new commit
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
; This file is for unifying the coding style for different editors and IDEs.
|
||||
; More information at http://editorconfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_size = 4
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
[*.{yml,yaml}]
|
||||
indent_size = 2
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Jeroen Noten
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
# Easy AdminLTE integration with Laravel
|
||||
|
||||
[](https://packagist.org/packages/jeroennoten/Laravel-AdminLTE)
|
||||
[](https://packagist.org/packages/jeroennoten/Laravel-AdminLTE)
|
||||
[](https://github.com/jeroennoten/Laravel-AdminLTE/actions)
|
||||
[](https://scrutinizer-ci.com/g/jeroennoten/Laravel-AdminLTE)
|
||||
[](https://scrutinizer-ci.com/g/jeroennoten/Laravel-AdminLTE)
|
||||
[](https://styleci.io/repos/38200433)
|
||||
|
||||
This package provides an easy way to quickly set up [AdminLTE v3](https://adminlte.io/themes/v3/) with [Laravel](https://laravel.com/) (7 or higher). It has no others requirements and dependencies besides **Laravel**, so you can start building your admin panel immediately. The package provides a [blade template](https://laravel.com/docs/blade) that you can extend and an advanced menu configuration system. Also, and optionally, the package offers a set of **AdminLTE** styled authentication views that you can use in replacement of the ones that are provided by the legacy [laravel/ui](https://github.com/laravel/ui) authentication scaffolding.
|
||||
|
||||
If you want to use an older **Laravel** or **AdminLTE** version, review the following package releases:
|
||||
- **Releases 1.x**:
|
||||
These releases supports Laravel 5 and include AdminLTE v2
|
||||
- **Releases 2.x**:
|
||||
These releases supports Laravel 6 and include AdminLTE v2
|
||||
- **Releases 3.x (<=3.8.6)**:
|
||||
These releases supports Laravel 6 and include AdminLTE v3
|
||||
|
||||
## Documentation
|
||||
|
||||
All documentation is available on the [Wiki Pages](https://github.com/jeroennoten/Laravel-AdminLTE/wiki), we encourage you to read it. If you are new start with the [Installation Guide](https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Installation). To update the package consult the [Updating Guide](https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Updating).
|
||||
|
||||
|
||||
## Requirements
|
||||
|
||||
The current package requirements are:
|
||||
|
||||
- Laravel >= 7.x
|
||||
- PHP >= 7.2.5
|
||||
|
||||
|
||||
## Issues, Questions and Pull Requests
|
||||
|
||||
You can report issues or ask questions in the [issues section](https://github.com/jeroennoten/Laravel-AdminLTE/issues). Please, start your issue with `[BUG]` and your question with `[QUESTION]` in the subject.
|
||||
|
||||
You may also use the issues to propose changes for the **Wiki Pages**, in that case use `[WIKI]` at the beginning of the subject.
|
||||
|
||||
If you have a question, it is recommended to make a search over the closed issues first.
|
||||
|
||||
To submit a Pull Request, fork this repository and create a new branch to commit your new changes there. Finally, open a Pull Request from your new branch. Refer to the [contribution guidelines](https://github.com/jeroennoten/Laravel-AdminLTE/blob/master/.github/CONTRIBUTING.md) for detailed instructions. When submitting a Pull Request take the next notes into consideration:
|
||||
|
||||
- Verify that the Pull Request doesn't introduce a high downgrade on the code quality.
|
||||
- If the Pull Request adds a new feature, consider adding a proposal of the documentation for the Wiki.
|
||||
- Keep the package focused, don't add special support to other packages or to solve very particular situations. These changes will make the package harder to maintain.
|
||||
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"name": "jeroennoten/laravel-adminlte",
|
||||
"description": "Easy AdminLTE integration with Laravel",
|
||||
"keywords": ["laravel", "adminlte", "admin", "administrator"],
|
||||
"license": "MIT",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Jeroen Noten",
|
||||
"email": "jeroennoten@me.com"
|
||||
}
|
||||
],
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"JeroenNoten\\LaravelAdminLte\\": "src/"
|
||||
}
|
||||
},
|
||||
"autoload-dev": {
|
||||
"classmap": [
|
||||
"tests/TestCase.php",
|
||||
"tests/Console/CommandTestCase.php"
|
||||
]
|
||||
},
|
||||
"extra": {
|
||||
"laravel": {
|
||||
"providers": [
|
||||
"JeroenNoten\\LaravelAdminLte\\AdminLteServiceProvider"
|
||||
]
|
||||
}
|
||||
},
|
||||
"require": {
|
||||
"laravel/framework": ">=7.0",
|
||||
"php": ">=7.2.5",
|
||||
"almasaeed2010/adminlte": "3.2.*"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": ">=9.1",
|
||||
"orchestra/testbench": ">=4.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,550 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Title
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can change the default title of your admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the title section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'title' => 'AdminLTE 3',
|
||||
'title_prefix' => '',
|
||||
'title_postfix' => '',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Favicon
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can activate the favicon.
|
||||
|
|
||||
| For detailed instructions you can look the favicon section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'use_ico_only' => false,
|
||||
'use_full_favicon' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Google Fonts
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can allow or not the use of external google fonts. Disabling the
|
||||
| google fonts may be useful if your admin panel internet access is
|
||||
| restricted somehow.
|
||||
|
|
||||
| For detailed instructions you can look the google fonts section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'google_fonts' => [
|
||||
'allowed' => true,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Admin Panel Logo
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can change the logo of your admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the logo section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'logo' => '<b>Admin</b>LTE',
|
||||
'logo_img' => 'vendor/adminlte/dist/img/AdminLTELogo.png',
|
||||
'logo_img_class' => 'brand-image img-circle elevation-3',
|
||||
'logo_img_xl' => null,
|
||||
'logo_img_xl_class' => 'brand-image-xs',
|
||||
'logo_img_alt' => 'Admin Logo',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Logo
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can setup an alternative logo to use on your login and register
|
||||
| screens. When disabled, the admin panel logo will be used instead.
|
||||
|
|
||||
| For detailed instructions you can look the auth logo section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'auth_logo' => [
|
||||
'enabled' => false,
|
||||
'img' => [
|
||||
'path' => 'vendor/adminlte/dist/img/AdminLTELogo.png',
|
||||
'alt' => 'Auth Logo',
|
||||
'class' => '',
|
||||
'width' => 50,
|
||||
'height' => 50,
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Preloader Animation
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can change the preloader animation configuration. Currently, two
|
||||
| modes are supported: 'fullscreen' for a fullscreen preloader animation
|
||||
| and 'cwrapper' to attach the preloader animation into the content-wrapper
|
||||
| element and avoid overlapping it with the sidebars and the top navbar.
|
||||
|
|
||||
| For detailed instructions you can look the preloader section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'preloader' => [
|
||||
'enabled' => true,
|
||||
'mode' => 'fullscreen',
|
||||
'img' => [
|
||||
'path' => 'vendor/adminlte/dist/img/AdminLTELogo.png',
|
||||
'alt' => 'AdminLTE Preloader Image',
|
||||
'effect' => 'animation__shake',
|
||||
'width' => 60,
|
||||
'height' => 60,
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| User Menu
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can activate and change the user menu.
|
||||
|
|
||||
| For detailed instructions you can look the user menu section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'usermenu_enabled' => true,
|
||||
'usermenu_header' => false,
|
||||
'usermenu_header_class' => 'bg-primary',
|
||||
'usermenu_image' => false,
|
||||
'usermenu_desc' => false,
|
||||
'usermenu_profile_url' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Layout
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we change the layout of your admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the layout section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'layout_topnav' => null,
|
||||
'layout_boxed' => null,
|
||||
'layout_fixed_sidebar' => null,
|
||||
'layout_fixed_navbar' => null,
|
||||
'layout_fixed_footer' => null,
|
||||
'layout_dark_mode' => null,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Views Classes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can change the look and behavior of the authentication views.
|
||||
|
|
||||
| For detailed instructions you can look the auth classes section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'classes_auth_card' => 'card-outline card-primary',
|
||||
'classes_auth_header' => '',
|
||||
'classes_auth_body' => '',
|
||||
'classes_auth_footer' => '',
|
||||
'classes_auth_icon' => '',
|
||||
'classes_auth_btn' => 'btn-flat btn-primary',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Admin Panel Classes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you can change the look and behavior of the admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the admin panel classes here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'classes_body' => '',
|
||||
'classes_brand' => '',
|
||||
'classes_brand_text' => '',
|
||||
'classes_content_wrapper' => '',
|
||||
'classes_content_header' => '',
|
||||
'classes_content' => '',
|
||||
'classes_sidebar' => 'sidebar-dark-primary elevation-4',
|
||||
'classes_sidebar_nav' => '',
|
||||
'classes_topnav' => 'navbar-white navbar-light',
|
||||
'classes_topnav_nav' => 'navbar-expand',
|
||||
'classes_topnav_container' => 'container',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Sidebar
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can modify the sidebar of the admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the sidebar section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'sidebar_mini' => 'lg',
|
||||
'sidebar_collapse' => false,
|
||||
'sidebar_collapse_auto_size' => false,
|
||||
'sidebar_collapse_remember' => false,
|
||||
'sidebar_collapse_remember_no_transition' => true,
|
||||
'sidebar_scrollbar_theme' => 'os-theme-light',
|
||||
'sidebar_scrollbar_auto_hide' => 'l',
|
||||
'sidebar_nav_accordion' => true,
|
||||
'sidebar_nav_animation_speed' => 300,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Control Sidebar (Right Sidebar)
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can modify the right sidebar aka control sidebar of the admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the right sidebar section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'right_sidebar' => false,
|
||||
'right_sidebar_icon' => 'fas fa-cogs',
|
||||
'right_sidebar_theme' => 'dark',
|
||||
'right_sidebar_slide' => true,
|
||||
'right_sidebar_push' => true,
|
||||
'right_sidebar_scrollbar_theme' => 'os-theme-light',
|
||||
'right_sidebar_scrollbar_auto_hide' => 'l',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| URLs
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can modify the url settings of the admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the urls section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'use_route_url' => false,
|
||||
'dashboard_url' => 'home',
|
||||
'logout_url' => 'logout',
|
||||
'login_url' => 'login',
|
||||
'register_url' => 'register',
|
||||
'password_reset_url' => 'password/reset',
|
||||
'password_email_url' => 'password/email',
|
||||
'profile_url' => false,
|
||||
'disable_darkmode_routes' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Laravel Asset Bundling
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can enable the Laravel Asset Bundling option for the admin panel.
|
||||
| Currently, the next modes are supported: 'mix', 'vite' and 'vite_js_only'.
|
||||
| When using 'vite_js_only', it's expected that your CSS is imported using
|
||||
| JavaScript. Typically, in your application's 'resources/js/app.js' file.
|
||||
| If you are not using any of these, leave it as 'false'.
|
||||
|
|
||||
| For detailed instructions you can look the asset bundling section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Other-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'laravel_asset_bundling' => false,
|
||||
'laravel_css_path' => 'css/app.css',
|
||||
'laravel_js_path' => 'js/app.js',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Menu Items
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can modify the sidebar/top navigation of the admin panel.
|
||||
|
|
||||
| For detailed instructions you can look here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Menu-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'menu' => [
|
||||
// Navbar items:
|
||||
[
|
||||
'type' => 'navbar-search',
|
||||
'text' => 'search',
|
||||
'topnav_right' => true,
|
||||
],
|
||||
[
|
||||
'type' => 'fullscreen-widget',
|
||||
'topnav_right' => true,
|
||||
],
|
||||
|
||||
// Sidebar items:
|
||||
[
|
||||
'type' => 'sidebar-menu-search',
|
||||
'text' => 'search',
|
||||
],
|
||||
[
|
||||
'text' => 'blog',
|
||||
'url' => 'admin/blog',
|
||||
'can' => 'manage-blog',
|
||||
],
|
||||
[
|
||||
'text' => 'pages',
|
||||
'url' => 'admin/pages',
|
||||
'icon' => 'far fa-fw fa-file',
|
||||
'label' => 4,
|
||||
'label_color' => 'success',
|
||||
],
|
||||
['header' => 'account_settings'],
|
||||
[
|
||||
'text' => 'profile',
|
||||
'url' => 'admin/settings',
|
||||
'icon' => 'fas fa-fw fa-user',
|
||||
],
|
||||
[
|
||||
'text' => 'change_password',
|
||||
'url' => 'admin/settings',
|
||||
'icon' => 'fas fa-fw fa-lock',
|
||||
],
|
||||
[
|
||||
'text' => 'multilevel',
|
||||
'icon' => 'fas fa-fw fa-share',
|
||||
'submenu' => [
|
||||
[
|
||||
'text' => 'level_one',
|
||||
'url' => '#',
|
||||
],
|
||||
[
|
||||
'text' => 'level_one',
|
||||
'url' => '#',
|
||||
'submenu' => [
|
||||
[
|
||||
'text' => 'level_two',
|
||||
'url' => '#',
|
||||
],
|
||||
[
|
||||
'text' => 'level_two',
|
||||
'url' => '#',
|
||||
'submenu' => [
|
||||
[
|
||||
'text' => 'level_three',
|
||||
'url' => '#',
|
||||
],
|
||||
[
|
||||
'text' => 'level_three',
|
||||
'url' => '#',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
[
|
||||
'text' => 'level_one',
|
||||
'url' => '#',
|
||||
],
|
||||
],
|
||||
],
|
||||
['header' => 'labels'],
|
||||
[
|
||||
'text' => 'important',
|
||||
'icon_color' => 'red',
|
||||
'url' => '#',
|
||||
],
|
||||
[
|
||||
'text' => 'warning',
|
||||
'icon_color' => 'yellow',
|
||||
'url' => '#',
|
||||
],
|
||||
[
|
||||
'text' => 'information',
|
||||
'icon_color' => 'cyan',
|
||||
'url' => '#',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Menu Filters
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can modify the menu filters of the admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the menu filters section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Menu-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'filters' => [
|
||||
JeroenNoten\LaravelAdminLte\Menu\Filters\GateFilter::class,
|
||||
JeroenNoten\LaravelAdminLte\Menu\Filters\HrefFilter::class,
|
||||
JeroenNoten\LaravelAdminLte\Menu\Filters\SearchFilter::class,
|
||||
JeroenNoten\LaravelAdminLte\Menu\Filters\ActiveFilter::class,
|
||||
JeroenNoten\LaravelAdminLte\Menu\Filters\ClassesFilter::class,
|
||||
JeroenNoten\LaravelAdminLte\Menu\Filters\LangFilter::class,
|
||||
JeroenNoten\LaravelAdminLte\Menu\Filters\DataFilter::class,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Plugins Initialization
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can modify the plugins used inside the admin panel.
|
||||
|
|
||||
| For detailed instructions you can look the plugins section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Plugins-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'plugins' => [
|
||||
'Datatables' => [
|
||||
'active' => false,
|
||||
'files' => [
|
||||
[
|
||||
'type' => 'js',
|
||||
'asset' => false,
|
||||
'location' => '//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js',
|
||||
],
|
||||
[
|
||||
'type' => 'js',
|
||||
'asset' => false,
|
||||
'location' => '//cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js',
|
||||
],
|
||||
[
|
||||
'type' => 'css',
|
||||
'asset' => false,
|
||||
'location' => '//cdn.datatables.net/1.10.19/css/dataTables.bootstrap4.min.css',
|
||||
],
|
||||
],
|
||||
],
|
||||
'Select2' => [
|
||||
'active' => false,
|
||||
'files' => [
|
||||
[
|
||||
'type' => 'js',
|
||||
'asset' => false,
|
||||
'location' => '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js',
|
||||
],
|
||||
[
|
||||
'type' => 'css',
|
||||
'asset' => false,
|
||||
'location' => '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css',
|
||||
],
|
||||
],
|
||||
],
|
||||
'Chartjs' => [
|
||||
'active' => false,
|
||||
'files' => [
|
||||
[
|
||||
'type' => 'js',
|
||||
'asset' => false,
|
||||
'location' => '//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.0/Chart.bundle.min.js',
|
||||
],
|
||||
],
|
||||
],
|
||||
'Sweetalert2' => [
|
||||
'active' => false,
|
||||
'files' => [
|
||||
[
|
||||
'type' => 'js',
|
||||
'asset' => false,
|
||||
'location' => '//cdn.jsdelivr.net/npm/sweetalert2@8',
|
||||
],
|
||||
],
|
||||
],
|
||||
'Pace' => [
|
||||
'active' => false,
|
||||
'files' => [
|
||||
[
|
||||
'type' => 'css',
|
||||
'asset' => false,
|
||||
'location' => '//cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/themes/blue/pace-theme-center-radar.min.css',
|
||||
],
|
||||
[
|
||||
'type' => 'js',
|
||||
'asset' => false,
|
||||
'location' => '//cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/pace.min.js',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| IFrame
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we change the IFrame mode configuration. Note these changes will
|
||||
| only apply to the view that extends and enable the IFrame mode.
|
||||
|
|
||||
| For detailed instructions you can look the iframe mode section here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/IFrame-Mode-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'iframe' => [
|
||||
'default_tab' => [
|
||||
'url' => null,
|
||||
'title' => null,
|
||||
],
|
||||
'buttons' => [
|
||||
'close' => true,
|
||||
'close_all' => true,
|
||||
'close_all_other' => true,
|
||||
'scroll_left' => true,
|
||||
'scroll_right' => true,
|
||||
'fullscreen' => true,
|
||||
],
|
||||
'options' => [
|
||||
'loading_screen' => 1000,
|
||||
'auto_show_new_tab' => true,
|
||||
'use_navbar_items' => true,
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Livewire
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here we can enable the Livewire support.
|
||||
|
|
||||
| For detailed instructions you can look the livewire here:
|
||||
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Other-Configuration
|
||||
|
|
||||
*/
|
||||
|
||||
'livewire' => false,
|
||||
];
|
||||
@@ -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
|
||||
+88
@@ -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
|
||||
+50
@@ -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
|
||||
+82
@@ -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
|
||||
+4
@@ -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>
|
||||
+165
@@ -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
|
||||
+54
@@ -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
|
||||
+67
@@ -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
|
||||
Vendored
+70
@@ -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
|
||||
+78
@@ -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
|
||||
Vendored
+65
@@ -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
|
||||
+136
@@ -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
|
||||
+80
@@ -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
|
||||
+16
@@ -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
|
||||
+26
@@ -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
|
||||
+53
@@ -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
|
||||
+38
@@ -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
|
||||
+106
@@ -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
|
||||
+74
@@ -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
|
||||
+16
@@ -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
|
||||
+75
@@ -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
|
||||
Vendored
+154
@@ -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
|
||||
+78
@@ -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
|
||||
+36
@@ -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">×</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>
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
<div {{ $attributes->merge(['class' => $makeAlertClass()]) }}>
|
||||
|
||||
{{-- Dismiss button --}}
|
||||
@isset($dismissable)
|
||||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">
|
||||
×
|
||||
</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>
|
||||
+14
@@ -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>
|
||||
+62
@@ -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>
|
||||
+126
@@ -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
|
||||
Vendored
+36
@@ -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>
|
||||
Vendored
+32
@@ -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>
|
||||
Vendored
+40
@@ -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>
|
||||
+85
@@ -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
|
||||
+113
@@ -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
|
||||
Vendored
+28
@@ -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>
|
||||
Vendored
+29
@@ -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>
|
||||
+22
@@ -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>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user