├── .github └── workflows │ └── github-actions-deploy.yml ├── ISSUE_TEMPLATE.md ├── changelog.md ├── composer.json ├── docs └── documentation.html ├── license.md ├── readme.md ├── screens ├── Dashboard.png ├── Login.png ├── Notifications.png ├── Profile.png ├── Register.png └── Users.png └── src ├── PaperPreset.php ├── PaperPresetServiceProvider.php └── paper-dashboard-stubs ├── app ├── Http │ ├── Controllers │ │ ├── Auth │ │ │ └── RegisterController.php │ │ ├── HomeController.php │ │ ├── PageController.php │ │ ├── ProfileController.php │ │ └── UserController.php │ └── Requests │ │ ├── PasswordRequest.php │ │ ├── ProfileRequest.php │ │ └── UserRequest.php └── Rules │ └── CurrentPasswordCheckRule.php ├── database └── seeds │ ├── DatabaseSeeder.php │ └── UsersTableSeeder.php └── resources ├── assets ├── css │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ ├── paper-dashboard.css │ ├── paper-dashboard.css.map │ └── paper-dashboard.min.css ├── demo │ ├── demo.css │ ├── demo.js │ └── jquery.sharrre.js ├── fonts │ ├── nucleo-icons.eot │ ├── nucleo-icons.ttf │ ├── nucleo-icons.woff │ └── nucleo-icons.woff2 ├── img │ ├── apple-icon.png │ ├── bg │ │ ├── fabio-mangione.jpg │ │ └── jan-sendereks.jpg │ ├── bg5.jpg │ ├── damir-bosnjak.jpg │ ├── default-avatar.png │ ├── faces │ │ ├── ayo-ogunseinde-1.jpg │ │ ├── ayo-ogunseinde-2.jpg │ │ ├── clem-onojeghuo-1.jpg │ │ ├── clem-onojeghuo-2.jpg │ │ ├── clem-onojeghuo-3.jpg │ │ ├── clem-onojeghuo-4.jpg │ │ ├── erik-lucatero-1.jpg │ │ ├── erik-lucatero-2.jpg │ │ ├── joe-gardner-1.jpg │ │ ├── joe-gardner-2.jpg │ │ ├── kaci-baum-1.jpg │ │ └── kaci-baum-2.jpg │ ├── favicon.png │ ├── header.jpg │ ├── jan-sendereks.jpg │ ├── laravel.svg │ ├── logo-small.png │ └── mike.jpg └── js │ ├── core │ ├── bootstrap.min.js │ ├── jquery.min.js │ └── popper.min.js │ ├── paper-dashboard.js │ ├── paper-dashboard.js.map │ ├── paper-dashboard.min.js │ └── plugins │ ├── bootstrap-notify.js │ ├── chartjs.min.js │ └── perfect-scrollbar.jquery.min.js └── views ├── auth ├── login.blade.php ├── passwords │ ├── email.blade.php │ └── reset.blade.php └── register.blade.php ├── layouts ├── app.blade.php ├── footer.blade.php ├── navbars │ ├── auth.blade.php │ ├── fixed-plugin-js.blade.php │ ├── fixed-plugin.blade.php │ └── navs │ │ ├── auth.blade.php │ │ └── guest.blade.php └── page_templates │ ├── auth.blade.php │ └── guest.blade.php ├── pages ├── dashboard.blade.php ├── icons.blade.php ├── map.blade.php ├── notifications.blade.php ├── tables.blade.php ├── typography.blade.php └── upgrade.blade.php ├── profile └── edit.blade.php ├── users └── index.blade.php └── welcome.blade.php /.github/workflows/github-actions-deploy.yml: -------------------------------------------------------------------------------- 1 | name: Update Fork 2 | on: 3 | push: 4 | branches: 5 | - master 6 | jobs: 7 | Explore-GitHub-Actions: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Stats 11 | run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event. " 12 | - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" 13 | - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." 14 | - name: Checkout preset 15 | uses: actions/checkout@v3 16 | with: 17 | repository: laravel-frontend-presets/paper-dashboard 18 | token: ${{ secrets.CT_TOKEN }} 19 | - run: | 20 | git config --global user.name "CI Bot" 21 | git config --global user.email "team@mupdivision.com" 22 | git remote add upstream https://${{ secrets.CT_TOKEN }}@github.com/creativetimofficial/paper-dashboard-laravel 23 | git fetch --all 24 | git pull origin master --tags -f 25 | git checkout upstream/master 26 | git pull upstream master 27 | git checkout origin/master 28 | git merge upstream/master 29 | git push origin HEAD:master --force 30 | git push --tags 31 | - name: Checkout Fork 32 | uses: actions/checkout@v3 33 | with: 34 | repository: creativetimofficial/paper-dashboard-laravel 35 | token: ${{ secrets.CT_TOKEN }} 36 | - run: | 37 | git config --global user.name "CI Bot" 38 | git config --global user.email "team@mupdivision.com" 39 | git remote add upstream https://${{ secrets.CT_TOKEN }}@github.com/laravel-frontend-presets/paper-dashboard 40 | git fetch --all 41 | git pull origin master --tags -f 42 | git checkout upstream/master 43 | git pull upstream master 44 | git checkout origin/master 45 | git merge upstream/master 46 | git push origin HEAD:master --force 47 | git push --tags 48 | - run: echo "The fork was updated" -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | 3 | Please answer the following questions for yourself before submitting an issue. 4 | 5 | - [ ] I am running the latest version 6 | - [ ] I checked the documentation and found no answer 7 | - [ ] I checked to make sure that this issue has not already been filed 8 | - [ ] I'm reporting the issue to the correct repository (for multi-repository projects) 9 | 10 | # Expected Behavior 11 | 12 | Please describe the behavior you are expecting 13 | 14 | # Current Behavior 15 | 16 | What is the current behavior? 17 | 18 | # Failure Information (for bugs) 19 | 20 | Please help provide information about the failure if this is a bug. If it is not a bug, please remove the rest of this template. 21 | 22 | ## Steps to Reproduce 23 | 24 | Please provide detailed steps for reproducing the issue. 25 | 26 | 1. step 1 27 | 2. step 2 28 | 3. you get it... 29 | 30 | ## Context 31 | 32 | Please provide any relevant information about your setup. This is important in case the issue is not reproducible except for under certain conditions. 33 | 34 | * Device: 35 | * Operating System: 36 | * Browser and Version: 37 | 38 | ## Failure Logs 39 | 40 | Please include any relevant log snippets or files here. 41 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to `Paper Dashboard` frontend preset for Laravel will be documented in this file. 4 | 5 | ## Version 1.0.0 6 | 7 | ### Added 8 | - Paper v1.0.0 frontend theme 9 | - Laravel Auth preset 10 | - Change user profile 11 | - User CRUD 12 | 13 | ## Version 1.0.1 - 2019-09-23 14 | 15 | - Update to Laravel 6.x 16 | 17 | ## Version 1.0.2 - 2019-11-14 18 | 19 | - Update Composer 20 | 21 | ## Version 1.0.3 - 2020-03-18 22 | 23 | - Update to Laravel 7.x 24 | 25 | ## Version 1.0.4 - 2020-09-21 26 | 27 | - Update to Laravel 8.x 28 | 29 | ## Version 1.0.5 - 2022-03-28 30 | 31 | - Update to Laravel 9.x 32 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel-frontend-presets/paper", 3 | "description": "Laravel 10.x Front-end preset for paper dashboard", 4 | "license": "MIT", 5 | "homepage": "https://github.com/creativetimofficial/paper-dashboard-laravel", 6 | "keywords": ["Laravel", "Preset", "Paper"], 7 | "require": { 8 | "laravel/framework": "^10.0", 9 | "laravel/legacy-factories": "^1.0" 10 | }, 11 | "autoload": { 12 | "psr-4": { 13 | "LaravelFrontendPresets\\PaperPreset\\": "src/" 14 | } 15 | }, 16 | "extra": { 17 | "laravel": { 18 | "providers": [ 19 | "LaravelFrontendPresets\\PaperPreset\\PaperPresetServiceProvider" 20 | ] 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /docs/documentation.html: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | Components Documentation - Paper Dashboard by Creative Tim 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 70 | 71 | 86 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 [Updivision](https://updivision.com) [Creative Tim](https://www.creative-tim.com) 4 | 5 | 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: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | 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. -------------------------------------------------------------------------------- /screens/Dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/screens/Dashboard.png -------------------------------------------------------------------------------- /screens/Login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/screens/Login.png -------------------------------------------------------------------------------- /screens/Notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/screens/Notifications.png -------------------------------------------------------------------------------- /screens/Profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/screens/Profile.png -------------------------------------------------------------------------------- /screens/Register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/screens/Register.png -------------------------------------------------------------------------------- /screens/Users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/screens/Users.png -------------------------------------------------------------------------------- /src/PaperPreset.php: -------------------------------------------------------------------------------- 1 | name('home');\n\n", 108 | FILE_APPEND 109 | ); 110 | 111 | // Copy paper dashboard auth views from the stubs folder 112 | static::deleteResource('views/home.blade.php'); 113 | static::copyDirectory('resources/views/auth', resource_path('views/auth')); 114 | } 115 | 116 | /** 117 | * Copy user management and profile edit files 118 | * 119 | * @return void 120 | */ 121 | public static function addUserManagement() 122 | { 123 | // Add seeder, controllers, requests and rules 124 | static::copyDirectory('database/seeds', app_path('../database/seeders')); 125 | 126 | static::copyFile('app/Http/Controllers/UserController.php', app_path('Http/Controllers/UserController.php')); 127 | static::copyFile('app/Http/Controllers/ProfileController.php', app_path('Http/Controllers/ProfileController.php')); 128 | static::copyDirectory('app/Http/Requests', app_path('Http/Requests')); 129 | static::copyDirectory('app/Rules', app_path('Rules')); 130 | 131 | // Add routes 132 | file_put_contents( 133 | './routes/web.php', 134 | "Route::group(['middleware' => 'auth'], function () {\n\tRoute::resource('user', 'App\Http\Controllers\UserController', ['except' => ['show']]);\n\tRoute::get('profile', ['as' => 'profile.edit', 'uses' => 'App\Http\Controllers\ProfileController@edit']);\n\tRoute::put('profile', ['as' => 'profile.update', 'uses' => 'App\Http\Controllers\ProfileController@update']);\n\tRoute::put('profile/password', ['as' => 'profile.password', 'uses' => 'App\Http\Controllers\ProfileController@password']);\n});\n\n", 135 | FILE_APPEND 136 | ); 137 | 138 | // Copy views 139 | static::copyDirectory('resources/views/users', resource_path('views/users')); 140 | static::copyDirectory('resources/views/profile', resource_path('views/profile')); 141 | } 142 | 143 | /** 144 | * Delete a resource 145 | * 146 | * @param string $resource 147 | * @return void 148 | */ 149 | private static function deleteResource($resource) 150 | { 151 | (new Filesystem)->delete(resource_path($resource)); 152 | } 153 | 154 | /** 155 | * Copy a directory 156 | * 157 | * @param string $file 158 | * @param string $destination 159 | * @return void 160 | */ 161 | private static function copyFile($file, $destination) 162 | { 163 | (new Filesystem)->copy(static::STUBSPATH.$file, $destination); 164 | } 165 | 166 | /** 167 | * Copy a directory 168 | * 169 | * @param string $directory 170 | * @param string $destination 171 | * @return void 172 | */ 173 | private static function copyDirectory($directory, $destination) 174 | { 175 | (new Filesystem)->copyDirectory(static::STUBSPATH.$directory, $destination); 176 | } 177 | 178 | 179 | 180 | /** 181 | * Copy page controller, routes and files 182 | * 183 | * @return void 184 | */ 185 | public static function addPagesSection() 186 | { 187 | 188 | static::copyFile('app/Http/Controllers/PageController.php', app_path('Http/Controllers/PageController.php')); 189 | 190 | // Add routes 191 | file_put_contents( 192 | './routes/web.php', 193 | "Route::group(['middleware' => 'auth'], function () {\n\tRoute::get('{page}', ['as' => 'page.index', 'uses' => 'App\Http\Controllers\PageController@index']);\n});\n\n", 194 | FILE_APPEND 195 | ); 196 | 197 | // Copy views 198 | static::copyDirectory('resources/views/pages', resource_path('views/pages')); 199 | } 200 | } 201 | -------------------------------------------------------------------------------- /src/PaperPresetServiceProvider.php: -------------------------------------------------------------------------------- 1 | info('Paper dashboard scaffolding installed successfully.'); 23 | }); 24 | } 25 | 26 | /** 27 | * Register any package services. 28 | * 29 | * @return void 30 | */ 31 | public function register() 32 | { 33 | // 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Controllers/Auth/RegisterController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 41 | } 42 | 43 | /** 44 | * Get a validator for an incoming registration request. 45 | * 46 | * @param array $data 47 | * @return \Illuminate\Contracts\Validation\Validator 48 | */ 49 | protected function validator(array $data) 50 | { 51 | return Validator::make($data, [ 52 | 'name' => ['required', 'string', 'max:255'], 53 | 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 54 | 'password' => ['required', 'string', 'min:8', 'confirmed'], 55 | 'agree_terms_and_conditions' => ['required'], 56 | ]); 57 | } 58 | 59 | /** 60 | * Create a new user instance after a valid registration. 61 | * 62 | * @param array $data 63 | * @return \App\Models\User 64 | */ 65 | protected function create(array $data) 66 | { 67 | return User::create([ 68 | 'name' => $data['name'], 69 | 'email' => $data['email'], 70 | 'password' => Hash::make($data['password']), 71 | ]); 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Controllers/HomeController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 15 | } 16 | 17 | /** 18 | * Show the application dashboard. 19 | * 20 | * @return \Illuminate\View\View 21 | */ 22 | public function index() 23 | { 24 | return view('pages.dashboard'); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Controllers/PageController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 17 | } 18 | 19 | /** 20 | * Display all the static pages when authenticated 21 | * 22 | * @param string $page 23 | * @return \Illuminate\View\View 24 | */ 25 | public function index(string $page) 26 | { 27 | if (view()->exists("pages.{$page}")) { 28 | return view("pages.{$page}"); 29 | } 30 | 31 | return abort(404); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Controllers/ProfileController.php: -------------------------------------------------------------------------------- 1 | user()->update($request->all()); 30 | 31 | return back()->withStatus(__('Profile successfully updated.')); 32 | } 33 | 34 | /** 35 | * Change the password 36 | * 37 | * @param \App\Http\Requests\PasswordRequest $request 38 | * @return \Illuminate\Http\RedirectResponse 39 | */ 40 | public function password(PasswordRequest $request) 41 | { 42 | auth()->user()->update(['password' => Hash::make($request->get('password'))]); 43 | 44 | return back()->withPasswordStatus(__('Password successfully updated.')); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Controllers/UserController.php: -------------------------------------------------------------------------------- 1 | $model->paginate(15)]); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Requests/PasswordRequest.php: -------------------------------------------------------------------------------- 1 | check(); 18 | } 19 | 20 | /** 21 | * Get the validation rules that apply to the request. 22 | * 23 | * @return array 24 | */ 25 | public function rules() 26 | { 27 | return [ 28 | 'old_password' => ['required', 'min:6', new CurrentPasswordCheckRule], 29 | 'password' => ['required', 'min:6', 'confirmed', 'different:old_password'], 30 | 'password_confirmation' => ['required', 'min:6'], 31 | ]; 32 | } 33 | 34 | /** 35 | * Get the validation attributes that apply to the request. 36 | * 37 | * @return array 38 | */ 39 | public function attributes() 40 | { 41 | return [ 42 | 'old_password' => __('current password'), 43 | ]; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Requests/ProfileRequest.php: -------------------------------------------------------------------------------- 1 | check(); 19 | } 20 | 21 | /** 22 | * Get the validation rules that apply to the request. 23 | * 24 | * @return array 25 | */ 26 | public function rules() 27 | { 28 | return [ 29 | 'name' => ['required', 'min:3'], 30 | 'email' => ['required', 'email', Rule::unique((new User)->getTable())->ignore(auth()->id())], 31 | ]; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Http/Requests/UserRequest.php: -------------------------------------------------------------------------------- 1 | check(); 19 | } 20 | 21 | /** 22 | * Get the validation rules that apply to the request. 23 | * 24 | * @return array 25 | */ 26 | public function rules() 27 | { 28 | return [ 29 | 'name' => [ 30 | 'required', 'min:3' 31 | ], 32 | 'email' => [ 33 | 'required', 'email', Rule::unique((new User)->getTable())->ignore($this->route()->user->id ?? null) 34 | ], 35 | 'password' => [ 36 | $this->route()->user ? 'nullable' : 'required', 'confirmed', 'min:6' 37 | ] 38 | ]; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/app/Rules/CurrentPasswordCheckRule.php: -------------------------------------------------------------------------------- 1 | user()->password); 20 | } 21 | 22 | /** 23 | * Get the validation error message. 24 | * 25 | * @return string 26 | */ 27 | public function message() 28 | { 29 | return __('The current password field does not match your password'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call([UsersTableSeeder::class]); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/database/seeds/UsersTableSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 18 | 'name' => 'Admin Admin', 19 | 'email' => 'admin@paper.com', 20 | 'email_verified_at' => now(), 21 | 'password' => Hash::make('secret'), 22 | 'created_at' => now(), 23 | 'updated_at' => now() 24 | ]); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/demo/demo.css: -------------------------------------------------------------------------------- 1 | .tim-row { 2 | margin-bottom: 20px; 3 | } 4 | 5 | .tim-white-buttons { 6 | background-color: #777777; 7 | } 8 | 9 | .typography-line { 10 | padding-left: 25%; 11 | margin-bottom: 35px; 12 | position: relative; 13 | display: block; 14 | width: 100%; 15 | } 16 | 17 | .typography-line span { 18 | bottom: 10px; 19 | color: #c0c1c2; 20 | display: block; 21 | font-weight: 400; 22 | font-size: 13px; 23 | line-height: 13px; 24 | left: 0; 25 | position: absolute; 26 | width: 260px; 27 | text-transform: none; 28 | } 29 | 30 | .tim-row { 31 | padding-top: 60px; 32 | } 33 | 34 | .tim-row h3 { 35 | margin-top: 0; 36 | } 37 | 38 | .offline-doc .page-header { 39 | display: flex; 40 | align-items: center; 41 | } 42 | 43 | .offline-doc .footer { 44 | position: absolute; 45 | width: 100%; 46 | background: transparent; 47 | bottom: 0; 48 | color: #fff; 49 | z-index: 1; 50 | } 51 | 52 | @media all and (min-width: 992px) { 53 | .sidebar .nav>li.active-pro { 54 | position: absolute; 55 | width: 100%; 56 | bottom: 10px; 57 | } 58 | } 59 | 60 | .card.card-upgrade .card-category { 61 | max-width: 530px; 62 | margin: 0 auto; 63 | } 64 | 65 | /* Nucleo Style */ 66 | 67 | .demo-iconshtml { 68 | font-size: 62.5%; 69 | } 70 | 71 | .demo-icons body { 72 | font-size: 1.6rem; 73 | font-family: sans-serif; 74 | color: #333333; 75 | background: white; 76 | } 77 | 78 | .demo-icons a { 79 | color: #608CEE; 80 | text-decoration: none; 81 | } 82 | 83 | .demo-icons header { 84 | text-align: center; 85 | padding: 100px 0 0; 86 | } 87 | 88 | .demo-icons header h1 { 89 | font-size: 2.8rem; 90 | } 91 | 92 | .demo-icons header p { 93 | font-size: 1.4rem; 94 | margin-top: 1em; 95 | } 96 | 97 | .demo-icons header a:hover { 98 | text-decoration: underline; 99 | } 100 | 101 | .demo-icons .nc-icon { 102 | font-size: 34px; 103 | } 104 | 105 | .demo-icons section h2 { 106 | border-bottom: 1px solid #e2e2e2; 107 | padding: 0 0 1em .2em; 108 | margin-bottom: 1em; 109 | } 110 | 111 | .demo-icons ul { 112 | padding-left: 0; 113 | } 114 | 115 | .demo-icons ul::after { 116 | clear: both; 117 | content: ""; 118 | display: table; 119 | } 120 | 121 | .demo-icons ul li { 122 | width: 20%; 123 | float: left; 124 | padding: 16px 0; 125 | text-align: center; 126 | border-radius: .25em; 127 | -webkit-transition: background 0.2s; 128 | -moz-transition: background 0.2s; 129 | transition: background 0.2s; 130 | -webkit-user-select: none; 131 | -moz-user-select: none; 132 | -ms-user-select: none; 133 | user-select: none; 134 | overflow: hidden; 135 | } 136 | 137 | .demo-icons ul li:hover { 138 | background: #f4f4f4; 139 | } 140 | 141 | .demo-icons ul p, 142 | .demo-icons ul em, 143 | .demo-icons ul input { 144 | display: inline-block; 145 | font-size: 1rem; 146 | color: #999999; 147 | -webkit-user-select: auto; 148 | -moz-user-select: auto; 149 | -ms-user-select: auto; 150 | user-select: auto; 151 | white-space: nowrap; 152 | width: 100%; 153 | overflow: hidden; 154 | text-overflow: ellipsis; 155 | cursor: pointer; 156 | } 157 | 158 | .demo-icons ul p { 159 | padding: 20px 0 0; 160 | font-size: 12px; 161 | margin: 0; 162 | } 163 | 164 | .demo-icons ul p::selection, 165 | .demo-icons ul em::selection { 166 | background: #608CEE; 167 | color: #efefef; 168 | } 169 | 170 | .demo-icons ul em { 171 | font-size: 12px; 172 | } 173 | 174 | .demo-icons ul em::before { 175 | content: '['; 176 | } 177 | 178 | .demo-icons ul em::after { 179 | content: ']'; 180 | } 181 | 182 | .demo-icons ul input { 183 | text-align: center; 184 | background: transparent; 185 | border: none; 186 | box-shadow: none; 187 | outline: none; 188 | display: none; 189 | } -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/demo/demo.js: -------------------------------------------------------------------------------- 1 | demo = { 2 | initPickColor: function() { 3 | $('.pick-class-label').click(function() { 4 | var new_class = $(this).attr('new-class'); 5 | var old_class = $('#display-buttons').attr('data-class'); 6 | var display_div = $('#display-buttons'); 7 | if (display_div.length) { 8 | var display_buttons = display_div.find('.btn'); 9 | display_buttons.removeClass(old_class); 10 | display_buttons.addClass(new_class); 11 | display_div.attr('data-class', new_class); 12 | } 13 | }); 14 | }, 15 | 16 | checkFullPageBackgroundImage: function() { 17 | $page = $('.full-page'); 18 | image_src = $page.data('image'); 19 | 20 | if (image_src !== undefined) { 21 | image_container = '
'; 22 | $page.append(image_container); 23 | } 24 | }, 25 | 26 | initDocChart: function() { 27 | chartColor = "#FFFFFF"; 28 | 29 | ctx = document.getElementById('chartHours').getContext("2d"); 30 | 31 | myChart = new Chart(ctx, { 32 | type: 'line', 33 | 34 | data: { 35 | labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"], 36 | datasets: [{ 37 | borderColor: "#6bd098", 38 | backgroundColor: "#6bd098", 39 | pointRadius: 0, 40 | pointHoverRadius: 0, 41 | borderWidth: 3, 42 | data: [300, 310, 316, 322, 330, 326, 333, 345, 338, 354] 43 | }, 44 | { 45 | borderColor: "#f17e5d", 46 | backgroundColor: "#f17e5d", 47 | pointRadius: 0, 48 | pointHoverRadius: 0, 49 | borderWidth: 3, 50 | data: [320, 340, 365, 360, 370, 385, 390, 384, 408, 420] 51 | }, 52 | { 53 | borderColor: "#fcc468", 54 | backgroundColor: "#fcc468", 55 | pointRadius: 0, 56 | pointHoverRadius: 0, 57 | borderWidth: 3, 58 | data: [370, 394, 415, 409, 425, 445, 460, 450, 478, 484] 59 | } 60 | ] 61 | }, 62 | options: { 63 | legend: { 64 | display: false 65 | }, 66 | 67 | tooltips: { 68 | enabled: false 69 | }, 70 | 71 | scales: { 72 | yAxes: [{ 73 | 74 | ticks: { 75 | fontColor: "#9f9f9f", 76 | beginAtZero: false, 77 | maxTicksLimit: 5, 78 | //padding: 20 79 | }, 80 | gridLines: { 81 | drawBorder: false, 82 | zeroLineColor: "#ccc", 83 | color: 'rgba(255,255,255,0.05)' 84 | } 85 | 86 | }], 87 | 88 | xAxes: [{ 89 | barPercentage: 1.6, 90 | gridLines: { 91 | drawBorder: false, 92 | color: 'rgba(255,255,255,0.1)', 93 | zeroLineColor: "transparent", 94 | display: false, 95 | }, 96 | ticks: { 97 | padding: 20, 98 | fontColor: "#9f9f9f" 99 | } 100 | }] 101 | }, 102 | } 103 | }); 104 | 105 | }, 106 | 107 | initChartsPages: function() { 108 | chartColor = "#FFFFFF"; 109 | 110 | ctx = document.getElementById('chartHours').getContext("2d"); 111 | 112 | myChart = new Chart(ctx, { 113 | type: 'line', 114 | 115 | data: { 116 | labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"], 117 | datasets: [{ 118 | borderColor: "#6bd098", 119 | backgroundColor: "#6bd098", 120 | pointRadius: 0, 121 | pointHoverRadius: 0, 122 | borderWidth: 3, 123 | data: [300, 310, 316, 322, 330, 326, 333, 345, 338, 354] 124 | }, 125 | { 126 | borderColor: "#f17e5d", 127 | backgroundColor: "#f17e5d", 128 | pointRadius: 0, 129 | pointHoverRadius: 0, 130 | borderWidth: 3, 131 | data: [320, 340, 365, 360, 370, 385, 390, 384, 408, 420] 132 | }, 133 | { 134 | borderColor: "#fcc468", 135 | backgroundColor: "#fcc468", 136 | pointRadius: 0, 137 | pointHoverRadius: 0, 138 | borderWidth: 3, 139 | data: [370, 394, 415, 409, 425, 445, 460, 450, 478, 484] 140 | } 141 | ] 142 | }, 143 | options: { 144 | legend: { 145 | display: false 146 | }, 147 | 148 | tooltips: { 149 | enabled: false 150 | }, 151 | 152 | scales: { 153 | yAxes: [{ 154 | 155 | ticks: { 156 | fontColor: "#9f9f9f", 157 | beginAtZero: false, 158 | maxTicksLimit: 5, 159 | //padding: 20 160 | }, 161 | gridLines: { 162 | drawBorder: false, 163 | zeroLineColor: "#ccc", 164 | color: 'rgba(255,255,255,0.05)' 165 | } 166 | 167 | }], 168 | 169 | xAxes: [{ 170 | barPercentage: 1.6, 171 | gridLines: { 172 | drawBorder: false, 173 | color: 'rgba(255,255,255,0.1)', 174 | zeroLineColor: "transparent", 175 | display: false, 176 | }, 177 | ticks: { 178 | padding: 20, 179 | fontColor: "#9f9f9f" 180 | } 181 | }] 182 | }, 183 | } 184 | }); 185 | 186 | 187 | ctx = document.getElementById('chartEmail').getContext("2d"); 188 | 189 | myChart = new Chart(ctx, { 190 | type: 'pie', 191 | data: { 192 | labels: [1, 2, 3], 193 | datasets: [{ 194 | label: "Emails", 195 | pointRadius: 0, 196 | pointHoverRadius: 0, 197 | backgroundColor: [ 198 | '#e3e3e3', 199 | '#4acccd', 200 | '#fcc468', 201 | '#ef8157' 202 | ], 203 | borderWidth: 0, 204 | data: [342, 480, 530, 120] 205 | }] 206 | }, 207 | 208 | options: { 209 | 210 | legend: { 211 | display: false 212 | }, 213 | 214 | pieceLabel: { 215 | render: 'percentage', 216 | fontColor: ['white'], 217 | precision: 2 218 | }, 219 | 220 | tooltips: { 221 | enabled: false 222 | }, 223 | 224 | scales: { 225 | yAxes: [{ 226 | 227 | ticks: { 228 | display: false 229 | }, 230 | gridLines: { 231 | drawBorder: false, 232 | zeroLineColor: "transparent", 233 | color: 'rgba(255,255,255,0.05)' 234 | } 235 | 236 | }], 237 | 238 | xAxes: [{ 239 | barPercentage: 1.6, 240 | gridLines: { 241 | drawBorder: false, 242 | color: 'rgba(255,255,255,0.1)', 243 | zeroLineColor: "transparent" 244 | }, 245 | ticks: { 246 | display: false, 247 | } 248 | }] 249 | }, 250 | } 251 | }); 252 | 253 | var speedCanvas = document.getElementById("speedChart"); 254 | 255 | var dataFirst = { 256 | data: [0, 19, 15, 20, 30, 40, 40, 50, 25, 30, 50, 70], 257 | fill: false, 258 | borderColor: '#fbc658', 259 | backgroundColor: 'transparent', 260 | pointBorderColor: '#fbc658', 261 | pointRadius: 4, 262 | pointHoverRadius: 4, 263 | pointBorderWidth: 8, 264 | }; 265 | 266 | var dataSecond = { 267 | data: [0, 5, 10, 12, 20, 27, 30, 34, 42, 45, 55, 63], 268 | fill: false, 269 | borderColor: '#51CACF', 270 | backgroundColor: 'transparent', 271 | pointBorderColor: '#51CACF', 272 | pointRadius: 4, 273 | pointHoverRadius: 4, 274 | pointBorderWidth: 8 275 | }; 276 | 277 | var speedData = { 278 | labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 279 | datasets: [dataFirst, dataSecond] 280 | }; 281 | 282 | var chartOptions = { 283 | legend: { 284 | display: false, 285 | position: 'top' 286 | } 287 | }; 288 | 289 | var lineChart = new Chart(speedCanvas, { 290 | type: 'line', 291 | hover: false, 292 | data: speedData, 293 | options: chartOptions 294 | }); 295 | }, 296 | 297 | initGoogleMaps: function() { 298 | var myLatlng = new google.maps.LatLng(40.748817, -73.985428); 299 | var mapOptions = { 300 | zoom: 13, 301 | center: myLatlng, 302 | scrollwheel: false, //we disable de scroll over the map, it is a really annoing when you scroll through page 303 | styles: [{ 304 | "featureType": "water", 305 | "stylers": [{ 306 | "saturation": 43 307 | }, { 308 | "lightness": -11 309 | }, { 310 | "hue": "#0088ff" 311 | }] 312 | }, { 313 | "featureType": "road", 314 | "elementType": "geometry.fill", 315 | "stylers": [{ 316 | "hue": "#ff0000" 317 | }, { 318 | "saturation": -100 319 | }, { 320 | "lightness": 99 321 | }] 322 | }, { 323 | "featureType": "road", 324 | "elementType": "geometry.stroke", 325 | "stylers": [{ 326 | "color": "#808080" 327 | }, { 328 | "lightness": 54 329 | }] 330 | }, { 331 | "featureType": "landscape.man_made", 332 | "elementType": "geometry.fill", 333 | "stylers": [{ 334 | "color": "#ece2d9" 335 | }] 336 | }, { 337 | "featureType": "poi.park", 338 | "elementType": "geometry.fill", 339 | "stylers": [{ 340 | "color": "#ccdca1" 341 | }] 342 | }, { 343 | "featureType": "road", 344 | "elementType": "labels.text.fill", 345 | "stylers": [{ 346 | "color": "#767676" 347 | }] 348 | }, { 349 | "featureType": "road", 350 | "elementType": "labels.text.stroke", 351 | "stylers": [{ 352 | "color": "#ffffff" 353 | }] 354 | }, { 355 | "featureType": "poi", 356 | "stylers": [{ 357 | "visibility": "off" 358 | }] 359 | }, { 360 | "featureType": "landscape.natural", 361 | "elementType": "geometry.fill", 362 | "stylers": [{ 363 | "visibility": "on" 364 | }, { 365 | "color": "#b8cb93" 366 | }] 367 | }, { 368 | "featureType": "poi.park", 369 | "stylers": [{ 370 | "visibility": "on" 371 | }] 372 | }, { 373 | "featureType": "poi.sports_complex", 374 | "stylers": [{ 375 | "visibility": "on" 376 | }] 377 | }, { 378 | "featureType": "poi.medical", 379 | "stylers": [{ 380 | "visibility": "on" 381 | }] 382 | }, { 383 | "featureType": "poi.business", 384 | "stylers": [{ 385 | "visibility": "simplified" 386 | }] 387 | }] 388 | 389 | } 390 | var map = new google.maps.Map(document.getElementById("map"), mapOptions); 391 | 392 | var marker = new google.maps.Marker({ 393 | position: myLatlng, 394 | title: "Hello World!" 395 | }); 396 | 397 | // To add the marker to the map, call setMap(); 398 | marker.setMap(map); 399 | }, 400 | 401 | showNotification: function(from, align) { 402 | color = 'primary'; 403 | 404 | $.notify({ 405 | icon: "nc-icon nc-bell-55", 406 | message: "Welcome to Paper Dashboard - a beautiful bootstrap dashboard for every web developer." 407 | 408 | }, { 409 | type: color, 410 | timer: 8000, 411 | placement: { 412 | from: from, 413 | align: align 414 | } 415 | }); 416 | } 417 | 418 | }; 419 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.eot -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.ttf -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.woff -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/fonts/nucleo-icons.woff2 -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/apple-icon.png -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/bg/fabio-mangione.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/bg/fabio-mangione.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/bg/jan-sendereks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/bg/jan-sendereks.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/bg5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/bg5.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/damir-bosnjak.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/damir-bosnjak.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/default-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/default-avatar.png -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/ayo-ogunseinde-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/ayo-ogunseinde-1.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/ayo-ogunseinde-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/ayo-ogunseinde-2.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-1.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-2.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-3.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/clem-onojeghuo-4.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/erik-lucatero-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/erik-lucatero-1.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/erik-lucatero-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/erik-lucatero-2.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/joe-gardner-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/joe-gardner-1.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/joe-gardner-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/joe-gardner-2.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/kaci-baum-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/kaci-baum-1.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/faces/kaci-baum-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/faces/kaci-baum-2.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/favicon.png -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/header.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/jan-sendereks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/jan-sendereks.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/laravel.svg: -------------------------------------------------------------------------------- 1 | laravel -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/logo-small.png -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/img/mike.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel-frontend-presets/paper-dashboard/849de45533870e4d19c2e51badc01f2d90cf7f22/src/paper-dashboard-stubs/resources/assets/img/mike.jpg -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/js/core/popper.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) Federico Zivolo 2017 3 | Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). 4 | */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e||-1!==['HTML','BODY','#document'].indexOf(e.nodeName))return window.document.body;var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:window.document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var f=a.commonAncestorContainer;if(e!==f&&t!==f||i.contains(n))return p(f)?f:r(f);var l=s(e);return l.host?d(l.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&i>=o.clientHeight}),f=0i[e]&&!t.escapeWithReference&&(n=z(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=V,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var o=t.element;if('string'==typeof o){if(o=e.instance.popper.querySelector(o),!o)return e;}else if(!e.instance.popper.contains(o))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var i=e.placement.split('-')[0],n=e.offsets,r=n.popper,p=n.reference,s=-1!==['left','right'].indexOf(i),d=s?'height':'width',a=s?'top':'left',f=s?'left':'top',l=s?'bottom':'right',m=O(o)[d];p[l]-mr[l]&&(e.offsets.popper[a]+=p[a]+m-r[l]);var h=p[a]+p[d]/2-m/2,g=h-c(e.offsets.popper)[a];return g=_(z(r[d]-m,g),0),e.arrowElement=o,e.offsets.arrow={},e.offsets.arrow[a]=Math.round(g),e.offsets.arrow[f]='',e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=L(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[i,n];break;case fe.CLOCKWISE:p=K(i);break;case fe.COUNTERCLOCKWISE:p=K(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=L(i);var a=e.offsets.popper,f=e.offsets.reference,l=V,m='left'===i&&l(a.right)>l(f.left)||'right'===i&&l(a.left)l(f.top)||'bottom'===i&&l(a.top)l(o.right),g=l(a.top)l(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,y=-1!==['top','bottom'].indexOf(i),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),w&&(r=j(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[t]-(s?n[p?'width':'height']:0),e.placement=L(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right -1 ? true : false; 19 | 20 | if (isWindows) { 21 | // if we are on windows OS we activate the perfectScrollbar function 22 | $('.sidebar .sidebar-wrapper, .main-panel').perfectScrollbar(); 23 | 24 | $('html').addClass('perfect-scrollbar-on'); 25 | } else { 26 | $('html').addClass('perfect-scrollbar-off'); 27 | } 28 | })(); 29 | 30 | transparent = true; 31 | transparentDemo = true; 32 | fixedTop = false; 33 | 34 | navbar_initialized = false; 35 | backgroundOrange = false; 36 | sidebar_mini_active = false; 37 | toggle_initialized = false; 38 | 39 | seq = 0, delays = 80, durations = 500; 40 | seq2 = 0, delays2 = 80, durations2 = 500; 41 | 42 | $(document).ready(function() { 43 | 44 | if ($('.full-screen-map').length == 0 && $('.bd-docs').length == 0) { 45 | // On click navbar-collapse the menu will be white not transparent 46 | $('.collapse').on('show.bs.collapse', function() { 47 | $(this).closest('.navbar').removeClass('navbar-transparent').addClass('bg-white'); 48 | }).on('hide.bs.collapse', function() { 49 | $(this).closest('.navbar').addClass('navbar-transparent').removeClass('bg-white'); 50 | }); 51 | } 52 | 53 | paperDashboard.initMinimizeSidebar(); 54 | 55 | $navbar = $('.navbar[color-on-scroll]'); 56 | scroll_distance = $navbar.attr('color-on-scroll') || 500; 57 | 58 | // Check if we have the class "navbar-color-on-scroll" then add the function to remove the class "navbar-transparent" so it will transform to a plain color. 59 | if ($('.navbar[color-on-scroll]').length != 0) { 60 | paperDashboard.checkScrollForTransparentNavbar(); 61 | $(window).on('scroll', paperDashboard.checkScrollForTransparentNavbar) 62 | } 63 | 64 | $('.form-control').on("focus", function() { 65 | $(this).parent('.input-group').addClass("input-group-focus"); 66 | }).on("blur", function() { 67 | $(this).parent(".input-group").removeClass("input-group-focus"); 68 | }); 69 | 70 | // Activate bootstrapSwitch 71 | $('.bootstrap-switch').each(function() { 72 | $this = $(this); 73 | data_on_label = $this.data('on-label') || ''; 74 | data_off_label = $this.data('off-label') || ''; 75 | 76 | $this.bootstrapSwitch({ 77 | onText: data_on_label, 78 | offText: data_off_label 79 | }); 80 | }); 81 | }); 82 | 83 | $(document).on('click', '.navbar-toggle', function() { 84 | $toggle = $(this); 85 | 86 | if (paperDashboard.misc.navbar_menu_visible == 1) { 87 | $('html').removeClass('nav-open'); 88 | paperDashboard.misc.navbar_menu_visible = 0; 89 | setTimeout(function() { 90 | $toggle.removeClass('toggled'); 91 | $('#bodyClick').remove(); 92 | }, 550); 93 | 94 | } else { 95 | setTimeout(function() { 96 | $toggle.addClass('toggled'); 97 | }, 580); 98 | 99 | div = '
'; 100 | $(div).appendTo('body').click(function() { 101 | $('html').removeClass('nav-open'); 102 | paperDashboard.misc.navbar_menu_visible = 0; 103 | setTimeout(function() { 104 | $toggle.removeClass('toggled'); 105 | $('#bodyClick').remove(); 106 | }, 550); 107 | }); 108 | 109 | $('html').addClass('nav-open'); 110 | paperDashboard.misc.navbar_menu_visible = 1; 111 | } 112 | }); 113 | 114 | $(window).resize(function() { 115 | // reset the seq for charts drawing animations 116 | seq = seq2 = 0; 117 | 118 | if ($('.full-screen-map').length == 0 && $('.bd-docs').length == 0) { 119 | $navbar = $('.navbar'); 120 | isExpanded = $('.navbar').find('[data-toggle="collapse"]').attr("aria-expanded"); 121 | if ($navbar.hasClass('bg-white') && $(window).width() > 991) { 122 | $navbar.removeClass('bg-white').addClass('navbar-transparent'); 123 | } else if ($navbar.hasClass('navbar-transparent') && $(window).width() < 991 && isExpanded != "false") { 124 | $navbar.addClass('bg-white').removeClass('navbar-transparent'); 125 | } 126 | } 127 | }); 128 | 129 | paperDashboard = { 130 | misc: { 131 | navbar_menu_visible: 0 132 | }, 133 | 134 | initMinimizeSidebar: function() { 135 | if ($('.sidebar-mini').length != 0) { 136 | sidebar_mini_active = true; 137 | } 138 | 139 | $('#minimizeSidebar').click(function() { 140 | var $btn = $(this); 141 | 142 | if (sidebar_mini_active == true) { 143 | $('body').addClass('sidebar-mini'); 144 | sidebar_mini_active = true; 145 | paperDashboard.showSidebarMessage('Sidebar mini activated...'); 146 | } else { 147 | $('body').removeClass('sidebar-mini'); 148 | sidebar_mini_active = false; 149 | paperDashboard.showSidebarMessage('Sidebar mini deactivated...'); 150 | } 151 | 152 | // we simulate the window Resize so the charts will get updated in realtime. 153 | var simulateWindowResize = setInterval(function() { 154 | window.dispatchEvent(new Event('resize')); 155 | }, 180); 156 | 157 | // we stop the simulation of Window Resize after the animations are completed 158 | setTimeout(function() { 159 | clearInterval(simulateWindowResize); 160 | }, 1000); 161 | }); 162 | }, 163 | 164 | showSidebarMessage: function(message) { 165 | try { 166 | $.notify({ 167 | icon: "now-ui-icons ui-1_bell-53", 168 | message: message 169 | }, { 170 | type: 'info', 171 | timer: 4000, 172 | placement: { 173 | from: 'top', 174 | align: 'right' 175 | } 176 | }); 177 | } catch (e) { 178 | console.log('Notify library is missing, please make sure you have the notifications library added.'); 179 | } 180 | 181 | } 182 | 183 | }; 184 | 185 | function hexToRGB(hex, alpha) { 186 | var r = parseInt(hex.slice(1, 3), 16), 187 | g = parseInt(hex.slice(3, 5), 16), 188 | b = parseInt(hex.slice(5, 7), 16); 189 | 190 | if (alpha) { 191 | return "rgba(" + r + ", " + g + ", " + b + ", " + alpha + ")"; 192 | } else { 193 | return "rgb(" + r + ", " + g + ", " + b + ")"; 194 | } 195 | } 196 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/js/paper-dashboard.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["_site_dashboard_free/assets/js/dashboard-free.js"],"names":["hexToRGB","hex","alpha","r","parseInt","slice","g","b","isWindows","navigator","platform","indexOf","$","perfectScrollbar","addClass","transparent","transparentDemo","fixedTop","navbar_initialized","backgroundOrange","sidebar_mini_active","toggle_initialized","seq","delays","durations","seq2","delays2","durations2","document","ready","length","on","this","closest","removeClass","paperDashboard","initMinimizeSidebar","$navbar","scroll_distance","attr","checkScrollForTransparentNavbar","window","parent","each","$this","data_on_label","data","data_off_label","bootstrapSwitch","onText","offText","$toggle","misc","navbar_menu_visible","setTimeout","remove","div","appendTo","click","resize","isExpanded","find","hasClass","width","showSidebarMessage","simulateWindowResize","setInterval","dispatchEvent","Event","clearInterval","message","notify","icon","type","timer","placement","from","align","e","console","log"],"mappings":"AAyLA,SAASA,SAASC,EAAKC,GACnB,IAAIC,EAAIC,SAASH,EAAII,MAAM,EAAG,GAAI,IAC9BC,EAAIF,SAASH,EAAII,MAAM,EAAG,GAAI,IAC9BE,EAAIH,SAASH,EAAII,MAAM,EAAG,GAAI,IAElC,OAAIH,EACO,QAAUC,EAAI,KAAOG,EAAI,KAAOC,EAAI,KAAOL,EAAQ,IAEnD,OAASC,EAAI,KAAOG,EAAI,KAAOC,EAAI,IA/K9CC,WAAiD,EAArCC,UAAUC,SAASC,QAAQ,OAEnCH,WAEDI,EAAE,0CAA0CC,mBAE5CD,EAAE,QAAQE,SAAS,yBAEnBF,EAAE,QAAQE,SAAS,yBAI1BC,aAAc,EACdC,iBAAkB,EAClBC,UAAW,EAEXC,oBAAqB,EACrBC,kBAAmB,EACnBC,qBAAsB,EACtBC,oBAAqB,EAErBC,IAAM,EAAGC,OAAS,GAAIC,UAAY,IAClCC,KAAO,EAAGC,QAAU,GAAIC,WAAa,IAErCf,EAAEgB,UAAUC,MAAM,WAEoB,GAAhCjB,EAAE,oBAAoBkB,QAAuC,GAAxBlB,EAAE,YAAYkB,QAErDlB,EAAE,aAAamB,GAAG,mBAAoB,WAClCnB,EAAEoB,MAAMC,QAAQ,WAAWC,YAAY,sBAAsBpB,SAAS,cACvEiB,GAAG,mBAAoB,WACtBnB,EAAEoB,MAAMC,QAAQ,WAAWnB,SAAS,sBAAsBoB,YAAY,cAI5EC,eAAeC,sBAEfC,QAAUzB,EAAE,4BACZ0B,gBAAkBD,QAAQE,KAAK,oBAAsB,IAGV,GAAxC3B,EAAE,4BAA4BkB,SAC7BK,eAAeK,kCACf5B,EAAE6B,QAAQV,GAAG,SAAUI,eAAeK,kCAG1C5B,EAAE,iBAAiBmB,GAAG,QAAS,WAC3BnB,EAAEoB,MAAMU,OAAO,gBAAgB5B,SAAS,uBACzCiB,GAAG,OAAQ,WACVnB,EAAEoB,MAAMU,OAAO,gBAAgBR,YAAY,uBAI/CtB,EAAE,qBAAqB+B,KAAK,WACxBC,MAAQhC,EAAEoB,MACVa,cAAgBD,MAAME,KAAK,aAAe,GAC1CC,eAAiBH,MAAME,KAAK,cAAgB,GAE5CF,MAAMI,gBAAgB,CAClBC,OAAQJ,cACRK,QAASH,qBAKnBnC,EAAEgB,UAAUG,GAAG,QAAS,iBAAkB,WACtCoB,QAAUvC,EAAEoB,MAEkC,GAA3CG,eAAeiB,KAAKC,qBACnBzC,EAAE,QAAQsB,YAAY,YACtBC,eAAeiB,KAAKC,oBAAsB,EAC1CC,WAAW,WACPH,QAAQjB,YAAY,WACpBtB,EAAE,cAAc2C,UACjB,OAGHD,WAAW,WACPH,QAAQrC,SAAS,YAClB,KAEH0C,IAAM,6BACN5C,EAAE4C,KAAKC,SAAS,QAAQC,MAAM,WAC1B9C,EAAE,QAAQsB,YAAY,YACtBC,eAAeiB,KAAKC,oBAAsB,EACtCC,WAAW,WACPH,QAAQjB,YAAY,WACpBtB,EAAE,cAAc2C,UAClB,OAGV3C,EAAE,QAAQE,SAAS,YACnBqB,eAAeiB,KAAKC,oBAAsB,KAIlDzC,EAAE6B,QAAQkB,OAAO,WAEbrC,IAAMG,KAAO,EAEsB,GAAhCb,EAAE,oBAAoBkB,QAAuC,GAAxBlB,EAAE,YAAYkB,SACpDO,QAAUzB,EAAE,WACZgD,WAAahD,EAAE,WAAWiD,KAAK,4BAA4BtB,KAAK,iBAC5DF,QAAQyB,SAAS,aAAmC,IAApBlD,EAAE6B,QAAQsB,QAC5C1B,QAAQH,YAAY,YAAYpB,SAAS,sBAChCuB,QAAQyB,SAAS,uBAAyBlD,EAAE6B,QAAQsB,QAAU,KAAqB,SAAdH,YAC9EvB,QAAQvB,SAAS,YAAYoB,YAAY,yBAKjDC,eAAiB,CACfiB,KAAK,CACDC,oBAAqB,GAGzBjB,oBAAoB,WACgB,GAA7BxB,EAAE,iBAAiBkB,SACpBV,qBAAsB,GAGxBR,EAAE,oBAAoB8C,MAAM,WACb9C,EAAEoB,MAEa,GAAvBZ,qBACDR,EAAE,QAAQE,SAAS,gBACnBM,qBAAsB,EACtBe,eAAe6B,mBAAmB,+BAElCpD,EAAE,QAAQsB,YAAY,gBACtBd,qBAAsB,EACtBe,eAAe6B,mBAAmB,gCAIpC,IAAIC,EAAuBC,YAAY,WACnCzB,OAAO0B,cAAc,IAAIC,MAAM,YACjC,KAGFd,WAAW,WACPe,cAAcJ,IAChB,QAIVD,mBAAoB,SAASM,GAC3B,IACE1D,EAAE2D,OAAO,CACLC,KAAM,4BACNF,QAASA,GACT,CACEG,KAAM,OACNC,MAAO,IACPC,UAAW,CACPC,KAAM,MACNC,MAAO,WAGjB,MAAOC,GACPC,QAAQC,IAAI"} -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/js/paper-dashboard.min.js: -------------------------------------------------------------------------------- 1 | // ========================================================= 2 | // Paper Dashboard - v2.0.0 3 | // ========================================================= 4 | // 5 | // Product Page: https://www.creative-tim.com/product/paper-dashboard 6 | // Copyright 2019 Creative Tim (https://www.creative-tim.com) 7 | // UPDIVISION (https://updivision.com) 8 | // Licensed under MIT (https://github.com/creativetimofficial/paper-dashboard/blob/master/LICENSE) 9 | // 10 | // Coded by Creative Tim 11 | // 12 | // ========================================================= 13 | // 14 | // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 15 | 16 | function hexToRGB(a,e){var i=parseInt(a.slice(1,3),16),n=parseInt(a.slice(3,5),16),s=parseInt(a.slice(5,7),16);return e?"rgba("+i+", "+n+", "+s+", "+e+")":"rgb("+i+", "+n+", "+s+")"}isWindows=-1
',$(div).appendTo("body").click(function(){$("html").removeClass("nav-open"),paperDashboard.misc.navbar_menu_visible=0,setTimeout(function(){$toggle.removeClass("toggled"),$("#bodyClick").remove()},550)}),$("html").addClass("nav-open"),paperDashboard.misc.navbar_menu_visible=1)}),$(window).resize(function(){seq=seq2=0,0==$(".full-screen-map").length&&0==$(".bd-docs").length&&($navbar=$(".navbar"),isExpanded=$(".navbar").find('[data-toggle="collapse"]').attr("aria-expanded"),$navbar.hasClass("bg-white")&&991<$(window).width()?$navbar.removeClass("bg-white").addClass("navbar-transparent"):$navbar.hasClass("navbar-transparent")&&$(window).width()<991&&"false"!=isExpanded&&$navbar.addClass("bg-white").removeClass("navbar-transparent"))}),paperDashboard={misc:{navbar_menu_visible:0},initMinimizeSidebar:function(){0!=$(".sidebar-mini").length&&(sidebar_mini_active=!0),$("#minimizeSidebar").click(function(){$(this);1==sidebar_mini_active?($("body").addClass("sidebar-mini"),sidebar_mini_active=!0,paperDashboard.showSidebarMessage("Sidebar mini activated...")):($("body").removeClass("sidebar-mini"),sidebar_mini_active=!1,paperDashboard.showSidebarMessage("Sidebar mini deactivated..."));var a=setInterval(function(){window.dispatchEvent(new Event("resize"))},180);setTimeout(function(){clearInterval(a)},1e3)})},showSidebarMessage:function(a){try{$.notify({icon:"now-ui-icons ui-1_bell-53",message:a},{type:"info",timer:4e3,placement:{from:"top",align:"right"}})}catch(a){console.log("Notify library is missing, please make sure you have the notifications library added.")}}}; 17 | //# sourceMappingURL=_site_dashboard_free/assets/js/dashboard-free.js.map 18 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/assets/js/plugins/bootstrap-notify.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 4 | 5 | Creative Tim Modifications 6 | 7 | Lines: 238, 239 was changed from top: 5px to top: 50% and we added margin-top: -13px. In this way the close button will be aligned vertically 8 | Line:222 - modified when the icon is set, we add the class "alert-with-icon", so there will be enough space for the icon. 9 | 10 | 11 | 12 | 13 | */ 14 | 15 | 16 | /* 17 | * Project: Bootstrap Notify = v3.1.5 18 | * Description: Turns standard Bootstrap alerts into "Growl-like" notifications. 19 | * Author: Mouse0270 aka Robert McIntosh 20 | * License: MIT License 21 | * Website: https://github.com/mouse0270/bootstrap-growl 22 | */ 23 | 24 | /* global define:false, require: false, jQuery:false */ 25 | 26 | (function(factory) { 27 | if (typeof define === 'function' && define.amd) { 28 | // AMD. Register as an anonymous module. 29 | define(['jquery'], factory); 30 | } else if (typeof exports === 'object') { 31 | // Node/CommonJS 32 | factory(require('jquery')); 33 | } else { 34 | // Browser globals 35 | factory(jQuery); 36 | } 37 | }(function($) { 38 | // Create the defaults once 39 | var defaults = { 40 | element: 'body', 41 | position: null, 42 | type: "info", 43 | allow_dismiss: true, 44 | allow_duplicates: true, 45 | newest_on_top: false, 46 | showProgressbar: false, 47 | placement: { 48 | from: "top", 49 | align: "right" 50 | }, 51 | offset: 20, 52 | spacing: 10, 53 | z_index: 1060, 54 | delay: 5000, 55 | timer: 1000, 56 | url_target: '_blank', 57 | mouse_over: null, 58 | animate: { 59 | enter: 'animated fadeInDown', 60 | exit: 'animated fadeOutUp' 61 | }, 62 | onShow: null, 63 | onShown: null, 64 | onClose: null, 65 | onClosed: null, 66 | onClick: null, 67 | icon_type: 'class', 68 | template: '' 69 | }; 70 | 71 | String.format = function() { 72 | var args = arguments; 73 | var str = arguments[0]; 74 | return str.replace(/(\{\{\d\}\}|\{\d\})/g, function(str) { 75 | if (str.substring(0, 2) === "{{") return str; 76 | var num = parseInt(str.match(/\d/)[0]); 77 | return args[num + 1]; 78 | }); 79 | }; 80 | 81 | function isDuplicateNotification(notification) { 82 | var isDupe = false; 83 | 84 | $('[data-notify="container"]').each(function(i, el) { 85 | var $el = $(el); 86 | var title = $el.find('[data-notify="title"]').html().trim(); 87 | var message = $el.find('[data-notify="message"]').html().trim(); 88 | 89 | // The input string might be different than the actual parsed HTML string! 90 | // (
vs
for example) 91 | // So we have to force-parse this as HTML here! 92 | var isSameTitle = title === $("
" + notification.settings.content.title + "
").html().trim(); 93 | var isSameMsg = message === $("
" + notification.settings.content.message + "
").html().trim(); 94 | var isSameType = $el.hasClass('alert-' + notification.settings.type); 95 | 96 | if (isSameTitle && isSameMsg && isSameType) { 97 | //we found the dupe. Set the var and stop checking. 98 | isDupe = true; 99 | } 100 | return !isDupe; 101 | }); 102 | 103 | return isDupe; 104 | } 105 | 106 | function Notify(element, content, options) { 107 | // Setup Content of Notify 108 | var contentObj = { 109 | content: { 110 | message: typeof content === 'object' ? content.message : content, 111 | title: content.title ? content.title : '', 112 | icon: content.icon ? content.icon : '', 113 | url: content.url ? content.url : '#', 114 | target: content.target ? content.target : '-' 115 | } 116 | }; 117 | 118 | options = $.extend(true, {}, contentObj, options); 119 | this.settings = $.extend(true, {}, defaults, options); 120 | this._defaults = defaults; 121 | if (this.settings.content.target === "-") { 122 | this.settings.content.target = this.settings.url_target; 123 | } 124 | this.animations = { 125 | start: 'webkitAnimationStart oanimationstart MSAnimationStart animationstart', 126 | end: 'webkitAnimationEnd oanimationend MSAnimationEnd animationend' 127 | }; 128 | 129 | if (typeof this.settings.offset === 'number') { 130 | this.settings.offset = { 131 | x: this.settings.offset, 132 | y: this.settings.offset 133 | }; 134 | } 135 | 136 | //if duplicate messages are not allowed, then only continue if this new message is not a duplicate of one that it already showing 137 | if (this.settings.allow_duplicates || (!this.settings.allow_duplicates && !isDuplicateNotification(this))) { 138 | this.init(); 139 | } 140 | } 141 | 142 | $.extend(Notify.prototype, { 143 | init: function() { 144 | var self = this; 145 | 146 | this.buildNotify(); 147 | if (this.settings.content.icon) { 148 | this.setIcon(); 149 | } 150 | if (this.settings.content.url != "#") { 151 | this.styleURL(); 152 | } 153 | this.styleDismiss(); 154 | this.placement(); 155 | this.bind(); 156 | 157 | this.notify = { 158 | $ele: this.$ele, 159 | update: function(command, update) { 160 | var commands = {}; 161 | if (typeof command === "string") { 162 | commands[command] = update; 163 | } else { 164 | commands = command; 165 | } 166 | for (var cmd in commands) { 167 | switch (cmd) { 168 | case "type": 169 | this.$ele.removeClass('alert-' + self.settings.type); 170 | this.$ele.find('[data-notify="progressbar"] > .progress-bar').removeClass('progress-bar-' + self.settings.type); 171 | self.settings.type = commands[cmd]; 172 | this.$ele.addClass('alert-' + commands[cmd]).find('[data-notify="progressbar"] > .progress-bar').addClass('progress-bar-' + commands[cmd]); 173 | break; 174 | case "icon": 175 | var $icon = this.$ele.find('[data-notify="icon"]'); 176 | if (self.settings.icon_type.toLowerCase() === 'class') { 177 | $icon.removeClass(self.settings.content.icon).addClass(commands[cmd]); 178 | } else { 179 | if (!$icon.is('img')) { 180 | $icon.find('img'); 181 | } 182 | $icon.attr('src', commands[cmd]); 183 | } 184 | self.settings.content.icon = commands[command]; 185 | break; 186 | case "progress": 187 | var newDelay = self.settings.delay - (self.settings.delay * (commands[cmd] / 100)); 188 | this.$ele.data('notify-delay', newDelay); 189 | this.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', commands[cmd]).css('width', commands[cmd] + '%'); 190 | break; 191 | case "url": 192 | this.$ele.find('[data-notify="url"]').attr('href', commands[cmd]); 193 | break; 194 | case "target": 195 | this.$ele.find('[data-notify="url"]').attr('target', commands[cmd]); 196 | break; 197 | default: 198 | this.$ele.find('[data-notify="' + cmd + '"]').html(commands[cmd]); 199 | } 200 | } 201 | var posX = this.$ele.outerHeight() + parseInt(self.settings.spacing) + parseInt(self.settings.offset.y); 202 | self.reposition(posX); 203 | }, 204 | close: function() { 205 | self.close(); 206 | } 207 | }; 208 | 209 | }, 210 | buildNotify: function() { 211 | var content = this.settings.content; 212 | this.$ele = $(String.format(this.settings.template, this.settings.type, content.title, content.message, content.url, content.target)); 213 | this.$ele.attr('data-notify-position', this.settings.placement.from + '-' + this.settings.placement.align); 214 | if (!this.settings.allow_dismiss) { 215 | this.$ele.find('[data-notify="dismiss"]').css('display', 'none'); 216 | } 217 | if ((this.settings.delay <= 0 && !this.settings.showProgressbar) || !this.settings.showProgressbar) { 218 | this.$ele.find('[data-notify="progressbar"]').remove(); 219 | } 220 | }, 221 | setIcon: function() { 222 | this.$ele.addClass('alert-with-icon'); 223 | 224 | if (this.settings.icon_type.toLowerCase() === 'class') { 225 | this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon); 226 | } else { 227 | if (this.$ele.find('[data-notify="icon"]').is('img')) { 228 | this.$ele.find('[data-notify="icon"]').attr('src', this.settings.content.icon); 229 | } else { 230 | this.$ele.find('[data-notify="icon"]').append('Notify Icon'); 231 | } 232 | } 233 | }, 234 | styleDismiss: function() { 235 | this.$ele.find('[data-notify="dismiss"]').css({ 236 | position: 'absolute', 237 | right: '10px', 238 | top: '50%', 239 | marginTop: '-13px', 240 | zIndex: this.settings.z_index + 2 241 | }); 242 | }, 243 | styleURL: function() { 244 | this.$ele.find('[data-notify="url"]').css({ 245 | backgroundImage: 'url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)', 246 | height: '100%', 247 | left: 0, 248 | position: 'absolute', 249 | top: 0, 250 | width: '100%', 251 | zIndex: this.settings.z_index + 1 252 | }); 253 | }, 254 | placement: function() { 255 | var self = this, 256 | offsetAmt = this.settings.offset.y, 257 | css = { 258 | display: 'inline-block', 259 | margin: '0px auto', 260 | position: this.settings.position ? this.settings.position : (this.settings.element === 'body' ? 'fixed' : 'absolute'), 261 | transition: 'all .5s ease-in-out', 262 | zIndex: this.settings.z_index 263 | }, 264 | hasAnimation = false, 265 | settings = this.settings; 266 | 267 | $('[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])').each(function() { 268 | offsetAmt = Math.max(offsetAmt, parseInt($(this).css(settings.placement.from)) + parseInt($(this).outerHeight()) + parseInt(settings.spacing)); 269 | }); 270 | if (this.settings.newest_on_top === true) { 271 | offsetAmt = this.settings.offset.y; 272 | } 273 | css[this.settings.placement.from] = offsetAmt + 'px'; 274 | 275 | switch (this.settings.placement.align) { 276 | case "left": 277 | case "right": 278 | css[this.settings.placement.align] = this.settings.offset.x + 'px'; 279 | break; 280 | case "center": 281 | css.left = 0; 282 | css.right = 0; 283 | break; 284 | } 285 | this.$ele.css(css).addClass(this.settings.animate.enter); 286 | $.each(Array('webkit-', 'moz-', 'o-', 'ms-', ''), function(index, prefix) { 287 | self.$ele[0].style[prefix + 'AnimationIterationCount'] = 1; 288 | }); 289 | 290 | $(this.settings.element).append(this.$ele); 291 | 292 | if (this.settings.newest_on_top === true) { 293 | offsetAmt = (parseInt(offsetAmt) + parseInt(this.settings.spacing)) + this.$ele.outerHeight(); 294 | this.reposition(offsetAmt); 295 | } 296 | 297 | if ($.isFunction(self.settings.onShow)) { 298 | self.settings.onShow.call(this.$ele); 299 | } 300 | 301 | this.$ele.one(this.animations.start, function() { 302 | hasAnimation = true; 303 | }).one(this.animations.end, function() { 304 | self.$ele.removeClass(self.settings.animate.enter); 305 | if ($.isFunction(self.settings.onShown)) { 306 | self.settings.onShown.call(this); 307 | } 308 | }); 309 | 310 | setTimeout(function() { 311 | if (!hasAnimation) { 312 | if ($.isFunction(self.settings.onShown)) { 313 | self.settings.onShown.call(this); 314 | } 315 | } 316 | }, 600); 317 | }, 318 | bind: function() { 319 | var self = this; 320 | 321 | this.$ele.find('[data-notify="dismiss"]').on('click', function() { 322 | self.close(); 323 | }); 324 | 325 | if ($.isFunction(self.settings.onClick)) { 326 | this.$ele.on('click', function(event) { 327 | if (event.target != self.$ele.find('[data-notify="dismiss"]')[0]) { 328 | self.settings.onClick.call(this, event); 329 | } 330 | }); 331 | } 332 | 333 | this.$ele.mouseover(function() { 334 | $(this).data('data-hover', "true"); 335 | }).mouseout(function() { 336 | $(this).data('data-hover', "false"); 337 | }); 338 | this.$ele.data('data-hover', "false"); 339 | 340 | if (this.settings.delay > 0) { 341 | self.$ele.data('notify-delay', self.settings.delay); 342 | var timer = setInterval(function() { 343 | var delay = parseInt(self.$ele.data('notify-delay')) - self.settings.timer; 344 | if ((self.$ele.data('data-hover') === 'false' && self.settings.mouse_over === "pause") || self.settings.mouse_over != "pause") { 345 | var percent = ((self.settings.delay - delay) / self.settings.delay) * 100; 346 | self.$ele.data('notify-delay', delay); 347 | self.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', percent).css('width', percent + '%'); 348 | } 349 | if (delay <= -(self.settings.timer)) { 350 | clearInterval(timer); 351 | self.close(); 352 | } 353 | }, self.settings.timer); 354 | } 355 | }, 356 | close: function() { 357 | var self = this, 358 | posX = parseInt(this.$ele.css(this.settings.placement.from)), 359 | hasAnimation = false; 360 | 361 | this.$ele.attr('data-closing', 'true').addClass(this.settings.animate.exit); 362 | self.reposition(posX); 363 | 364 | if ($.isFunction(self.settings.onClose)) { 365 | self.settings.onClose.call(this.$ele); 366 | } 367 | 368 | this.$ele.one(this.animations.start, function() { 369 | hasAnimation = true; 370 | }).one(this.animations.end, function() { 371 | $(this).remove(); 372 | if ($.isFunction(self.settings.onClosed)) { 373 | self.settings.onClosed.call(this); 374 | } 375 | }); 376 | 377 | setTimeout(function() { 378 | if (!hasAnimation) { 379 | self.$ele.remove(); 380 | if (self.settings.onClosed) { 381 | self.settings.onClosed(self.$ele); 382 | } 383 | } 384 | }, 600); 385 | }, 386 | reposition: function(posX) { 387 | var self = this, 388 | notifies = '[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])', 389 | $elements = this.$ele.nextAll(notifies); 390 | if (this.settings.newest_on_top === true) { 391 | $elements = this.$ele.prevAll(notifies); 392 | } 393 | $elements.each(function() { 394 | $(this).css(self.settings.placement.from, posX); 395 | posX = (parseInt(posX) + parseInt(self.settings.spacing)) + $(this).outerHeight(); 396 | }); 397 | } 398 | }); 399 | 400 | $.notify = function(content, options) { 401 | var plugin = new Notify(this, content, options); 402 | return plugin.notify; 403 | }; 404 | $.notifyDefaults = function(options) { 405 | defaults = $.extend(true, {}, defaults, options); 406 | return defaults; 407 | }; 408 | 409 | $.notifyClose = function(selector) { 410 | 411 | if (typeof selector === "undefined" || selector === "all") { 412 | $('[data-notify]').find('[data-notify="dismiss"]').trigger('click'); 413 | } else if (selector === 'success' || selector === 'info' || selector === 'warning' || selector === 'danger') { 414 | $('.alert-' + selector + '[data-notify]').find('[data-notify="dismiss"]').trigger('click'); 415 | } else if (selector) { 416 | $(selector + '[data-notify]').find('[data-notify="dismiss"]').trigger('click'); 417 | } else { 418 | $('[data-notify-position="' + selector + '"]').find('[data-notify="dismiss"]').trigger('click'); 419 | } 420 | }; 421 | 422 | $.notifyCloseExcept = function(selector) { 423 | 424 | if (selector === 'success' || selector === 'info' || selector === 'warning' || selector === 'danger') { 425 | $('[data-notify]').not('.alert-' + selector).find('[data-notify="dismiss"]').trigger('click'); 426 | } else { 427 | $('[data-notify]').not(selector).find('[data-notify="dismiss"]').trigger('click'); 428 | } 429 | }; 430 | 431 | 432 | })); -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/auth/login.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => 'login-page', 3 | 'backgroundImagePath' => 'img/bg/fabio-mangione.jpg' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 | @csrf 12 | 67 |
68 | 69 | {{ __('Forgot password') }} 70 | 71 | 72 | {{ __('Create Account') }} 73 | 74 |
75 |
76 |
77 | @endsection 78 | 79 | @push('scripts') 80 | 85 | @endpush -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/auth/passwords/email.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => 'login-page', 3 | 'backgroundImagePath' => 'img/bg/fabio-mangione.jpg' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 | 46 |
47 |
48 |
49 | @endsection 50 | 51 | @push('scripts') 52 | 57 | @endpush -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/auth/passwords/reset.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => 'register-page' 3 | ]) 4 | 5 | @section('content') 6 |
7 |
8 |
9 | 63 |
64 |
65 |
66 | @endsection 67 | 68 | @push('scripts') 69 | 74 | @endpush -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/auth/register.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => 'register-page', 3 | 'backgroundImagePath' => 'img/bg/jan-sendereks.jpg' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 |
13 | 14 |
15 |
16 |
{{ __('Marketing') }}
17 |

18 | {{ __('We\'ve created the marketing campaign of the website. It was a very interesting collaboration.') }} 19 |

20 |
21 |
22 |
23 |
24 | 25 |
26 |
27 |
{{ __('Fully Coded in HTML5') }}
28 |

29 | {{ __('We\'ve developed the website with HTML5 and CSS3. The client has access to the code using GitHub.') }} 30 |

31 |
32 |
33 |
34 |
35 | 36 |
37 |
38 |
{{ __('Built Audience') }}
39 |

40 | {{ __('There is also a Fully Customizable CMS Admin Dashboard for this product.') }} 41 |

42 |
43 |
44 |
45 |
46 | 136 |
137 |
138 |
139 |
140 | @endsection 141 | 142 | @push('scripts') 143 | 148 | @endpush 149 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/app.blade.php: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | {{ __('Paper Dashboard by Creative Tim') }} 32 | 33 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | @auth() 49 | @include('layouts.page_templates.auth') 50 | @include('layouts.navbars.fixed-plugin') 51 | @endauth 52 | 53 | @guest 54 | @include('layouts.page_templates.guest') 55 | @endguest 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | @stack('scripts') 76 | 77 | @include('layouts.navbars.fixed-plugin-js') 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/footer.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/navbars/auth.blade.php: -------------------------------------------------------------------------------- 1 | 84 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/navbars/fixed-plugin-js.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 78 | 210 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/navbars/fixed-plugin.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 60 |
-------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/navbars/navs/auth.blade.php: -------------------------------------------------------------------------------- 1 | 75 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/navbars/navs/guest.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/page_templates/auth.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | @include('layouts.navbars.auth') 4 | 5 |
6 | @include('layouts.navbars.navs.auth') 7 | @yield('content') 8 | @include('layouts.footer') 9 |
10 |
-------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/layouts/page_templates/guest.blade.php: -------------------------------------------------------------------------------- 1 | @include('layouts.navbars.navs.guest') 2 | 3 |
4 |
5 | @yield('content') 6 | @include('layouts.footer') 7 |
8 |
9 | -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/pages/dashboard.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => '', 3 | 'elementActive' => 'dashboard' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | 16 |
17 |
18 |
19 |
20 |

Capacity

21 |

150GB 22 |

23 |

24 |
25 |
26 |
27 | 33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 | 42 |
43 |
44 |
45 |
46 |

Revenue

47 |

$ 1,345 48 |

49 |

50 |
51 |
52 |
53 | 59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | 68 |
69 |
70 |
71 |
72 |

Errors

73 |

23 74 |

75 |

76 |
77 |
78 |
79 | 85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 | 94 |
95 |
96 |
97 |
98 |

Followers

99 |

+45K 100 |

101 |

102 |
103 |
104 |
105 | 111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
Users Behavior
119 |

24 Hours performance

120 |
121 |
122 | 123 |
124 | 130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
Email Statistics
138 |

Last Campaign Performance

139 |
140 |
141 | 142 |
143 | 155 |
156 |
157 |
158 |
159 |
160 |
NASDAQ: AAPL
161 |

Line Chart with Points

162 |
163 |
164 | 165 |
166 | 176 |
177 |
178 |
179 |
180 | @endsection 181 | 182 | @push('scripts') 183 | 189 | @endpush -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/pages/map.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => '', 3 | 'elementActive' => 'map' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 | Google Maps 13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | @endsection 22 | 23 | @push('scripts') 24 | 29 | @endpush -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/pages/notifications.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => '', 3 | 'elementActive' => 'notifications' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 |
Notifications
13 |

Handcrafted by our friend 14 | Robert McIntosh. Please checkout the 15 | full documentation. 16 |

17 |
18 |
19 |
20 |
21 |
22 |
23 |
Notifications Style
24 |
25 |
26 |
27 | This is a plain notification 28 |
29 |
30 | 34 | This is a notification with close button. 35 |
36 |
38 | 42 | 43 | This is a notification with close button and 44 | icon. 45 |
46 |
48 | 52 | 53 | This is a notification with close button and icon 54 | and have many lines. You can see that the icon and the close button are 55 | always vertically aligned. This is a beautiful notification. So you don't 56 | have to worry about the style. 57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
Notification states
65 |
66 |
67 |
68 | 72 | 73 | Primary - This is a regular notification made with 74 | ".alert-primary" 75 |
76 |
77 | 81 | 82 | Info - This is a regular notification made with 83 | ".alert-info" 84 |
85 |
86 | 90 | 91 | Success - This is a regular notification made with 92 | ".alert-success" 93 |
94 |
95 | 99 | 100 | Warning - This is a regular notification made with 101 | ".alert-warning" 102 |
103 |
104 | 108 | 109 | Danger - This is a regular notification made with 110 | ".alert-danger" 111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |

128 | Notifications Places 129 |

Click to view notifications

130 |

131 |
132 |
133 |
134 |
135 |
136 |
137 | 139 |
140 |
141 | 143 |
144 |
145 | 147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 | 157 |
158 |
159 | 161 |
162 |
163 | 165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 | @endsection -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/pages/tables.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => '', 3 | 'elementActive' => 'tables' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 |

Simple Table

13 |
14 |
15 |
16 | 17 | 18 | 21 | 24 | 27 | 30 | 31 | 32 | 33 | 36 | 39 | 42 | 45 | 46 | 47 | 50 | 53 | 56 | 59 | 60 | 61 | 64 | 67 | 70 | 73 | 74 | 75 | 78 | 81 | 84 | 87 | 88 | 89 | 92 | 95 | 98 | 101 | 102 | 103 | 106 | 109 | 112 | 115 | 116 | 117 | 120 | 123 | 126 | 129 | 130 | 131 |
19 | Name 20 | 22 | Country 23 | 25 | City 26 | 28 | Salary 29 |
34 | Dakota Rice 35 | 37 | Niger 38 | 40 | Oud-Turnhout 41 | 43 | $36,738 44 |
48 | Minerva Hooper 49 | 51 | Curaçao 52 | 54 | Sinaai-Waas 55 | 57 | $23,789 58 |
62 | Sage Rodriguez 63 | 65 | Netherlands 66 | 68 | Baileux 69 | 71 | $56,142 72 |
76 | Philip Chaney 77 | 79 | Korea, South 80 | 82 | Overland Park 83 | 85 | $38,735 86 |
90 | Doris Greene 91 | 93 | Malawi 94 | 96 | Feldkirchen in Kärnten 97 | 99 | $63,542 100 |
104 | Mason Porter 105 | 107 | Chile 108 | 110 | Gloucester 111 | 113 | $78,615 114 |
118 | Jon Porter 119 | 121 | Portugal 122 | 124 | Gloucester 125 | 127 | $98,615 128 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |

Table on Plain Background

140 |

Here is a subtitle for this table

141 |
142 |
143 |
144 | 145 | 146 | 149 | 152 | 155 | 158 | 159 | 160 | 161 | 164 | 167 | 170 | 173 | 174 | 175 | 178 | 181 | 184 | 187 | 188 | 189 | 192 | 195 | 198 | 201 | 202 | 203 | 206 | 209 | 212 | 215 | 216 | 217 | 220 | 223 | 226 | 229 | 230 | 231 | 234 | 237 | 240 | 243 | 244 | 245 | 248 | 251 | 254 | 257 | 258 | 259 |
147 | Name 148 | 150 | Country 151 | 153 | City 154 | 156 | Salary 157 |
162 | Dakota Rice 163 | 165 | Niger 166 | 168 | Oud-Turnhout 169 | 171 | $36,738 172 |
176 | Minerva Hooper 177 | 179 | Curaçao 180 | 182 | Sinaai-Waas 183 | 185 | $23,789 186 |
190 | Sage Rodriguez 191 | 193 | Netherlands 194 | 196 | Baileux 197 | 199 | $56,142 200 |
204 | Philip Chaney 205 | 207 | Korea, South 208 | 210 | Overland Park 211 | 213 | $38,735 214 |
218 | Doris Greene 219 | 221 | Malawi 222 | 224 | Feldkirchen in Kärnten 225 | 227 | $63,542 228 |
232 | Mason Porter 233 | 235 | Chile 236 | 238 | Gloucester 239 | 241 | $78,615 242 |
246 | Jon Porter 247 | 249 | Portugal 250 | 252 | Gloucester 253 | 255 | $98,615 256 |
260 |
261 |
262 |
263 |
264 |
265 |
266 | @endsection -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/pages/typography.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => '', 3 | 'elementActive' => 'typography' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 |
Paper Table Heading
13 |

Created using Montserrat Font Family

14 |
15 |
16 |
17 |

18 | Header 1The Life of Paper Dashboard

19 |
20 |
21 |

22 | Header 2The Life of Paper Dashboard

23 |
24 |
25 |

26 | Header 3The Life of Paper Dashboard

27 |
28 |
29 |

30 | Header 4The Life of Paper Dashboard

31 |
32 |
33 |
34 | Header 5The Life of Paper Dashboard
35 |
36 |
37 |
38 | Header 6The Life of Paper Dashboard
39 |
40 |
41 |

42 | Paragraph 43 | I will be the leader of a company that ends up being worth billions of dollars, because I 44 | got the answers. I understand culture. I am the nucleus. I think that’s a responsibility 45 | that I have, to push possibilities, to show people, this is the level that things could be 46 | at. 47 |

48 |
49 |
50 | Quote 51 |
52 |

53 | "I will be the leader of a company that ends up being worth billions of dollars, because 54 | I got the answers. I understand culture. I am the nucleus. I think that’s a 55 | responsibility that I have, to push possibilities, to show people, this is the level 56 | that things could be at." 57 |
58 |
59 | 60 | - Noaa 61 | 62 |

63 |
64 |
65 |
66 | Muted Text 67 |

68 | I will be the leader of a company that ends up being worth billions of dollars, because I 69 | got the answers... 70 |

71 |
72 |
73 | Primary Text 74 |

75 | I will be the leader of a company that ends up being worth billions of dollars, because I 76 | got the answers...

77 |
78 |
79 | Info Text 80 |

81 | I will be the leader of a company that ends up being worth billions of dollars, because I 82 | got the answers...

83 |
84 |
85 | Success Text 86 |

87 | I will be the leader of a company that ends up being worth billions of dollars, because I 88 | got the answers...

89 |
90 |
91 | Warning Text 92 |

93 | I will be the leader of a company that ends up being worth billions of dollars, because I 94 | got the answers... 95 |

96 |
97 |
98 | Danger Text 99 |

100 | I will be the leader of a company that ends up being worth billions of dollars, because I 101 | got the answers...

102 |
103 |
104 |

105 | Small Tag 106 | Header with small subtitle 107 |
108 | Use "small" tag for the headers 109 |

110 |
111 |
112 |
113 |
114 |
115 |
116 | @endsection -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/pages/upgrade.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => '', 3 | 'elementActive' => 'upgrade' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 |

Paper Dashboard PRO

13 |

Are you looking for more components? Please check our Premium Version 14 | of Paper Dashboard PRO.

15 |
16 |
17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 125 | 130 | 131 | 132 |
FreePRO
27 |

Laravel

28 |
Login, Register, Forgot password pages
User profile
Users management
User roles management
Items management
Categories management, Tags management
Image upload, date picker inputs
Radio button, checkbox, toggle inputs
74 |

Frontend

75 |
Components16160
Plugins413
Example Pages727
Login, Register, Pricing, Lock Pages
DataTables, VectorMap, SweetAlert, Wizard, jQueryValidation, FullCalendar etc... 101 |
Mini Sidebar
Premium Support
FreeJust $149
123 | Current Version 124 | 126 | Upgrade to PRO 129 |
133 |
134 |
135 |
136 |
137 |
138 |
139 | @endsection -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/profile/edit.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => '', 3 | 'elementActive' => 'profile' 4 | ]) 5 | 6 | @section('content') 7 |
8 | @if (session('status')) 9 | 12 | @endif 13 | @if (session('password_status')) 14 | 17 | @endif 18 |
19 |
20 |
21 |
22 | ... 23 |
24 |
25 |
26 | 27 | ... 28 | 29 |
{{ __(auth()->user()->name)}}
30 |
31 |

32 | @ {{ __(auth()->user()->name)}} 33 |

34 |
35 |

36 | {{ __('I like the way you work it') }} 37 |
{{ __('No diggity') }} 38 |
{{ __('I wanna bag it up') }} 39 |

40 |
41 | 66 |
67 |
68 |
69 |

{{ __('Team Members') }}

70 |
71 |
72 |
    73 |
  • 74 |
    75 |
    76 |
    77 | Circle Image 79 |
    80 |
    81 |
    82 | {{ __('DJ Khaled') }} 83 |
    84 | 85 | {{ __('Offline') }} 86 | 87 |
    88 |
    89 | 91 |
    92 |
    93 |
  • 94 |
  • 95 |
    96 |
    97 |
    98 | Circle Image 100 |
    101 |
    102 |
    103 | {{ __('Creative Tim') }} 104 |
    105 | 106 | {{ __('Available') }} 107 | 108 |
    109 |
    110 | 112 |
    113 |
    114 |
  • 115 |
  • 116 |
    117 |
    118 |
    119 | Circle Image 121 |
    122 |
    123 |
    124 | {{ __('Flume') }} 125 |
    126 | 127 | {{ __('Busy') }} 128 | 129 |
    130 |
    131 | 133 |
    134 |
    135 |
  • 136 |
137 |
138 |
139 |
140 |
141 |
142 | @csrf 143 | @method('PUT') 144 |
145 |
146 |
{{ __('Edit Profile') }}
147 |
148 |
149 |
150 | 151 |
152 |
153 | 154 |
155 | @if ($errors->has('name')) 156 | 157 | {{ $errors->first('name') }} 158 | 159 | @endif 160 |
161 |
162 |
163 | 164 |
165 |
166 | 167 |
168 | @if ($errors->has('email')) 169 | 170 | {{ $errors->first('email') }} 171 | 172 | @endif 173 |
174 |
175 |
176 | 183 |
184 |
185 |
186 | @csrf 187 | @method('PUT') 188 |
189 |
190 |
{{ __('Change Password') }}
191 |
192 |
193 |
194 | 195 |
196 |
197 | 198 |
199 | @if ($errors->has('old_password')) 200 | 201 | {{ $errors->first('old_password') }} 202 | 203 | @endif 204 |
205 |
206 |
207 | 208 |
209 |
210 | 211 |
212 | @if ($errors->has('password')) 213 | 214 | {{ $errors->first('password') }} 215 | 216 | @endif 217 |
218 |
219 |
220 | 221 |
222 |
223 | 224 |
225 | @if ($errors->has('password_confirmation')) 226 | 227 | {{ $errors->first('password_confirmation') }} 228 | 229 | @endif 230 |
231 |
232 |
233 | 240 |
241 |
242 |
243 |
244 |
245 | @endsection -------------------------------------------------------------------------------- /src/paper-dashboard-stubs/resources/views/welcome.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app', [ 2 | 'class' => 'login-page', 3 | 'elementActive' => '' 4 | ]) 5 | 6 | @section('content') 7 |
8 |
9 |
10 |
11 |
12 |
13 |

{{ __('Welcome to Paper Dashboard Laravel Live Preview.') }}

14 | 15 |

16 | {{ __('Log in and see how you can save more than 90 hours of work with CRUDs for managing: #users, #roles, #items, #categories, #tags and more.') }} 17 |

18 |
19 |
20 |
21 |
22 |
23 |
24 | @endsection 25 | 26 | @push('scripts') 27 | 32 | @endpush 33 | --------------------------------------------------------------------------------