new commit

This commit is contained in:
fiqhpratama
2024-11-27 11:16:45 +07:00
parent 8435faf0e9
commit 453d9bb470
10880 changed files with 2249737 additions and 72 deletions
@@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'الاسم الثلاثي',
'email' => 'البريد الإلكتروني',
'password' => 'كلمة السر',
'retype_password' => 'أعد إدخال كلمة السر',
'remember_me' => 'ذكرني',
'register' => 'تسجيل جديد',
'register_a_new_membership' => 'تسجيل عضوية جديدة',
'i_forgot_my_password' => 'نسيت كلمة السر؟',
'i_already_have_a_membership' => 'هذا الحساب لديه عضوية سابقة',
'sign_in' => 'تسجيل الدخول',
'log_out' => 'تسجيل خروج',
'toggle_navigation' => 'القائمة الجانبية',
'login_message' => 'يجب تسجيل الدخول',
'register_message' => 'تم تسجيل العضوية الجديدة ',
'password_reset_message' => 'تم إعادة تعيين كلمة المرور',
'reset_password' => 'إعادة تعيين كلمة السر',
'send_password_reset_link' => 'إرسال رابط إعادة تعيين كلمة السر',
];
@@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'সম্পূর্ণ নাম',
'email' => 'ইমেইল',
'password' => 'পাসওয়ার্ড',
'retype_password' => 'পাসওয়ার্ড পুনরায় টাইপ করুন',
'remember_me' => 'মনে রাখুন',
'register' => 'নিবন্ধন করুন',
'register_a_new_membership' => 'মেম্বারশিপ নিবন্ধন করুন',
'i_forgot_my_password' => 'পাসওয়ার্ড ভুলে গেছি',
'i_already_have_a_membership' => 'মেম্বারশিপ নিবন্ধন করা আছে',
'sign_in' => 'সাইন ইন করুন',
'log_out' => 'লগ আউট',
'toggle_navigation' => 'নেভিগেশন টগল করুন',
'login_message' => 'আপনার সেশন শুরু করতে সাইন ইন করুন',
'register_message' => 'মেম্বারশিপ নিবন্ধন করুন',
'password_reset_message' => 'পাসওয়ার্ড পুনরায় সেট করুন',
'reset_password' => 'পাসওয়ার্ড পুনরায় সেট',
'send_password_reset_link' => 'পাসওয়ার্ড রিসেট লিঙ্ক পাঠান',
'verify_message' => 'আপনার অ্যাকাউন্টের একটি ভেরিফিকেশন প্রয়োজন',
'verify_email_sent' => 'একটি নতুন ভেরিফিকেশন লিঙ্ক আপনার ইমেইলে পাঠানো হয়েছে',
'verify_check_your_email' => 'এগিয়ে যাওয়ার আগে, অনুগ্রহ করে একটি ভেরিফিকেশন লিঙ্কের জন্য আপনার ইমেল চেক করুন',
'verify_if_not_recieved' => 'আপনি যদি ইমেল না পেয়ে থাকেন ',
'verify_request_another' => 'নতুন ভেরিফিকেশন লিঙ্কের জন্য এখানে ক্লিক করুন',
'confirm_password_message' => 'অনুগ্রহ করে, চালিয়ে যেতে আপনার পাসওয়ার্ড নিশ্চিত করুন',
'remember_me_hint' => 'অনির্দিষ্টকালের জন্য বা আমি ম্যানুয়ালি লগআউট না হওয়া পর্যন্ত আমাকে সাইন ইন রাখুন',
];
@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'বন্ধ করুন',
'btn_close_active' => 'একটিভ গুলো বন্ধ করুন',
'btn_close_all' => 'সব বন্ধ করুন',
'btn_close_all_other' => 'অন্য সবকিছু বন্ধ করুন',
'tab_empty' => 'কোন ট্যাব নির্বাচন করা হয়নি!',
'tab_home' => 'হোম',
'tab_loading' => 'ট্যাব লোড হচ্ছে',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'প্রধান নেভিগেশান',
'blog' => 'ব্লগ',
'pages' => 'পেজ',
'account_settings' => 'অ্যাকাউন্ট সেটিংস',
'profile' => 'প্রোফাইল',
'change_password' => 'পাসওয়ার্ড পরিবর্তন করুন',
'multilevel' => 'মাল্টি লেভেল',
'level_one' => 'লেভেল ১',
'level_two' => 'লেভেল ২',
'level_three' => 'লেভেল ৩',
'labels' => 'লেবেল',
'important' => 'গুরুত্বপূর্ণ',
'warning' => 'সতর্কতা',
'information' => 'তথ্য',
];
@@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'Nom complet',
'email' => 'Email',
'password' => 'Contrasenya',
'retype_password' => 'Confirmar la contrasenya',
'remember_me' => 'Recordar-me',
'register' => 'Registrar-se',
'register_a_new_membership' => 'Crear un nou compte',
'i_forgot_my_password' => 'He oblidat la meva contrasenya',
'i_already_have_a_membership' => 'Ja tinc un compte',
'sign_in' => 'Accedir',
'log_out' => 'Sortir',
'toggle_navigation' => 'Commutar la navegació',
'login_message' => 'Autenticar-se per a iniciar sessió',
'register_message' => 'Crear un nou compte',
'password_reset_message' => 'Restablir la contrasenya',
'reset_password' => 'Restablir la contrasenya',
'send_password_reset_link' => 'Enviar enllaç de restabliment de contrasenya',
];
@@ -0,0 +1,27 @@
<?php
return [
'full_name' => 'Vollständiger Name',
'email' => 'E-Mail',
'password' => 'Passwort',
'retype_password' => 'Passwort bestätigen',
'remember_me' => 'Angemeldet bleiben',
'register' => 'Registrieren',
'register_a_new_membership' => 'Ein neues Konto registrieren',
'i_forgot_my_password' => 'Ich habe mein Passwort vergessen',
'i_already_have_a_membership' => 'Ich bin bereits registriert',
'sign_in' => 'Anmelden',
'log_out' => 'Abmelden',
'toggle_navigation' => 'Navigation umschalten',
'login_message' => 'Bitte melden Sie sich an, um auf den geschützten Bereich zuzugreifen',
'register_message' => 'Bitte füllen Sie das Formular aus, um ein neues Konto zu registrieren',
'password_reset_message' => 'Bitte geben Sie Ihre E-Mail Adresse ein, um Ihr Passwort zurückzusetzen',
'reset_password' => 'Passwort zurücksetzen',
'send_password_reset_link' => 'Link zur Passwortwiederherstellung senden',
'verify_message' => 'Ihr Account muss noch bestätigt werden',
'verify_email_sent' => 'Es wurde ein neuer Bestätigungslink an Ihre E-Mail Adresse gesendet.',
'verify_check_your_email' => 'Bevor Sie fortfahren, überprüfen Sie bitte Ihre E-Mail auf einen Bestätigungslink.',
'verify_if_not_recieved' => 'Wenn Sie die E-Mail nicht empfangen haben',
'verify_request_another' => 'klicken Sie hier, um eine neue E-Mail anzufordern',
];
@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Schließen',
'btn_close_active' => 'Aktive schließen',
'btn_close_all' => 'Alle schließen',
'btn_close_all_other' => 'Alle anderen schließen',
'tab_empty' => 'Kein Tab ausgewählt!',
'tab_home' => 'Home',
'tab_loading' => 'Tab wird geladen',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'HAUPTMENÜ',
'blog' => 'Blog',
'pages' => 'Seiten',
'account_settings' => 'KONTOEINSTELLUNGEN',
'profile' => 'Profil',
'change_password' => 'Passwort ändern',
'multilevel' => 'Multi Level',
'level_one' => 'Level 1',
'level_two' => 'Level 2',
'level_three' => 'Level 3',
'labels' => 'Beschriftungen',
'important' => 'Wichtig',
'warning' => 'Warnung',
'information' => 'Information',
];
@@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Full name',
'email' => 'Email',
'password' => 'Password',
'retype_password' => 'Retype password',
'remember_me' => 'Remember Me',
'register' => 'Register',
'register_a_new_membership' => 'Register a new membership',
'i_forgot_my_password' => 'I forgot my password',
'i_already_have_a_membership' => 'I already have a membership',
'sign_in' => 'Sign In',
'log_out' => 'Log Out',
'toggle_navigation' => 'Toggle navigation',
'login_message' => 'Sign in to start your session',
'register_message' => 'Register a new membership',
'password_reset_message' => 'Reset Password',
'reset_password' => 'Reset Password',
'send_password_reset_link' => 'Send Password Reset Link',
'verify_message' => 'Your account needs a verification',
'verify_email_sent' => 'A fresh verification link has been sent to your email address.',
'verify_check_your_email' => 'Before proceeding, please check your email for a verification link.',
'verify_if_not_recieved' => 'If you did not receive the email',
'verify_request_another' => 'click here to request another',
'confirm_password_message' => 'Please, confirm your password to continue.',
'remember_me_hint' => 'Keep me authenticated indefinitely or until I manually logout',
];
@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Close',
'btn_close_active' => 'Close Active',
'btn_close_all' => 'Close All',
'btn_close_all_other' => 'Close Everything Else',
'tab_empty' => 'No tab selected!',
'tab_home' => 'Home',
'tab_loading' => 'Tab is loading',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MAIN NAVIGATION',
'blog' => 'Blog',
'pages' => 'Pages',
'account_settings' => 'ACCOUNT SETTINGS',
'profile' => 'Profile',
'change_password' => 'Change Password',
'multilevel' => 'Multi Level',
'level_one' => 'Level 1',
'level_two' => 'Level 2',
'level_three' => 'Level 3',
'labels' => 'LABELS',
'important' => 'Important',
'warning' => 'Warning',
'information' => 'Information',
];
@@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Nombre completo',
'email' => 'Email',
'password' => 'Contraseña',
'retype_password' => 'Confirmar la contraseña',
'remember_me' => 'Recordarme',
'register' => 'Registrarse',
'register_a_new_membership' => 'Crear una nueva cuenta',
'i_forgot_my_password' => 'Olvidé mi contraseña',
'i_already_have_a_membership' => 'Ya tengo una cuenta',
'sign_in' => 'Acceder',
'log_out' => 'Salir',
'toggle_navigation' => 'Alternar barra de navegación',
'login_message' => 'Autenticarse para iniciar sesión',
'register_message' => 'Crear una nueva cuenta',
'password_reset_message' => 'Restablecer la contraseña',
'reset_password' => 'Restablecer la contraseña',
'send_password_reset_link' => 'Enviar enlace para restablecer la contraseña',
'verify_message' => 'Tu cuenta necesita una verificación',
'verify_email_sent' => 'Se ha enviado un nuevo enlace de verificación a su correo electrónico.',
'verify_check_your_email' => 'Antes de continuar, busque en su correo electrónico un enlace de verificación.',
'verify_if_not_recieved' => 'Si no has recibido el correo electrónico',
'verify_request_another' => 'haga clic aquí para solicitar otro',
'confirm_password_message' => 'Por favor, confirme su contraseña para continuar.',
'remember_me_hint' => 'Mantenerme autenticado indefinidamente o hasta cerrar la sesión manualmente',
];
@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Cerrar',
'btn_close_active' => 'Cerrar Activa',
'btn_close_all' => 'Cerrar Todas',
'btn_close_all_other' => 'Cerrar Las Demás',
'tab_empty' => 'Ninguna pestaña seleccionada!',
'tab_home' => 'Inicio',
'tab_loading' => 'Cargando pestaña',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MENU PRINCIPAL',
'blog' => 'Blog',
'pages' => 'Páginas',
'account_settings' => 'AJUSTES DE LA CUENTA',
'profile' => 'Perfil',
'change_password' => 'Cambiar Contraseña',
'multilevel' => 'Multi Nivel',
'level_one' => 'Nivel 1',
'level_two' => 'Nivel 2',
'level_three' => 'Nivel 3',
'labels' => 'ETIQUETAS',
'important' => 'Importante',
'warning' => 'Advertencia',
'information' => 'Información',
];
@@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'نام',
'email' => 'ایمیل',
'password' => 'رمز عبور',
'retype_password' => 'تکرار رمز عبور',
'remember_me' => 'مرا به یاد داشته باش',
'register' => 'ثبت نام',
'register_a_new_membership' => 'ایجاد یک عضویت جدید',
'i_forgot_my_password' => 'رمز عبور را فراموش کرده ام',
'i_already_have_a_membership' => 'قبلا ثبت نام کرده ام',
'sign_in' => 'ورود',
'log_out' => 'خروج',
'toggle_navigation' => 'نمایش/مخفی کردن منو',
'login_message' => 'وارد شوید',
'register_message' => 'ثبت نام',
'password_reset_message' => 'بازنشانی رمز عبور',
'reset_password' => 'بازنشانی رمز عبور',
'send_password_reset_link' => 'ارسال لینک بازنشانی رمز عبور',
'verify_message' => 'حساب شما نیاز به تایید دارد',
'verify_email_sent' => 'لینک تایید جدید به آدرس ایمیل شما ارسال گردید',
'verify_check_your_email' => 'قبل از ادامه, لطفاٌ ایمیل خود را برای لینک تایید بررسی کنید',
'verify_if_not_recieved' => 'اگر ایمیل را دریافت نکردید',
'verify_request_another' => 'برای درخواست دیگری اینجا کلیک کنید',
'confirm_password_message' => 'لطفاٌ, برای ادامه رمز عبور خود را تایید نمایید',
'remember_me_hint' => 'من را به طور نامحدود یا تا زمانی که به صورت دستی از سیستم خارج شوم، احراز هویت کن',
];
@@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'بستن',
'btn_close_active' => 'بستن فعال',
'btn_close_all' => 'بستن همه',
'btn_close_all_other' => 'بستن همه چیز دیگر',
'tab_empty' => 'هیچ تب ای انتخاب نشده است',
'tab_home' => 'خانه',
'tab_loading' => 'تب در حال بارگیری است',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ناو بار اصلی',
'blog' => 'بلاگ',
'pages' => 'صفحات',
'account_settings' => 'تنظیمات اکانت',
'profile' => 'پروفایل',
'change_password' => 'تغییر رمز عبور',
'multilevel' => 'چند سطحی',
'level_one' => 'سطح ۱',
'level_two' => 'سطح ۲',
'level_three' => 'سطح ۳',
'labels' => 'برچسب ها',
'important' => 'مهم',
'warning' => 'هشدار',
'information' => 'اطلاعات',
];
@@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Nom',
'email' => 'Email',
'password' => 'Mot de passe',
'retype_password' => 'Entrez à nouveau le mot de passe',
'remember_me' => 'Se souvenir de moi',
'register' => 'Enregistrement',
'register_a_new_membership' => 'Enregistrer un nouveau membre',
'i_forgot_my_password' => 'J\'ai oublié mon mot de passe',
'i_already_have_a_membership' => 'J\'ai déjà un compte',
'sign_in' => 'Connexion',
'log_out' => 'Déconnexion',
'toggle_navigation' => 'Basculer la navigation',
'login_message' => 'Connectez-vous pour commencer une session',
'register_message' => 'Enregistrement d\'un nouveau membre',
'password_reset_message' => 'Réinitialisation du mot de passe',
'reset_password' => 'Réinitialisation du mot de passe',
'send_password_reset_link' => 'Envoi de la réinitialisation du mot de passe',
'verify_message' => 'Votre compte a besoin d\'une vérification',
'verify_email_sent' => 'Un nouveau lien de vérification a été envoyé à votre adresse e-mail.',
'verify_check_your_email' => 'Avant de continuer, veuillez vérifier votre e-mail pour un lien de vérification.',
'verify_if_not_recieved' => 'Si vous n\'avez pas reçu l\'e-mail',
'verify_request_another' => 'cliquez ici pour en demander un autre',
'confirm_password_message' => 'Veuillez confirmer votre mot de passe pour continuer.',
'remember_me_hint' => 'Gardez-moi authentifié indéfiniment ou jusqu\'à ce que je me déconnecte manuellement',
];
@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Fermer',
'btn_close_active' => 'Fermer Actif',
'btn_close_all' => 'Tout fermer',
'btn_close_all_other' => 'Fermer tout le reste',
'tab_empty' => 'Aucun onglet sélectionné !',
'tab_home' => 'Accueil',
'tab_loading' => 'Onglet en cours de chargement',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MENU PRINCIPALE',
'blog' => 'Blog',
'pages' => 'Pages',
'account_settings' => 'PARAMÈTRES DU COMPTE',
'profile' => 'Profil',
'change_password' => 'Change Password',
'multilevel' => 'Multi niveau',
'level_one' => 'Niveau 1',
'level_two' => 'Niveau 2',
'level_three' => 'Niveau 3',
'labels' => 'LABELS',
'important' => 'Important',
'warning' => 'Avertissement',
'information' => 'Informations',
];
@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Ime',
'email' => 'Email',
'password' => 'Lozinka',
'retype_password' => 'Ponovljena lozinka',
'remember_me' => 'Zapamti me',
'register' => 'Novi korisnik',
'register_a_new_membership' => 'Registracija',
'i_forgot_my_password' => 'Zaboravljena zaporka',
'i_already_have_a_membership' => 'Već imam korisnički račun',
'sign_in' => 'Prijava',
'log_out' => 'Odjava',
'toggle_navigation' => 'Pregled navigacije',
'login_message' => 'Prijava',
'register_message' => 'Registracija',
'password_reset_message' => 'Nova lozinka',
'reset_password' => 'Nova lozinka',
'send_password_reset_link' => 'Pošalji novi zahtjev lozinke',
];
@@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'Teljes név',
'email' => 'Email',
'password' => 'Jelszó',
'retype_password' => 'Jelszó újra',
'remember_me' => 'Emlékezz rám',
'register' => 'Regisztráció',
'register_a_new_membership' => 'Regisztrálás új tagként',
'i_forgot_my_password' => 'Elfelejtetem a jelszavam',
'i_already_have_a_membership' => 'Már tag vagyok',
'sign_in' => 'Belépés',
'log_out' => 'Kilépés',
'toggle_navigation' => 'Lenyíló navigáció',
'login_message' => 'Belépés a munkamenet elkezdéséhez',
'register_message' => 'Regisztrálás új tagként',
'password_reset_message' => 'Jelszó visszaállítása',
'reset_password' => 'Jelszó visszaállítása',
'send_password_reset_link' => 'Jelszó visszaállítás link küldése',
];
@@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Nama lengkap',
'email' => 'Email',
'password' => 'Kata sandi',
'retype_password' => 'Ketik ulang kata sandi',
'remember_me' => 'Ingat Saya',
'register' => 'Daftar',
'register_a_new_membership' => 'Daftar sebagai anggota baru',
'i_forgot_my_password' => 'Saya lupa kata sandi',
'i_already_have_a_membership' => 'Saya telah menjadi anggota',
'sign_in' => 'Masuk',
'log_out' => 'Keluar',
'toggle_navigation' => 'Toggle navigasi',
'login_message' => 'Masuk untuk memulai sesi Anda',
'register_message' => 'Daftar sebagai anggota baru',
'password_reset_message' => 'Atur Ulang Kata Sandi',
'reset_password' => 'Atur Ulang Kata Sandi',
'send_password_reset_link' => 'Kirim Tautan Atur Ulang Kata Sandi',
'verify_message' => 'Akun Anda membutuhkan verifikasi',
'verify_email_sent' => 'Tautan verifikasi baru telah dikirimkan ke email Anda.',
'verify_check_your_email' => 'Sebelum melanjutkan, periksa email Anda untuk tautan verifikasi.',
'verify_if_not_recieved' => 'Jika Anda tidak menerima email',
'verify_request_another' => 'klik disini untuk meminta ulang',
'confirm_password_message' => 'Konfirmasi kata sandi Anda untuk melanjutkan',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'NAVIGASI UTAMA',
'blog' => 'Blog',
'pages' => 'Halaman',
'account_settings' => 'PENGATURAN AKUN',
'profile' => 'Profil',
'change_password' => 'Ubah Kata Sandi',
'multilevel' => 'Multi Level',
'level_one' => 'Level 1',
'level_two' => 'Level 2',
'level_three' => 'Level 3',
'labels' => 'LABEL',
'important' => 'Penting',
'warning' => 'Peringatan',
'information' => 'Informasi',
];
@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Password',
'retype_password' => 'Ripeti password',
'remember_me' => 'Ricordami',
'register' => 'Registrazione',
'register_a_new_membership' => 'Registra un nuovo abbonamento',
'i_forgot_my_password' => 'Ho dimenticato la password',
'i_already_have_a_membership' => 'Ho già un abbonamento',
'sign_in' => 'Accedi',
'log_out' => 'Logout',
'toggle_navigation' => 'Attiva la navigazione',
'login_message' => 'Accedi per iniziare la tua sessione',
'register_message' => 'Registra un nuovo abbonamento',
'password_reset_message' => 'Resetta la password',
'reset_password' => 'Resetta la password',
'send_password_reset_link' => 'Invia link di reset della password',
];
@@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Chiudi',
'btn_close_active' => 'Chiudi scheda',
'btn_close_all' => 'Chiudi tutto',
'btn_close_all_other' => 'Chiudi tutto il resto',
'tab_empty' => 'Nessuna scheda selezionata!',
'tab_home' => 'Home',
'tab_loading' => 'Caricamento scheda',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MENU PRINCIPALE',
'blog' => 'Blog',
'pages' => 'Pagine',
'account_settings' => 'IMPOSTAZIONI ACCOUNT',
'profile' => 'Profilo',
'change_password' => 'Modifica Password',
'multilevel' => 'Multi Livello',
'level_one' => 'Livello 1',
'level_two' => 'Livello 2',
'level_three' => 'Livello 3',
'labels' => 'ETICHETTE',
'important' => 'Importante',
'warning' => 'Avvertimento',
'information' => 'Informazione',
];
@@ -0,0 +1,27 @@
<?php
return [
'full_name' => '氏名',
'email' => 'メールアドレス',
'password' => 'パスワード',
'retype_password' => 'もう一度入力',
'remember_me' => '認証状態を保持する',
'register' => '登録する',
'register_a_new_membership' => 'アカウントを登録する',
'i_forgot_my_password' => 'パスワードを忘れた',
'i_already_have_a_membership' => 'すでにアカウントを持っている',
'sign_in' => 'ログイン',
'log_out' => 'ログアウト',
'toggle_navigation' => 'ナビゲーションを開閉',
'login_message' => 'ログイン画面',
'register_message' => 'アカウントを登録する',
'password_reset_message' => 'パスワードをリセットする',
'reset_password' => 'パスワードをリセットする',
'send_password_reset_link' => 'パスワードリセットリンクを送信する。',
'verify_message' => 'あなたのアカウントは認証が必要です。',
'verify_email_sent' => 'あなたのメールアドレスに認証用のリンクを送信しました。',
'verify_check_your_email' => '続行する前に、認証用リンクについてメールを確認してください。',
'verify_if_not_recieved' => 'メールが届かない場合',
'verify_request_another' => 'ここをクリックしてもう一度送信する',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'メインメニュー',
'blog' => 'ブログ',
'pages' => 'ページ',
'account_settings' => 'アカウント設定',
'profile' => 'プロフィール',
'change_password' => 'パスワード変更',
'multilevel' => 'マルチ階層',
'level_one' => '階層 1',
'level_two' => '階層 2',
'level_three' => '階層 3',
'labels' => 'ラベル',
'important' => '重要',
'warning' => '警告',
'information' => 'インフォメーション',
];
@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'ຊື່',
'email' => 'ອີເມວ',
'password' => 'ລະຫັດຜ່ານ',
'retype_password' => 'ພິມລະຫັດຜ່ານອີກຄັ້ງ',
'remember_me' => 'ຈື່ຂ້ອຍໄວ້',
'register' => 'ລົງທະບຽນ',
'register_a_new_membership' => 'ລົງທະບຽນສະມາຊິກໃໝ່',
'i_forgot_my_password' => 'ຂ້ອຍລືມລະຫັດຜ່ານ',
'i_already_have_a_membership' => 'ຂ້ອຍເປັນສະມາຊິກແລ້ວ',
'sign_in' => 'ລົງຊື່',
'log_out' => 'ລົງຊື່ອອກ',
'toggle_navigation' => 'ປຸ່ມນຳທາງ',
'login_message' => 'ລົງຊື່ເຂົ້າໃຊ້ເພື່ອເລີ່ມເຊສຊັ້ນ',
'register_message' => 'ລົງທະບຽນສະມາຊິກໃໝ່',
'password_reset_message' => 'ລະຫັດລີເຊັດຂໍ້ຄວາມ',
'reset_password' => 'ລີເຊັດຂໍ້ຄວາມ',
'send_password_reset_link' => 'ສົ່ງລິ້ງລີເຊັດລະຫັດຜ່ານ',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ໜ້າຫຼັກ',
'blog' => 'blog',
'pages' => 'ໜ້າ',
'account_settings' => 'ຕັ້ງຄ່າບັນຊີ',
'profile' => 'ໂປຣຟາຍ',
'change_password' => 'ປ່ຽນລະຫັດຜ່ານ',
'multilevel' => 'ຫຼາກຫຼາຍລະດັບ',
'level_one' => 'ລະດັບທີ 1',
'level_two' => 'ລະດັບທີ 2',
'level_three' => 'ລະດັບທີ 3',
'labels' => 'ແຖບ',
'important' => 'ສຳຄັນ',
'warning' => 'ຄຳເຕືອນ',
'information' => 'ຂໍ້ມູນ',
];
@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Volledige naam',
'email' => 'E-mailadres',
'password' => 'Wachtwoord',
'retype_password' => 'Wachtwoord nogmaals invoeren',
'remember_me' => 'Ingelogd blijven',
'register' => 'Registreren',
'register_a_new_membership' => 'Registreer een nieuw lidmaatschap',
'i_forgot_my_password' => 'Ik ben mijn wachtwoord vergeten',
'i_already_have_a_membership' => 'Ik heb al een lidmaatschap',
'sign_in' => 'Inloggen',
'log_out' => 'Uitloggen',
'toggle_navigation' => 'Schakel navigatie',
'login_message' => 'Log in om je sessie te starten',
'register_message' => 'Registreer een nieuw lidmaatschap',
'password_reset_message' => 'Wachtwoord herstellen',
'reset_password' => 'Wachtwoord herstellen',
'send_password_reset_link' => 'Verzend link voor wachtwoordherstel',
];
@@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Imię i nazwisko',
'email' => 'Email',
'password' => 'Hasło',
'retype_password' => 'Powtórz hasło',
'remember_me' => 'Zapamiętaj mnie',
'register' => 'Zarejestruj',
'register_a_new_membership' => 'Załóż nowe konto',
'i_forgot_my_password' => 'Zapomniałem hasła',
'i_already_have_a_membership' => 'Mam już konto',
'sign_in' => 'Zaloguj',
'log_out' => 'Wyloguj',
'toggle_navigation' => 'Przełącz nawigację',
'login_message' => 'Zaloguj się aby uzyskać dostęp do panelu',
'register_message' => 'Załóż nowe konto',
'password_reset_message' => 'Resetuj hasło',
'reset_password' => 'Resetuj hasło',
'send_password_reset_link' => 'Wyślij link do resetowania hasła',
'verify_message' => 'Twoje konto wymaga weryfikacji',
'verify_email_sent' => 'Na Twój adres email został wysłany nowy link weryfikacyjny.',
'verify_check_your_email' => 'Zanim przejdziesz dalej, sprawdź pocztę email pod kątem linku weryfikacyjnego.',
'verify_if_not_recieved' => 'Jeśli nie otrzymałeś emaila',
'verify_request_another' => 'kliknij tutaj, aby poprosić o inny',
'confirm_password_message' => 'Aby kontynuować, proszę potwierdzić swoje hasło.',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'GŁÓWNA NAWIGACJA',
'blog' => 'Blog',
'pages' => 'Strony',
'account_settings' => 'USTAWIENIA KONTA',
'profile' => 'Profil',
'change_password' => 'Zmień hasło',
'multilevel' => 'Wielopoziomowe',
'level_one' => 'Poziom 1',
'level_two' => 'Poziom 2',
'level_three' => 'Poziom 3',
'labels' => 'ETYKIETY',
'important' => 'Ważne',
'warning' => 'Ostrzeżenie',
'information' => 'Informacja',
];
@@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Senha',
'retype_password' => 'Repita a senha',
'remember_me' => 'Lembrar-me',
'register' => 'Registrar',
'register_a_new_membership' => 'Registrar um novo membro',
'i_forgot_my_password' => 'Esqueci minha senha',
'i_already_have_a_membership' => 'Já sou um membro',
'sign_in' => 'Entrar',
'log_out' => 'Sair',
'toggle_navigation' => 'Trocar navegação',
'login_message' => 'Entre para iniciar uma nova sessão',
'register_message' => 'Registrar um novo membro',
'password_reset_message' => 'Recuperar senha',
'reset_password' => 'Recuperar senha',
'send_password_reset_link' => 'Enviar link de recuperação de senha',
'verify_message' => 'Sua conta precisa ser verificada',
'verify_email_sent' => 'Um novo link de verificação foi enviado para o seu email.',
'verify_check_your_email' => 'Antes de continuar, por favor verifique seu email com o link de confirmação.',
'verify_if_not_recieved' => 'caso não tenha recebido o email',
'verify_request_another' => 'clique aqui para solicitar um novo',
'confirm_password_message' => 'Por favor, confirme sua senha para continuar.',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'Navegação Principal',
'blog' => 'Blog',
'pages' => 'Página',
'account_settings' => 'Configurações da Conta',
'profile' => 'Perfil',
'change_password' => 'Mudar Senha',
'multilevel' => 'Multinível',
'level_one' => 'Nível 1',
'level_two' => 'Nível 2',
'level_three' => 'Nível 3',
'labels' => 'Etiquetas',
'Important' => 'Importante',
'Warning' => 'Aviso',
'Information' => 'Informação',
];
@@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Palavra-passe',
'retype_password' => 'Repita a palavra-passe',
'remember_me' => 'Lembrar-me',
'register' => 'Registar',
'register_a_new_membership' => 'Registar um novo membro',
'i_forgot_my_password' => 'Esqueci-me da palavra-passe',
'i_already_have_a_membership' => 'Já sou membro',
'sign_in' => 'Entrar',
'log_out' => 'Sair',
'toggle_navigation' => 'Alternar navegação',
'login_message' => 'Entre para iniciar nova sessão',
'register_message' => 'Registar um novo membro',
'password_reset_message' => 'Recuperar palavra-passe',
'reset_password' => 'Recuperar palavra-passe',
'send_password_reset_link' => 'Enviar link de recuperação de palavra-passe',
'verify_message' => 'A sua conta precisa ser verificada',
'verify_email_sent' => 'Um novo link de verificação foi enviado para o seu email.',
'verify_check_your_email' => 'Antes de continuar, por favor verifique o seu email com o link de confirmação.',
'verify_if_not_recieved' => 'caso não tenha recebido o email',
'verify_request_another' => 'clique aqui para solicitar um novo',
'confirm_password_message' => 'Por favor, confirme a sua palavra-passe para continuar.',
];
@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Fechar',
'btn_close_active' => 'Fechar Ativo',
'btn_close_all' => 'Fechar Todos',
'btn_close_all_other' => 'Fechar Outros',
'tab_empty' => 'Nenhum separador selecionado!',
'tab_home' => 'Página Inicial',
'tab_loading' => 'A carregar separador',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'Navegação Principal',
'blog' => 'Blog',
'pages' => 'Página',
'account_settings' => 'Configurações da Conta',
'profile' => 'Perfil',
'change_password' => 'Mudar Palavra-passe',
'multilevel' => 'Multinível',
'level_one' => 'Nível 1',
'level_two' => 'Nível 2',
'level_three' => 'Nível 3',
'labels' => 'Etiquetas',
'Important' => 'Importante',
'Warning' => 'Aviso',
'Information' => 'Informação',
];
@@ -0,0 +1,23 @@
<?php
return [
'full_name' => 'Полное имя',
'email' => 'Почта',
'password' => 'Пароль',
'retype_password' => 'Подтверждение пароля',
'remember_me' => 'Запомнить меня',
'register' => 'Регистрация',
'register_a_new_membership' => 'Регистрация нового пользователя',
'i_forgot_my_password' => 'Восстановление пароля',
'i_already_have_a_membership' => 'Я уже зарегистрирован',
'sign_in' => 'Вход',
'log_out' => 'Выход',
'toggle_navigation' => 'Переключить навигацию',
'login_message' => 'Вход в систему',
'register_message' => 'Регистрация нового пользователя',
'password_reset_message' => 'Восстановление пароля',
'reset_password' => 'Восстановление пароля',
'send_password_reset_link' => 'Отправить ссылку для восстановления пароля',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ГЛАВНОЕ МЕНЮ',
'blog' => 'Блог',
'pages' => 'Страницы',
'account_settings' => 'НАСТРОЙКИ ПРОФИЛЯ',
'profile' => 'Профиль',
'change_password' => 'Изменить пароль',
'multilevel' => 'Многоуровневое меню',
'level_one' => 'Уровень 1',
'level_two' => 'Уровень 2',
'level_three' => 'Уровень 3',
'labels' => 'Метки',
'important' => 'Важно',
'warning' => 'Внимание',
'information' => 'Информация',
];
@@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Celé meno',
'email' => 'Email',
'password' => 'Heslo',
'retype_password' => 'Zopakujte heslo',
'remember_me' => 'Zapamätať si ma',
'register' => 'Registrovať',
'register_a_new_membership' => 'Registrovať nový účet',
'i_forgot_my_password' => 'Zabudol som heslo',
'i_already_have_a_membership' => 'Už mám účet',
'sign_in' => 'Prihlásiť',
'log_out' => 'Odhlásiť',
'toggle_navigation' => 'Prepnúť navigáciu',
'login_message' => 'Pre pokračovanie sa prihláste',
'register_message' => 'Registrovať nový účet',
'password_reset_message' => 'Obnoviť heslo',
'reset_password' => 'Obnoviť heslo',
'send_password_reset_link' => 'Zaslať odkaz na obnovenie hesla',
'verify_message' => 'Váš účet je potrebné overiť',
'verify_email_sent' => 'Na vašu emailovú adresu bol odoslaný nový odkaz na overenie účtu.',
'verify_check_your_email' => 'Pred tým, než budete pokračovať, skontrolujte svoju emailovú adresu pre overovací odkaz.',
'verify_if_not_recieved' => 'V prípade, že ste email neobdržali',
'verify_request_another' => 'kliknite sem pre obdržanie ďalšieho',
'confirm_password_message' => 'Pre pokračovanie prosím potvrďte svoje heslo.',
'remember_me_hint' => 'Udržiavať prihlásenie bez obmedzenia, alebo kým sa neodhlásim',
];
@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Zavrieť',
'btn_close_active' => 'Zavrieť aktívne',
'btn_close_all' => 'Zavrieť všetky',
'btn_close_all_other' => 'Zavrieť všetky ostatné',
'tab_empty' => 'Nie je vybraný tab!',
'tab_home' => 'Domov',
'tab_loading' => 'Tab sa načítava',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'HLAVNÁ NAVIGÁCIA',
'blog' => 'Blog',
'pages' => 'Stránky',
'account_settings' => 'NASTAVENIA KONTA',
'profile' => 'Profil',
'change_password' => 'Zmena hesla',
'multilevel' => 'Viac úrovňové',
'level_one' => 'Úroveň 1',
'level_two' => 'Úroveň 2',
'level_three' => 'Úroveň 3',
'labels' => 'ŠTÍTKY',
'important' => 'Dôležité',
'warning' => 'Varovanie',
'information' => 'Informácie',
];
@@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Ime i prezime',
'email' => 'Email',
'password' => 'Lozinka',
'retype_password' => 'Ponovo unesite lozinku',
'remember_me' => 'Zapamti me',
'register' => 'Registrujte se',
'register_a_new_membership' => 'Registrujte nov nalog',
'i_forgot_my_password' => 'Zaboravili ste lozinku?',
'i_already_have_a_membership' => 'Već imate nalog',
'sign_in' => 'Ulogujte se',
'log_out' => 'Izlogujte se',
'toggle_navigation' => 'Uključi/isključi navigaciju',
'login_message' => 'Molimo ulogujte se',
'register_message' => 'Registrujte nov nalog',
'password_reset_message' => 'Resetujte lozinku',
'reset_password' => 'Resetujte lozinku',
'send_password_reset_link' => 'Pošaljite link za ponovno postavljanje lozinke',
'verify_message' => 'Potrebna je verifikacija vašeg naloga',
'verify_email_sent' => 'Nov link za verifikaciju je poslat na vašu adresu e-pošte.',
'verify_check_your_email' => 'Pre nego što nastavite, potražite link za verifikaciju u svojoj e-pošti.',
'verify_if_not_recieved' => 'Ako niste dobili email',
'verify_request_another' => 'kliknite ovde da biste zatražili još jedan',
'confirm_password_message' => 'Molimo vas da potvrdite lozinku da biste nastavili',
];
@@ -0,0 +1,21 @@
<?php
return [
'main_navigation' => 'GLAVNA NAVIGACIJA',
'blog' => 'Blog',
'pages' => 'Strane',
'account_settings' => 'PODEŠAVANJA NALOGA',
'profile' => 'Profil',
'change_password' => 'Promena lozinke',
'multilevel' => 'Više nivoa',
'level_one' => 'Nivo 1',
'level_two' => 'Nivo 2',
'level_three' => 'Nivo 3',
'labels' => 'OZNAKE',
'important' => 'Važno',
'warning' => 'Upozorenje',
'information' => 'Informacije',
'menu' => 'MENI',
'users' => 'Korisnici',
];
@@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Ad ve Soyadı',
'email' => 'E-Posta Adresi',
'password' => 'Parola',
'retype_password' => 'Yeniden Parola',
'remember_me' => 'Beni Hatırla',
'register' => 'Kaydol',
'register_a_new_membership' => 'Yeni üye kaydı',
'i_forgot_my_password' => 'Parolamı unuttum',
'i_already_have_a_membership' => 'Zaten üye kaydım var',
'sign_in' => 'Giriş Yap',
'log_out' => 'Çıkış Yap',
'toggle_navigation' => 'Ana menüyü aç/kapa',
'login_message' => 'Oturumunuzu devam ettirmek için giriş yapmalısınız',
'register_message' => 'Yeni üye kaydı oluştur',
'password_reset_message' => 'Parola Sıfırlama',
'reset_password' => 'Parola Sıfırlama',
'send_password_reset_link' => 'Parola Sıfırlama Linki Gönder',
'verify_message' => 'Hesabınızın doğrulanmaya ihtiyacı var',
'verify_email_sent' => 'Hesap doğrulama linki E-posta adresinize gönderildi.',
'verify_check_your_email' => 'İşlemlere devam etmeden önce doğrulama linki için e-posta adresinizi kontrol edin.',
'verify_if_not_recieved' => 'Eğer doğrulama e-postası adresinize ulaşmadıysa',
'verify_request_another' => 'buraya tıklayarak yeni bir doğrulama linki talep edebilirsiniz',
'confirm_password_message' => 'Devam etmek için lütfen parolanızı doğrulayın.',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ANA MENÜ',
'blog' => 'Blog',
'pages' => 'Sayfalar',
'account_settings' => 'HESAP AYARLARI',
'profile' => 'Profil',
'change_password' => 'Parolanı değiştir',
'multilevel' => 'Çoklu Seviye',
'level_one' => 'Seviye 1',
'level_two' => 'Seviye 2',
'level_three' => 'Seviye 3',
'labels' => 'ETİKETLER',
'important' => 'Önemli',
'warning' => 'Uyarı',
'information' => 'Bilgi',
];
@@ -0,0 +1,23 @@
<?php
return [
'full_name' => 'Повне і\'мя',
'email' => 'Пошта',
'password' => 'Пароль',
'retype_password' => 'Підтвердження пароля',
'remember_me' => 'Запам\'ятати мене',
'register' => 'Реєстрація',
'register_a_new_membership' => 'Реєстрація нового користувача',
'i_forgot_my_password' => 'Відновлення пароля',
'i_already_have_a_membership' => 'Я вже зареєстрований',
'sign_in' => 'Вхід',
'log_out' => 'Вихід',
'toggle_navigation' => 'Переключити навігацію',
'login_message' => 'Вхід до системи',
'register_message' => 'Реєстрація нового користувача',
'password_reset_message' => 'Відновлення пароля',
'reset_password' => 'Відновлення пароля',
'send_password_reset_link' => 'Відправити посилання для відновлення пароля',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ГОЛОВНЕ МЕНЮ',
'blog' => 'Блог',
'pages' => 'Сторінки',
'account_settings' => 'НАЛАШТУВАННЯ ПРОФІЛЮ',
'profile' => 'Профіль',
'change_password' => 'Змінити пароль',
'multilevel' => 'Багаторівневе меню',
'level_one' => 'Рівень 1',
'level_two' => 'Рівень 2',
'level_three' => 'Рівень 3',
'labels' => 'Мітки',
'important' => 'Важливо',
'warning' => 'Увага',
'information' => 'Інформація',
];
@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Tên đầy đủ',
'email' => 'Email',
'password' => 'Mật khẩu',
'retype_password' => 'Nhập lại mật khẩu',
'remember_me' => 'Nhớ tôi',
'register' => 'Đăng ký',
'register_a_new_membership' => 'Đăng ký thành viên mới',
'i_forgot_my_password' => 'Tôi quên mật khẩu của tôi',
'i_already_have_a_membership' => 'Tôi đã là thành viên',
'sign_in' => 'Đăng nhập',
'log_out' => 'Đăng xuất',
'toggle_navigation' => 'Chuyển đổi điều hướng',
'login_message' => 'Đăng nhập để bắt đầu phiên của bạn',
'register_message' => 'Đăng ký thành viên mới',
'password_reset_message' => 'Đặt lại mật khẩu',
'reset_password' => 'Đặt lại mật khẩu',
'send_password_reset_link' => 'Gửi liên kết đặt lại mật khẩu',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ĐIỀU HƯỚNG CHÍNH',
'blog' => 'Blog',
'pages' => 'Trang',
'account_settings' => 'CÀI ĐẶT TÀI KHOẢN',
'profile' => 'Hồ sơ',
'change_password' => 'Đổi mật khẩu',
'multilevel' => 'Đa cấp',
'level_one' => 'Cấp độ 1',
'level_two' => 'Cấp độ 2',
'level_three' => 'Cấp độ 3',
'labels' => 'NHÃN',
'Important' => 'Quan trọng',
'Warning' => 'Cảnh báo',
'Information' => 'Thông tin',
];
@@ -0,0 +1,22 @@
<?php
return [
'full_name' => '姓名',
'email' => '邮箱',
'password' => '密码',
'retype_password' => '重输密码',
'remember_me' => '记住我',
'register' => '注册',
'register_a_new_membership' => '注册新用户',
'i_forgot_my_password' => '忘记密码',
'i_already_have_a_membership' => '已经有账户',
'sign_in' => '登录',
'log_out' => '退出',
'toggle_navigation' => '切换导航',
'login_message' => '请先登录',
'register_message' => '注册新用户',
'password_reset_message' => '重置密码',
'reset_password' => '重置密码',
'send_password_reset_link' => '发送密码重置链接',
];
@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => '主导航',
'blog' => '博客',
'pages' => '页面',
'account_settings' => '账户设置',
'profile' => '用户信息',
'change_password' => '修改密码',
'multilevel' => '多级',
'level_one' => '第一级',
'level_two' => '第二级',
'level_three' => '第三级',
'labels' => '标签',
'important' => '重要',
'warning' => '警告',
'information' => '信息',
];
@@ -0,0 +1,81 @@
@extends('adminlte::master')
@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') )
@if (config('adminlte.use_route_url', false))
@php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' )
@else
@php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' )
@endif
@section('adminlte_css')
@stack('css')
@yield('css')
@stop
@section('classes_body'){{ ($auth_type ?? 'login') . '-page' }}@stop
@section('body')
<div class="{{ $auth_type ?? 'login' }}-box">
{{-- Logo --}}
<div class="{{ $auth_type ?? 'login' }}-logo">
<a href="{{ $dashboard_url }}">
{{-- Logo Image --}}
@if (config('adminlte.auth_logo.enabled', false))
<img src="{{ asset(config('adminlte.auth_logo.img.path')) }}"
alt="{{ config('adminlte.auth_logo.img.alt') }}"
@if (config('adminlte.auth_logo.img.class', null))
class="{{ config('adminlte.auth_logo.img.class') }}"
@endif
@if (config('adminlte.auth_logo.img.width', null))
width="{{ config('adminlte.auth_logo.img.width') }}"
@endif
@if (config('adminlte.auth_logo.img.height', null))
height="{{ config('adminlte.auth_logo.img.height') }}"
@endif>
@else
<img src="{{ asset(config('adminlte.logo_img')) }}"
alt="{{ config('adminlte.logo_img_alt') }}" height="50">
@endif
{{-- Logo Label --}}
{!! config('adminlte.logo', '<b>Admin</b>LTE') !!}
</a>
</div>
{{-- Card Box --}}
<div class="card {{ config('adminlte.classes_auth_card', 'card-outline card-primary') }}">
{{-- Card Header --}}
@hasSection('auth_header')
<div class="card-header {{ config('adminlte.classes_auth_header', '') }}">
<h3 class="card-title float-none text-center">
@yield('auth_header')
</h3>
</div>
@endif
{{-- Card Body --}}
<div class="card-body {{ $auth_type ?? 'login' }}-card-body {{ config('adminlte.classes_auth_body', '') }}">
@yield('auth_body')
</div>
{{-- Card Footer --}}
@hasSection('auth_footer')
<div class="card-footer {{ config('adminlte.classes_auth_footer', '') }}">
@yield('auth_footer')
</div>
@endif
</div>
</div>
@stop
@section('adminlte_js')
@stack('js')
@yield('js')
@stop
@@ -0,0 +1,104 @@
@extends('adminlte::auth.auth-page', ['auth_type' => 'login'])
@section('adminlte_css_pre')
<link rel="stylesheet" href="{{ asset('vendor/icheck-bootstrap/icheck-bootstrap.min.css') }}">
@stop
@php( $login_url = View::getSection('login_url') ?? config('adminlte.login_url', 'login') )
@php( $register_url = View::getSection('register_url') ?? config('adminlte.register_url', 'register') )
@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') )
@if (config('adminlte.use_route_url', false))
@php( $login_url = $login_url ? route($login_url) : '' )
@php( $register_url = $register_url ? route($register_url) : '' )
@php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' )
@else
@php( $login_url = $login_url ? url($login_url) : '' )
@php( $register_url = $register_url ? url($register_url) : '' )
@php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' )
@endif
@section('auth_header', __('adminlte::adminlte.login_message'))
@section('auth_body')
<form action="{{ $login_url }}" method="post">
@csrf
{{-- Email field --}}
<div class="input-group mb-3">
<input type="email" name="email" class="form-control @error('email') is-invalid @enderror"
value="{{ old('email') }}" placeholder="{{ __('adminlte::adminlte.email') }}" autofocus>
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Password field --}}
<div class="input-group mb-3">
<input type="password" name="password" class="form-control @error('password') is-invalid @enderror"
placeholder="{{ __('adminlte::adminlte.password') }}">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Login field --}}
<div class="row">
<div class="col-7">
<div class="icheck-primary" title="{{ __('adminlte::adminlte.remember_me_hint') }}">
<input type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
<label for="remember">
{{ __('adminlte::adminlte.remember_me') }}
</label>
</div>
</div>
<div class="col-5">
<button type=submit class="btn btn-block {{ config('adminlte.classes_auth_btn', 'btn-flat btn-primary') }}">
<span class="fas fa-sign-in-alt"></span>
{{ __('adminlte::adminlte.sign_in') }}
</button>
</div>
</div>
</form>
@stop
@section('auth_footer')
{{-- Password reset link --}}
@if($password_reset_url)
<p class="my-0">
<a href="{{ $password_reset_url }}">
{{ __('adminlte::adminlte.i_forgot_my_password') }}
</a>
</p>
@endif
{{-- Register link --}}
@if($register_url)
<p class="my-0">
<a href="{{ $register_url }}">
{{ __('adminlte::adminlte.register_a_new_membership') }}
</a>
</p>
@endif
@stop
@@ -0,0 +1,88 @@
@extends('adminlte::master')
@section('adminlte_css')
@yield('css')
@stop
@section('classes_body', 'lockscreen')
@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') )
@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') )
@if (config('adminlte.use_route_url', false))
@php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' )
@php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' )
@else
@php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' )
@php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' )
@endif
@section('body')
<div class="lockscreen-wrapper">
{{-- Lockscreen logo --}}
<div class="lockscreen-logo">
<a href="{{ $dashboard_url }}">
<img src="{{ asset(config('adminlte.logo_img')) }}" height="50">
{!! config('adminlte.logo', '<b>Admin</b>LTE') !!}
</a>
</div>
{{-- Lockscreen user name --}}
<div class="lockscreen-name">
{{ isset(Auth::user()->name) ? Auth::user()->name : Auth::user()->email }}
</div>
{{-- Lockscreen item --}}
<div class="lockscreen-item">
@if(config('adminlte.usermenu_image'))
<div class="lockscreen-image">
<img src="{{ Auth::user()->adminlte_image() }}" alt="{{ Auth::user()->name }}">
</div>
@endif
<form method="POST" action="{{ route('password.confirm') }}"
class="lockscreen-credentials @if(!config('adminlte.usermenu_image'))ml-0 @endif">
@csrf
<div class="input-group">
<input id="password" type="password" name="password"
class="form-control @error('password') is-invalid @enderror"
placeholder="{{ __('adminlte::adminlte.password') }}" required autofocus>
<div class="input-group-append">
<button type="submit" class="btn">
<i class="fas fa-arrow-right text-muted"></i>
</button>
</div>
</div>
</form>
</div>
{{-- Password error alert --}}
@error('password')
<div class="lockscreen-subitem text-center" role="alert">
<b class="text-danger">{{ $message }}</b>
</div>
@enderror
{{-- Help block --}}
<div class="help-block text-center">
{{ __('adminlte::adminlte.confirm_password_message') }}
</div>
{{-- Additional links --}}
<div class="text-center">
<a href="{{ $password_reset_url }}">
{{ __('adminlte::adminlte.i_forgot_my_password') }}
</a>
</div>
</div>
@stop
@section('adminlte_js')
@stack('js')
@yield('js')
@stop
@@ -0,0 +1,50 @@
@extends('adminlte::auth.auth-page', ['auth_type' => 'login'])
@php( $password_email_url = View::getSection('password_email_url') ?? config('adminlte.password_email_url', 'password/email') )
@if (config('adminlte.use_route_url', false))
@php( $password_email_url = $password_email_url ? route($password_email_url) : '' )
@else
@php( $password_email_url = $password_email_url ? url($password_email_url) : '' )
@endif
@section('auth_header', __('adminlte::adminlte.password_reset_message'))
@section('auth_body')
@if(session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
<form action="{{ $password_email_url }}" method="post">
@csrf
{{-- Email field --}}
<div class="input-group mb-3">
<input type="email" name="email" class="form-control @error('email') is-invalid @enderror"
value="{{ old('email') }}" placeholder="{{ __('adminlte::adminlte.email') }}" autofocus>
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Send reset link button --}}
<button type="submit" class="btn btn-block {{ config('adminlte.classes_auth_btn', 'btn-flat btn-primary') }}">
<span class="fas fa-share-square"></span>
{{ __('adminlte::adminlte.send_password_reset_link') }}
</button>
</form>
@stop
@@ -0,0 +1,82 @@
@extends('adminlte::auth.auth-page', ['auth_type' => 'login'])
@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') )
@if (config('adminlte.use_route_url', false))
@php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' )
@else
@php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' )
@endif
@section('auth_header', __('adminlte::adminlte.password_reset_message'))
@section('auth_body')
<form action="{{ $password_reset_url }}" method="post">
@csrf
{{-- Token field --}}
<input type="hidden" name="token" value="{{ $token }}">
{{-- Email field --}}
<div class="input-group mb-3">
<input type="email" name="email" class="form-control @error('email') is-invalid @enderror"
value="{{ old('email') }}" placeholder="{{ __('adminlte::adminlte.email') }}" autofocus>
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Password field --}}
<div class="input-group mb-3">
<input type="password" name="password" class="form-control @error('password') is-invalid @enderror"
placeholder="{{ __('adminlte::adminlte.password') }}">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Password confirmation field --}}
<div class="input-group mb-3">
<input type="password" name="password_confirmation"
class="form-control @error('password_confirmation') is-invalid @enderror"
placeholder="{{ trans('adminlte::adminlte.retype_password') }}">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('password_confirmation')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Confirm password reset button --}}
<button type="submit" class="btn btn-block {{ config('adminlte.classes_auth_btn', 'btn-flat btn-primary') }}">
<span class="fas fa-sync-alt"></span>
{{ __('adminlte::adminlte.reset_password') }}
</button>
</form>
@stop
@@ -0,0 +1,108 @@
@extends('adminlte::auth.auth-page', ['auth_type' => 'register'])
@php( $login_url = View::getSection('login_url') ?? config('adminlte.login_url', 'login') )
@php( $register_url = View::getSection('register_url') ?? config('adminlte.register_url', 'register') )
@if (config('adminlte.use_route_url', false))
@php( $login_url = $login_url ? route($login_url) : '' )
@php( $register_url = $register_url ? route($register_url) : '' )
@else
@php( $login_url = $login_url ? url($login_url) : '' )
@php( $register_url = $register_url ? url($register_url) : '' )
@endif
@section('auth_header', __('adminlte::adminlte.register_message'))
@section('auth_body')
<form action="{{ $register_url }}" method="post">
@csrf
{{-- Name field --}}
<div class="input-group mb-3">
<input type="text" name="name" class="form-control @error('name') is-invalid @enderror"
value="{{ old('name') }}" placeholder="{{ __('adminlte::adminlte.full_name') }}" autofocus>
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-user {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Email field --}}
<div class="input-group mb-3">
<input type="email" name="email" class="form-control @error('email') is-invalid @enderror"
value="{{ old('email') }}" placeholder="{{ __('adminlte::adminlte.email') }}">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Password field --}}
<div class="input-group mb-3">
<input type="password" name="password" class="form-control @error('password') is-invalid @enderror"
placeholder="{{ __('adminlte::adminlte.password') }}">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Confirm password field --}}
<div class="input-group mb-3">
<input type="password" name="password_confirmation"
class="form-control @error('password_confirmation') is-invalid @enderror"
placeholder="{{ __('adminlte::adminlte.retype_password') }}">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock {{ config('adminlte.classes_auth_icon', '') }}"></span>
</div>
</div>
@error('password_confirmation')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
{{-- Register button --}}
<button type="submit" class="btn btn-block {{ config('adminlte.classes_auth_btn', 'btn-flat btn-primary') }}">
<span class="fas fa-user-plus"></span>
{{ __('adminlte::adminlte.register') }}
</button>
</form>
@stop
@section('auth_footer')
<p class="my-0">
<a href="{{ $login_url }}">
{{ __('adminlte::adminlte.i_already_have_a_membership') }}
</a>
</p>
@stop
@@ -0,0 +1,23 @@
@extends('adminlte::auth.auth-page', ['auth_type' => 'login'])
@section('auth_header', __('adminlte::adminlte.verify_message'))
@section('auth_body')
@if(session('resent'))
<div class="alert alert-success" role="alert">
{{ __('adminlte::adminlte.verify_email_sent') }}
</div>
@endif
{{ __('adminlte::adminlte.verify_check_your_email') }}
{{ __('adminlte::adminlte.verify_if_not_recieved') }},
<form class="d-inline" method="POST" action="{{ route('verification.resend') }}">
@csrf
<button type="submit" class="btn btn-link p-0 m-0 align-baseline">
{{ __('adminlte::adminlte.verify_request_another') }}
</button>.
</form>
@stop
@@ -0,0 +1,4 @@
<button type="{{ $type }}" {{ $attributes->merge(['class' => "btn btn-{$theme}"]) }}>
@isset($icon) <i class="{{ $icon }}"></i> @endisset
@isset($label) {{ $label }} @endisset
</button>
@@ -0,0 +1,165 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Date Range Input --}}
<input id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
let usrCfg = _AdminLTE_DateRange.parseCfg( @json($config) );
// Add support to display a placeholder. In this situation, the related
// input won't be updated automatically and the cancel button will be
// used to clear the input.
@if($attributes->has('placeholder'))
usrCfg.autoUpdateInput = false;
$('#{{ $id }}').on('apply.daterangepicker', function(ev, picker)
{
let startDate = picker.startDate.format(picker.locale.format);
let endDate = picker.endDate.format(picker.locale.format);
let value = picker.singleDatePicker
? startDate
: startDate + picker.locale.separator + endDate;
$(this).val(value);
});
$('#{{ $id }}').on('cancel.daterangepicker', function(ev, picker)
{
$(this).val('');
});
@endif
// Check if the default set of ranges should be enabled, and if a
// default range should be set at initialization.
@isset($enableDefaultRanges)
usrCfg.ranges = usrCfg.ranges || _AdminLTE_DateRange.defaultRanges;
let range = usrCfg.ranges[ @json($enableDefaultRanges) ];
if (Array.isArray(range) && range.length > 1) {
usrCfg.startDate = range[0];
usrCfg.endDate = range[1];
}
@endisset
// Add support to auto select the previous submitted value in case
// of validation errors. Note the previous value may be a date range or
// a single date depending on the plugin configuration.
@if($errors->any() && $enableOldSupport)
let oldRange = @json($getOldValue($errorKey, ""));
let separator = " - ";
if (usrCfg.locale && usrCfg.locale.separator) {
separator = usrCfg.locale.separator;
}
// Update the related input.
if (! usrCfg.autoUpdateInput) {
$('#{{ $id }}').val(oldRange);
}
// Update the internal plugin data.
if (oldRange) {
oldRange = oldRange.split(separator);
usrCfg.startDate = oldRange.length > 0 ? oldRange[0] : null;
usrCfg.endDate = oldRange.length > 1 ? oldRange[1] : null;
}
@endif
// Setup the underlying date range plugin.
$('#{{ $id }}').daterangepicker(usrCfg);
})
</script>
@endpush
{{-- Register Javascript utility class for this component --}}
@once
@push('js')
<script>
class _AdminLTE_DateRange {
/**
* A default set of ranges options.
*/
static defaultRanges = {
'Today': [
moment().startOf('day'),
moment().endOf('day')
],
'Yesterday': [
moment().subtract(1, 'days').startOf('day'),
moment().subtract(1, 'days').endOf('day')
],
'Last 7 Days': [
moment().subtract(6, 'days'),
moment()
],
'Last 30 Days': [
moment().subtract(29, 'days'),
moment()
],
'This Month': [
moment().startOf('month'),
moment().endOf('month')
],
'Last Month': [
moment().subtract(1, 'month').startOf('month'),
moment().subtract(1, 'month').endOf('month')
]
}
/**
* Parse the php plugin configuration and eval the javascript code.
*
* cfg: A json with the php side configuration.
*/
static parseCfg(cfg)
{
for (const prop in cfg) {
let v = cfg[prop];
if (typeof v === 'string' && v.startsWith('js:')) {
cfg[prop] = eval(v.slice(3));
} else if (typeof v === 'object') {
cfg[prop] = _AdminLTE_DateRange.parseCfg(v);
}
}
return cfg;
}
}
</script>
@endpush
@endonce
@@ -0,0 +1,54 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Input Color --}}
<input id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
// Create a method to set the addon color.
let setAddonColor = function()
{
let color = $('#{{ $id }}').data('colorpicker').getValue();
$('#{{ $id }}').closest('.input-group')
.find('.input-group-text > i')
.css('color', color);
}
// Init the plugin and register the change event listener.
$('#{{ $id }}').colorpicker( @json($config) )
.on('change', setAddonColor);
// Add support to auto select the previous submitted value in case
// of validation errors.
@if($errors->any() && $enableOldSupport)
let oldColor = @json($getOldValue($errorKey, ""));
$('#{{ $id }}').val(oldColor).change();
@endif
// Set the initial color for the addon.
setAddonColor();
})
</script>
@endpush
@@ -0,0 +1,67 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Input Date --}}
<input id="{{ $id }}" name="{{ $name }}" data-target="#{{ $id }}" data-toggle="datetimepicker"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
let usrCfg = _AdminLTE_InputDate.parseCfg( @json($config) );
$('#{{ $id }}').datetimepicker(usrCfg);
// Add support to auto display the old submitted value or values in case
// of validation errors.
let value = @json($getOldValue($errorKey, $attributes->get('value')));
$('#{{ $id }}').val(value || "");
})
</script>
@endpush
{{-- Register Javascript utility class for this component --}}
@once
@push('js')
<script>
class _AdminLTE_InputDate {
/**
* Parse the php plugin configuration and eval the javascript code.
*
* cfg: A json with the php side configuration.
*/
static parseCfg(cfg)
{
for (const prop in cfg) {
let v = cfg[prop];
if (typeof v === 'string' && v.startsWith('js:')) {
cfg[prop] = eval(v.slice(3));
} else if (typeof v === 'object') {
cfg[prop] = _AdminLTE_InputDate.parseCfg(v);
}
}
return cfg;
}
}
</script>
@endpush
@endonce
@@ -0,0 +1,70 @@
{{--
Note: we don't extends the 'input-group-component' blade layout as we have done
with other form components. The reason is that the underlying Krajee file input
plugin already generates an 'input-group' structure and will conflict with the
one provided by the mentioned layout. So instead, we define a new layout.
--}}
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Create the form group layout --}}
<div class="{{ $makeFormGroupClass() }}">
{{-- Input label --}}
@isset($label)
<label for="{{ $id }}" @isset($labelClass) class="{{ $labelClass }}" @endisset>
{{ $label }}
</label>
@endisset
{{-- Krajee file input --}}
<input type="file" id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
{{-- Error feedback --}}
@if($isInvalid())
<span class="{{ $makeInvalidFeedbackClass() }}" role="alert">
<strong>{{ $errors->first($errorKey) }}</strong>
</span>
@endif
</div>
{{-- Add the plugin initialization code --}}
@push('js')
<script>
$(() => {
// Initialize the plugin.
$('#{{ $id }}').fileinput( @json($config) );
// Workaround to force setup of invalid class.
@if($isInvalid())
$('#{{ $id }}').closest('.file-input')
.find('.file-caption-name')
.addClass('is-invalid')
$('#{{ $id }}').closest('.file-input')
.find('.file-preview')
.css('box-shadow', '0 .15rem 0.25rem rgba(255,0,0,.25)');
@endif
// Make custom style for particular scenarios (modes).
@if($presetMode == 'avatar')
$('#{{ $id }}').closest('.file-input')
.addClass('text-center')
.find('.file-drop-zone')
.addClass('border-0');
@endif
})
</script>
@endpush
@@ -0,0 +1,78 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
<div class="custom-file">
{{-- Custom file input --}}
<input type="file" id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
{{-- Custom file label --}}
<label class="custom-file-label text-truncate" for="{{ $id }}"
@isset($legend) data-browse="{{ $legend }}" @endisset>
{{ $placeholder }}
</label>
</div>
@overwrite
{{-- Add the plugin initialization code --}}
@once
@push('js')
<script>
$(() => {
bsCustomFileInput.init();
})
</script>
@endpush
@endonce
{{-- Setup the height and font size of the plugin when using sm/lg sizes --}}
{{-- NOTE: this may change with newer plugin or Bootstrap versions --}}
@once
@push('css')
<style type="text/css">
{{-- SM size setup --}}
.input-group-sm .custom-file-label:after {
height: 1.8125rem;
line-height: 1.25;
}
.input-group-sm .custom-file-label {
height: calc(1.8125rem + 2px);
line-height: 1.25;
}
.input-group-sm .custom-file {
height: calc(1.8125rem + 2px);
font-size: .875rem;
}
{{-- LG size setup --}}
.input-group-lg .custom-file-label:after {
height: 2.875rem;
line-height: 1.6;
}
.input-group-lg .custom-file-label {
height: calc(2.875rem + 2px);
line-height: 1.6;
}
.input-group-lg .custom-file {
height: calc(2.875rem + 2px);
font-size: 1.25rem;
}
</style>
@endpush
@endonce
@@ -0,0 +1,65 @@
{{-- Setup the input group component structure --}}
<div class="{{ $makeFormGroupClass() }}">
{{-- Input label --}}
@isset($label)
<label for="{{ $id }}" @isset($labelClass) class="{{ $labelClass }}" @endisset>
{{ $label }}
</label>
@endisset
{{-- Input group --}}
<div class="{{ $makeInputGroupClass() }}">
{{-- Input prepend slot --}}
@isset($prependSlot)
<div class="input-group-prepend">{{ $prependSlot }}</div>
@endisset
{{-- Input group item --}}
@yield('input_group_item')
{{-- Input append slot --}}
@isset($appendSlot)
<div class="input-group-append">{{ $appendSlot }}</div>
@endisset
</div>
{{-- Error feedback --}}
@if($isInvalid())
<span class="invalid-feedback d-block" role="alert">
<strong>{{ $errors->first($errorKey) }}</strong>
</span>
@endif
{{-- Bottom slot --}}
@isset($bottomSlot)
{{ $bottomSlot }}
@endisset
</div>
{{-- Extra style customization for invalid input groups --}}
@once
@push('css')
<style type="text/css">
{{-- Highlight invalid input groups with a box-shadow --}}
.adminlte-invalid-igroup {
box-shadow: 0 .25rem 0.5rem rgba(0,0,0,.1);
}
{{-- Setup a red border on elements inside prepend/append add-ons --}}
.adminlte-invalid-igroup > .input-group-prepend > *,
.adminlte-invalid-igroup > .input-group-append > * {
border-color: #dc3545 !important;
}
</style>
@endpush
@endonce
@@ -0,0 +1,136 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Input Slider --}}
<input id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
let usrCfg = @json($config);
// Check for disabled attribute (alternative to data-slider-enable).
@if($attributes->has('disabled'))
usrCfg.enabled = false;
@endif
// Check for min, max and step attributes (alternatives to
// data-slider-min, data-slider-max and data-slider-step).
@if($attributes->has('min'))
usrCfg.min = Number( @json($attributes['min']) );
@endif
@if($attributes->has('max'))
usrCfg.max = Number( @json($attributes['max']) );
@endif
@if($attributes->has('step'))
usrCfg.step = Number( @json($attributes['step']) );
@endif
// Check for value attribute (alternative to data-slider-value).
// Also, add support to auto select the previous submitted value.
@if($attributes->has('value') || ($errors->any() && $enableOldSupport))
let value = @json($getOldValue($errorKey, $attributes['value']));
if (value) {
value = value.split(",").map(Number);
usrCfg.value = value.length > 1 ? value : value[0];
}
@endif
// Initialize the plugin.
let slider = $('#{{ $id }}').bootstrapSlider(usrCfg);
// Fix height conflict when orientation is vertical.
let or = slider.bootstrapSlider('getAttribute', 'orientation');
if (or == 'vertical') {
$('#' + usrCfg.id).css('height', '210px');
slider.bootstrapSlider('relayout');
}
})
</script>
@endpush
{{-- Add CSS workarounds for the plugin --}}
{{-- NOTE: this may change with newer plugin versions --}}
@push('css')
<style type="text/css">
{{-- Setup plugin color --}}
@isset($color)
#{{ $config['id'] }} .slider-handle {
background: {{ $color }};
}
#{{ $config['id'] }} .slider-selection {
background: {{ $color }};
opacity: 0.5;
}
#{{ $config['id'] }} .slider-tick.in-selection {
background: {{ $color }};
opacity: 0.9;
}
@endisset
{{-- Set flex property when using addons slots --}}
@if(isset($appendSlot) || isset($prependSlot))
#{{ $config['id'] }} {
flex: 1 1 0;
align-self: center;
@isset($appendSlot) margin-right: 5px; @endisset
@isset($prependSlot) margin-left: 5px; @endisset
}
@endif
</style>
@endpush
{{-- Setup custom invalid style --}}
{{-- NOTE: this may change with newer plugin versions --}}
@once
@push('css')
<style type="text/css">
.adminlte-invalid-islgroup .slider-track,
.adminlte-invalid-islgroup > .input-group-prepend > *,
.adminlte-invalid-islgroup > .input-group-append > * {
box-shadow: 0 .25rem 0.5rem rgba(255,0,0,.25);
}
.adminlte-invalid-islgroup .slider-vertical {
margin-bottom: 1rem;
}
</style>
@endpush
@endonce
@@ -0,0 +1,80 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Input Switch --}}
<input type="checkbox" id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass(), 'value' => 'true']) }}>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
let usrCfg = @json($config);
$('#{{ $id }}').bootstrapSwitch(usrCfg);
// Workaround to ensure correct state setup on initialization.
$('#{{ $id }}').bootstrapSwitch('state', usrCfg.state ?? false);
// Add support to auto select the previous submitted value in case of
// validation errors.
@if($errors->any() && $enableOldSupport)
let oldState = @json((bool)$getOldValue($errorKey));
$('#{{ $id }}').bootstrapSwitch('state', oldState);
@endif
})
</script>
@endpush
{{-- Setup the height/font of the plugin when using sm/lg sizes --}}
{{-- NOTE: this may change with newer plugin versions --}}
@once
@push('css')
<style type="text/css">
{{-- MD (default) size setup --}}
.input-group .bootstrap-switch-handle-on,
.input-group .bootstrap-switch-handle-off {
height: 2.25rem !important;
}
{{-- LG size setup --}}
.input-group-lg .bootstrap-switch-handle-on,
.input-group-lg .bootstrap-switch-handle-off {
height: 2.875rem !important;
font-size: 1.25rem !important;
}
{{-- SM size setup --}}
.input-group-sm .bootstrap-switch-handle-on,
.input-group-sm .bootstrap-switch-handle-off {
height: 1.8125rem !important;
font-size: .875rem !important;
}
{{-- Custom invalid style setup --}}
.adminlte-invalid-iswgroup > .bootstrap-switch-wrapper,
.adminlte-invalid-iswgroup > .input-group-prepend > *,
.adminlte-invalid-iswgroup > .input-group-append > * {
box-shadow: 0 .25rem 0.5rem rgba(255,0,0,.25);
}
</style>
@endpush
@endonce
@@ -0,0 +1,16 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Input --}}
<input id="{{ $id }}" name="{{ $name }}"
value="{{ $getOldValue($errorKey, $attributes->get('value')) }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
@overwrite
@@ -0,0 +1,26 @@
{{-- Empty option --}}
@if(isset($emptyOption))
<option value>
{{ is_string($emptyOption) ? $emptyOption : '' }}
</option>
{{-- Placeholder option --}}
@elseif(isset($placeholder))
<option class="d-none" value>
{{ is_string($placeholder) ? $placeholder : '' }}
</option>
@endif
{{-- Other options --}}
@foreach($options as $key => $value)
<option value="{{ $key }}"
@if($isSelected($key)) selected @endif
@if($isDisabled($key)) disabled @endif>
{{ $value }}
</option>
@endforeach
@@ -0,0 +1,53 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Select --}}
<select id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
{{ $slot }}
</select>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
$('#{{ $id }}').selectpicker( @json($config) );
// Add support to auto select old submitted values in case of
// validation errors.
@if($errors->any() && $enableOldSupport)
let oldOptions = @json(collect($getOldValue($errorKey)));
$('#{{ $id }}').selectpicker('val', oldOptions);
@endif
})
</script>
@endpush
{{-- Set of CSS workarounds for the plugin --}}
{{-- NOTE: this may change with newer plugin versions --}}
@once
@push('css')
<style type="text/css">
{{-- Fix the invalid visual style --}}
.bootstrap-select.is-invalid {
padding-right: 0px !important;
}
</style>
@endpush
@endonce
@@ -0,0 +1,38 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Select --}}
<select id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
{{ $slot }}
</select>
@overwrite
{{-- Support to auto select the old submitted values --}}
@if($errors->any() && $enableOldSupport)
@push('js')
<script>
$(() => {
let oldOptions = @json(collect($getOldValue($errorKey)));
$('#{{ $id }} option').each(function()
{
let value = $(this).val() || $(this).text();
$(this).prop('selected', oldOptions.includes(value));
});
});
</script>
@endpush
@endif
@@ -0,0 +1,106 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Select --}}
<select id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}>
{{ $slot }}
</select>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
$('#{{ $id }}').select2( @json($config) );
// Add support to auto select old submitted values in case of
// validation errors.
@if($errors->any() && $enableOldSupport)
let oldOptions = @json(collect($getOldValue($errorKey)));
$('#{{ $id }} option').each(function()
{
let value = $(this).val() || $(this).text();
$(this).prop('selected', oldOptions.includes(value));
});
$('#{{ $id }}').trigger('change');
@endif
})
</script>
@endpush
{{-- CSS workarounds for the Select2 plugin --}}
{{-- NOTE: this may change with newer plugin versions --}}
@once
@push('css')
<style type="text/css">
{{-- SM size setup --}}
.input-group-sm .select2-selection--single {
height: calc(1.8125rem + 2px) !important
}
.input-group-sm .select2-selection--single .select2-selection__rendered,
.input-group-sm .select2-selection--single .select2-selection__placeholder {
font-size: .875rem !important;
line-height: 2.125;
}
.input-group-sm .select2-selection--multiple {
min-height: calc(1.8125rem + 2px) !important
}
.input-group-sm .select2-selection--multiple .select2-selection__rendered {
font-size: .875rem !important;
line-height: normal;
}
{{-- LG size setup --}}
.input-group-lg .select2-selection--single {
height: calc(2.875rem + 2px) !important;
}
.input-group-lg .select2-selection--single .select2-selection__rendered,
.input-group-lg .select2-selection--single .select2-selection__placeholder {
font-size: 1.25rem !important;
line-height: 2.25;
}
.input-group-lg .select2-selection--multiple {
min-height: calc(2.875rem + 2px) !important
}
.input-group-lg .select2-selection--multiple .select2-selection__rendered {
font-size: 1.25rem !important;
line-height: 1.7;
}
{{-- Enhance the plugin to support readonly attribute --}}
select[readonly].select2-hidden-accessible + .select2-container {
pointer-events: none;
touch-action: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
background: #e9ecef;
box-shadow: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-search__field {
display: none;
}
</style>
@endpush
@endonce
@@ -0,0 +1,74 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Summernote Textarea --}}
<textarea id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}
>{{ $getOldValue($errorKey, $slot) }}</textarea>
@overwrite
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
let usrCfg = @json($config);
// Check for placeholder attribute.
@isset($attributes['placeholder'])
usrCfg['placeholder'] = "{{ $attributes['placeholder'] }}";
@endisset
// Initialize the plugin.
$('#{{ $id }}').summernote(usrCfg);
// Check for disabled attribute.
@isset($attributes['disabled'])
$('#{{ $id }}').summernote('disable');
@endisset
})
</script>
@endpush
{{-- Setup the font size of the plugin when using sm/lg sizes --}}
{{-- NOTE: this may change with newer plugin versions --}}
@once
@push('css')
<style type="text/css">
{{-- SM size setup --}}
.input-group-sm .note-editor {
font-size: .875rem;
line-height: 1;
}
{{-- LG size setup --}}
.input-group-lg .note-editor {
font-size: 1.25rem;
line-height: 1.5;
}
{{-- Setup custom invalid style --}}
.adminlte-invalid-itegroup .note-editor {
box-shadow: 0 .25rem 0.5rem rgba(0,0,0,.25);
border-color: #dc3545 !important;
}
</style>
@endpush
@endonce
@@ -0,0 +1,16 @@
@extends('adminlte::components.form.input-group-component')
{{-- Set errors bag internallly --}}
@php($setErrorsBag($errors ?? null))
{{-- Set input group item section --}}
@section('input_group_item')
{{-- Textarea --}}
<textarea id="{{ $id }}" name="{{ $name }}"
{{ $attributes->merge(['class' => $makeItemClass()]) }}
>{{ $getOldValue($errorKey, $slot) }}</textarea>
@overwrite
@@ -0,0 +1,75 @@
{{-- Navbar darkmode widget --}}
<li class="nav-item adminlte-darkmode-widget">
<a class="nav-link" href="#" role="button">
<i class="{{ $makeIconClass() }}"></i>
</a>
</li>
{{-- Add Javascript listener for the click event --}}
@once
@push('js')
<script>
$(() => {
const body = document.querySelector('body');
const widget = document.querySelector('li.adminlte-darkmode-widget');
const widgetIcon = widget.querySelector('i');
// Get the set of classes to be toggled on the widget icon.
const iconClasses = [
...@json($makeIconEnabledClass()),
...@json($makeIconDisabledClass())
];
// Add 'click' event listener for the darkmode widget.
widget.addEventListener('click', () => {
// Toggle dark-mode class on the main body tag.
body.classList.toggle('dark-mode');
// Support to IFrame mode: toggle dark-mode class on the body of
// any present iframe.
let iframes = document.querySelectorAll('div.iframe-mode iframe');
iframes.forEach((f) => {
b = f.contentDocument.querySelector('body');
b.classList.toggle('dark-mode');
});
// Toggle the classes on the widget icon.
iconClasses.forEach((c) => widgetIcon.classList.toggle(c));
// Notify the server. The server will be in charge to persist
// the dark mode configuration over multiple request.
const fetchCfg = {
headers: {'X-CSRF-TOKEN': '{{ csrf_token() }}'},
method: 'POST',
};
fetch(
"{{ route('adminlte.darkmode.toggle') }}",
fetchCfg
)
.catch((error) => {
console.log(
'Failed to notify server that dark mode was toggled',
error
);
});
});
})
</script>
@endpush
@endonce
@@ -0,0 +1,154 @@
{{-- Navbar notification --}}
<li class="{{ $makeListItemClass() }}" id="{{ $id }}">
{{-- Link --}}
<a @if($enableDropdownMode) href="" @endif {{ $attributes->merge($makeAnchorDefaultAttrs()) }}>
{{-- Icon --}}
<i class="{{ $makeIconClass() }}"></i>
{{-- Badge --}}
<span class="{{ $makeBadgeClass() }}">{{ $badgeLabel }}</span>
</a>
{{-- Dropdown Menu --}}
@if($enableDropdownMode)
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
{{-- Custom dropdown content provided by external source --}}
<div class="adminlte-dropdown-content"></div>
{{-- Dropdown divider --}}
<div class="dropdown-divider"></div>
{{-- Dropdown footer with link --}}
<a href="{{ $attributes->get('href') }}" class="dropdown-item dropdown-footer">
@isset($dropdownFooterLabel)
{{ $dropdownFooterLabel }}
@else
<i class="fas fa-lg fa-search-plus"></i>
@endisset
</a>
</div>
@endif
</li>
{{-- If required, update the notification periodically --}}
@if (! is_null($makeUpdateUrl()) && $makeUpdatePeriod() > 0)
@push('js')
<script>
$(() => {
// Method to get new notification data from the configured url.
let updateNotification = (nLink) =>
{
// Make an ajax call to the configured url. The response should be
// an object with the new data. The supported properties are:
// 'label', 'label_color', 'icon_color' and 'dropdown'.
$.ajax({
url: "{{ $makeUpdateUrl() }}"
})
.done((data) => {
nLink.update(data);
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR, textStatus, errorThrown);
});
};
// First load of the notification data.
let nLink = new _AdminLTE_NavbarNotification("{{ $id }}");
updateNotification(nLink);
// Periodically update the notification.
setInterval(updateNotification, {{ $makeUpdatePeriod() }}, nLink);
})
</script>
@endpush
@endif
{{-- Register Javascript utility class for this component --}}
@once
@push('js')
<script>
class _AdminLTE_NavbarNotification {
/**
* Constructor.
*
* target: The id of the target notification link.
*/
constructor(target)
{
this.target = target;
}
/**
* Update the notification link.
*
* data: An object with the new data.
*/
update(data)
{
// Check if target and data exists.
let t = $(`li#${this.target}`);
if (t.length <= 0 || ! data) {
return;
}
let badge = t.find(".navbar-badge");
let icon = t.find(".nav-link > i");
let dropdown = t.find(".adminlte-dropdown-content");
// Update the badge label.
if (data.label && data.label > 0) {
badge.html(data.label);
} else {
badge.empty();
}
// Update the badge color.
if (data.label_color) {
badge.removeClass((idx, classes) => {
return (classes.match(/(^|\s)badge-\S+/g) || []).join(' ');
}).addClass(`badge-${data.label_color} badge-pill`);
}
// Update the icon color.
if (data.icon_color) {
icon.removeClass((idx, classes) => {
return (classes.match(/(^|\s)text-\S+/g) || []).join(' ');
}).addClass(`text-${data.icon_color}`);
}
// Update the dropdown content.
if (data.dropdown && dropdown.length > 0) {
dropdown.html(data.dropdown);
}
}
}
</script>
@endpush
@endonce
@@ -0,0 +1,78 @@
{{-- Table --}}
<div class="table-responsive">
<table id="{{ $id }}" style="width:100%" {{ $attributes->merge(['class' => $makeTableClass()]) }}>
{{-- Table head --}}
<thead @isset($headTheme) class="thead-{{ $headTheme }}" @endisset>
<tr>
@foreach($heads as $th)
<th @isset($th['classes']) class="{{ $th['classes'] }}" @endisset
@isset($th['width']) style="width:{{ $th['width'] }}%" @endisset
@isset($th['no-export']) dt-no-export @endisset>
{{ is_array($th) ? ($th['label'] ?? '') : $th }}
</th>
@endforeach
</tr>
</thead>
{{-- Table body --}}
<tbody>{{ $slot }}</tbody>
{{-- Table footer --}}
@isset($withFooter)
<tfoot @isset($footerTheme) class="thead-{{ $footerTheme }}" @endisset>
<tr>
@foreach($heads as $th)
<th>{{ is_array($th) ? ($th['label'] ?? '') : $th }}</th>
@endforeach
</tr>
</tfoot>
@endisset
</table>
</div>
{{-- Add plugin initialization and configuration code --}}
@push('js')
<script>
$(() => {
$('#{{ $id }}').DataTable( @json($config) );
})
</script>
@endpush
{{-- Add CSS styling for beautify option --}}
@isset($beautify)
@push('css')
<style type="text/css">
#{{ $id }} tr td, #{{ $id }} tr th {
vertical-align: middle;
text-align: center;
}
</style>
@endpush
@endisset
{{-- Improve CSS styling when using responsive extension --}}
@if(! empty($config['responsive']))
@once
@push('css')
<style type="text/css">
.dataTable .child .dtr-details {
width: 100%;
}
.dataTable .child .dtr-data {
float: right;
}
</style>
@endpush
@endonce
@endif
@@ -0,0 +1,36 @@
<div {{ $attributes->merge(['class' => $makeModalClass(), 'id' => $id]) }}
@isset($staticBackdrop) data-backdrop="static" data-keyboard="false" @endisset>
<div class="{{ $makeModalDialogClass() }}">
<div class="modal-content">
{{--Modal header --}}
<div class="{{ $makeModalHeaderClass() }}">
<h4 class="modal-title">
@isset($icon)<i class="{{ $icon }} mr-2"></i>@endisset
@isset($title){{ $title }}@endisset
</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
{{-- Modal body --}}
@if(! $slot->isEmpty())
<div class="modal-body">{{ $slot }}</div>
@endif
{{-- Modal footer --}}
<div class="modal-footer">
@isset($footerSlot)
{{ $footerSlot }}
@else
<x-adminlte-button class="{{ $makeCloseButtonClass }}"
data-dismiss="modal" label="Close"/>
@endisset
</div>
</div>
</div>
</div>
@@ -0,0 +1,26 @@
<div {{ $attributes->merge(['class' => $makeAlertClass()]) }}>
{{-- Dismiss button --}}
@isset($dismissable)
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">
&times;
</button>
@endisset
{{-- Alert header --}}
@if(! empty($title) || ! empty($icon))
<h5>
@if(! empty($icon))
<i class="icon {{ $icon }}"></i>
@endif
@if(! empty($title))
{{ $title }}
@endif
</h5>
@endif
{{-- Alert content --}}
{{ $slot }}
</div>
@@ -0,0 +1,14 @@
<div {{ $attributes->merge(['class' => $makeCalloutClass()]) }}>
{{-- Callout title --}}
@if(! empty($title) || ! empty($icon))
<h5 @isset($titleClass) class="{{ $titleClass }}" @endisset>
@isset($icon) <i class="{{ $icon }} mr-2"></i> @endisset
@isset($title) {{ $title }} @endisset
</h5>
@endif
{{-- Callout content --}}
{{ $slot }}
</div>
@@ -0,0 +1,62 @@
<div {{ $attributes->merge(['class' => $makeCardClass()]) }}>
{{-- Card header --}}
@if(! $isCardHeaderEmpty(isset($toolsSlot)))
<div class="{{ $makeCardHeaderClass() }}">
{{-- Title --}}
<h3 class="{{ $makeCardTitleClass() }}">
@isset($icon)<i class="{{ $icon }} mr-1"></i>@endisset
@isset($title){{ $title }}@endisset
</h3>
{{-- Tools --}}
<div class="card-tools">
{{-- Extra tools slot --}}
@isset($toolsSlot)
{{ $toolsSlot }}
@endisset
{{-- Default tools --}}
@isset($maximizable)
<x-adminlte-button theme="tool" data-card-widget="maximize" icon="fas fa-lg fa-expand"/>
@endisset
@if($collapsible === 'collapsed')
<x-adminlte-button theme="tool" data-card-widget="collapse" icon="fas fa-lg fa-plus"/>
@elseif(isset($collapsible))
<x-adminlte-button theme="tool" data-card-widget="collapse" icon="fas fa-lg fa-minus"/>
@endif
@isset($removable)
<x-adminlte-button theme="tool" data-card-widget="remove" icon="fas fa-lg fa-times"/>
@endisset
</div>
</div>
@endif
{{-- Card body --}}
@if(! $slot->isEmpty())
<div class="{{ $makeCardBodyClass() }}">
{{ $slot }}
</div>
@endif
{{-- Card footer --}}
@isset($footerSlot)
<div class="{{ $makeCardFooterClass() }}">
{{ $footerSlot }}
</div>
@endisset
{{-- Card overlay --}}
@if($disabled)
<div class="overlay">
<i class="fas fa-2x fa-ban text-gray"></i>
</div>
@endif
</div>
@@ -0,0 +1,126 @@
<div {{ $attributes->merge(['class' => $makeBoxClass()]) }}>
{{-- Box icon --}}
@isset($icon)
<span class="{{ $makeIconClass() }}">
<i class="{{ $icon }}"></i>
</span>
@endisset
{{-- Box content --}}
<div class="info-box-content">
{{-- Box title --}}
@isset($title)
<span class="info-box-text">
@if(isset($url) && $urlTarget == 'title')
<a class="info-box-url text-reset" href="{{ $url }}">
<u>{{ $title }}</u>
</a>
@else
{{ $title }}
@endif
</span>
@endisset
{{-- Box short text --}}
@isset($text)
<span class="info-box-number">
@if(isset($url) && $urlTarget == 'text')
<a class="info-box-url text-reset" href="{{ $url }}">
<u>{{ $text }}</u>
</a>
@else
{{ $text }}
@endif
</span>
@endisset
{{-- Box progress bar --}}
@if(isset($progress) && isset($attributes['id']))
<x-adminlte-progress value="{{ $progress }}" theme="{{ $progressTheme }}"
id="progress-{{ $attributes['id'] }}"/>
@elseif(isset($progress))
<x-adminlte-progress value="{{ $progress }}" theme="{{ $progressTheme }}"/>
@endif
{{-- Box long description --}}
@isset($description)
<span class="progress-description">{{ $description }}</span>
@endisset
</div>
</div>
{{-- Register Javascript utility class for this component --}}
@once
@push('js')
<script>
class _AdminLTE_InfoBox {
/**
* Constructor.
*
* target: The id of the target info box.
*/
constructor(target)
{
this.target = target;
}
/**
* Update the info box.
*
* data: An object with the new data.
*/
update(data)
{
// Check if target and data exists.
let t = $(`#${this.target}`);
if (t.length <= 0 || ! data) {
return;
}
// Update available data.
if (data.title) {
t.find('.info-box-text').html(data.title);
}
if (data.text) {
t.find('.info-box-number').html(data.text);
}
if (data.icon) {
t.find('.info-box-icon i').attr('class', data.icon);
}
if (data.description) {
t.find('.progress-description').html(data.description);
}
if (data.url) {
t.find('.info-box-url').attr('href', data.url);
}
// Update progress bar.
if (data.progress) {
let pBar = new _AdminLTE_Progress(`progress-${this.target}`);
pBar.setValue(data.progress);
}
}
}
</script>
@endpush
@endonce
@@ -0,0 +1,36 @@
<div {{ $attributes->merge(['class' => "col-{$size}"]) }}>
<div class="description-block">
{{-- Icon --}}
@isset($icon)
<i class="{{ $icon }}"></i>
@endisset
{{-- Header --}}
@isset($title)
<h5 class="description-header">
@if(! empty($url) && $urlTarget === 'title')
<a href="{{ $url }}">{{ $title }}</a>
@else
{{ $title }}
@endif
</h5>
@endisset
{{-- Text --}}
@isset($text)
<p class="description-text">
<span class="{{ $makeTextWrapperClass() }}">
@if(! empty($url) && $urlTarget === 'text')
<a href="{{ $url }}">{{ $text }}</a>
@else
{{ $text }}
@endif
</span>
</p>
@endisset
</div>
</div>
@@ -0,0 +1,32 @@
<div {{ $attributes->merge(['class' => "p-0 col-{$size}"]) }}>
<span class="nav-link">
{{-- Icon --}}
@isset($icon)
<i class="{{ $icon }}"></i>
@endisset
{{-- Header --}}
@isset($title)
@if(! empty($url) && $urlTarget === 'title')
<a href="{{ $url }}">{{ $title }}</a>
@else
{{ $title }}
@endif
@endisset
{{-- Text --}}
@isset($text)
<span class="{{ $makeTextWrapperClass() }}">
@if(! empty($url) && $urlTarget === 'text')
<a href="{{ $url }}">{{ $text }}</a>
@else
{{ $text }}
@endif
</span>
@endisset
</span>
</div>
@@ -0,0 +1,40 @@
<div {{ $attributes->merge(['class' => $makeCardClass()]) }}>
{{-- Profile header --}}
<div class="{{ $makeHeaderClass() }}" style="{{ $makeHeaderStyle() }}">
{{-- User image --}}
<div class="widget-user-image">
@if(isset($img))
<img class="img-circle elevation-2" src="{{ $img }}" alt="User avatar: {{ $name }}">
@elseif($layoutType === 'modern')
<div class="img-circle elevation-2 d-flex bg-dark" style="width:90px;height:90px;">
<i class="fa-3x {{ $icon }} text-silver m-auto"></i>
</div>
@elseif($layoutType === 'classic')
<div class="img-circle elevation-2 float-left d-flex bg-dark" style="width:65px;height:65px;">
<i class="fa-2x {{ $icon }} text-silver m-auto"></i>
</div>
@endisset
</div>
{{-- User name --}}
@isset($name)
<h3 class="widget-user-username mb-0">{{ $name }}</h3>
@endisset
{{-- User description --}}
@isset($desc)
<h5 class="widget-user-desc">{{ $desc }}</h5>
@endisset
</div>
{{-- Profile footer / Profile Items --}}
@if(! $slot->isEmpty())
<div class="{{ $makeFooterClass() }}">
<div class="row">{{ $slot }}</div>
</div>
@endif
</div>
@@ -0,0 +1,85 @@
<div {{ $attributes->merge(['class' => $makeProgressClass()]) }}>
{{-- Progress bar --}}
<div class="{{ $makeProgressBarClass() }}" role="progressbar"
aria-valuenow="{{ $value }}" aria-valuemin="0" aria-valuemax="100"
style="{{ $makeProgressBarStyle() }}">
{{-- Progress bar label --}}
@isset($withLabel)
{{ $value }}%
@else
<span class="sr-only">{{ $value }}% Progress</span>
@endisset
</div>
</div>
{{-- Register Javascript utility class for this component --}}
@once
@push('js')
<script>
class _AdminLTE_Progress {
/**
* Constructor.
*
* target: The id of the target progress bar.
*/
constructor(target)
{
this.target = target;
}
/**
* Get the current progress bar value.
*/
getValue()
{
// Check if target exists.
let t = $(`#${this.target}`);
if (t.length <= 0) {
return;
}
// Return the progress bar current value (casted to number).
return +(t.find('.progress-bar').attr('aria-valuenow'));
}
/**
* Set the new progress bar value.
*/
setValue(value)
{
// Check if target exists.
let t = $(`#${this.target}`);
if (t.length <= 0) {
return;
}
// Update progress bar.
value = +value;
t.find('.progress-bar').css('width', value + '%')
.attr('aria-valuenow', value);
if (t.find('span.sr-only').length > 0) {
t.find('span.sr-only').text(value + '% Progress');
} else {
t.find('.progress-bar').text(value + '%');
}
}
}
</script>
@endpush
@endonce
@@ -0,0 +1,113 @@
<div {{ $attributes->merge(['class' => $makeBoxClass()]) }}>
{{-- Box title and description --}}
<div class="inner">
@isset($title)
<h3>{{ $title }}</h3>
@endisset
@isset($text)
<h5>{{ $text }}</h5>
@endisset
</div>
{{-- Box icon --}}
@isset($icon)
<div class="icon">
<i class="{{ $icon }}"></i>
</div>
@endisset
{{-- Box link --}}
@isset($url)
<a href="{{ $url }}" class="small-box-footer">
@if(! empty($urlText))
{{ $urlText }}
@endif
<i class="fas fa-lg fa-arrow-circle-right"></i>
</a>
@endisset
{{-- Box overlay --}}
<div class="{{ $makeOverlayClass() }}">
<i class="fas fa-2x fa-spin fa-sync-alt text-gray"></i>
</div>
</div>
{{-- Register Javascript utility class for this component --}}
@once
@push('js')
<script>
class _AdminLTE_SmallBox {
/**
* Constructor.
*
* target: The id of the target small box.
*/
constructor(target)
{
this.target = target;
}
/**
* Update the small box.
*
* data: An object with the new data.
*/
update(data)
{
// Check if target and data exists.
let t = $(`#${this.target}`);
if (t.length <= 0 || ! data) {
return;
}
// Update available data.
if (data.title) {
t.find('.inner h3').html(data.title);
}
if (data.text) {
t.find('.inner h5').html(data.text);
}
if (data.icon) {
t.find('.icon i').attr('class', data.icon);
}
if (data.url) {
t.find('.small-box-footer').attr('href', data.url);
}
}
/**
* Toggle the loading animation of the small box.
*/
toggleLoading()
{
// Check if target exists.
let t = $(`#${this.target}`);
if (t.length <= 0) {
return;
}
// Toggle the loading overlay.
t.find('.overlay').toggleClass('d-none');
}
}
</script>
@endpush
@endonce
@@ -0,0 +1,136 @@
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
{{-- Base Meta Tags --}}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
{{-- Custom Meta Tags --}}
@yield('meta_tags')
{{-- Title --}}
<title>
@yield('title_prefix', config('adminlte.title_prefix', ''))
@yield('title', config('adminlte.title', 'AdminLTE 3'))
@yield('title_postfix', config('adminlte.title_postfix', ''))
</title>
{{-- Custom stylesheets (pre AdminLTE) --}}
@yield('adminlte_css_pre')
{{-- Base Stylesheets (depends on Laravel asset bundling tool) --}}
@if(config('adminlte.enabled_laravel_mix', false))
<link rel="stylesheet" href="{{ mix(config('adminlte.laravel_mix_css_path', 'css/app.css')) }}">
@else
@switch(config('adminlte.laravel_asset_bundling', false))
@case('mix')
<link rel="stylesheet" href="{{ mix(config('adminlte.laravel_css_path', 'css/app.css')) }}">
@break
@case('vite')
@vite([config('adminlte.laravel_css_path', 'resources/css/app.css'), config('adminlte.laravel_js_path', 'resources/js/app.js')])
@break
@case('vite_js_only')
@vite(config('adminlte.laravel_js_path', 'resources/js/app.js'))
@break
@default
<link rel="stylesheet" href="{{ asset('vendor/fontawesome-free/css/all.min.css') }}">
<link rel="stylesheet" href="{{ asset('vendor/overlayScrollbars/css/OverlayScrollbars.min.css') }}">
<link rel="stylesheet" href="{{ asset('vendor/adminlte/dist/css/adminlte.min.css') }}">
@if(config('adminlte.google_fonts.allowed', true))
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
@endif
@endswitch
@endif
{{-- Extra Configured Plugins Stylesheets --}}
@include('adminlte::plugins', ['type' => 'css'])
{{-- Livewire Styles --}}
@if(config('adminlte.livewire'))
@if(intval(app()->version()) >= 7)
@livewireStyles
@else
<livewire:styles />
@endif
@endif
{{-- Custom Stylesheets (post AdminLTE) --}}
@yield('adminlte_css')
{{-- Favicon --}}
@if(config('adminlte.use_ico_only'))
<link rel="shortcut icon" href="{{ asset('favicons/favicon.ico') }}" />
@elseif(config('adminlte.use_full_favicon'))
<link rel="shortcut icon" href="{{ asset('favicons/favicon.ico') }}" />
<link rel="apple-touch-icon" sizes="57x57" href="{{ asset('favicons/apple-icon-57x57.png') }}">
<link rel="apple-touch-icon" sizes="60x60" href="{{ asset('favicons/apple-icon-60x60.png') }}">
<link rel="apple-touch-icon" sizes="72x72" href="{{ asset('favicons/apple-icon-72x72.png') }}">
<link rel="apple-touch-icon" sizes="76x76" href="{{ asset('favicons/apple-icon-76x76.png') }}">
<link rel="apple-touch-icon" sizes="114x114" href="{{ asset('favicons/apple-icon-114x114.png') }}">
<link rel="apple-touch-icon" sizes="120x120" href="{{ asset('favicons/apple-icon-120x120.png') }}">
<link rel="apple-touch-icon" sizes="144x144" href="{{ asset('favicons/apple-icon-144x144.png') }}">
<link rel="apple-touch-icon" sizes="152x152" href="{{ asset('favicons/apple-icon-152x152.png') }}">
<link rel="apple-touch-icon" sizes="180x180" href="{{ asset('favicons/apple-icon-180x180.png') }}">
<link rel="icon" type="image/png" sizes="16x16" href="{{ asset('favicons/favicon-16x16.png') }}">
<link rel="icon" type="image/png" sizes="32x32" href="{{ asset('favicons/favicon-32x32.png') }}">
<link rel="icon" type="image/png" sizes="96x96" href="{{ asset('favicons/favicon-96x96.png') }}">
<link rel="icon" type="image/png" sizes="192x192" href="{{ asset('favicons/android-icon-192x192.png') }}">
<link rel="manifest" crossorigin="use-credentials" href="{{ asset('favicons/manifest.json') }}">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="{{ asset('favicon/ms-icon-144x144.png') }}">
@endif
</head>
<body class="@yield('classes_body')" @yield('body_data')>
{{-- Body Content --}}
@yield('body')
{{-- Base Scripts (depends on Laravel asset bundling tool) --}}
@if(config('adminlte.enabled_laravel_mix', false))
<script src="{{ mix(config('adminlte.laravel_mix_js_path', 'js/app.js')) }}"></script>
@else
@switch(config('adminlte.laravel_asset_bundling', false))
@case('mix')
<script src="{{ mix(config('adminlte.laravel_js_path', 'js/app.js')) }}"></script>
@break
@case('vite')
@case('vite_js_only')
@break
@default
<script src="{{ asset('vendor/jquery/jquery.min.js') }}"></script>
<script src="{{ asset('vendor/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<script src="{{ asset('vendor/overlayScrollbars/js/jquery.overlayScrollbars.min.js') }}"></script>
<script src="{{ asset('vendor/adminlte/dist/js/adminlte.min.js') }}"></script>
@endswitch
@endif
{{-- Extra Configured Plugins Scripts --}}
@include('adminlte::plugins', ['type' => 'js'])
{{-- Livewire Script --}}
@if(config('adminlte.livewire'))
@if(intval(app()->version()) >= 7)
@livewireScripts
@else
<livewire:scripts />
@endif
@endif
{{-- Custom Scripts --}}
@yield('adminlte_js')
</body>
</html>
@@ -0,0 +1,58 @@
@extends('adminlte::master')
@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper')
@inject('preloaderHelper', 'JeroenNoten\LaravelAdminLte\Helpers\PreloaderHelper')
@section('adminlte_css')
@stack('css')
@yield('css')
@stop
@section('classes_body', $layoutHelper->makeBodyClasses())
@section('body_data', $layoutHelper->makeBodyData())
@section('body')
<div class="wrapper">
{{-- Preloader Animation (fullscreen mode) --}}
@if($preloaderHelper->isPreloaderEnabled())
@include('adminlte::partials.common.preloader')
@endif
{{-- Top Navbar --}}
@if($layoutHelper->isLayoutTopnavEnabled())
@include('adminlte::partials.navbar.navbar-layout-topnav')
@else
@include('adminlte::partials.navbar.navbar')
@endif
{{-- Left Main Sidebar --}}
@if(!$layoutHelper->isLayoutTopnavEnabled())
@include('adminlte::partials.sidebar.left-sidebar')
@endif
{{-- Content Wrapper --}}
@empty($iFrameEnabled)
@include('adminlte::partials.cwrapper.cwrapper-default')
@else
@include('adminlte::partials.cwrapper.cwrapper-iframe')
@endempty
{{-- Footer --}}
@hasSection('footer')
@include('adminlte::partials.footer.footer')
@endif
{{-- Right Control Sidebar --}}
@if($layoutHelper->isRightSidebarEnabled())
@include('adminlte::partials.sidebar.right-sidebar')
@endif
</div>
@stop
@section('adminlte_js')
@stack('js')
@yield('js')
@stop
@@ -0,0 +1,28 @@
@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper')
@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') )
@if (config('adminlte.use_route_url', false))
@php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' )
@else
@php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' )
@endif
<a href="{{ $dashboard_url }}"
@if($layoutHelper->isLayoutTopnavEnabled())
class="navbar-brand logo-switch {{ config('adminlte.classes_brand') }}"
@else
class="brand-link logo-switch {{ config('adminlte.classes_brand') }}"
@endif>
{{-- Small brand logo --}}
<img src="{{ asset(config('adminlte.logo_img', 'vendor/adminlte/dist/img/AdminLTELogo.png')) }}"
alt="{{ config('adminlte.logo_img_alt', 'AdminLTE') }}"
class="{{ config('adminlte.logo_img_class', 'brand-image-xl') }} logo-xs">
{{-- Large brand logo --}}
<img src="{{ asset(config('adminlte.logo_img_xl')) }}"
alt="{{ config('adminlte.logo_img_alt', 'AdminLTE') }}"
class="{{ config('adminlte.logo_img_xl_class', 'brand-image-xs') }} logo-xl">
</a>
@@ -0,0 +1,29 @@
@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper')
@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') )
@if (config('adminlte.use_route_url', false))
@php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' )
@else
@php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' )
@endif
<a href="{{ $dashboard_url }}"
@if($layoutHelper->isLayoutTopnavEnabled())
class="navbar-brand {{ config('adminlte.classes_brand') }}"
@else
class="brand-link {{ config('adminlte.classes_brand') }}"
@endif>
{{-- Small brand logo --}}
<img src="{{ asset(config('adminlte.logo_img', 'vendor/adminlte/dist/img/AdminLTELogo.png')) }}"
alt="{{ config('adminlte.logo_img_alt', 'AdminLTE') }}"
class="{{ config('adminlte.logo_img_class', 'brand-image img-circle elevation-3') }}"
style="opacity:.8">
{{-- Brand text --}}
<span class="brand-text font-weight-light {{ config('adminlte.classes_brand_text') }}">
{!! config('adminlte.logo', '<b>Admin</b>LTE') !!}
</span>
</a>
@@ -0,0 +1,22 @@
@inject('preloaderHelper', 'JeroenNoten\LaravelAdminLte\Helpers\PreloaderHelper')
<div class="{{ $preloaderHelper->makePreloaderClasses() }}" style="{{ $preloaderHelper->makePreloaderStyle() }}">
@hasSection('preloader')
{{-- Use a custom preloader content --}}
@yield('preloader')
@else
{{-- Use the default preloader content --}}
<img src="{{ asset(config('adminlte.preloader.img.path', 'vendor/adminlte/dist/img/AdminLTELogo.png')) }}"
class="img-circle {{ config('adminlte.preloader.img.effect', 'animation__shake') }}"
alt="{{ config('adminlte.preloader.img.alt', 'AdminLTE Preloader Image') }}"
width="{{ config('adminlte.preloader.img.width', 60) }}"
height="{{ config('adminlte.preloader.img.height', 60) }}"
style="animation-iteration-count:infinite;">
@endif
</div>
@@ -0,0 +1,35 @@
@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper')
@inject('preloaderHelper', 'JeroenNoten\LaravelAdminLte\Helpers\preloaderHelper')
@if($layoutHelper->isLayoutTopnavEnabled())
@php( $def_container_class = 'container' )
@else
@php( $def_container_class = 'container-fluid' )
@endif
{{-- Default Content Wrapper --}}
<div class="{{ $layoutHelper->makeContentWrapperClasses() }}">
{{-- Preloader Animation (cwrapper mode) --}}
@if($preloaderHelper->isPreloaderEnabled('cwrapper'))
@include('adminlte::partials.common.preloader')
@endif
{{-- Content Header --}}
@hasSection('content_header')
<div class="content-header">
<div class="{{ config('adminlte.classes_content_header') ?: $def_container_class }}">
@yield('content_header')
</div>
</div>
@endif
{{-- Main Content --}}
<div class="content">
<div class="{{ config('adminlte.classes_content') ?: $def_container_class }}">
@stack('content')
@yield('content')
</div>
</div>
</div>
@@ -0,0 +1,117 @@
{{-- IFrame Content Wrapper --}}
<div class="content-wrapper iframe-mode {{ config('adminlte.classes_content_wrapper', '') }}" data-widget="iframe"
data-auto-show-new-tab="{{ config('adminlte.iframe.options.auto_show_new_tab', true) }}"
data-loading-screen="{{ config('adminlte.iframe.options.loading_screen', true) }}"
data-use-navbar-items="{{ config('adminlte.iframe.options.use_navbar_items', true) }}">
{{-- IFrame Navbar --}}
<div class="nav navbar navbar-expand navbar-white navbar-light border-bottom p-0">
{{-- Close Buttons --}}
@if(config('adminlte.iframe.buttons.close_all', true) || config('adminlte.iframe.buttons.close_all_other', true))
<div class="nav-item dropdown">
<a class="nav-link bg-danger dropdown-toggle" data-toggle="dropdown" href="#"
role="button" aria-haspopup="true" aria-expanded="false">
{{ __('adminlte::iframe.btn_close') }}
</a>
<div class="dropdown-menu mt-0">
@if(config('adminlte.iframe.buttons.close', false))
<a class="dropdown-item" href="#" data-widget="iframe-close">
{{ __('adminlte::iframe.btn_close_active') }}
</a>
@endif
@if(config('adminlte.iframe.buttons.close_all', true))
<a class="dropdown-item" href="#" data-widget="iframe-close" data-type="all">
{{ __('adminlte::iframe.btn_close_all') }}
</a>
@endif
@if(config('adminlte.iframe.buttons.close_all_other', true))
<a class="dropdown-item" href="#" data-widget="iframe-close" data-type="all-other">
{{ __('adminlte::iframe.btn_close_all_other') }}
</a>
@endif
</div>
</div>
@elseif(config('adminlte.iframe.buttons.close', false))
<a class="nav-link bg-danger" href="#" data-widget="iframe-close">
{{ __('adminlte::iframe.btn_close') }}
</a>
@endif
{{-- Scroll Left Button --}}
@if(config('adminlte.iframe.buttons.scroll_left', true))
<a class="nav-link bg-light" href="#" data-widget="iframe-scrollleft">
<i class="fas fa-angle-double-left"></i>
</a>
@endif
{{-- Tab List --}}
<ul class="navbar-nav overflow-hidden" role="tablist">
{{-- Default Tab --}}
@if(! empty(config('adminlte.iframe.default_tab.url')))
<li class="nav-item active" role="presentation">
<a href="#" class="btn-iframe-close" data-widget="iframe-close" data-type="only-this">
<i class="fas fa-times"></i>
</a>
<a id="tab-default" class="nav-link active" data-toggle="row" href="#panel-default"
role="tab" aria-controls="panel-default" aria-selected="true">
{{-- TODO: How to translate the configured title? --}}
{{ config('adminlte.iframe.default_tab.title') ?: __('adminlte::iframe.tab_home') }}
</a>
</li>
@endif
</ul>
{{-- Scroll Right Button --}}
@if(config('adminlte.iframe.buttons.scroll_right', true))
<a class="nav-link bg-light" href="#" data-widget="iframe-scrollright">
<i class="fas fa-angle-double-right"></i>
</a>
@endif
{{-- Fullscreen Button --}}
@if(config('adminlte.iframe.buttons.fullscreen', true))
<a class="nav-link bg-light" href="#" data-widget="iframe-fullscreen">
<i class="fas fa-expand"></i>
</a>
@endif
</div>
{{-- IFrame Tab Content --}}
<div class="tab-content">
{{-- Loading Overlay --}}
<div class="tab-loading">
<div>
<h2 class="display-4 text-center">
<i class="fa fa-sync fa-spin text-secondary"></i>
<br/>
{{ __('adminlte::iframe.tab_loading') }}
</h2>
</div>
</div>
{{-- Default Tab Content --}}
@if(! empty(config('adminlte.iframe.default_tab.url')))
<div id="panel-default" class="tab-pane fade" role="tabpanel" aria-labelledby="tab-default">
<iframe src="{{ config('adminlte.iframe.default_tab.url') }}"></iframe>
</div>
@endif
{{-- Empty Tab --}}
<div class="tab-empty">
<h2 class="display-4 text-center">
{{ __('adminlte::iframe.tab_empty') }}
</h2>
</div>
</div>
</div>
@@ -0,0 +1,3 @@
<footer class="main-footer">
@yield('footer')
</footer>
@@ -0,0 +1,26 @@
<li @isset($item['id']) id="{{ $item['id'] }}" @endisset>
<a class="dropdown-item {{ $item['class'] }}" href="{{ $item['href'] }}"
@isset($item['target']) target="{{ $item['target'] }}" @endisset
{!! $item['data-compiled'] ?? '' !!}>
{{-- Icon (optional) --}}
@isset($item['icon'])
<i class="{{ $item['icon'] ?? '' }} {{
isset($item['icon_color']) ? 'text-' . $item['icon_color'] : ''
}}"></i>
@endisset
{{-- Text --}}
{{ $item['text'] }}
{{-- Label (optional) --}}
@isset($item['label'])
<span class="badge badge-{{ $item['label_color'] ?? 'primary' }}">
{{ $item['label'] }}
</span>
@endisset
</a>
</li>
@@ -0,0 +1,31 @@
<li @isset($item['id']) id="{{ $item['id'] }}" @endisset class="dropdown-submenu dropdown-hover">
{{-- Menu toggler --}}
<a class="dropdown-item dropdown-toggle {{ $item['class'] }}" href=""
data-toggle="dropdown" {!! $item['data-compiled'] ?? '' !!}>
{{-- Icon (optional) --}}
@isset($item['icon'])
<i class="{{ $item['icon'] ?? '' }} {{
isset($item['icon_color']) ? 'text-' . $item['icon_color'] : ''
}}"></i>
@endisset
{{-- Text --}}
{{ $item['text'] }}
{{-- Label (optional) --}}
@isset($item['label'])
<span class="badge badge-{{ $item['label_color'] ?? 'primary' }}">
{{ $item['label'] }}
</span>
@endisset
</a>
{{-- Menu items --}}
<ul class="dropdown-menu border-0 shadow">
@each('adminlte::partials.navbar.dropdown-item', $item['submenu'], 'item')
</ul>
</li>

Some files were not shown because too many files have changed in this diff Show More