Showing preview only (8,320K chars total). Download the full file or copy to clipboard to get everything.
Repository: adhiariyadi/Toko-Online-Laravel
Branch: master
Commit: c5b8229b99f4
Files: 381
Total size: 7.9 MB
Directory structure:
gitextract_j4r5sk1i/
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .htaccess
├── .styleci.yml
├── README.md
├── app/
│ ├── Bukti.php
│ ├── Console/
│ │ └── Kernel.php
│ ├── Exceptions/
│ │ └── Handler.php
│ ├── Favorite.php
│ ├── Http/
│ │ ├── Controllers/
│ │ │ ├── AkunController.php
│ │ │ ├── Auth/
│ │ │ │ ├── ConfirmPasswordController.php
│ │ │ │ ├── ForgotPasswordController.php
│ │ │ │ ├── LoginController.php
│ │ │ │ ├── RegisterController.php
│ │ │ │ ├── ResetPasswordController.php
│ │ │ │ └── VerificationController.php
│ │ │ ├── Controller.php
│ │ │ ├── HomeController.php
│ │ │ ├── MerekController.php
│ │ │ ├── MobilController.php
│ │ │ └── OrderController.php
│ │ ├── Kernel.php
│ │ └── Middleware/
│ │ ├── Authenticate.php
│ │ ├── CheckForMaintenanceMode.php
│ │ ├── CheckRole.php
│ │ ├── EncryptCookies.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
│ ├── Merek.php
│ ├── Mobil.php
│ ├── Order.php
│ ├── Providers/
│ │ ├── AppServiceProvider.php
│ │ ├── AuthServiceProvider.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── EventServiceProvider.php
│ │ └── RouteServiceProvider.php
│ └── User.php
├── artisan
├── bootstrap/
│ ├── app.php
│ └── cache/
│ └── .gitignore
├── composer.json
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── database.php
│ ├── filesystems.php
│ ├── hashing.php
│ ├── logging.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── database/
│ ├── .gitignore
│ ├── factories/
│ │ └── UserFactory.php
│ ├── migrations/
│ │ ├── 2014_10_12_000000_create_users_table.php
│ │ ├── 2014_10_12_100000_create_password_resets_table.php
│ │ ├── 2019_08_19_000000_create_failed_jobs_table.php
│ │ ├── 2019_11_25_033237_create_merek_table.php
│ │ ├── 2019_11_25_051422_create_mobil_table.php
│ │ ├── 2019_11_25_083506_tambah_softdelete_ke_mobil.php
│ │ ├── 2019_11_28_041545_create_order_table.php
│ │ ├── 2019_12_03_070048_tambah_softdelete_ke_order.php
│ │ ├── 2020_06_01_073152_create_bukti_table.php
│ │ └── 2020_06_01_135045_create_favorite_table.php
│ └── seeds/
│ └── DatabaseSeeder.php
├── index.php
├── package.json
├── phpunit.xml
├── public/
│ ├── .htaccess
│ ├── admin/
│ │ ├── css/
│ │ │ ├── accordions.css
│ │ │ ├── adminpro-custon-icon.css
│ │ │ ├── alerts.css
│ │ │ ├── animate.css
│ │ │ ├── bootstrap-editable.css
│ │ │ ├── buttons.css
│ │ │ ├── charts.css
│ │ │ ├── chosen/
│ │ │ │ ├── bootstrap-chosen.css
│ │ │ │ └── chosen.jquery.js
│ │ │ ├── code-editor/
│ │ │ │ ├── ambiance.css
│ │ │ │ └── codemirror.css
│ │ │ ├── colorpicker/
│ │ │ │ └── colorpicker.css
│ │ │ ├── data-table/
│ │ │ │ ├── bootstrap-editable.css
│ │ │ │ └── bootstrap-table.css
│ │ │ ├── datapicker/
│ │ │ │ └── datepicker3.css
│ │ │ ├── datetimepicker.css
│ │ │ ├── dropzone.css
│ │ │ ├── form/
│ │ │ │ ├── all-type-forms.css
│ │ │ │ └── themesaller-forms.css
│ │ │ ├── form.css
│ │ │ ├── ionRangeSlider/
│ │ │ │ ├── ion.rangeSlider.css
│ │ │ │ └── ion.rangeSlider.skinFlat.css
│ │ │ ├── jvectormap/
│ │ │ │ └── jquery-jvectormap-2.0.3.css
│ │ │ ├── main.css
│ │ │ ├── modals.css
│ │ │ ├── normalize.css
│ │ │ ├── notifications.css
│ │ │ ├── preloader/
│ │ │ │ └── preloader-style.css
│ │ │ ├── responsive.css
│ │ │ ├── select2-bootstrap.css
│ │ │ ├── select2.css
│ │ │ ├── summernote.css
│ │ │ ├── switcher/
│ │ │ │ ├── color-eight.css
│ │ │ │ ├── color-five.css
│ │ │ │ ├── color-four.css
│ │ │ │ ├── color-nine.css
│ │ │ │ ├── color-one.css
│ │ │ │ ├── color-seven.css
│ │ │ │ ├── color-six.css
│ │ │ │ ├── color-switcher.css
│ │ │ │ ├── color-ten.css
│ │ │ │ ├── color-three.css
│ │ │ │ └── color-two.css
│ │ │ ├── tab-menus.css
│ │ │ ├── tabs.css
│ │ │ ├── tree-viewer/
│ │ │ │ └── tree-viewer.css
│ │ │ ├── typeahead.js-bootstrap.css
│ │ │ └── x-editor-style.css
│ │ ├── fonts/
│ │ │ └── FontAwesome.otf
│ │ ├── js/
│ │ │ ├── Lobibox.js
│ │ │ ├── bootstrap-datetimepicker.js
│ │ │ ├── bootstrap-editable.js
│ │ │ ├── c3-charts/
│ │ │ │ └── c3-active.js
│ │ │ ├── charts/
│ │ │ │ ├── Chart.js
│ │ │ │ ├── area-chart.js
│ │ │ │ ├── bar-chart.js
│ │ │ │ ├── line-chart.js
│ │ │ │ └── rounded-chart.js
│ │ │ ├── chat-active/
│ │ │ │ └── jquery.chat.js
│ │ │ ├── chosen/
│ │ │ │ ├── chosen-active.js
│ │ │ │ └── chosen.jquery.js
│ │ │ ├── code-editor/
│ │ │ │ ├── code-editor-active.js
│ │ │ │ ├── code-editor.js
│ │ │ │ └── codemirror.js
│ │ │ ├── colorpicker/
│ │ │ │ └── color-picker-active.js
│ │ │ ├── counterup/
│ │ │ │ └── counterup-active.js
│ │ │ ├── cropper/
│ │ │ │ └── cropper-actice.js
│ │ │ ├── data-map/
│ │ │ │ ├── data-maps-active.js
│ │ │ │ └── topojson.js
│ │ │ ├── data-table/
│ │ │ │ ├── bootstrap-editable.js
│ │ │ │ ├── bootstrap-table-cookie.js
│ │ │ │ ├── bootstrap-table-editable.js
│ │ │ │ ├── bootstrap-table-export.js
│ │ │ │ ├── bootstrap-table-key-events.js
│ │ │ │ ├── bootstrap-table-resizable.js
│ │ │ │ ├── bootstrap-table.js
│ │ │ │ ├── colResizable-1.5.source.js
│ │ │ │ ├── data-table-active.js
│ │ │ │ └── tableExport.js
│ │ │ ├── datapicker/
│ │ │ │ ├── bootstrap-datepicker.js
│ │ │ │ └── datepicker-active.js
│ │ │ ├── datepicker-active.js
│ │ │ ├── dropzone.js
│ │ │ ├── duallistbox/
│ │ │ │ ├── duallistbox.active.js
│ │ │ │ └── jquery.bootstrap-duallistbox.js
│ │ │ ├── flot/
│ │ │ │ ├── dashtwo-flot-active.js
│ │ │ │ ├── flot-active.js
│ │ │ │ ├── jquery.flot.js
│ │ │ │ ├── jquery.flot.pie.js
│ │ │ │ ├── jquery.flot.resize.js
│ │ │ │ ├── jquery.flot.spline.js
│ │ │ │ ├── jquery.flot.symbol.js
│ │ │ │ ├── jquery.flot.time.js
│ │ │ │ └── widget-flot-chart-active.js
│ │ │ ├── form-active.js
│ │ │ ├── google.maps/
│ │ │ │ └── google.maps-active.js
│ │ │ ├── icheck/
│ │ │ │ └── icheck-active.js
│ │ │ ├── ionRangeSlider/
│ │ │ │ └── ion.rangeSlider.active.js
│ │ │ ├── jquery.meanmenu.js
│ │ │ ├── jquery.mockjax.js
│ │ │ ├── jquery.sticky.js
│ │ │ ├── jvectormap/
│ │ │ │ ├── jquery-jvectormap-world-mill-en.js
│ │ │ │ └── jvectormap-active.js
│ │ │ ├── knob/
│ │ │ │ ├── jquery.knob.js
│ │ │ │ └── knob-active.js
│ │ │ ├── main.js
│ │ │ ├── map/
│ │ │ │ ├── france_departments.js
│ │ │ │ ├── jquery.mapael.js
│ │ │ │ ├── map-active.js
│ │ │ │ ├── usa_states.js
│ │ │ │ └── world_countries.js
│ │ │ ├── masking-active.js
│ │ │ ├── mock-active.js
│ │ │ ├── modal-active.js
│ │ │ ├── multiple-email/
│ │ │ │ └── multiple-email-active.js
│ │ │ ├── notification-active.js
│ │ │ ├── password-meter/
│ │ │ │ ├── password-meter-active.js
│ │ │ │ └── zxcvbn.js
│ │ │ ├── pdf/
│ │ │ │ ├── jquery.media.js
│ │ │ │ └── pdf-active.js
│ │ │ ├── peity/
│ │ │ │ └── peity-active.js
│ │ │ ├── rangle-slider/
│ │ │ │ └── rangle-active.js
│ │ │ ├── rounded-counter/
│ │ │ │ ├── jquery.appear.js
│ │ │ │ ├── jquery.knob.js
│ │ │ │ └── knob-active.js
│ │ │ ├── select2/
│ │ │ │ └── select2-active.js
│ │ │ ├── select2.js
│ │ │ ├── skycons/
│ │ │ │ └── skycons.active.js
│ │ │ ├── sparkline/
│ │ │ │ └── sparkline-active.js
│ │ │ ├── summernote-active.js
│ │ │ ├── switcher/
│ │ │ │ ├── styleswitch.js
│ │ │ │ └── switch-active.js
│ │ │ ├── todo/
│ │ │ │ └── jquery.todo.js
│ │ │ ├── touchspin/
│ │ │ │ └── touchspin-active.js
│ │ │ ├── tree-line/
│ │ │ │ └── jstree.active.js
│ │ │ ├── typeahead.js
│ │ │ ├── typeaheadjs.js
│ │ │ └── xediable-active.js
│ │ ├── sounds/
│ │ │ ├── sound1.ogg
│ │ │ ├── sound2.ogg
│ │ │ ├── sound3.ogg
│ │ │ ├── sound4.ogg
│ │ │ ├── sound5.ogg
│ │ │ └── sound6.ogg
│ │ └── style.css
│ ├── dist/
│ │ ├── css/
│ │ │ └── adminlte.css
│ │ └── js/
│ │ └── adminlte.js
│ ├── index.php
│ ├── manifest.json
│ ├── plugins/
│ │ ├── bootstrap/
│ │ │ └── js/
│ │ │ ├── bootstrap.bundle.js
│ │ │ └── bootstrap.js
│ │ ├── fontawesome-free/
│ │ │ └── css/
│ │ │ ├── all.css
│ │ │ ├── brands.css
│ │ │ ├── fontawesome.css
│ │ │ ├── regular.css
│ │ │ ├── solid.css
│ │ │ ├── svg-with-js.css
│ │ │ └── v4-shims.css
│ │ ├── icheck-bootstrap/
│ │ │ ├── LICENSE
│ │ │ └── icheck-bootstrap.css
│ │ └── jquery/
│ │ ├── core.js
│ │ ├── jquery.js
│ │ └── jquery.slim.js
│ ├── profile/
│ │ ├── css/
│ │ │ ├── _about.css
│ │ │ ├── _courses.css
│ │ │ ├── _feature.css
│ │ │ ├── _gallery.css
│ │ │ ├── _instagram.css
│ │ │ ├── _price.css
│ │ │ ├── _service.css
│ │ │ ├── _testimonials.css
│ │ │ ├── bootstrap.css
│ │ │ ├── breadcrumb.css
│ │ │ ├── responsive.css
│ │ │ └── style.css
│ │ ├── fonts/
│ │ │ └── FontAwesome.otf
│ │ ├── js/
│ │ │ ├── contact.js
│ │ │ ├── custom.js
│ │ │ ├── jquery.form.js
│ │ │ ├── mail-script.js
│ │ │ ├── popper.js
│ │ │ ├── stellar.js
│ │ │ └── theme.js
│ │ ├── scss/
│ │ │ ├── _blog.scss
│ │ │ ├── _button.scss
│ │ │ ├── _contact.scss
│ │ │ ├── _elements.scss
│ │ │ ├── _feature.scss
│ │ │ ├── _footer.scss
│ │ │ ├── _gallery.scss
│ │ │ ├── _header.scss
│ │ │ ├── _predefine.scss
│ │ │ ├── _testimonials.scss
│ │ │ ├── _variables.scss
│ │ │ ├── breadcrumb.scss
│ │ │ └── style.scss
│ │ └── vendors/
│ │ ├── animate-css/
│ │ │ └── animate.css
│ │ ├── bootstrap-datepicker/
│ │ │ ├── bootstrap-select.css
│ │ │ └── bootstrap-select.js
│ │ ├── flaticon/
│ │ │ ├── _flaticon.css
│ │ │ ├── _flaticon.scss
│ │ │ └── flaticon.css
│ │ ├── jquery-ui/
│ │ │ ├── jquery-ui.css
│ │ │ └── jquery-ui.js
│ │ ├── lightbox/
│ │ │ └── simpleLightbox.css
│ │ ├── linericon/
│ │ │ └── style.css
│ │ ├── nice-select/
│ │ │ ├── css/
│ │ │ │ ├── nice-select.css
│ │ │ │ └── style.css
│ │ │ └── js/
│ │ │ └── jquery.nice-select.js
│ │ ├── owl-carousel/
│ │ │ └── assets/
│ │ │ ├── animated.css
│ │ │ └── owl.carousel.css
│ │ └── popup/
│ │ └── magnific-popup.css
│ ├── robots.txt
│ └── user/
│ ├── Source/
│ │ └── sass/
│ │ └── style.scss
│ ├── css/
│ │ ├── animate.css
│ │ ├── aos.css
│ │ ├── bootstrap/
│ │ │ ├── bootstrap-grid.css
│ │ │ └── bootstrap-reboot.css
│ │ ├── bootstrap-datepicker.css
│ │ ├── css/
│ │ │ ├── bootstrap-reboot.css
│ │ │ └── mixins/
│ │ │ └── _text-hide.css
│ │ ├── flaticon.css
│ │ ├── icomoon.css
│ │ ├── jquery.timepicker.css
│ │ ├── magnific-popup.css
│ │ └── style.css
│ └── js/
│ ├── aos.js
│ ├── bootstrap-datepicker.js
│ ├── google-map.js
│ ├── jquery.easing.1.3.js
│ ├── main.js
│ ├── map.js
│ └── range.js
├── resources/
│ ├── js/
│ │ ├── app.js
│ │ ├── bootstrap.js
│ │ └── components/
│ │ └── ExampleComponent.vue
│ ├── lang/
│ │ └── en/
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
│ ├── sass/
│ │ ├── _variables.scss
│ │ └── app.scss
│ └── views/
│ ├── admin/
│ │ ├── akun/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ └── index.blade.php
│ │ ├── index.blade.php
│ │ ├── merek/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ └── index.blade.php
│ │ ├── mobil/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── tampil_hapus.blade.php
│ │ └── order/
│ │ ├── index.blade.php
│ │ ├── show.blade.php
│ │ └── tampil_cancel.blade.php
│ ├── auth/
│ │ ├── login.blade.php
│ │ ├── passwords/
│ │ │ ├── confirm.blade.php
│ │ │ ├── email.blade.php
│ │ │ └── reset.blade.php
│ │ ├── register.blade.php
│ │ └── verify.blade.php
│ ├── email.blade.php
│ ├── home.blade.php
│ ├── layouts/
│ │ └── app.blade.php
│ ├── template_backend/
│ │ ├── footer.blade.php
│ │ ├── home.blade.php
│ │ ├── mobile.blade.php
│ │ ├── navbar.blade.php
│ │ └── sidebar.blade.php
│ ├── template_frontend/
│ │ ├── footer.blade.php
│ │ ├── home.blade.php
│ │ └── navbar.blade.php
│ ├── user/
│ │ ├── cart.blade.php
│ │ ├── category.blade.php
│ │ ├── cekout.blade.php
│ │ ├── edit.blade.php
│ │ ├── favorite.blade.php
│ │ ├── history.blade.php
│ │ ├── index.blade.php
│ │ ├── pembayaran.blade.php
│ │ ├── profile.blade.php
│ │ ├── show.blade.php
│ │ └── success.blade.php
│ ├── vendor/
│ │ └── pagination/
│ │ ├── bootstrap-4.blade.php
│ │ ├── default.blade.php
│ │ ├── semantic-ui.blade.php
│ │ ├── simple-bootstrap-4.blade.php
│ │ └── simple-default.blade.php
│ └── welcome.blade.php
├── routes/
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── server.php
├── storage/
│ ├── app/
│ │ └── .gitignore
│ ├── framework/
│ │ ├── .gitignore
│ │ ├── cache/
│ │ │ └── .gitignore
│ │ ├── sessions/
│ │ │ └── .gitignore
│ │ ├── testing/
│ │ │ └── .gitignore
│ │ └── views/
│ │ └── .gitignore
│ └── logs/
│ └── .gitignore
├── tests/
│ ├── CreatesApplication.php
│ ├── Feature/
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit/
│ └── ExampleTest.php
└── webpack.mix.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
================================================
FILE: .gitattributes
================================================
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
CHANGELOG.md export-ignore
================================================
FILE: .gitignore
================================================
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
================================================
FILE: .htaccess
================================================
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
================================================
FILE: .styleci.yml
================================================
php:
preset: laravel
disabled:
- unused_use
finder:
not-name:
- index.php
- server.php
js:
finder:
not-name:
- webpack.mix.js
css: true
================================================
FILE: README.md
================================================
<h1 align="center">Selamat datang di Toko Online! 👋</h1>
## Apa itu Toko Online?
Web Toko Online yang dibuat oleh <a href="https://github.com/adhiariyadi"> Adhi Ariyadi </a>. **Toko Online adalah Website penjualan secara online untuk seseorang yang inggin membeli suatu produk melalui website dengan mudah.**
## Fitur apa saja yang tersedia di Toko Online?
- Autentikasi Admin
- User & CRUD
- Merek & CRUD
- Mobil & CRUD
- Order & CRUD
- Dan lain-lain
## Release Date
**Release date : 28 Apr 2020**
> Toko Online merupakan project open source yang dibuat oleh Adhi Ariyadi. Kalian dapat download/fork/clone. Cukup beri stars di project ini agar memberiku semangat. Terima kasih!
---
## Install
1. **Clone Repository**
```bash
git clone https://github.com/adhiariyadi/Toko-Online-Laravel.git
cd Toko-Online-Laravel
composer install
cp .env.example .env
```
2. **Buka `.env` lalu ubah baris berikut sesuai dengan databasemu yang ingin dipakai**
```bash
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
```
3. **Instalasi website**
```bash
php artisan key:generate
php artisan migrate --seed
```
4. **Jalankan website**
```bash
php artisan serve
```
## Author
- Facebook : <a href="https://web.facebook.com/adhiariyadi.me/"> Adhi Ariyadi</a>
- LinkedIn : <a href="https://www.linkedin.com/in/adhiariyadi/"> Adhi Ariyadi</a>
## Contributing
Contributions, issues and feature requests di persilahkan.
Jangan ragu untuk memeriksa halaman masalah jika Anda ingin berkontribusi. **Berhubung Project ini saya sudah selesaikan sendiri, namun banyak fitur yang kalian dapat tambahkan silahkan berkontribusi yaa!**
## License
- Copyright © 2020 Adhi Ariyadi.
- **Toko Online is open-sourced software licensed under the MIT license.**
================================================
FILE: app/Bukti.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Bukti extends Model
{
protected $fillable = ['order_id', 'foto', 'nama_bank', 'nama_pengirim'];
protected $table = 'bukti';
}
================================================
FILE: app/Console/Kernel.php
================================================
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}
================================================
FILE: app/Exceptions/Handler.php
================================================
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
class Handler extends ExceptionHandler
{
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* @param \Exception $exception
* @return void
*/
public function report(Exception $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $exception)
{
return parent::render($request, $exception);
}
}
================================================
FILE: app/Favorite.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Favorite extends Model
{
protected $fillable = ['user_id', 'mobil_id'];
public function mobil()
{
return $this->belongsTo('App\Mobil');
}
protected $table = 'favorite';
}
================================================
FILE: app/Http/Controllers/AkunController.php
================================================
<?php
namespace App\Http\Controllers;
use App\User;
use App\Mobil;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class AkunController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$user = User::paginate(10);
return view('admin.akun.index', compact('user'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('admin.akun.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required',
'role' => 'required',
'email' => 'required',
'password' => 'required|min:8',
]);
if ($request->has('gambar') == true) {
$gambar = $request->gambar;
$new_gambar = time() . "_" . $gambar->getClientOriginalName();
$gambar->move('uploads/akun/', $new_gambar);
User::create([
'name' => $request->name,
'role' => $request->role,
'gambar' => 'uploads/akun/' . $new_gambar,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
} else {
User::create([
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
}
return redirect()->back()->with('success', 'User Baru Berhasil Disimpan');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$user = Mobil::findorfail($id);
return view('admin.show', compact('user'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$user = User::findorfail($id);
return view('admin.akun.edit', compact('user'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validate($request, [
'name' => 'required',
'role' => 'required',
'email' => 'required',
'address' => 'required',
'kelurahan' => 'required',
'kabupaten' => 'required',
'kecamatan' => 'required',
'provinsi' => 'required',
'telepon' => 'required',
]);
if ($request->tgl_lahir) {
$request->tgl_lahir = date('Y-m-d', strtotime($request->tgl_lahir));
}
$user = User::findorfail($id);
if ($request->gambar == true) {
$gambar = $request->gambar;
$new_gambar = time() . "_" . $gambar->getClientOriginalName();
$gambar->move('uploads/akun/', $new_gambar);
if ($request->gambar && $request->pekerjaan == true) {
if ($request->gambar && $request->pekerjaan && $request->tgl_lahir == true) {
if ($request->gambar && $request->pekerjaan && $request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'tanggal_lahir' => $request->tgl_lahir,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'tanggal_lahir' => $request->tgl_lahir,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->gambar && $request->pekerjaan && $request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->gambar && $request->tgl_lahir == true) {
if ($request->gambar && $request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->gambar && $request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->pekerjaan == true) {
if ($request->pekerjaan && $request->tgl_lahir == true) {
if ($request->pekerjaan && $request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'password' => Hash::make($request->password),
'pekerjaan' => $request->pekerjaan,
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'pekerjaan' => $request->pekerjaan,
];
}
} elseif ($request->pekerjaan && $request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
'pekerjaan' => $request->pekerjaan,
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
];
}
} elseif ($request->tgl_lahir == true) {
if ($request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
'tanggal_lahir' => $request->tgl_lahir,
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
];
}
} elseif ($request->password == true) {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
];
} else {
$user_data = [
'name' => $request->name,
'role' => $request->role,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
];
}
$user->update($user_data);
return redirect()->back()->with('success', 'User Berhasil Diupdate');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$user = User::findorfail($id);
$user->delete();
return redirect()->back()->with('success', 'User Berhasil Dihapus');
}
public function profil($id)
{
$user = User::findorfail($id);
return view('user.profile', compact('user'));
}
public function edit_profil($id)
{
$user = User::findorfail($id);
return view('user.edit', compact('user'));
}
public function simpan(Request $request, $id)
{
$this->validate($request, [
'name' => 'required',
'email' => 'required',
'address' => 'required',
'kelurahan' => 'required',
'kabupaten' => 'required',
'kecamatan' => 'required',
'provinsi' => 'required',
'telepon' => 'required',
]);
if ($request->tgl_lahir) {
$request->tgl_lahir = date('Y-m-d', strtotime($request->tgl_lahir));
}
$user = User::findorfail($id);
if ($request->gambar == true) {
$gambar = $request->gambar;
$new_gambar = time() . "_" . $gambar->getClientOriginalName();
$gambar->move('uploads/akun/', $new_gambar);
if ($request->gambar && $request->pekerjaan == true) {
if ($request->gambar && $request->pekerjaan && $request->tgl_lahir == true) {
if ($request->gambar && $request->pekerjaan && $request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'tanggal_lahir' => $request->tgl_lahir,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'tanggal_lahir' => $request->tgl_lahir,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->gambar && $request->pekerjaan && $request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->gambar && $request->tgl_lahir == true) {
if ($request->gambar && $request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->gambar && $request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
'gambar' => 'uploads/akun/' . $new_gambar,
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'gambar' => 'uploads/akun/' . $new_gambar,
];
}
} elseif ($request->pekerjaan == true) {
if ($request->pekerjaan && $request->tgl_lahir == true) {
if ($request->pekerjaan && $request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'password' => Hash::make($request->password),
'pekerjaan' => $request->pekerjaan,
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
'pekerjaan' => $request->pekerjaan,
];
}
} elseif ($request->pekerjaan && $request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
'pekerjaan' => $request->pekerjaan,
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'pekerjaan' => $request->pekerjaan,
];
}
} elseif ($request->tgl_lahir == true) {
if ($request->tgl_lahir && $request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
'tanggal_lahir' => $request->tgl_lahir,
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'tanggal_lahir' => $request->tgl_lahir,
];
}
} elseif ($request->password == true) {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
'password' => Hash::make($request->password),
];
} else {
$user_data = [
'name' => $request->name,
'email' => $request->email,
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'telepon' => $request->telepon,
];
}
// dd($user_data);
$user->update($user_data);
return redirect()->route('profil', $user['id'])->with('success', 'Pembelian Berhasil Silahkan Melakukan Pembayaran Melalui Payment Yang Anda Pilih');
}
}
================================================
FILE: app/Http/Controllers/Auth/ConfirmPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ConfirmsPasswords;
class ConfirmPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Confirm Password Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password confirmations and
| uses a simple trait to include the behavior. You're free to explore
| this trait and override any functions that require customization.
|
*/
use ConfirmsPasswords;
/**
* Where to redirect users when the intended url fails.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
}
================================================
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
}
================================================
FILE: app/Http/Controllers/Auth/LoginController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
================================================
FILE: app/Http/Controllers/Auth/RegisterController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'role' => 'user',
]);
}
}
================================================
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/home';
}
================================================
FILE: app/Http/Controllers/Auth/VerificationController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\VerifiesEmails;
class VerificationController extends Controller
{
/*
|--------------------------------------------------------------------------
| Email Verification Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling email verification for any
| user that recently registered with the application. Emails may also
| be re-sent if the user didn't receive the original email message.
|
*/
use VerifiesEmails;
/**
* Where to redirect users after verification.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
}
================================================
FILE: app/Http/Controllers/Controller.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
================================================
FILE: app/Http/Controllers/HomeController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware(['auth','verified']);
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
return view('user.index');
}
}
================================================
FILE: app/Http/Controllers/MerekController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Merek;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
class MerekController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$merek = Merek::paginate(10);
return view('admin.merek.index', compact('merek'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('admin.merek.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required|min:3'
]);
$merek = Merek::create([
'name' => $request->name,
]);
return redirect()->back()->with('success', 'Merek Berhasil Disimpan');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$merek = Merek::findorfail($id);
return view('admin.merek.edit', compact('merek'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validate($request, [
'name' => 'required|min:3'
]);
$merek_data = [
'name' => $request->name,
];
Merek::whereId($id)->update($merek_data);
return redirect()->route('merek.index')->with('success', 'Merek Berhasil Diupdate');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$merek = Merek::findorfail($id);
$merek->delete();
return redirect()->back()->with('success', 'Merek Berhasil Dihapus');
}
}
================================================
FILE: app/Http/Controllers/MobilController.php
================================================
<?php
namespace App\Http\Controllers;
use Auth;
use App\Mobil;
use App\Merek;
use App\Order;
use App\Favorite;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Session;
class MobilController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$mobil = Mobil::paginate(10);
return view('admin.mobil.index', compact('mobil'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$merek = Merek::all();
return view('admin.mobil.create', compact('merek'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request, [
'type' => 'required',
'price' => 'required',
'gambar' => 'required'
]);
$gambar = $request->gambar;
$new_gambar = date('Ymdhis') . "_" . $gambar->getClientOriginalName();
Mobil::create([
'merek_id' => $request->merek_id,
'type' => $request->type,
'price' => $request->price,
'gambar' => 'uploads/mobil/' . $new_gambar,
]);
$gambar->move('uploads/mobil/', $new_gambar);
return redirect()->back()->with('success', 'Postingan Anda Berhasil Disimpan');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$mobil = Mobil::findorfail($id);
$merek = Merek::all();
$produk = Mobil::where('merek_id', $mobil->merek_id)->orderBy('created_at', 'DESC')->limit(5)->get();
return view('user.show', compact('mobil', 'merek', 'produk'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$mobil = Mobil::findorfail($id);
$merek = Merek::all();
return view('admin.mobil.edit', compact('mobil', 'merek'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validate($request, [
'price' => 'required',
'type' => 'required'
]);
$mobil = Mobil::findorfail($id);
if ($request->gambar == true) {
$gambar = $request->gambar;
$new_gambar = date('Ymdhis') . "_" . $gambar->getClientOriginalName();
$gambar->move('uploads/mobil/', $new_gambar);
$mobil_data = [
'merek_id' => $request->merek_id,
'type' => $request->type,
'price' => $request->price,
'gambar' => 'uploads/mobil/' . $new_gambar,
];
} else {
$mobil_data = [
'merek_id' => $request->merek_id,
'price' => $request->price,
'type' => $request->type,
];
}
$mobil->update($mobil_data);
return redirect()->back()->with('success', 'Postingan Anda Berhasil Diupdate');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$mobil = Mobil::findorfail($id);
$mobil->delete();
return redirect()->back()->with('success', 'Postingan Anda Berhasil Dihapus (Silahkan cek trashed mobil)');
}
public function new()
{
$mobil = Mobil::paginate(10);
$merek = Merek::all();
return view('admin.mobil.index', compact('mobil', 'merek'));
}
public function tampil_hapus()
{
$mobil = Mobil::onlyTrashed()->paginate(10);
return view('admin.mobil.tampil_hapus', compact('mobil'));
}
public function restore($id)
{
$mobil = Mobil::withTrashed()->where('id', $id)->first();
$mobil->restore();
return redirect()->back()->with('success', 'Postingan Anda Berhasil Direstore (Silahkan cek list mobil)');
}
public function kill($id)
{
$mobil = Mobil::withTrashed()->where('id', $id)->first();
$mobil->forceDelete();
return redirect()->back()->with('success', 'Postingan Anda Berhasil Dihapus Secara Permanent');
}
public function home()
{
$mobil = Mobil::orderBy('created_at', 'DESC')->get();
$car = Mobil::orderBy('created_at', 'DESC')->limit(5)->get();
$merek = Merek::all();
return view('user.index', compact('mobil', 'car', 'merek'));
}
public function cart()
{
$cart = session()->get('cart');
$mobil = Mobil::paginate(10);
$this->item['chart'] = $cart;
$this->item['mobil'] = $mobil;
$merek = Merek::all();
$produk = Mobil::orderBy('created_at', 'DESC')->limit(4)->get();
return view('user.cart', compact('merek', 'produk'));
}
public function addToCart($id)
{
$mobil = Mobil::findorfail($id);
if (!$mobil) {
abort(404);
}
$cart = session()->get('cart');
if (isset($cart[$id])) {
$cart[$id]['quantity']++;
session()->put('cart', $cart);
return redirect()->back()->with('success', 'Product added to cart successfully!');
}
$cart[$id] = [
"mobil_id" => $mobil->id,
"name" => $mobil->type,
"brand" => $mobil->merek->name,
"quantity" => 1,
"price" => $mobil->price,
"photo" => $mobil->gambar,
];
session()->put('cart', $cart);
return redirect()->back()->with('success', 'Product added to cart successfully!');
}
public function update_cart(Request $request)
{
if ($request->id && $request->quantity) {
$cart = session()->get('cart');
$cart[$request->id]['quantity'] = $request->quantity;
session()->put('cart', $cart);
session()->flash('success', 'Cart updated successfully!');
}
}
public function remove(Request $request)
{
if ($request->id) {
$cart = session()->get('cart');
if (isset($cart[$request->id])) {
unset($cart[$request->id]);
session()->put('cart', $cart);
Session::flash('success', 'Berhasil menghapus product');
}
}
}
public function cekout()
{
$cart = session()->get('cart');
$mobil = Mobil::paginate(10);
$this->item['chart'] = $cart;
$this->item['mobil'] = $mobil;
$merek = Merek::all();
return view('user.cekout', compact('merek'));
}
public function proses_cekout(Request $request, $id)
{
$this->validate($request, [
'name' => 'required',
'address' => 'required',
'kelurahan' => 'required',
'kabupaten' => 'required',
'kecamatan' => 'required',
'provinsi' => 'required',
'email' => 'required',
'kode_pos' => 'required|max:5',
'telepon' => 'required|min:10|max:13',
]);
$user = User::findorfail($id);
$user_data = [
'address' => $request->address,
'kelurahan' => $request->kelurahan,
'kabupaten' => $request->kabupaten,
'kecamatan' => $request->kecamatan,
'provinsi' => $request->provinsi,
'kode_pos' => $request->kode_pos,
'telepon' => $request->telepon,
];
$user->update($user_data);
$cart = session()->get('cart');
foreach ($cart as $details) {
Order::create([
'user_id' => $id,
'mobil_id' => $details['mobil_id'],
'quantity' => $details['quantity'],
'total' => $details['price'] * $details['quantity'],
'payment_status' => 'Belum Dibayar',
]);
}
$request->session()->forget('cart');
$order = Order::orderBy('created_at', 'DESC')->where('user_id', $id)->first();
return redirect()->route('pembayaran', $order->id)->with('success', 'Pembelian Berhasil Silahkan Melakukan Pembayaran Melalui Payment Yang Anda Pilih');
}
public function category($id)
{
$judul = Merek::findorfail($id);
$mobil = Mobil::orderBy('created_at', 'DESC')->where('merek_id', $id)->paginate(12);
$new = Mobil::orderBy('created_at', 'DESC')->first();
$merek = Merek::all();
return view('user.category', compact('judul', 'mobil', 'new', 'merek'));
}
public function like($id)
{
Favorite::create([
'user_id' => Auth::user()->id,
'mobil_id' => $id,
]);
return redirect()->back()->with('success', 'Product added to favorite successfully!');
}
public function unlike($id)
{
$like = Favorite::where('user_id', Auth::user()->id)->where('mobil_id', $id)->first();
$like->delete();
return redirect()->back()->with('success', 'Product cancel to favorite successfully!');
}
public function favorite()
{
$like = Favorite::where('user_id', Auth::user()->id)->get();
$new = Mobil::orderBy('created_at', 'DESC')->first();
$merek = Merek::all();
return view('user.favorite', compact('like', 'new', 'merek'));
}
}
================================================
FILE: app/Http/Controllers/OrderController.php
================================================
<?php
namespace App\Http\Controllers;
use Auth;
use App\User;
use App\Merek;
use App\Order;
use App\Bukti;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
class OrderController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$order = Order::orderBy('created_at', 'DESC')->paginate(10);
return view('admin.order.index', compact('order'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$order = Order::findorfail($id);
$user = User::findorfail($order->user_id);
return view('admin.order.show', compact('order', 'user'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$order = Order::findorfail($id);
$order_data = [
'payment_status' => 'Sudah Dibayar',
];
$order->update($order_data);
return redirect()->route('order.index')->with('success', 'Order Berhasil Dikonfirmasi');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$order = Order::findorfail($id);
$order_data = [
'payment_status' => 'Dicancel',
];
$order->update($order_data);
$order = Order::findorfail($id);
$order->delete();
return redirect()->back()->with('success', 'Orderan Anda Berhasil Dicencel');
}
public function tampil_cancel()
{
$order = Order::orderBy('created_at', 'DESC')->onlyTrashed()->paginate(10);
return view('admin.order.tampil_cancel', compact('order'));
}
public function history()
{
$user = User::findorfail(Auth::user()->id);
$order = Order::orderBy('created_at', 'DESC')->where('user_id', $user->id)->paginate(10);
$merek = Merek::all();
return view('user.history', compact('order', 'merek'));
}
public function pembayaran($id)
{
$order = Order::findorfail($id);
$merek = Merek::all();
return view('user.pembayaran', compact('order', 'merek'));
}
public function proses_pembayaran(Request $request, $id)
{
$this->validate($request, [
'nama_bank' => 'required',
'nama_pengirim' => 'required',
]);
$order = Order::findorfail($id);
$order_data = [
'payment_status' => 'Dipending',
];
$order->update($order_data);
$gambar = $request->gambar;
$foto = date('Ymdhis') . "_" . $gambar->getClientOriginalName();
Bukti::create([
'order_id' => $id,
'foto' => 'uploads/bukti/' . $foto,
'nama_bank' => $request->nama_bank,
'nama_pengirim' => $request->nama_pengirim,
]);
$gambar->move('uploads/bukti/', $foto);
return redirect()->route('pembayaran.success')->with('success', 'Pembelian Berhasil Silahkan Melakukan Pembayaran Melalui Payment Yang Anda Pilih');
}
public function success()
{
$merek = Merek::all();
return view('user.success', compact('merek'));
}
}
================================================
FILE: app/Http/Kernel.php
================================================
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'role' => \App\Http\Middleware\CheckRole::class,
];
/**
* The priority-sorted list of middleware.
*
* This forces non-global middleware to always be in the given order.
*
* @var array
*/
protected $middlewarePriority = [
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Authenticate::class,
\App\Http\Middleware\CheckRole::class,
\Illuminate\Routing\Middleware\ThrottleRequests::class,
\Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\Illuminate\Auth\Middleware\Authorize::class,
];
}
================================================
FILE: app/Http/Middleware/Authenticate.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param \Illuminate\Http\Request $request
* @return string
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
}
================================================
FILE: app/Http/Middleware/CheckForMaintenanceMode.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware;
class CheckForMaintenanceMode extends Middleware
{
/**
* The URIs that should be reachable while maintenance mode is enabled.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Http/Middleware/CheckRole.php
================================================
<?php
namespace App\Http\Middleware;
use Closure;
class CheckRole
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($request->user()->role != 'admin') {
return redirect('home');
}
return $next($request);
}
}
================================================
FILE: app/Http/Middleware/EncryptCookies.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
================================================
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
return $next($request);
}
}
================================================
FILE: app/Http/Middleware/TrimStrings.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
/**
* The names of the attributes that should not be trimmed.
*
* @var array
*/
protected $except = [
'password',
'password_confirmation',
];
}
================================================
FILE: app/Http/Middleware/TrustProxies.php
================================================
<?php
namespace App\Http\Middleware;
use Fideloper\Proxy\TrustProxies as Middleware;
use Illuminate\Http\Request;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array|string
*/
protected $proxies;
/**
* The headers that should be used to detect proxies.
*
* @var int
*/
protected $headers = Request::HEADER_X_FORWARDED_ALL;
}
================================================
FILE: app/Http/Middleware/VerifyCsrfToken.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* Indicates whether the XSRF-TOKEN cookie should be set on the response.
*
* @var bool
*/
protected $addHttpCookie = true;
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Merek.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Merek extends Model
{
protected $fillable = ['name'];
public function jumlah($id)
{
$mobil = Mobil::where('merek_id', $id)->count();
return $mobil;
}
protected $table = 'merek';
}
================================================
FILE: app/Mobil.php
================================================
<?php
namespace App;
use Auth;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Mobil extends Model
{
use SoftDeletes;
protected $fillable = ['merek_id', 'type', 'price', 'gambar', 'stock'];
public function merek()
{
return $this->belongsTo('App\Merek');
}
public function like($id)
{
$like = Favorite::where('user_id', Auth::user()->id)->where('mobil_id', $id)->first();
return $like;
}
protected $table = 'mobil';
}
================================================
FILE: app/Order.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Order extends Model
{
use SoftDeletes;
protected $fillable = ['user_id', 'mobil_id', 'quantity', 'total', 'payment_status'];
public function mobil()
{
return $this->belongsTo('App\Mobil');
}
public function namaMobil($id)
{
$mobil = Mobil::findorfail($id);
$namaMobil = $mobil->merek->name . ' ' . $mobil->type;
return $namaMobil;
}
public function bukti($id)
{
$bukti = Bukti::where('order_id', $id)->first();
return $bukti;
}
public function user()
{
return $this->belongsTo('App\User');
}
protected $table = 'order';
}
================================================
FILE: app/Providers/AppServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}
================================================
FILE: app/Providers/AuthServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
// 'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
================================================
FILE: app/Providers/BroadcastServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Broadcast;
use Illuminate\Support\ServiceProvider;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
}
================================================
FILE: app/Providers/EventServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Event;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
parent::boot();
//
}
}
================================================
FILE: app/Providers/RouteServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}
================================================
FILE: app/User.php
================================================
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'gambar', 'email', 'password', 'role', 'address', 'kelurahan', 'kabupaten', 'kecamatan', 'provinsi', 'kode_pos', 'telepon', 'pekerjaan', 'tanggal_lahir'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
protected $table = 'users';
}
================================================
FILE: artisan
================================================
#!/usr/bin/env php
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any our classes "manually". Feels great to relax.
|
*/
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Artisan Application
|--------------------------------------------------------------------------
|
| When we run the console application, the current CLI command will be
| executed in this console and the response sent back to a terminal
| or another output device for the developers. Here goes nothing!
|
*/
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running, we will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/
$kernel->terminate($input, $status);
exit($status);
================================================
FILE: bootstrap/app.php
================================================
<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
/*
|--------------------------------------------------------------------------
| Bind Important Interfaces
|--------------------------------------------------------------------------
|
| Next, we need to bind some important interfaces into the container so
| we will be able to resolve them when needed. The kernels serve the
| incoming requests to this application from both the web and CLI.
|
*/
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
/*
|--------------------------------------------------------------------------
| Return The Application
|--------------------------------------------------------------------------
|
| This script returns the application instance. The instance is given to
| the calling script so we can separate the building of the instances
| from the actual running of the application and sending responses.
|
*/
return $app;
================================================
FILE: bootstrap/cache/.gitignore
================================================
*
!.gitignore
================================================
FILE: composer.json
================================================
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.0",
"laravel/framework": "^6.2",
"laravel/tinker": "^1.0"
},
"require-dev": {
"facade/ignition": "^1.4",
"fzaninotto/faker": "^1.4",
"laravel/ui": "^1.1",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^3.0",
"phpunit/phpunit": "^8.0"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
================================================
FILE: config/app.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application. This value is used when the
| framework needs to place the application's name in a notification or
| any other location as required by the application or its packages.
|
*/
'name' => env('APP_NAME', 'Laravel'),
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services the application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', 'http://localhost'),
'asset_url' => env('ASSET_URL', null),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Faker Locale
|--------------------------------------------------------------------------
|
| This locale will be used by the Faker PHP library when generating fake
| data for your database seeds. For example, this will be used to get
| localized telephone numbers, street address information and more.
|
*/
'faker_locale' => 'en_US',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
*/
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Arr' => Illuminate\Support\Arr::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
'Bus' => Illuminate\Support\Facades\Bus::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Notification' => Illuminate\Support\Facades\Notification::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'Str' => Illuminate\Support\Str::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
],
];
================================================
FILE: config/auth.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "session", "token"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that the reset token should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
/*
|--------------------------------------------------------------------------
| Password Confirmation Timeout
|--------------------------------------------------------------------------
|
| Here you may define the amount of seconds before a password confirmation
| times out and the user is prompted to re-enter their password via the
| confirmation screen. By default, the timeout lasts for three hours.
|
*/
'password_timeout' => 10800,
];
================================================
FILE: config/broadcasting.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Broadcaster
|--------------------------------------------------------------------------
|
| This option controls the default broadcaster that will be used by the
| framework when an event needs to be broadcast. You may set this to
| any of the connections defined in the "connections" array below.
|
| Supported: "pusher", "redis", "log", "null"
|
*/
'default' => env('BROADCAST_DRIVER', 'null'),
/*
|--------------------------------------------------------------------------
| Broadcast Connections
|--------------------------------------------------------------------------
|
| Here you may define all of the broadcast connections that will be used
| to broadcast events to other systems or over websockets. Samples of
| each available type of connection are provided inside this array.
|
*/
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'useTLS' => true,
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
'log' => [
'driver' => 'log',
],
'null' => [
'driver' => 'null',
],
],
];
================================================
FILE: config/cache.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache connection that gets used while
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
| Supported: "apc", "array", "database", "file",
| "memcached", "redis", "dynamodb"
|
*/
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
*/
'stores' => [
'apc' => [
'driver' => 'apc',
],
'array' => [
'driver' => 'array',
],
'database' => [
'driver' => 'database',
'table' => 'cache',
'connection' => null,
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
],
'dynamodb' => [
'driver' => 'dynamodb',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
'endpoint' => env('DYNAMODB_ENDPOINT'),
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing a RAM based store such as APC or Memcached, there might
| be other applications utilizing the same cache. So, we'll specify a
| value to get prefixed to all our keys so we can avoid collisions.
|
*/
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
];
================================================
FILE: config/database.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default' => env('DB_CONNECTION', 'mysql'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer body of commands than a typical key-value system
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 0),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
],
];
================================================
FILE: config/filesystems.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application. Just store away!
|
*/
'default' => env('FILESYSTEM_DRIVER', 'local'),
/*
|--------------------------------------------------------------------------
| Default Cloud Filesystem Disk
|--------------------------------------------------------------------------
|
| Many applications store files both locally and in the cloud. For this
| reason, you may specify a default "cloud" driver here. This driver
| will be bound as the Cloud disk implementation in the container.
|
*/
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
| been setup for each driver as an example of the required options.
|
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
],
];
================================================
FILE: config/hashing.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Hash Driver
|--------------------------------------------------------------------------
|
| This option controls the default hash driver that will be used to hash
| passwords for your application. By default, the bcrypt algorithm is
| used; however, you remain free to modify this option if you wish.
|
| Supported: "bcrypt", "argon", "argon2id"
|
*/
'driver' => 'bcrypt',
/*
|--------------------------------------------------------------------------
| Bcrypt Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Bcrypt algorithm. This will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'bcrypt' => [
'rounds' => env('BCRYPT_ROUNDS', 10),
],
/*
|--------------------------------------------------------------------------
| Argon Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Argon algorithm. These will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'argon' => [
'memory' => 1024,
'threads' => 2,
'time' => 2,
],
];
================================================
FILE: config/logging.php
================================================
<?php
use Monolog\Handler\NullHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that gets used when writing
| messages to the logs. The name specified in this option should match
| one of the channels defined in the "channels" configuration array.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog",
| "custom", "stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily'],
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 14,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => 'Laravel Log',
'emoji' => ':boom:',
'level' => 'critical',
],
'papertrail' => [
'driver' => 'monolog',
'level' => 'debug',
'handler' => SyslogUdpHandler::class,
'handler_with' => [
'host' => env('PAPERTRAIL_URL'),
'port' => env('PAPERTRAIL_PORT'),
],
],
'stderr' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
],
'syslog' => [
'driver' => 'syslog',
'level' => 'debug',
],
'errorlog' => [
'driver' => 'errorlog',
'level' => 'debug',
],
'null' => [
'driver' => 'monolog',
'handler' => NullHandler::class,
],
],
];
================================================
FILE: config/mail.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Mail Driver
|--------------------------------------------------------------------------
|
| Laravel supports both SMTP and PHP's "mail" function as drivers for the
| sending of e-mail. You may specify which one you're using throughout
| your application here. By default, Laravel is setup for SMTP mail.
|
| Supported: "smtp", "sendmail", "mailgun", "ses",
| "postmark", "log", "array"
|
*/
'driver' => env('MAIL_DRIVER', 'smtp'),
/*
|--------------------------------------------------------------------------
| SMTP Host Address
|--------------------------------------------------------------------------
|
| Here you may provide the host address of the SMTP server used by your
| applications. A default option is provided that is compatible with
| the Mailgun mail service which will provide reliable deliveries.
|
*/
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/
'port' => env('MAIL_PORT', 587),
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
/*
|--------------------------------------------------------------------------
| SMTP Server Username
|--------------------------------------------------------------------------
|
| If your SMTP server requires a username for authentication, you should
| set it here. This will get used to authenticate with your server on
| connection. You may also set the "password" value below this one.
|
*/
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
/*
|--------------------------------------------------------------------------
| Sendmail System Path
|--------------------------------------------------------------------------
|
| When using the "sendmail" driver to send e-mails, we will need to know
| the path to where Sendmail lives on this server. A default path has
| been provided here, which will work well on most of your systems.
|
*/
'sendmail' => '/usr/sbin/sendmail -bs',
/*
|--------------------------------------------------------------------------
| Markdown Mail Settings
|--------------------------------------------------------------------------
|
| If you are using Markdown based email rendering, you may configure your
| theme and component paths here, allowing you to customize the design
| of the emails. Or, you may simply stick with the Laravel defaults!
|
*/
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
/*
|--------------------------------------------------------------------------
| Log Channel
|--------------------------------------------------------------------------
|
| If you are using the "log" driver, you may specify the logging channel
| if you prefer to keep mail messages separate from other log entries
| for simpler reading. Otherwise, the default channel will be used.
|
*/
'log_channel' => env('MAIL_LOG_CHANNEL'),
];
================================================
FILE: config/queue.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Connection Name
|--------------------------------------------------------------------------
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for every one. Here you may define a default connection.
|
*/
'default' => env('QUEUE_CONNECTION', 'sync'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection information for each server that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'retry_after' => 90,
'block_for' => 0,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'your-queue-name'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => null,
],
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/
'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database'),
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],
];
================================================
FILE: config/services.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Mailgun, Postmark, AWS and more. This file provides the de facto
| location for this type of information, allowing packages to have
| a conventional file to locate the various service credentials.
|
*/
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
],
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
'ses' => [
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
];
================================================
FILE: config/session.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "dynamodb", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/
'lifetime' => env('SESSION_LIFETIME', 120),
'expire_on_close' => false,
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it is stored. All encryption will be run
| automatically by Laravel and you can use the Session like normal.
|
*/
'encrypt' => false,
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When using the native session driver, we need a location where session
| files may be stored. A default has been set for you but a different
| location may be specified. This is only needed for file sessions.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => env('SESSION_CONNECTION', null),
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table we
| should use to manage the sessions. Of course, a sensible default is
| provided for you; however, you are free to change this as needed.
|
*/
'table' => 'sessions',
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| When using the "apc", "memcached", or "dynamodb" session drivers you may
| list a cache store that should be used for these sessions. This value
| must match with one of the application's configured cache "stores".
|
*/
'store' => env('SESSION_STORE', null),
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the cookie used to identify a session
| instance by ID. The name specified here will get used every time a
| new session cookie is created by the framework for every driver.
|
*/
'cookie' => env(
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application but you are free to change this when necessary.
|
*/
'path' => '/',
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| Here you may change the domain of the cookie used to identify a session
| in your application. This will determine which domains the cookie is
| available to in your application. A sensible default has been set.
|
*/
'domain' => env('SESSION_DOMAIN', null),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you if it can not be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE', false),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. You are free to modify this option if needed.
|
*/
'http_only' => true,
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| do not enable this as other CSRF protection services are in place.
|
| Supported: "lax", "strict"
|
*/
'same_site' => null,
];
================================================
FILE: config/view.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/
'paths' => [
resource_path('views'),
],
/*
|--------------------------------------------------------------------------
| Compiled View Path
|--------------------------------------------------------------------------
|
| This option determines where all the compiled Blade templates will be
| stored for your application. Typically, this is within the storage
| directory. However, as usual, you are free to change this value.
|
*/
'compiled' => env(
'VIEW_COMPILED_PATH',
realpath(storage_path('framework/views'))
),
];
================================================
FILE: database/.gitignore
================================================
*.sqlite
*.sqlite-journal
================================================
FILE: database/factories/UserFactory.php
================================================
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\User;
use Faker\Generator as Faker;
use Illuminate\Support\Str;
/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| This directory should contain each of the model factory definitions for
| your application. Factories provide a convenient way to generate new
| model instances for testing / seeding your application's database.
|
*/
$factory->define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
];
});
================================================
FILE: database/migrations/2014_10_12_000000_create_users_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->enum('role', ['admin', 'user']);
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('pekerjaan')->nullable();
$table->date('tanggal_lahir')->nullable();
$table->string('telepon')->nullable();
$table->string('address')->nullable();
$table->string('kelurahan')->nullable();
$table->string('kecamatan')->nullable();
$table->string('kabupaten')->nullable();
$table->string('provinsi')->nullable();
$table->string('kode_pos')->nullable();
$table->string('gambar')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
================================================
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePasswordResetsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('password_resets');
}
}
================================================
FILE: database/migrations/2019_08_19_000000_create_failed_jobs_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateFailedJobsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('failed_jobs', function (Blueprint $table) {
$table->bigIncrements('id');
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamp('failed_at')->useCurrent();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('failed_jobs');
}
}
================================================
FILE: database/migrations/2019_11_25_033237_create_merek_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateMerekTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('merek', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('merek');
}
}
================================================
FILE: database/migrations/2019_11_25_051422_create_mobil_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateMobilTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('mobil', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('merek_id');
$table->string('type');
$table->integer('price');
$table->string('gambar');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('mobil');
}
}
================================================
FILE: database/migrations/2019_11_25_083506_tambah_softdelete_ke_mobil.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class TambahSoftdeleteKeMobil extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('mobil', function (Blueprint $table) {
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
================================================
FILE: database/migrations/2019_11_28_041545_create_order_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateOrderTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('order', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('user_id');
$table->integer('mobil_id');
$table->integer('quantity');
$table->integer('total');
$table->string('payment_status');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('order');
}
}
================================================
FILE: database/migrations/2019_12_03_070048_tambah_softdelete_ke_order.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class TambahSoftdeleteKeOrder extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('order', function (Blueprint $table) {
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
================================================
FILE: database/migrations/2020_06_01_073152_create_bukti_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateBuktiTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('bukti', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('order_id');
$table->string('foto');
$table->string('nama_bank');
$table->string('nama_pengirim');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('bukti');
}
}
================================================
FILE: database/migrations/2020_06_01_135045_create_favorite_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateFavoriteTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('favorite', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('user_id');
$table->integer('mobil_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('favorite');
}
}
================================================
FILE: database/seeds/DatabaseSeeder.php
================================================
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// $this->call(UsersTableSeeder::class);
}
}
================================================
FILE: index.php
================================================
<?php
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylor@laravel.com>
*/
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
================================================
FILE: package.json
================================================
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19",
"bootstrap": "^4.0.0",
"cross-env": "^5.1",
"jquery": "^3.2",
"laravel-mix": "^4.0.7",
"lodash": "^4.17.13",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.20.1",
"sass-loader": "7.*",
"vue": "^2.5.17",
"vue-template-compiler": "^2.6.10"
}
}
================================================
FILE: phpunit.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./app</directory>
</whitelist>
</filter>
<php>
<server name="APP_ENV" value="testing"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="MAIL_DRIVER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="array"/>
</php>
</phpunit>
================================================
FILE: public/.htaccess
================================================
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
================================================
FILE: public/admin/css/accordions.css
================================================
/*----------------------------------------*/
/* 1. accordion CSS
/*----------------------------------------*/
.adminpro-custon-design .panel{
background:none;
box-shadow:none;
}
.adminpro-custon-design .panel-default{
border:none;
}
.adminpro-custon-design .panel-collapse .panel-body{
border-top:none ;
}
.adminpro-custon-design .panel-heading{
border-top-left-radius:0px;
border-top-right-radius:0px;
background:#303030;
color:#fff;
font-size:20px;
padding: 15px 20px;
}
.adminpro-custon-design .admin-panel-content{
background:#03a9f4;
}
.adminpro-custon-design .admin-panel-content p{
font-size:14px;
color:#fff;
line-height:24px;
}
.panel-group.adminpro-custon-design .accordion-head a:hover, .panel-group.adminpro-custon-design .accordion-head a:focus, .panel-group.adminpro-custon-design .accordion-head a:active{
color:#03a9f4;
}
.panel-group.adminpro-custon-design{
margin-bottom:30px;
}
.panel-group.adminpro-custon-design.adminpro-ad-mg-bt{
margin-bottom:40px;
}
.admin-pro-accordion-wrap{
background: #fff;
padding: 20px;
}
.admin-pro-accordion-wrap .panel-group.adminpro-custon-design {
margin-bottom:0px;
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
border-top: 0px solid #ddd;
}
.admin-accordion-mg-bt-40{
margin-bottom:40px;
}
================================================
FILE: public/admin/css/adminpro-custon-icon.css
================================================
@font-face {
font-family: 'adminpro-icon';
src:
url('fonts/adminpro-icon.ttf?4gzvyg') format('truetype'),
url('fonts/adminpro-icon.woff?4gzvyg') format('woff'),
url('fonts/adminpro-icon.svg?4gzvyg#adminpro-icon') format('svg');
font-weight: normal;
font-style: normal;
}
.adminpro-icon {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'adminpro-icon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.adminpro-add-circular-outlined-button:before {
content: "\e900";
}
.adminpro-adobe-illustrator-cc:before {
content: "\e901";
}
.adminpro-airplay:before {
content: "\e902";
}
.adminpro-ak-47:before {
content: "\e903";
}
.adminpro-alarm-clock:before {
content: "\e904";
}
.adminpro-align-justify:before {
content: "\e905";
}
.adminpro-align-to-left:before {
content: "\e906";
}
.adminpro-align-to-right:before {
content: "\e907";
}
.adminpro-analytics:before {
content: "\e908";
}
.adminpro-analytics-arrow:before {
content: "\e909";
}
.adminpro-analytics-bridge:before {
content: "\e90a";
}
.adminpro-analytics-graph:before {
content: "\e90b";
}
.adminpro-analytics-rounded:before {
content: "\e90c";
}
.adminpro-analytics-rounded-arrow:before {
content: "\e90d";
}
.adminpro-anchor:before {
content: "\e90e";
}
.adminpro-android:before {
content: "\e90f";
}
.adminpro-ask:before {
content: "\e910";
}
.adminpro-automatic-gun:before {
content: "\e911";
}
.adminpro-avatar:before {
content: "\e912";
}
.adminpro-back:before {
content: "\e913";
}
.adminpro-back-restart:before {
content: "\e914";
}
.adminpro-bag:before {
content: "\e915";
}
.adminpro-bar-chart:before {
content: "\e916";
}
.adminpro-bar-chart-thr:before {
content: "\e917";
}
.adminpro-bar-chart-up-arrow:before {
content: "\e918";
}
.adminpro-bathtub:before {
content: "\e919";
}
.adminpro-big-square-target:before {
content: "\e91a";
}
.adminpro-bike:before {
content: "\e91b";
}
.adminpro-bird:before {
content: "\e91c";
}
.adminpro-bluetooth:before {
content: "\e91d";
}
.adminpro-bold-text-option:before {
content: "\e91e";
}
.adminpro-bra:before {
content: "\e91f";
}
.adminpro-brace:before {
content: "\e920";
}
.adminpro-bracelet:before {
content: "\e921";
}
.adminpro-brassiere:before {
content: "\e922";
}
.adminpro-brazil-real-symbol:before {
content: "\e923";
}
.adminpro-calculator:before {
content: "\e924";
}
.adminpro-calendar:before {
content: "\e925";
}
.adminpro-calendar-with-spring-binder-and-date-blocks:before {
content: "\e926";
}
.adminpro-calipers:before {
content: "\e927";
}
.adminpro-car:before {
content: "\e928";
}
.adminpro-caret-down:before {
content: "\e929";
}
.adminpro-caret-left:before {
content: "\e92a";
}
.adminpro-caret-right:before {
content: "\e92b";
}
.adminpro-caret-up:before {
content: "\e92c";
}
.adminpro-cart:before {
content: "\e92d";
}
.adminpro-center-text-alignment:before {
content: "\e92e";
}
.adminpro-chat:before {
content: "\e92f";
}
.adminpro-chat-pro:before {
content: "\e930";
}
.adminpro-check-correct:before {
content: "\e931";
}
.adminpro-checked:before {
content: "\e932";
}
.adminpro-checked-admin:before {
content: "\e933";
}
.adminpro-checked-pro:before {
content: "\e934";
}
.adminpro-check-icon:before {
content: "\e935";
}
.adminpro-check-quality:before {
content: "\e936";
}
.adminpro-check-square:before {
content: "\e937";
}
.adminpro-check-success:before {
content: "\e938";
}
.adminpro-circular-saw:before {
content: "\e939";
}
.adminpro-clamp:before {
content: "\e93a";
}
.adminpro-cloud-computing-danger:before {
content: "\e93b";
}
.adminpro-cloud-computing-down:before {
content: "\e93c";
}
.adminpro-cloud-computing-reload:before {
content: "\e93d";
}
.adminpro-cloud-computing-up:before {
content: "\e93e";
}
.adminpro-code:before {
content: "\e93f";
}
.adminpro-coin:before {
content: "\e940";
}
.adminpro-commenting:before {
content: "\e941";
}
.adminpro-compress:before {
content: "\e942";
}
.adminpro-computer-tower:before {
content: "\e943";
}
.adminpro-construction-excavator:before {
content: "\e944";
}
.adminpro-controls:before {
content: "\e945";
}
.adminpro-costa-rica-colon-currency-symbol:before {
content: "\e946";
}
.adminpro-crop-tool:before {
content: "\e947";
}
.adminpro-cross-out:before {
content: "\e948";
}
.adminpro-cuba-peso-currency-symbol:before {
content: "\e949";
}
.adminpro-dahlia:before {
content: "\e94a";
}
.adminpro-daisy:before {
content: "\e94b";
}
.adminpro-danger-error:before {
content: "\e94c";
}
.adminpro-desktop-monitor:before {
content: "\e94d";
}
.adminpro-dog:before {
content: "\e94e";
}
.adminpro-dollar-symbol:before {
content: "\e94f";
}
.adminpro-double-arrow-diagonal-in-a-circle:before {
content: "\e950";
}
.adminpro-down-arrow:before {
content: "\e951";
}
.adminpro-down-arrow-in-a-circle:before {
content: "\e952";
}
.adminpro-download:before {
content: "\e953";
}
.adminpro-download-arrow:before {
content: "\e954";
}
.adminpro-dress:before {
content: "\e955";
}
.adminpro-drill:before {
content: "\e956";
}
.adminpro-earrings:before {
content: "\e957";
}
.adminpro-edit:before {
content: "\e958";
}
.adminpro-edit-line:before {
content: "\e959";
}
.adminpro-electric-guitar:before {
content: "\e95a";
}
.adminpro-email:before {
content: "\e95b";
}
.adminpro-envelope:before {
content: "\e95c";
}
.adminpro-euro-currency-symbol:before {
content: "\e95d";
}
.adminpro-euro-symbol:before {
content: "\e95e";
}
.adminpro-excellence:before {
content: "\e95f";
}
.adminpro-expand:before {
content: "\e960";
}
.adminpro-facebook:before {
content: "\e961";
}
.adminpro-favourite-circular-button:before {
content: "\e962";
}
.adminpro-fax:before {
content: "\e963";
}
.adminpro-female .path1:before {
content: "\e964";
color: rgb(48, 60, 66);
}
.adminpro-female .path2:before {
content: "\e965";
margin-left: -1em;
color: rgb(0, 0, 0);
}
.adminpro-firefox:before {
content: "\e966";
}
.adminpro-flash-symbol:before {
content: "\e967";
}
.adminpro-font-symbol-of-letter-a:before {
content: "\e968";
}
.adminpro-fretsaw:before {
content: "\e969";
}
.adminpro-garbage:before {
content: "\e96a";
}
.adminpro-golf:before {
content: "\e96b";
}
.adminpro-google-map:before {
content: "\e96c";
}
.adminpro-google-plus:before {
content: "\e96d";
}
.adminpro-graduation:before {
content: "\e96e";
}
.adminpro-graduation-school-hat:before {
content: "\e96f";
}
.adminpro-graph-down:before {
content: "\e970";
}
.adminpro-graph-round:before {
content: "\e971";
}
.adminpro-graph-up-arrow:before {
content: "\e972";
}
.adminpro-hamburger:before {
content: "\e973";
}
.adminpro-happy:before {
content: "\e974";
}
.adminpro-headphones:before {
content: "\e975";
}
.adminpro-heart-love:before {
content: "\e976";
}
.adminpro-heart-rounded:before {
content: "\e977";
}
.adminpro-hide:before {
content: "\e978";
}
.adminpro-high-heels:before {
content: "\e979";
}
.adminpro-home:before {
content: "\e97a";
}
.adminpro-home-admin:before {
content: "\e97b";
}
.adminpro-honduras-lempira-currency-symbol:before {
content: "\e97c";
}
.adminpro-hypericum:before {
content: "\e97d";
}
.adminpro-inbox:before {
content: "\e97e";
}
.adminpro-india-rupee-currency-symbol:before {
content: "\e97f";
}
.adminpro-indonesia-rupiah-currency-symbol:before {
content: "\e980";
}
.adminpro-info:before {
content: "\e981";
}
.adminpro-infor:before {
content: "\e982";
}
.adminpro-inform:before {
content: "\e983";
}
.adminpro-informat:before {
content: "\e984";
}
.adminpro-informati:before {
content: "\e985";
}
.adminpro-informatio:before {
content: "\e986";
}
.adminpro-informations-admin:before {
content: "\e987";
}
.adminpro-instagram:before {
content: "\e988";
}
.adminpro-israel-shekel-currency-symbol:before {
content: "\e989";
}
.adminpro-italicize-text:before {
content: "\e98a";
}
.adminpro-jasmine:before {
content: "\e98b";
}
.adminpro-jeans:before {
content: "\e98c";
}
.adminpro-jonquil:before {
content: "\e98d";
}
.adminpro-ladder:before {
content: "\e98e";
}
.adminpro-left-arrow:before {
content: "\e98f";
}
.adminpro-lens-hood:before {
content: "\e990";
}
.adminpro-like:before {
content: "\e991";
}
.adminpro-line-chart:before {
content: "\e992";
}
.adminpro-line-chart-round-up:before {
content: "\e993";
}
.adminpro-line-chart-stamp:before {
content: "\e994";
}
.adminpro-linkedin:before {
content: "\e995";
}
.adminpro-little-table-grid:before {
content: "\e996";
}
.adminpro-locked:before {
content: "\e997";
}
.adminpro-mail:before {
content: "\e998";
}
.adminpro-male .path1:before {
content: "\e999";
color: rgb(48, 60, 66);
}
.adminpro-male .path2:before {
content: "\e99a";
margin-left: -1em;
color: rgb(0, 0, 0);
}
.adminpro-male-female:before {
content: "\e99b";
}
.adminpro-map:before {
content: "\e99c";
}
.adminpro-menu:before {
content: "\e99d";
}
.adminpro-message:before {
content: "\e99e";
}
.adminpro-metacafe:before {
content: "\e99f";
}
.adminpro-microphone:before {
content: "\e9a0";
}
.adminpro-minus-sign-in-a-circle:before {
content: "\e9a1";
}
.adminpro-mode-circular-button:before {
content: "\e9a2";
}
.adminpro-money:before {
content: "\e9a3";
}
.adminpro-money-bills:before {
content: "\e9a4";
}
.adminpro-mongolia-tughrik-currency-symbol:before {
content: "\e9a5";
}
.adminpro-mortarboard:before {
content: "\e9a6";
}
.adminpro-nail:before {
content: "\e9a7";
}
.adminpro-nail-puller:before {
content: "\e9a8";
}
.adminpro-nigeria-naira-currency-symbol:before {
content: "\e9a9";
}
.adminpro-north-korea-won:before {
content: "\e9aa";
}
.adminpro-oleander:before {
content: "\e9ab";
}
.adminpro-open-book:before {
content: "\e9ac";
}
.adminpro-opened-email-envelope:before {
content: "\e9ad";
}
.adminpro-open-magazine:before {
content: "\e9ae";
}
.adminpro-paint-brush:before {
content: "\e9af";
}
.adminpro-paint-roller:before {
content: "\e9b0";
}
.adminpro-pamela:before {
content: "\e9b1";
}
.adminpro-panties:before {
content: "\e9b2";
}
.adminpro-paperclip-document-outline:before {
content: "\e9b3";
}
.adminpro-paragraph-text-interface-sign:before {
content: "\e9b4";
}
.adminpro-paypal:before {
content: "\e9b5";
}
.adminpro-pear:before {
content: "\e9b6";
}
.adminpro-pencil:before {
content: "\e9b7";
}
.adminpro-peru-nuevo-sol-currency-symbol:before {
content: "\e9b8";
}
.adminpro-philippines-peso-currency-symbol:before {
content: "\e9b9";
}
.adminpro-phone-call:before {
content: "\e9ba";
}
.adminpro-photo-camera:before {
content: "\e9bb";
}
.adminpro-pie-chart:before {
content: "\e9bc";
}
.adminpro-pinterest:before {
content: "\e9bd";
}
.adminpro-placeholder:before {
content: "\e9be";
}
.adminpro-play-button:before {
content: "\e9bf";
}
.adminpro-play-rounded:before {
content: "\e9c0";
}
.adminpro-pliers:before {
content: "\e9c1";
}
.adminpro-plus-add-button:before {
content: "\e9c2";
}
.adminpro-plus-add-button-in:before {
content: "\e9c3";
}
.adminpro-plus-symbol:before {
content: "\e9c4";
}
.adminpro-poland-zloty-currency-symbol:before {
content: "\e9c5";
}
.adminpro-poppy:before {
content: "\e9c6";
}
.adminpro-pound-symbol-variant:before {
content: "\e9c7";
}
.adminpro-previous:before {
content: "\e9c8";
}
.adminpro-printer:before {
content: "\e9c9";
}
.adminpro-question:before {
content: "\e9ca";
}
.adminpro-refresh-button:before {
content: "\e9cb";
}
.adminpro-reload:before {
content: "\e9cc";
}
.adminpro-right-arrow:before {
content: "\e9cd";
}
.adminpro-right-arrow-angle:before {
content: "\e9ce";
}
.adminpro-rocket-launch:before {
content: "\e9cf";
}
.adminpro-rose:before {
content: "\e9d0";
}
.adminpro-roulette:before {
content: "\e9d1";
}
.adminpro-rounded-info-button:before {
content: "\e9d2";
}
.adminpro-round-help-button:before {
content: "\e9d3";
}
.adminpro-round-info-button:before {
content: "\e9d4";
}
.adminpro-rss:before {
content: "\e9d5";
}
.adminpro-ruler:before {
content: "\e9d6";
}
.adminpro-rupee-indian:before {
content: "\e9d7";
}
.adminpro-russia-ruble-currency-symbol:before {
content: "\e9d8";
}
.adminpro-saudi-arabia-riyal-currency-symbol:before {
content: "\e9d9";
}
.adminpro-saw:before {
content: "\e9da";
}
.adminpro-screen:before {
content: "\e9db";
}
.adminpro-screwdriver:before {
content: "\e9dc";
}
.adminpro-search:before {
content: "\e9dd";
}
.adminpro-search-circular-button:before {
content: "\e9de";
}
.adminpro-set-square:before {
content: "\e9df";
}
.adminpro-settings:before {
content: "\e9e0";
}
.adminpro-settings-rounded:before {
content: "\e9e1";
}
.adminpro-settings-up:before {
content: "\e9e2";
}
.adminpro-share:before {
content: "\e9e3";
}
.adminpro-shield:before {
content: "\e9e4";
}
.adminpro-shirt:before {
content: "\e9e5";
}
.adminpro-shoe:before {
content: "\e9e6";
}
.adminpro-shoe-pro:before {
content: "\e9e7";
}
.adminpro-shopping-cart:before {
content: "\e9e8";
}
.adminpro-shower:before {
content: "\e9e9";
}
.adminpro-sitemap:before {
content: "\e9ea";
}
.adminpro-skyline:before {
content: "\e9eb";
}
.adminpro-skype:before {
content: "\e9ec";
}
.adminpro-small-calendar:before {
content: "\e9ed";
}
.adminpro-smartphone-call:before {
content: "\e9ee";
}
.adminpro-smiling-emoticon-square-face:before {
content: "\e9ef";
}
.adminpro-soundcloud:before {
content: "\e9f0";
}
.adminpro-sound-frecuency:before {
content: "\e9f1";
}
.adminpro-south-korea-won-currency-symbol:before {
content: "\e9f2";
}
.adminpro-speaker:before {
content: "\e9f3";
}
.adminpro-speaker-rounded:before {
content: "\e9f4";
}
.adminpro-star:before {
content: "\e9f5";
}
.adminpro-star-half-empty:before {
content: "\e9f6";
}
.adminpro-startup:before {
content: "\e9f7";
}
.adminpro-statistics:before {
content: "\e9f8";
}
.adminpro-stats:before {
content: "\e9f9";
}
.adminpro-statue-of-liberty:before {
content: "\e9fa";
}
.adminpro-strong:before {
content: "\e9fb";
}
.adminpro-substract:before {
content: "\e9fc";
}
.adminpro-sunflower:before {
content: "\e9fd";
}
.adminpro-sunglasses:before {
content: "\e9fe";
}
.adminpro-switch:before {
content: "\e9ff";
}
.adminpro-switch-rounded:before {
content: "\ea00";
}
.adminpro-tags:before {
content: "\ea01";
}
.adminpro-taiwan-new-dollar-symbol:before {
content: "\ea02";
}
.adminpro-telly:before {
content: "\ea03";
}
.adminpro-text-width:before {
content: "\ea04";
}
.adminpro-thailand-baht:before {
content: "\ea05";
}
.adminpro-ticket:before {
content: "\ea06";
}
.adminpro-trash:before {
content: "\ea07";
}
.adminpro-tumblr:before {
content: "\ea08";
}
.adminpro-turkey-lira-currency-symbol:before {
content: "\ea09";
}
.adminpro-twitter:before {
content: "\ea0a";
}
.adminpro-ukraine-hryvna:before {
content: "\ea0b";
}
.adminpro-underline-text-option:before {
content: "\ea0c";
}
.adminpro-university:before {
content: "\ea0d";
}
.adminpro-up-arrow:before {
content: "\ea0e";
}
.adminpro-uruguay-peso-currency-symbol:before {
content: "\ea0f";
}
.adminpro-user-rounded:before {
content: "\ea10";
}
.adminpro-users:before {
content: "\ea11";
}
.adminpro-video:before {
content: "\ea12";
}
.adminpro-video-camera:before {
content: "\ea13";
}
.adminpro-view:before {
content: "\ea14";
}
.adminpro-vimeo:before {
content: "\ea15";
}
.adminpro-voice-recording:before {
content: "\ea16";
}
.adminpro-warning:before {
content: "\ea17";
}
.adminpro-warning-cloud-computing:before {
content: "\ea18";
}
.adminpro-warning-danger:before {
content: "\ea19";
}
.adminpro-warning-danger-pro:before {
content: "\ea1a";
}
.adminpro-windows:before {
content: "\ea1b";
}
.adminpro-worldwide:before {
content: "\ea1c";
}
.adminpro-world-wide-web:before {
content: "\ea1d";
}
.adminpro-wrench:before {
content: "\ea1e";
}
.adminpro-x2-symbol-of-a-letter-and-a-number-subscript:before {
content: "\ea1f";
}
.adminpro-xbox:before {
content: "\ea20";
}
.adminpro-xing:before {
content: "\ea21";
}
.adminpro-yahoo:before {
content: "\ea22";
}
.adminpro-yen-currency-symbol:before {
content: "\ea23";
}
.adminpro-yen-symbol:before {
content: "\ea24";
}
.adminpro-zoom-magnifier-with-minus-sign:before {
content: "\ea25";
}
================================================
FILE: public/admin/css/alerts.css
================================================
/*----------------------------------------*/
/* 1. Alert CSS
/*----------------------------------------*/
.alert-title h2{
font-size:20px;
}
.alert-title p{
font-size:14px;
}
.alert-wrap1, .alert-wrap2, .alert-icon {
background:#fff;
padding:20px;
}
.alert-wrap1 .alert, .alert-wrap2 .alert, .alert-icon .alert{
margin-bottom:10px;
border-radius:0px;
}
.alert-wrap1 .alert-mg-b, .alert-wrap2 .alert-mg-b, .alert-icon .alert-mg-b{
margin-bottom:0px;
}
.alert-icon .alert.alert-mg-b{
margin-bottom:0px;
}
.wrap-alert-b{
margin-bottom:30px;
}
.alert-success-style1, .alert-success-style2, .alert-success-style3, .alert-success-style4, .alert-st-one, .alert-st-two, .alert-st-three, .alert-st-four{
border:none;
position:relative;
}
.alert-success-style1, .alert-st-one{
background:#34a854;
}
.alert-success-style2, .alert-st-two{
background:#4285f3;
}
.alert-success-style3, .alert-st-three{
background:#fbbc01;
}
.alert-success-style4, .alert-st-four{
background:#ea4331;
}
.alert-success-style1:before, .alert-success-style2:before, .alert-success-style3:before, .alert-success-style4:before{
background: #303030;
position: absolute;
content: "";
top: 0px;
right: 0px;
width: 9%;
height: 100%;
}
.alert-success-style1:after, .alert-success-style2:after, .alert-success-style3:after, .alert-success-style4:after{
position: absolute;
content: "";
top: 14px;
right: 39px;
border-left-color: #34a853;
border-top: 11px solid transparent;
border-bottom: 11px solid transparent;
}
.alert-success-style1:after{
border-left: 11px solid #34a853;
}
.alert-success-style2:after{
border-left: 11px solid #4285f3;
}
.alert-success-style3:after{
border-left: 11px solid #fbbc01;
}
.alert-success-style4:after{
border-left: 11px solid #ea4331;
}
.admin-check-sucess, .admin-check-pro{
color: #fff;
position: absolute;
z-index: 99;
width: 50px;
height: 100%;
top: 0px;
left: 0px;
font-size: 16px;
line-height: 50px;
text-align: center;
background: #303030;
}
.admin-check-sucess:after, .admin-check-pro:after{
position: absolute;
content: "";
top: 14px;
left: 47px;
border-left-color: #303030;
border-top: 11px solid transparent;
border-bottom: 11px solid transparent;
border-left: 11px solid #303030;
}
.alert-success-style1 p, .alert-success-style2 p, .alert-success-style3 p, .alert-success-style4 p{
color:#fff;
margin:0px 60px;
font-size:14px;
}
.alert-st-one .message-mg-rt, .alert-st-two .message-mg-rt, .alert-st-three .message-mg-rt, .alert-st-four .message-mg-rt{
color:#fff;
margin:0px 0px 0px 60px;
font-size:14px;
}
.alert-success-style1 .icon-sc-cl, .alert-success-style2 .icon-sc-cl, .alert-success-style3 .icon-sc-cl, .alert-success-style4 .icon-sc-cl{
color:#fff;
z-index:9;
position:relative;
}
.alert-success-style1 .sucess-op, .alert-success-style2 .sucess-op, .alert-success-style3 .sucess-op, .alert-success-style4 .sucess-op{
opacity:1;
}
.admin-check-pro.admin-check-pro-none, .admin-check-sucess.admin-check-pro-none{
background:none;
}
.admin-check-pro.admin-check-pro-none:after, .admin-check-sucess.admin-check-pro-none:after{
border-left-color: none;
border-top: none;
border-bottom: none;
border-left: none;
}
.alert-st-one .message-alert-none, .alert-st-two .message-alert-none, .alert-st-three .message-alert-none, .alert-st-four .message-alert-none, .alert-success-style1 .message-alert-none, .alert-success-style2 .message-alert-none, .alert-success-style3 .message-alert-none, .alert-success-style4 .message-alert-none{
margin: 0px 0px 0px 45px;
}
.alert-success-style1.alert-success-stylenone:before, .alert-success-style2.alert-success-stylenone:before, .alert-success-style3.alert-success-stylenone:before, .alert-success-style4.alert-success-stylenone:before{
background:none;
}
.admin-check-pro-clr{
background:#34a854;
}
.admin-check-pro-clr1{
background:#4285f3;
}
.admin-check-pro-clr2{
background:#fbbc01;
}
.admin-check-pro-clr3{
background:#ea4331;
}
.alert-st-bg, .alert-st-bg1, .alert-st-bg2, .alert-st-bg3{
background:#fff;
}
.alert-st-bg{
border:1px solid #34a854;
}
.alert-st-bg1{
border:1px solid #4285f3;
}
.alert-st-bg2{
border:1px solid #fbbc01;
}
.alert-st-bg3{
border:1px solid #ea4331;
}
.alert-st-bg .message-mg-rt, .alert-st-bg1 .message-mg-rt, .alert-st-bg2 .message-mg-rt, .alert-st-bg3 .message-mg-rt{
color:#303030;
}
.admin-check-pro-clr:after{
border-left-color: #34a854;
border-left: 11px solid #34a854
}
.admin-check-pro-clr1:after{
border-left-color: #4285f3;
border-left: 11px solid #4285f3
}
.admin-check-pro-clr2:after{
border-left-color: #fbbc01;
border-left: 11px solid #fbbc01
}
.admin-check-pro-clr3:after{
border-left-color: #ea4331;
border-left: 11px solid #ea4331
}
.alert-st-bg p, .alert-st-bg1 p, .alert-st-bg2 p, .alert-st-bg3 p{
color:#303030;
}
.alert-st-bg:before, .alert-st-bg1:before, .alert-st-bg2:before, .alert-st-bg3:before{
background:none;
}
.alert-st-bg .icon-sc-cl, .alert-st-bg1 .icon-sc-cl, .alert-st-bg2 .icon-sc-cl, .alert-st-bg3 .icon-sc-cl{
color:#303030;
}
.alert-st-bg:after, .alert-st-bg1:after, .alert-st-bg2:after, .alert-st-bg3:after {
border-left: 11px solid transparent;
}
.admin-check-pro-clr11, .admin-check-pro-clr12, .admin-check-pro-clr13, .admin-check-pro-clr14{
background:#eee;
}
.admin-check-pro-clr11{
color:#34a854;
}
.admin-check-pro-clr12{
color:#4285f3;
}
.admin-check-pro-clr13{
color:#fbbc01;
}
.admin-check-pro-clr14{
color:#ea4331;
}
.admin-check-pro-clr11:after, .admin-check-pro-clr12:after, .admin-check-pro-clr13:after, .admin-check-pro-clr14:after {
border-left-color: #eee;
border-left: 11px solid #eee;
}
.alert-st-bg11, .alert-st-bg12, .alert-st-bg13, .alert-st-bg14 {
border: 1px solid #eee;
}
.alert-st-bg11 .icon-sc-cl{
color:#34a854;
}
.alert-st-bg12 .icon-sc-cl{
color:#4285f3;
}
.alert-st-bg13 .icon-sc-cl{
color:#fbbc01;
}
.alert-st-bg14 .icon-sc-cl{
color:#ea4331;
}
.wrap-alert-tb{
margin-bottom:40px;
}
================================================
FILE: public/admin/css/animate.css
================================================
@charset "UTF-8";
/*!
Animate.css - http://daneden.me/animate
Version - 3.4.0
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
-webkit-animation-duration: .75s;
animation-duration: .75s;
}
.animated.flipOutX,
.animated.flipOutY {
-webkit-animation-duration: .75s;
animation-duration: .75s;
}
@-webkit-keyframes bounce {
from, 20%, 53%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
@keyframes bounce {
from, 20%, 53%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
}
@-webkit-keyframes flash {
from, 50%, to {
opacity: 1;
}
25%, 75% {
opacity: 0;
}
}
@keyframes flash {
from, 50%, to {
opacity: 1;
}
25%, 75% {
opacity: 0;
}
}
.flash {
-webkit-animation-name: flash;
animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
50% {
-webkit-transform: scale3d(1.05, 1.05, 1.05);
transform: scale3d(1.05, 1.05, 1.05);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes pulse {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
50% {
-webkit-transform: scale3d(1.05, 1.05, 1.05);
transform: scale3d(1.05, 1.05, 1.05);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.pulse {
-webkit-animation-name: pulse;
animation-name: pulse;
}
@-webkit-keyframes rubberBand {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(1.25, 0.75, 1);
transform: scale3d(1.25, 0.75, 1);
}
40% {
-webkit-transform: scale3d(0.75, 1.25, 1);
transform: scale3d(0.75, 1.25, 1);
}
50% {
-webkit-transform: scale3d(1.15, 0.85, 1);
transform: scale3d(1.15, 0.85, 1);
}
65% {
-webkit-transform: scale3d(.95, 1.05, 1);
transform: scale3d(.95, 1.05, 1);
}
75% {
-webkit-transform: scale3d(1.05, .95, 1);
transform: scale3d(1.05, .95, 1);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes rubberBand {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(1.25, 0.75, 1);
transform: scale3d(1.25, 0.75, 1);
}
40% {
-webkit-transform: scale3d(0.75, 1.25, 1);
transform: scale3d(0.75, 1.25, 1);
}
50% {
-webkit-transform: scale3d(1.15, 0.85, 1);
transform: scale3d(1.15, 0.85, 1);
}
65% {
-webkit-transform: scale3d(.95, 1.05, 1);
transform: scale3d(.95, 1.05, 1);
}
75% {
-webkit-transform: scale3d(1.05, .95, 1);
transform: scale3d(1.05, .95, 1);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.rubberBand {
-webkit-animation-name: rubberBand;
animation-name: rubberBand;
}
@-webkit-keyframes shake {
from, to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
10%, 30%, 50%, 70%, 90% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
20%, 40%, 60%, 80% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
}
@keyframes shake {
from, to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
10%, 30%, 50%, 70%, 90% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
20%, 40%, 60%, 80% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
}
.shake {
-webkit-animation-name: shake;
animation-name: shake;
}
@-webkit-keyframes swing {
20% {
-webkit-transform: rotate3d(0, 0, 1, 15deg);
transform: rotate3d(0, 0, 1, 15deg);
}
40% {
-webkit-transform: rotate3d(0, 0, 1, -10deg);
transform: rotate3d(0, 0, 1, -10deg);
}
60% {
-webkit-transform: rotate3d(0, 0, 1, 5deg);
transform: rotate3d(0, 0, 1, 5deg);
}
80% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
to {
-webkit-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
}
}
@keyframes swing {
20% {
-webkit-transform: rotate3d(0, 0, 1, 15deg);
transform: rotate3d(0, 0, 1, 15deg);
}
40% {
-webkit-transform: rotate3d(0, 0, 1, -10deg);
transform: rotate3d(0, 0, 1, -10deg);
}
60% {
-webkit-transform: rotate3d(0, 0, 1, 5deg);
transform: rotate3d(0, 0, 1, 5deg);
}
80% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
to {
-webkit-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
}
}
.swing {
-webkit-transform-origin: top center;
transform-origin: top center;
-webkit-animation-name: swing;
animation-name: swing;
}
@-webkit-keyframes tada {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
10%, 20% {
-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}
30%, 50%, 70%, 90% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%, 60%, 80% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes tada {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
10%, 20% {
-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}
30%, 50%, 70%, 90% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%, 60%, 80% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.tada {
-webkit-animation-name: tada;
animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
from {
-webkit-transform: none;
transform: none;
}
15% {
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}
30% {
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}
45% {
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}
60% {
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}
75% {
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}
to {
-webkit-transform: none;
transform: none;
}
}
@keyframes wobble {
from {
-webkit-transform: none;
transform: none;
}
15% {
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}
30% {
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}
45% {
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}
60% {
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}
75% {
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}
to {
-webkit-transform: none;
transform: none;
}
}
.wobble {
-webkit-animation-name: wobble;
animation-name: wobble;
}
@-webkit-keyframes jello {
from, 11.1%, to {
-webkit-transform: none;
transform: none;
}
22.2% {
-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
transform: skewX(-12.5deg) skewY(-12.5deg);
}
33.3% {
-webkit-transform: skewX(6.25deg) skewY(6.25deg);
transform: skewX(6.25deg) skewY(6.25deg);
}
44.4% {
-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
transform: skewX(-3.125deg) skewY(-3.125deg);
}
55.5% {
-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
transform: skewX(1.5625deg) skewY(1.5625deg);
}
66.6% {
-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
transform: skewX(-0.78125deg) skewY(-0.78125deg);
}
77.7% {
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
transform: skewX(0.390625deg) skewY(0.390625deg);
}
88.8% {
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
}
}
@keyframes jello {
from, 11.1%, to {
-webkit-transform: none;
transform: none;
}
22.2% {
-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
transform: skewX(-12.5deg) skewY(-12.5deg);
}
33.3% {
-webkit-transform: skewX(6.25deg) skewY(6.25deg);
transform: skewX(6.25deg) skewY(6.25deg);
}
44.4% {
-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
transform: skewX(-3.125deg) skewY(-3.125deg);
}
55.5% {
-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
transform: skewX(1.5625deg) skewY(1.5625deg);
}
66.6% {
-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
transform: skewX(-0.78125deg) skewY(-0.78125deg);
}
77.7% {
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
transform: skewX(0.390625deg) skewY(0.390625deg);
}
88.8% {
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
}
}
.jello {
-webkit-animation-name: jello;
animation-name: jello;
-webkit-transform-origin: center;
transform-origin: center;
}
@-webkit-keyframes bounceIn {
from, 20%, 40%, 60%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
to {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes bounceIn {
from, 20%, 40%, 60%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
to {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.bounceIn {
-webkit-animation-name: bounceIn;
animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: translate3d(0, -3000px, 0);
transform: translate3d(0, -3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, 25px, 0);
transform: translate3d(0, 25px, 0);
}
75% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
90% {
-webkit-transform: translate3d(0, 5px, 0);
transform: translate3d(0, 5px, 0);
}
to {
-webkit-transform: none;
transform: none;
}
}
@keyframes bounceInDown {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: translate3d(0, -3000px, 0);
transform: translate3d(0, -3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, 25px, 0);
transform: translate3d(0, 25px, 0);
}
75% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
90% {
-webkit-transform: translate3d(0, 5px, 0);
transform: translate3d(0, 5px, 0);
}
to {
-webkit-transform: none;
transform: none;
}
}
.bounceInDown {
-webkit-animation-name: bounceInDown;
animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: translate3d(-3000px, 0, 0);
transform: translate3d(-3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(25px, 0, 0);
transform: translate3d(25px, 0, 0);
}
75% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
90% {
-webkit-transform: translate3d(5px, 0, 0);
transform: translate3d(5px, 0, 0);
}
to {
-webkit-transform: none;
transform: none;
}
}
@keyframes bounceInLeft {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: translate3d(-3000px, 0, 0);
transform: translate3d(-3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(25px, 0, 0);
transform: translate3d(25px, 0, 0);
}
75% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
90% {
-webkit-transform: translate3d(5px, 0, 0);
transform: translate3d(5px, 0, 0);
}
to {
-webkit-transform: none;
transform: none;
}
}
.bounceInLeft {
-webkit-animation-name: bounceInLeft;
animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
from {
opacity: 0;
-webkit-transform: translate3d(3000px, 0, 0);
transform: translate3d(3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(-25px, 0, 0);
transform: translate3d(-25px, 0, 0);
}
75% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
90% {
-webkit-transform: translate3d(-5px, 0, 0);
transform: translate3d(-5px, 0, 0);
}
to {
-webkit-transform: none;
transform: none;
}
}
@keyframes bounceInRight {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
from {
opacity: 0;
-webkit-transform: translate3d(3000px, 0, 0);
transform: translate3d(3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(-25px, 0, 0);
transform: translate3d(-25px, 0, 0);
}
75% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
90% {
-webkit-transform: translate3d(-5px, 0, 0);
transform: translate3d(-5px, 0, 0);
}
to {
-webkit-transform: none;
transform: none;
}
}
.bounceInRight {
-webkit-animation-name: bounceInRight;
animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
from {
opacity: 0;
-webkit-transform: translate3d(0, 3000px, 0);
transform: translate3d(0, 3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
75% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
90% {
-webkit-transform: translate3d(0, -5px, 0);
transform: translate3d(0, -5px, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes bounceInUp {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
from {
opacity: 0;
-webkit-transform: translate3d(0, 3000px, 0);
transform: translate3d(0, 3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
75% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
90% {
-webkit-transform: translate3d(0, -5px, 0);
transform: translate3d(0, -5px, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.bounceInUp {
-webkit-animation-name: bounceInUp;
animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
20% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
50%, 55% {
opacity: 1;
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
to {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
}
@keyframes bounceOut {
20% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
50%, 55% {
opacity: 1;
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
to {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
}
.bounceOut {
-webkit-animation-name: bounceOut;
animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
20% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
40%, 45% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
@keyframes bounceOutDown {
20% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
40%, 45% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
.bounceOutDown {
-webkit-animation-name: bounceOutDown;
animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
20% {
opacity: 1;
-webkit-transform: translate3d(20px, 0, 0);
transform: translate3d(20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
@keyframes bounceOutLeft {
20% {
opacity: 1;
-webkit-transform: translate3d(20px, 0, 0);
transform: translate3d(20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
.bounceOutLeft {
-webkit-animation-name: bounceOutLeft;
animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
20% {
opacity: 1;
-webkit-transform: translate3d(-20px, 0, 0);
transform: translate3d(-20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
@keyframes bounceOutRight {
20% {
opacity: 1;
-webkit-transform: translate3d(-20px, 0, 0);
transform: translate3d(-20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
.bounceOutRight {
-webkit-animation-name: bounceOutRight;
animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
20% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
40%, 45% {
opacity: 1;
-webkit-transform: translate3d(0, 20px, 0);
transform: translate3d(0, 20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
@keyframes bounceOutUp {
20% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
40%, 45% {
opacity: 1;
-webkit-transform: translate3d(0, 20px, 0);
transform: translate3d(0, 20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
.bounceOutUp {
-webkit-animation-name: bounceOutUp;
animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInDown {
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInDownBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInDownBig {
-webkit-animation-name: fadeInDownBig;
animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInLeft {
-webkit-animation-name: fadeInLeft;
animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
from {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInLeftBig {
from {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInLeftBig {
-webkit-animation-name: fadeInLeftBig;
animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInRight {
-webkit-animation-name: fadeInRight;
animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
from {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInRightBig {
from {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInRightBig {
-webkit-animation-name: fadeInRightBig;
animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
from {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInUp {
from {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInUp {
-webkit-animation-name: fadeInUp;
animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInUpBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInUpBig {
-webkit-animation-name: fadeInUpBig;
animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
@keyframes fadeOutDown {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
.fadeOutDown {
-webkit-animation-name: fadeOutDown;
animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
@keyframes fadeOutDownBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
.fadeOutDownBig {
-webkit-animation-name: fadeOutDownBig;
animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
@keyframes fadeOutLeft {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
.fadeOutLeft {
-webkit-animation-name: fadeOutLeft;
animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
@keyframes fadeOutLeftBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
.fadeOutLeftBig {
-webkit-animation-name: fadeOutLeftBig;
animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
@keyframes fadeOutRight {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
.fadeOutRight {
-webkit-animation-name: fadeOutRight;
animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
@keyframes fadeOutRightBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
.fadeOutRightBig {
-webkit-animation-name: fadeOutRightBig;
animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
@keyframes fadeOutUp {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
.fadeOutUp {
-webkit-animation-name: fadeOutUp;
animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
@keyframes fadeOutUpBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
.fadeOutUpBig {
-webkit-animation-name: fadeOutUpBig;
animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
40% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
50% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
80% {
-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
transform: perspective(400px) scale3d(.95, .95, .95);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
}
@keyframes flip {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
40% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
50% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
80% {
-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
transform: perspective(400px) scale3d(.95, .95, .95);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
}
.animated.flip {
-webkit-backface-visibility: visible;
backface-visibility: visible;
-webkit-animation-name: flip;
animation-name: flip;
}
@-webkit-keyframes flipInX {
from {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
@keyframes flipInX {
from {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
.flipInX {
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important;
-webkit-animation-name: flipInX;
animation-name: flipInX;
}
@-webkit-keyframes flipInY {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
@keyframes flipInY {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspect
gitextract_j4r5sk1i/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .htaccess ├── .styleci.yml ├── README.md ├── app/ │ ├── Bukti.php │ ├── Console/ │ │ └── Kernel.php │ ├── Exceptions/ │ │ └── Handler.php │ ├── Favorite.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── AkunController.php │ │ │ ├── Auth/ │ │ │ │ ├── ConfirmPasswordController.php │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── VerificationController.php │ │ │ ├── Controller.php │ │ │ ├── HomeController.php │ │ │ ├── MerekController.php │ │ │ ├── MobilController.php │ │ │ └── OrderController.php │ │ ├── Kernel.php │ │ └── Middleware/ │ │ ├── Authenticate.php │ │ ├── CheckForMaintenanceMode.php │ │ ├── CheckRole.php │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ ├── Merek.php │ ├── Mobil.php │ ├── Order.php │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap/ │ ├── app.php │ └── cache/ │ └── .gitignore ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ └── UserFactory.php │ ├── migrations/ │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2019_11_25_033237_create_merek_table.php │ │ ├── 2019_11_25_051422_create_mobil_table.php │ │ ├── 2019_11_25_083506_tambah_softdelete_ke_mobil.php │ │ ├── 2019_11_28_041545_create_order_table.php │ │ ├── 2019_12_03_070048_tambah_softdelete_ke_order.php │ │ ├── 2020_06_01_073152_create_bukti_table.php │ │ └── 2020_06_01_135045_create_favorite_table.php │ └── seeds/ │ └── DatabaseSeeder.php ├── index.php ├── package.json ├── phpunit.xml ├── public/ │ ├── .htaccess │ ├── admin/ │ │ ├── css/ │ │ │ ├── accordions.css │ │ │ ├── adminpro-custon-icon.css │ │ │ ├── alerts.css │ │ │ ├── animate.css │ │ │ ├── bootstrap-editable.css │ │ │ ├── buttons.css │ │ │ ├── charts.css │ │ │ ├── chosen/ │ │ │ │ ├── bootstrap-chosen.css │ │ │ │ └── chosen.jquery.js │ │ │ ├── code-editor/ │ │ │ │ ├── ambiance.css │ │ │ │ └── codemirror.css │ │ │ ├── colorpicker/ │ │ │ │ └── colorpicker.css │ │ │ ├── data-table/ │ │ │ │ ├── bootstrap-editable.css │ │ │ │ └── bootstrap-table.css │ │ │ ├── datapicker/ │ │ │ │ └── datepicker3.css │ │ │ ├── datetimepicker.css │ │ │ ├── dropzone.css │ │ │ ├── form/ │ │ │ │ ├── all-type-forms.css │ │ │ │ └── themesaller-forms.css │ │ │ ├── form.css │ │ │ ├── ionRangeSlider/ │ │ │ │ ├── ion.rangeSlider.css │ │ │ │ └── ion.rangeSlider.skinFlat.css │ │ │ ├── jvectormap/ │ │ │ │ └── jquery-jvectormap-2.0.3.css │ │ │ ├── main.css │ │ │ ├── modals.css │ │ │ ├── normalize.css │ │ │ ├── notifications.css │ │ │ ├── preloader/ │ │ │ │ └── preloader-style.css │ │ │ ├── responsive.css │ │ │ ├── select2-bootstrap.css │ │ │ ├── select2.css │ │ │ ├── summernote.css │ │ │ ├── switcher/ │ │ │ │ ├── color-eight.css │ │ │ │ ├── color-five.css │ │ │ │ ├── color-four.css │ │ │ │ ├── color-nine.css │ │ │ │ ├── color-one.css │ │ │ │ ├── color-seven.css │ │ │ │ ├── color-six.css │ │ │ │ ├── color-switcher.css │ │ │ │ ├── color-ten.css │ │ │ │ ├── color-three.css │ │ │ │ └── color-two.css │ │ │ ├── tab-menus.css │ │ │ ├── tabs.css │ │ │ ├── tree-viewer/ │ │ │ │ └── tree-viewer.css │ │ │ ├── typeahead.js-bootstrap.css │ │ │ └── x-editor-style.css │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── js/ │ │ │ ├── Lobibox.js │ │ │ ├── bootstrap-datetimepicker.js │ │ │ ├── bootstrap-editable.js │ │ │ ├── c3-charts/ │ │ │ │ └── c3-active.js │ │ │ ├── charts/ │ │ │ │ ├── Chart.js │ │ │ │ ├── area-chart.js │ │ │ │ ├── bar-chart.js │ │ │ │ ├── line-chart.js │ │ │ │ └── rounded-chart.js │ │ │ ├── chat-active/ │ │ │ │ └── jquery.chat.js │ │ │ ├── chosen/ │ │ │ │ ├── chosen-active.js │ │ │ │ └── chosen.jquery.js │ │ │ ├── code-editor/ │ │ │ │ ├── code-editor-active.js │ │ │ │ ├── code-editor.js │ │ │ │ └── codemirror.js │ │ │ ├── colorpicker/ │ │ │ │ └── color-picker-active.js │ │ │ ├── counterup/ │ │ │ │ └── counterup-active.js │ │ │ ├── cropper/ │ │ │ │ └── cropper-actice.js │ │ │ ├── data-map/ │ │ │ │ ├── data-maps-active.js │ │ │ │ └── topojson.js │ │ │ ├── data-table/ │ │ │ │ ├── bootstrap-editable.js │ │ │ │ ├── bootstrap-table-cookie.js │ │ │ │ ├── bootstrap-table-editable.js │ │ │ │ ├── bootstrap-table-export.js │ │ │ │ ├── bootstrap-table-key-events.js │ │ │ │ ├── bootstrap-table-resizable.js │ │ │ │ ├── bootstrap-table.js │ │ │ │ ├── colResizable-1.5.source.js │ │ │ │ ├── data-table-active.js │ │ │ │ └── tableExport.js │ │ │ ├── datapicker/ │ │ │ │ ├── bootstrap-datepicker.js │ │ │ │ └── datepicker-active.js │ │ │ ├── datepicker-active.js │ │ │ ├── dropzone.js │ │ │ ├── duallistbox/ │ │ │ │ ├── duallistbox.active.js │ │ │ │ └── jquery.bootstrap-duallistbox.js │ │ │ ├── flot/ │ │ │ │ ├── dashtwo-flot-active.js │ │ │ │ ├── flot-active.js │ │ │ │ ├── jquery.flot.js │ │ │ │ ├── jquery.flot.pie.js │ │ │ │ ├── jquery.flot.resize.js │ │ │ │ ├── jquery.flot.spline.js │ │ │ │ ├── jquery.flot.symbol.js │ │ │ │ ├── jquery.flot.time.js │ │ │ │ └── widget-flot-chart-active.js │ │ │ ├── form-active.js │ │ │ ├── google.maps/ │ │ │ │ └── google.maps-active.js │ │ │ ├── icheck/ │ │ │ │ └── icheck-active.js │ │ │ ├── ionRangeSlider/ │ │ │ │ └── ion.rangeSlider.active.js │ │ │ ├── jquery.meanmenu.js │ │ │ ├── jquery.mockjax.js │ │ │ ├── jquery.sticky.js │ │ │ ├── jvectormap/ │ │ │ │ ├── jquery-jvectormap-world-mill-en.js │ │ │ │ └── jvectormap-active.js │ │ │ ├── knob/ │ │ │ │ ├── jquery.knob.js │ │ │ │ └── knob-active.js │ │ │ ├── main.js │ │ │ ├── map/ │ │ │ │ ├── france_departments.js │ │ │ │ ├── jquery.mapael.js │ │ │ │ ├── map-active.js │ │ │ │ ├── usa_states.js │ │ │ │ └── world_countries.js │ │ │ ├── masking-active.js │ │ │ ├── mock-active.js │ │ │ ├── modal-active.js │ │ │ ├── multiple-email/ │ │ │ │ └── multiple-email-active.js │ │ │ ├── notification-active.js │ │ │ ├── password-meter/ │ │ │ │ ├── password-meter-active.js │ │ │ │ └── zxcvbn.js │ │ │ ├── pdf/ │ │ │ │ ├── jquery.media.js │ │ │ │ └── pdf-active.js │ │ │ ├── peity/ │ │ │ │ └── peity-active.js │ │ │ ├── rangle-slider/ │ │ │ │ └── rangle-active.js │ │ │ ├── rounded-counter/ │ │ │ │ ├── jquery.appear.js │ │ │ │ ├── jquery.knob.js │ │ │ │ └── knob-active.js │ │ │ ├── select2/ │ │ │ │ └── select2-active.js │ │ │ ├── select2.js │ │ │ ├── skycons/ │ │ │ │ └── skycons.active.js │ │ │ ├── sparkline/ │ │ │ │ └── sparkline-active.js │ │ │ ├── summernote-active.js │ │ │ ├── switcher/ │ │ │ │ ├── styleswitch.js │ │ │ │ └── switch-active.js │ │ │ ├── todo/ │ │ │ │ └── jquery.todo.js │ │ │ ├── touchspin/ │ │ │ │ └── touchspin-active.js │ │ │ ├── tree-line/ │ │ │ │ └── jstree.active.js │ │ │ ├── typeahead.js │ │ │ ├── typeaheadjs.js │ │ │ └── xediable-active.js │ │ ├── sounds/ │ │ │ ├── sound1.ogg │ │ │ ├── sound2.ogg │ │ │ ├── sound3.ogg │ │ │ ├── sound4.ogg │ │ │ ├── sound5.ogg │ │ │ └── sound6.ogg │ │ └── style.css │ ├── dist/ │ │ ├── css/ │ │ │ └── adminlte.css │ │ └── js/ │ │ └── adminlte.js │ ├── index.php │ ├── manifest.json │ ├── plugins/ │ │ ├── bootstrap/ │ │ │ └── js/ │ │ │ ├── bootstrap.bundle.js │ │ │ └── bootstrap.js │ │ ├── fontawesome-free/ │ │ │ └── css/ │ │ │ ├── all.css │ │ │ ├── brands.css │ │ │ ├── fontawesome.css │ │ │ ├── regular.css │ │ │ ├── solid.css │ │ │ ├── svg-with-js.css │ │ │ └── v4-shims.css │ │ ├── icheck-bootstrap/ │ │ │ ├── LICENSE │ │ │ └── icheck-bootstrap.css │ │ └── jquery/ │ │ ├── core.js │ │ ├── jquery.js │ │ └── jquery.slim.js │ ├── profile/ │ │ ├── css/ │ │ │ ├── _about.css │ │ │ ├── _courses.css │ │ │ ├── _feature.css │ │ │ ├── _gallery.css │ │ │ ├── _instagram.css │ │ │ ├── _price.css │ │ │ ├── _service.css │ │ │ ├── _testimonials.css │ │ │ ├── bootstrap.css │ │ │ ├── breadcrumb.css │ │ │ ├── responsive.css │ │ │ └── style.css │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── js/ │ │ │ ├── contact.js │ │ │ ├── custom.js │ │ │ ├── jquery.form.js │ │ │ ├── mail-script.js │ │ │ ├── popper.js │ │ │ ├── stellar.js │ │ │ └── theme.js │ │ ├── scss/ │ │ │ ├── _blog.scss │ │ │ ├── _button.scss │ │ │ ├── _contact.scss │ │ │ ├── _elements.scss │ │ │ ├── _feature.scss │ │ │ ├── _footer.scss │ │ │ ├── _gallery.scss │ │ │ ├── _header.scss │ │ │ ├── _predefine.scss │ │ │ ├── _testimonials.scss │ │ │ ├── _variables.scss │ │ │ ├── breadcrumb.scss │ │ │ └── style.scss │ │ └── vendors/ │ │ ├── animate-css/ │ │ │ └── animate.css │ │ ├── bootstrap-datepicker/ │ │ │ ├── bootstrap-select.css │ │ │ └── bootstrap-select.js │ │ ├── flaticon/ │ │ │ ├── _flaticon.css │ │ │ ├── _flaticon.scss │ │ │ └── flaticon.css │ │ ├── jquery-ui/ │ │ │ ├── jquery-ui.css │ │ │ └── jquery-ui.js │ │ ├── lightbox/ │ │ │ └── simpleLightbox.css │ │ ├── linericon/ │ │ │ └── style.css │ │ ├── nice-select/ │ │ │ ├── css/ │ │ │ │ ├── nice-select.css │ │ │ │ └── style.css │ │ │ └── js/ │ │ │ └── jquery.nice-select.js │ │ ├── owl-carousel/ │ │ │ └── assets/ │ │ │ ├── animated.css │ │ │ └── owl.carousel.css │ │ └── popup/ │ │ └── magnific-popup.css │ ├── robots.txt │ └── user/ │ ├── Source/ │ │ └── sass/ │ │ └── style.scss │ ├── css/ │ │ ├── animate.css │ │ ├── aos.css │ │ ├── bootstrap/ │ │ │ ├── bootstrap-grid.css │ │ │ └── bootstrap-reboot.css │ │ ├── bootstrap-datepicker.css │ │ ├── css/ │ │ │ ├── bootstrap-reboot.css │ │ │ └── mixins/ │ │ │ └── _text-hide.css │ │ ├── flaticon.css │ │ ├── icomoon.css │ │ ├── jquery.timepicker.css │ │ ├── magnific-popup.css │ │ └── style.css │ └── js/ │ ├── aos.js │ ├── bootstrap-datepicker.js │ ├── google-map.js │ ├── jquery.easing.1.3.js │ ├── main.js │ ├── map.js │ └── range.js ├── resources/ │ ├── js/ │ │ ├── app.js │ │ ├── bootstrap.js │ │ └── components/ │ │ └── ExampleComponent.vue │ ├── lang/ │ │ └── en/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ ├── sass/ │ │ ├── _variables.scss │ │ └── app.scss │ └── views/ │ ├── admin/ │ │ ├── akun/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── index.blade.php │ │ ├── merek/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── mobil/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── tampil_hapus.blade.php │ │ └── order/ │ │ ├── index.blade.php │ │ ├── show.blade.php │ │ └── tampil_cancel.blade.php │ ├── auth/ │ │ ├── login.blade.php │ │ ├── passwords/ │ │ │ ├── confirm.blade.php │ │ │ ├── email.blade.php │ │ │ └── reset.blade.php │ │ ├── register.blade.php │ │ └── verify.blade.php │ ├── email.blade.php │ ├── home.blade.php │ ├── layouts/ │ │ └── app.blade.php │ ├── template_backend/ │ │ ├── footer.blade.php │ │ ├── home.blade.php │ │ ├── mobile.blade.php │ │ ├── navbar.blade.php │ │ └── sidebar.blade.php │ ├── template_frontend/ │ │ ├── footer.blade.php │ │ ├── home.blade.php │ │ └── navbar.blade.php │ ├── user/ │ │ ├── cart.blade.php │ │ ├── category.blade.php │ │ ├── cekout.blade.php │ │ ├── edit.blade.php │ │ ├── favorite.blade.php │ │ ├── history.blade.php │ │ ├── index.blade.php │ │ ├── pembayaran.blade.php │ │ ├── profile.blade.php │ │ ├── show.blade.php │ │ └── success.blade.php │ ├── vendor/ │ │ └── pagination/ │ │ ├── bootstrap-4.blade.php │ │ ├── default.blade.php │ │ ├── semantic-ui.blade.php │ │ ├── simple-bootstrap-4.blade.php │ │ └── simple-default.blade.php │ └── welcome.blade.php ├── routes/ │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage/ │ ├── app/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore ├── tests/ │ ├── CreatesApplication.php │ ├── Feature/ │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit/ │ └── ExampleTest.php └── webpack.mix.js
SYMBOL INDEX (1258 symbols across 94 files)
FILE: app/Bukti.php
class Bukti (line 7) | class Bukti extends Model
FILE: app/Console/Kernel.php
class Kernel (line 8) | class Kernel extends ConsoleKernel
method schedule (line 25) | protected function schedule(Schedule $schedule)
method commands (line 36) | protected function commands()
FILE: app/Exceptions/Handler.php
class Handler (line 8) | class Handler extends ExceptionHandler
method report (line 35) | public function report(Exception $exception)
method render (line 47) | public function render($request, Exception $exception)
FILE: app/Favorite.php
class Favorite (line 7) | class Favorite extends Model
method mobil (line 11) | public function mobil()
FILE: app/Http/Controllers/AkunController.php
class AkunController (line 10) | class AkunController extends Controller
method index (line 17) | public function index()
method create (line 28) | public function create()
method store (line 39) | public function store(Request $request)
method show (line 78) | public function show($id)
method edit (line 90) | public function edit($id)
method update (line 103) | public function update(Request $request, $id)
method destroy (line 383) | public function destroy($id)
method profil (line 391) | public function profil($id)
method edit_profil (line 397) | public function edit_profil($id)
method simpan (line 403) | public function simpan(Request $request, $id)
FILE: app/Http/Controllers/Auth/ConfirmPasswordController.php
class ConfirmPasswordController (line 8) | class ConfirmPasswordController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
class ForgotPasswordController (line 8) | class ForgotPasswordController extends Controller
FILE: app/Http/Controllers/Auth/LoginController.php
class LoginController (line 8) | class LoginController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Auth/RegisterController.php
class RegisterController (line 11) | class RegisterController extends Controller
method __construct (line 38) | public function __construct()
method validator (line 49) | protected function validator(array $data)
method create (line 64) | protected function create(array $data)
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
class ResetPasswordController (line 8) | class ResetPasswordController extends Controller
FILE: app/Http/Controllers/Auth/VerificationController.php
class VerificationController (line 8) | class VerificationController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Controller.php
class Controller (line 10) | class Controller extends BaseController
FILE: app/Http/Controllers/HomeController.php
class HomeController (line 7) | class HomeController extends Controller
method __construct (line 14) | public function __construct()
method index (line 24) | public function index()
FILE: app/Http/Controllers/MerekController.php
class MerekController (line 9) | class MerekController extends Controller
method index (line 16) | public function index()
method create (line 27) | public function create()
method store (line 38) | public function store(Request $request)
method show (line 57) | public function show($id)
method edit (line 68) | public function edit($id)
method update (line 81) | public function update(Request $request, $id)
method destroy (line 102) | public function destroy($id)
FILE: app/Http/Controllers/MobilController.php
class MobilController (line 15) | class MobilController extends Controller
method index (line 22) | public function index()
method create (line 33) | public function create()
method store (line 45) | public function store(Request $request)
method show (line 74) | public function show($id)
method edit (line 88) | public function edit($id)
method update (line 102) | public function update(Request $request, $id)
method destroy (line 140) | public function destroy($id)
method new (line 148) | public function new()
method tampil_hapus (line 155) | public function tampil_hapus()
method restore (line 161) | public function restore($id)
method kill (line 169) | public function kill($id)
method home (line 177) | public function home()
method cart (line 185) | public function cart()
method addToCart (line 199) | public function addToCart($id)
method update_cart (line 228) | public function update_cart(Request $request)
method remove (line 238) | public function remove(Request $request)
method cekout (line 252) | public function cekout()
method proses_cekout (line 265) | public function proses_cekout(Request $request, $id)
method category (line 312) | public function category($id)
method like (line 322) | public function like($id)
method unlike (line 332) | public function unlike($id)
method favorite (line 340) | public function favorite()
FILE: app/Http/Controllers/OrderController.php
class OrderController (line 13) | class OrderController extends Controller
method index (line 20) | public function index()
method create (line 31) | public function create()
method store (line 42) | public function store(Request $request)
method show (line 53) | public function show($id)
method edit (line 66) | public function edit($id)
method update (line 78) | public function update(Request $request, $id)
method destroy (line 97) | public function destroy($id)
method tampil_cancel (line 113) | public function tampil_cancel()
method history (line 119) | public function history()
method pembayaran (line 128) | public function pembayaran($id)
method proses_pembayaran (line 136) | public function proses_pembayaran(Request $request, $id)
method success (line 163) | public function success()
FILE: app/Http/Kernel.php
class Kernel (line 7) | class Kernel extends HttpKernel
FILE: app/Http/Middleware/Authenticate.php
class Authenticate (line 7) | class Authenticate extends Middleware
method redirectTo (line 15) | protected function redirectTo($request)
FILE: app/Http/Middleware/CheckForMaintenanceMode.php
class CheckForMaintenanceMode (line 7) | class CheckForMaintenanceMode extends Middleware
FILE: app/Http/Middleware/CheckRole.php
class CheckRole (line 7) | class CheckRole
method handle (line 16) | public function handle($request, Closure $next)
FILE: app/Http/Middleware/EncryptCookies.php
class EncryptCookies (line 7) | class EncryptCookies extends Middleware
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
class RedirectIfAuthenticated (line 8) | class RedirectIfAuthenticated
method handle (line 18) | public function handle($request, Closure $next, $guard = null)
FILE: app/Http/Middleware/TrimStrings.php
class TrimStrings (line 7) | class TrimStrings extends Middleware
FILE: app/Http/Middleware/TrustProxies.php
class TrustProxies (line 8) | class TrustProxies extends Middleware
FILE: app/Http/Middleware/VerifyCsrfToken.php
class VerifyCsrfToken (line 7) | class VerifyCsrfToken extends Middleware
FILE: app/Merek.php
class Merek (line 7) | class Merek extends Model
method jumlah (line 11) | public function jumlah($id)
FILE: app/Mobil.php
class Mobil (line 9) | class Mobil extends Model
method merek (line 15) | public function merek()
method like (line 20) | public function like($id)
FILE: app/Order.php
class Order (line 8) | class Order extends Model
method mobil (line 14) | public function mobil()
method namaMobil (line 19) | public function namaMobil($id)
method bukti (line 26) | public function bukti($id)
method user (line 32) | public function user()
FILE: app/Providers/AppServiceProvider.php
class AppServiceProvider (line 7) | class AppServiceProvider extends ServiceProvider
method register (line 14) | public function register()
method boot (line 24) | public function boot()
FILE: app/Providers/AuthServiceProvider.php
class AuthServiceProvider (line 8) | class AuthServiceProvider extends ServiceProvider
method boot (line 24) | public function boot()
FILE: app/Providers/BroadcastServiceProvider.php
class BroadcastServiceProvider (line 8) | class BroadcastServiceProvider extends ServiceProvider
method boot (line 15) | public function boot()
FILE: app/Providers/EventServiceProvider.php
class EventServiceProvider (line 10) | class EventServiceProvider extends ServiceProvider
method boot (line 28) | public function boot()
FILE: app/Providers/RouteServiceProvider.php
class RouteServiceProvider (line 8) | class RouteServiceProvider extends ServiceProvider
method boot (line 24) | public function boot()
method map (line 36) | public function map()
method mapWebRoutes (line 52) | protected function mapWebRoutes()
method mapApiRoutes (line 66) | protected function mapApiRoutes()
FILE: app/User.php
class User (line 8) | class User extends Authenticatable
FILE: database/migrations/2014_10_12_000000_create_users_table.php
class CreateUsersTable (line 7) | class CreateUsersTable extends Migration
method up (line 14) | public function up()
method down (line 43) | public function down()
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
class CreatePasswordResetsTable (line 7) | class CreatePasswordResetsTable extends Migration
method up (line 14) | public function up()
method down (line 28) | public function down()
FILE: database/migrations/2019_08_19_000000_create_failed_jobs_table.php
class CreateFailedJobsTable (line 7) | class CreateFailedJobsTable extends Migration
method up (line 14) | public function up()
method down (line 31) | public function down()
FILE: database/migrations/2019_11_25_033237_create_merek_table.php
class CreateMerekTable (line 7) | class CreateMerekTable extends Migration
method up (line 14) | public function up()
method down (line 28) | public function down()
FILE: database/migrations/2019_11_25_051422_create_mobil_table.php
class CreateMobilTable (line 7) | class CreateMobilTable extends Migration
method up (line 14) | public function up()
method down (line 31) | public function down()
FILE: database/migrations/2019_11_25_083506_tambah_softdelete_ke_mobil.php
class TambahSoftdeleteKeMobil (line 7) | class TambahSoftdeleteKeMobil extends Migration
method up (line 14) | public function up()
method down (line 26) | public function down()
FILE: database/migrations/2019_11_28_041545_create_order_table.php
class CreateOrderTable (line 7) | class CreateOrderTable extends Migration
method up (line 14) | public function up()
method down (line 32) | public function down()
FILE: database/migrations/2019_12_03_070048_tambah_softdelete_ke_order.php
class TambahSoftdeleteKeOrder (line 7) | class TambahSoftdeleteKeOrder extends Migration
method up (line 14) | public function up()
method down (line 26) | public function down()
FILE: database/migrations/2020_06_01_073152_create_bukti_table.php
class CreateBuktiTable (line 7) | class CreateBuktiTable extends Migration
method up (line 14) | public function up()
method down (line 31) | public function down()
FILE: database/migrations/2020_06_01_135045_create_favorite_table.php
class CreateFavoriteTable (line 7) | class CreateFavoriteTable extends Migration
method up (line 14) | public function up()
method down (line 29) | public function down()
FILE: database/seeds/DatabaseSeeder.php
class DatabaseSeeder (line 5) | class DatabaseSeeder extends Seeder
method run (line 12) | public function run()
FILE: public/admin/js/Lobibox.js
function callback (line 379) | function callback() {
function callback (line 406) | function callback() {
function LobiboxPrompt (line 623) | function LobiboxPrompt(type, options) {
function LobiboxConfirm (line 738) | function LobiboxConfirm(options) {
function LobiboxAlert (line 795) | function LobiboxAlert(type, options) {
function LobiboxProgress (line 864) | function LobiboxProgress(options) {
function LobiboxWindow (line 968) | function LobiboxWindow(type, options) {
FILE: public/admin/js/bootstrap-datetimepicker.js
function UTCDate (line 24) | function UTCDate(){
function UTCToday (line 27) | function UTCToday(){
FILE: public/admin/js/bootstrap-editable.js
function c (line 6) | function c(b,c){var d={};return b.children("option").each(function(b,e){...
function b (line 6) | function b(){return new Date(Date.UTC.apply(Date,arguments))}
function c (line 6) | function c(b,c){var d,e=a(b).data(),f={},g=new RegExp("^"+c.toLowerCase(...
function d (line 6) | function d(b){var c={};if(k[b]||(b=b.split("-")[0],k[b])){var d=k[b];ret...
FILE: public/admin/js/charts/Chart.js
function s (line 10) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function getRgba (line 35) | function getRgba(string) {
function getHsla (line 95) | function getHsla(string) {
function getHwb (line 111) | function getHwb(string) {
function getRgb (line 127) | function getRgb(string) {
function getHsl (line 132) | function getHsl(string) {
function getAlpha (line 137) | function getAlpha(string) {
function hexString (line 151) | function hexString(rgb) {
function rgbString (line 156) | function rgbString(rgba, alpha) {
function rgbaString (line 163) | function rgbaString(rgba, alpha) {
function percentString (line 171) | function percentString(rgba, alpha) {
function percentaString (line 182) | function percentaString(rgba, alpha) {
function hslString (line 189) | function hslString(hsla, alpha) {
function hslaString (line 196) | function hslaString(hsla, alpha) {
function hwbString (line 206) | function hwbString(hwb, alpha) {
function keyword (line 214) | function keyword(rgb) {
function scale (line 219) | function scale(num, min, max) {
function hexDouble (line 223) | function hexDouble(num) {
function rgb2hsl (line 781) | function rgb2hsl(rgb) {
function rgb2hsv (line 816) | function rgb2hsv(rgb) {
function rgb2hwb (line 849) | function rgb2hwb(rgb) {
function rgb2cmyk (line 860) | function rgb2cmyk(rgb) {
function rgb2keyword (line 873) | function rgb2keyword(rgb) {
function rgb2xyz (line 877) | function rgb2xyz(rgb) {
function rgb2lab (line 894) | function rgb2lab(rgb) {
function rgb2lch (line 916) | function rgb2lch(args) {
function hsl2rgb (line 920) | function hsl2rgb(hsl) {
function hsl2hsv (line 958) | function hsl2hsv(hsl) {
function hsl2hwb (line 977) | function hsl2hwb(args) {
function hsl2cmyk (line 981) | function hsl2cmyk(args) {
function hsl2keyword (line 985) | function hsl2keyword(args) {
function hsv2rgb (line 990) | function hsv2rgb(hsv) {
function hsv2hsl (line 1018) | function hsv2hsl(hsv) {
function hsv2hwb (line 1032) | function hsv2hwb(args) {
function hsv2cmyk (line 1036) | function hsv2cmyk(args) {
function hsv2keyword (line 1040) | function hsv2keyword(args) {
function hwb2rgb (line 1045) | function hwb2rgb(hwb) {
function hwb2hsl (line 1080) | function hwb2hsl(args) {
function hwb2hsv (line 1084) | function hwb2hsv(args) {
function hwb2cmyk (line 1088) | function hwb2cmyk(args) {
function hwb2keyword (line 1092) | function hwb2keyword(args) {
function cmyk2rgb (line 1096) | function cmyk2rgb(cmyk) {
function cmyk2hsl (line 1109) | function cmyk2hsl(args) {
function cmyk2hsv (line 1113) | function cmyk2hsv(args) {
function cmyk2hwb (line 1117) | function cmyk2hwb(args) {
function cmyk2keyword (line 1121) | function cmyk2keyword(args) {
function xyz2rgb (line 1126) | function xyz2rgb(xyz) {
function xyz2lab (line 1153) | function xyz2lab(xyz) {
function xyz2lch (line 1174) | function xyz2lch(args) {
function lab2xyz (line 1178) | function lab2xyz(lab) {
function lab2lch (line 1199) | function lab2lch(lab) {
function lab2rgb (line 1214) | function lab2rgb(args) {
function lch2lab (line 1218) | function lch2lab(lch) {
function lch2xyz (line 1230) | function lch2xyz(args) {
function lch2rgb (line 1234) | function lch2rgb(args) {
function keyword2rgb (line 1238) | function keyword2rgb(keyword) {
function keyword2hsl (line 1242) | function keyword2hsl(args) {
function keyword2hsv (line 1246) | function keyword2hsv(args) {
function keyword2hwb (line 1250) | function keyword2hwb(args) {
function keyword2cmyk (line 1254) | function keyword2cmyk(args) {
function keyword2lab (line 1258) | function keyword2lab(args) {
function keyword2xyz (line 1262) | function keyword2xyz(args) {
function lineEnabled (line 2699) | function lineEnabled(dataset, options) {
function capControlPoint (line 2917) | function capControlPoint(pt, min, max) {
function initConfig (line 3745) | function initConfig(config) {
function updateConfig (line 3766) | function updateConfig(chart) {
function positionIsHorizontal (line 3782) | function positionIsHorizontal(position) {
function listenArrayEvents (line 4590) | function listenArrayEvents(array, listener) {
function unlistenArrayEvents (line 4631) | function unlistenArrayEvents(array, listener) {
function interpolate (line 4917) | function interpolate(start, view, model, ease) {
function parseMaxStyle (line 5773) | function parseMaxStyle(styleValue, node, parentProperty) {
function isConstrainedValue (line 5793) | function isConstrainedValue(value) {
function getConstraintDimension (line 5802) | function getConstraintDimension(domNode, maxStyle, percentageProperty) {
function getRelativePosition (line 6027) | function getRelativePosition(e, chart) {
function parseVisibleItems (line 6043) | function parseVisibleItems(chart, handler) {
function getIntersectItems (line 6068) | function getIntersectItems(chart, position) {
function getNearestItems (line 6088) | function getNearestItems(chart, position, intersect, distanceMetric) {
function indexMode (line 6116) | function indexMode(chart, e, options) {
function filterByPosition (line 6398) | function filterByPosition(array, position) {
function sortByWeight (line 6404) | function sortByWeight(array, reverse) {
function getMinimumBoxSize (line 6594) | function getMinimumBoxSize(box) {
function fitBox (line 6646) | function fitBox(box) {
function finalFitVerticalBox (line 6692) | function finalFitVerticalBox(box) {
function placeBox (line 6777) | function placeBox(box) {
function computeTextSize (line 7257) | function computeTextSize(context, tick, font) {
function parseFontOptions (line 7263) | function parseFontOptions(options) {
function mergeOpacity (line 8227) | function mergeOpacity(colorString, opacity) {
function pushOrConcat (line 8320) | function pushOrConcat(base, toPush) {
function createTooltipItem (line 8336) | function createTooltipItem(element) {
function getBaseModel (line 8356) | function getBaseModel(tooltipOpts) {
function getTooltipSize (line 8408) | function getTooltipSize(tooltip, model) {
function determineAlignment (line 8476) | function determineAlignment(tooltip, size) {
function getBackgroundPoint (line 8549) | function getBackgroundPoint(vm, size, alignment) {
function xRange (line 9373) | function xRange(mouseX) {
function yRange (line 9378) | function yRange(mouseY) {
function isVertical (line 9468) | function isVertical(bar) {
function getBarBounds (line 9478) | function getBarBounds(bar) {
function cornerAt (line 9579) | function cornerAt(index) {
function readUsedSize (line 9698) | function readUsedSize(element, property) {
function initCanvas (line 9709) | function initCanvas(canvas, config) {
function createEvent (line 9759) | function createEvent(type, chart, x, y, nativeEvent) {
function fromNativeEvent (line 9769) | function fromNativeEvent(event, chart) {
function createResizer (line 9775) | function createResizer(handler) {
function addResizeListener (line 9811) | function addResizeListener(node, listener, chart) {
function removeResizeListener (line 9835) | function removeResizeListener(node) {
function decodeFill (line 10063) | function decodeFill(el, index, count) {
function computeBoundary (line 10112) | function computeBoundary(source) {
function resolveTarget (line 10156) | function resolveTarget(sources, index, propagate) {
function createMapper (line 10187) | function createMapper(source) {
function isDrawable (line 10202) | function isDrawable(point) {
function drawArea (line 10206) | function drawArea(ctx, curve0, curve1, len0, len1) {
function doFill (line 10228) | function doFill(ctx, points, mapper, view, color, loop) {
function getBoxWidth (line 10405) | function getBoxWidth(labelOpts, fontSize) {
function createNewLegendAndAttach (line 10826) | function createNewLegendAndAttach(chart, legendOpts) {
function createNewTitleBlockAndAttach (line 11061) | function createNewTitleBlockAndAttach(chart, titleOpts) {
function IDMatches (line 11265) | function IDMatches(meta) {
function IDMatches (line 11565) | function IDMatches(meta) {
function getValueCount (line 11843) | function getValueCount(scale) {
function getPointLabelFontOptions (line 11848) | function getPointLabelFontOptions(scale) {
function measureLabelSize (line 11863) | function measureLabelSize(ctx, fontSize, label) {
function determineLimits (line 11877) | function determineLimits(angle, pos, size, min, max) {
function fitWithPointLabels (line 11899) | function fitWithPointLabels(scale) {
function fit (line 11986) | function fit(scale) {
function getTextAlignForAngle (line 11992) | function getTextAlignForAngle(angle) {
function fillText (line 12002) | function fillText(ctx, text, position, fontSize) {
function adjustPointPositionForLabelHeight (line 12016) | function adjustPointPositionForLabelHeight(angle, textSize, position) {
function drawPointLabels (line 12024) | function drawPointLabels(scale) {
function drawRadiusLine (line 12069) | function drawRadiusLine(scale, gridLineOpts, radius, index) {
function numberOrZero (line 12102) | function numberOrZero(param) {
function parseTime (line 12397) | function parseTime(axis, label) {
function determineUnit (line 12430) | function determineUnit(minUnit, min, max, maxTicks) {
function determineStepSize (line 12454) | function determineStepSize(min, max, unit, maxTicks) {
function generateTicks (line 12486) | function generateTicks(options, dataRange, niceRange) {
FILE: public/admin/js/chosen/chosen.jquery.js
function ctor (line 16) | function ctor() { this.constructor = child; }
function SelectParser (line 19) | function SelectParser() {
function AbstractChosen (line 117) | function AbstractChosen(form_field, options) {
function Chosen (line 546) | function Chosen() {
FILE: public/admin/js/code-editor/code-editor.js
function kw (line 27) | function kw(type) {return {type: type, style: "keyword"};}
function readRegexp (line 73) | function readRegexp(stream) {
function ret (line 88) | function ret(tp, style, cont) {
function tokenBase (line 92) | function tokenBase(stream, state) {
function tokenString (line 144) | function tokenString(quote) {
function tokenComment (line 160) | function tokenComment(stream, state) {
function tokenQuasi (line 172) | function tokenQuasi(stream, state) {
function findFatArrow (line 192) | function findFatArrow(stream, state) {
function JSLexical (line 220) | function JSLexical(indented, column, type, align, prev, info) {
function inScope (line 229) | function inScope(state, varname) {
function parseJS (line 238) | function parseJS(state, style, type, content, stream) {
function pass (line 262) | function pass() {
function cont (line 265) | function cont() {
function register (line 269) | function register(varname) {
function pushcontext (line 290) | function pushcontext() {
function popcontext (line 294) | function popcontext() {
function pushlex (line 298) | function pushlex(type, info) {
function poplex (line 309) | function poplex() {
function expect (line 319) | function expect(wanted) {
function statement (line 328) | function statement(type, value) {
function expression (line 354) | function expression(type) {
function expressionNoComma (line 357) | function expressionNoComma(type) {
function expressionInner (line 360) | function expressionInner(type, noComma) {
function maybeexpression (line 378) | function maybeexpression(type) {
function maybeexpressionNoComma (line 382) | function maybeexpressionNoComma(type) {
function maybeoperatorComma (line 387) | function maybeoperatorComma(type, value) {
function maybeoperatorNoComma (line 391) | function maybeoperatorNoComma(type, value, noComma) {
function quasi (line 406) | function quasi(type, value) {
function continueQuasi (line 411) | function continueQuasi(type) {
function arrowBody (line 418) | function arrowBody(type) {
function arrowBodyNoComma (line 422) | function arrowBodyNoComma(type) {
function maybelabel (line 426) | function maybelabel(type) {
function property (line 430) | function property(type) {
function objprop (line 433) | function objprop(type, value) {
function getterSetter (line 447) | function getterSetter(type) {
function afterprop (line 452) | function afterprop(type) {
function commasep (line 456) | function commasep(what, end) {
function contCommasep (line 471) | function contCommasep(what, end, info) {
function block (line 476) | function block(type) {
function maybetype (line 480) | function maybetype(type) {
function typedef (line 483) | function typedef(type) {
function vardef (line 486) | function vardef() {
function pattern (line 489) | function pattern(type, value) {
function proppattern (line 494) | function proppattern(type, value) {
function maybeAssign (line 502) | function maybeAssign(_type, value) {
function vardefCont (line 505) | function vardefCont(type) {
function maybeelse (line 508) | function maybeelse(type, value) {
function forspec (line 511) | function forspec(type) {
function forspec1 (line 514) | function forspec1(type) {
function formaybeinof (line 520) | function formaybeinof(_type, value) {
function forspec2 (line 524) | function forspec2(type, value) {
function forspec3 (line 529) | function forspec3(type) {
function functiondef (line 532) | function functiondef(type, value) {
function funarg (line 537) | function funarg(type) {
function className (line 541) | function className(type, value) {
function classNameAfter (line 544) | function classNameAfter(type, value) {
function classBody (line 548) | function classBody(type, value) {
function classGetterSetter (line 561) | function classGetterSetter(type) {
function afterModule (line 566) | function afterModule(type, value) {
function afterExport (line 570) | function afterExport(_type, value) {
function afterImport (line 575) | function afterImport(type) {
function importSpec (line 579) | function importSpec(type, value) {
function maybeFrom (line 584) | function maybeFrom(_type, value) {
function arrayLiteral (line 587) | function arrayLiteral(type) {
function maybeArrayComprehension (line 591) | function maybeArrayComprehension(type) {
function comprehension (line 596) | function comprehension(type) {
FILE: public/admin/js/code-editor/codemirror.js
function CodeMirror (line 61) | function CodeMirror(place, options) {
function Display (line 121) | function Display(place, doc) {
function loadMode (line 245) | function loadMode(cm) {
function resetModeState (line 250) | function resetModeState(cm) {
function wrappingChanged (line 261) | function wrappingChanged(cm) {
function estimateHeight (line 278) | function estimateHeight(cm) {
function estimateLineHeights (line 296) | function estimateLineHeights(cm) {
function keyMapChanged (line 304) | function keyMapChanged(cm) {
function themeChanged (line 310) | function themeChanged(cm) {
function guttersChanged (line 316) | function guttersChanged(cm) {
function updateGutters (line 324) | function updateGutters(cm) {
function updateGutterSpace (line 339) | function updateGutterSpace(cm) {
function lineLength (line 348) | function lineLength(line) {
function findMaxLine (line 367) | function findMaxLine(cm) {
function setGuttersForLineNumbers (line 383) | function setGuttersForLineNumbers(options) {
function hScrollbarTakesSpace (line 395) | function hScrollbarTakesSpace(cm) {
function measureForScrollbars (line 401) | function measureForScrollbars(cm) {
function updateScrollbars (line 415) | function updateScrollbars(cm, measure) {
function visibleLines (line 472) | function visibleLines(display, doc, viewport) {
function alignHorizontally (line 496) | function alignHorizontally(cm) {
function maybeUpdateLineNumberWidth (line 515) | function maybeUpdateLineNumberWidth(cm) {
function lineNumberFor (line 533) | function lineNumberFor(options, i) {
function compensateForHScroll (line 540) | function compensateForHScroll(display) {
function DisplayUpdate (line 546) | function DisplayUpdate(cm, viewport, force) {
function updateDisplayIfNeeded (line 563) | function updateDisplayIfNeeded(cm, update) {
function postUpdateDisplay (line 631) | function postUpdateDisplay(cm, update) {
function updateDisplaySimple (line 661) | function updateDisplaySimple(cm, viewport) {
function setDocumentHeight (line 673) | function setDocumentHeight(cm, measure) {
function checkForWebkitWidthBug (line 678) | function checkForWebkitWidthBug(cm, measure) {
function updateHeightsInViewport (line 689) | function updateHeightsInViewport(cm) {
function updateWidgetHeight (line 716) | function updateWidgetHeight(line) {
function getDimensions (line 723) | function getDimensions(cm) {
function patchDisplay (line 741) | function patchDisplay(cm, updateNumbersFrom, dims) {
function updateLineForChanges (line 786) | function updateLineForChanges(cm, lineView, lineN, dims) {
function ensureLineWrapped (line 799) | function ensureLineWrapped(lineView) {
function updateLineBackground (line 810) | function updateLineBackground(lineView) {
function getLineContent (line 824) | function getLineContent(cm, lineView) {
function updateLineText (line 837) | function updateLineText(cm, lineView) {
function updateLineClasses (line 852) | function updateLineClasses(lineView) {
function updateLineGutter (line 862) | function updateLineGutter(cm, lineView, lineN, dims) {
function updateLineWidgets (line 889) | function updateLineWidgets(lineView, dims) {
function buildLineElement (line 900) | function buildLineElement(cm, lineView, lineN, dims) {
function insertLineWidgets (line 914) | function insertLineWidgets(lineView, dims) {
function insertLineWidgetsFor (line 920) | function insertLineWidgetsFor(line, lineView, dims, allowAbove) {
function positionLineWidget (line 935) | function positionLineWidget(widget, node, lineView, dims) {
function copyPos (line 965) | function copyPos(x) {return Pos(x.line, x.ch);}
function maxPos (line 966) | function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }
function minPos (line 967) | function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }
function Selection (line 976) | function Selection(ranges, primIndex) {
function Range (line 1013) | function Range(anchor, head) {
function normalizeSelection (line 1028) | function normalizeSelection(ranges, primIndex) {
function simpleSelection (line 1044) | function simpleSelection(anchor, head) {
function clipLine (line 1050) | function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.fi...
function clipPos (line 1051) | function clipPos(doc, pos) {
function clipToLen (line 1057) | function clipToLen(pos, linelen) {
function isLine (line 1063) | function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.si...
function clipPosArray (line 1064) | function clipPosArray(doc, array) {
function extendRange (line 1079) | function extendRange(doc, range, head, other) {
function extendSelection (line 1098) | function extendSelection(doc, head, other, options) {
function extendSelections (line 1104) | function extendSelections(doc, heads, options) {
function replaceOneSelection (line 1112) | function replaceOneSelection(doc, i, range, options) {
function setSimpleSelection (line 1119) | function setSimpleSelection(doc, anchor, head, options) {
function filterSelectionChange (line 1125) | function filterSelectionChange(doc, sel) {
function setSelectionReplaceHistory (line 1141) | function setSelectionReplaceHistory(doc, sel, options) {
function setSelection (line 1152) | function setSelection(doc, sel, options) {
function setSelectionNoUndo (line 1157) | function setSelectionNoUndo(doc, sel, options) {
function setSelectionInner (line 1169) | function setSelectionInner(doc, sel) {
function reCheckSelection (line 1183) | function reCheckSelection(doc) {
function skipAtomicInSelection (line 1189) | function skipAtomicInSelection(doc, sel, bias, mayClear) {
function skipAtomic (line 1204) | function skipAtomic(doc, pos, bias, mayClear) {
function drawSelection (line 1257) | function drawSelection(cm) {
function showSelection (line 1284) | function showSelection(cm, drawn) {
function updateSelection (line 1293) | function updateSelection(cm) {
function drawSelectionCursor (line 1298) | function drawSelectionCursor(cm, range, output) {
function drawSelectionRange (line 1317) | function drawSelectionRange(cm, range, output) {
function restartBlink (line 1391) | function restartBlink(cm) {
function startWorker (line 1407) | function startWorker(cm, time) {
function highlightWorker (line 1412) | function highlightWorker(cm) {
function findStartLine (line 1454) | function findStartLine(cm, n, precise) {
function getStateBefore (line 1470) | function getStateBefore(cm, n, precise) {
function paddingTop (line 1488) | function paddingTop(display) {return display.lineSpace.offsetTop;}
function paddingVert (line 1489) | function paddingVert(display) {return display.mover.offsetHeight - displ...
function paddingH (line 1490) | function paddingH(display) {
function ensureLineHeights (line 1503) | function ensureLineHeights(cm, lineView, rect) {
function mapFromLineView (line 1524) | function mapFromLineView(lineView, line, lineN) {
function updateExternalMeasurement (line 1537) | function updateExternalMeasurement(cm, line) {
function measureChar (line 1550) | function measureChar(cm, line, ch, bias) {
function findViewForLine (line 1555) | function findViewForLine(cm, lineN) {
function prepareMeasureForLine (line 1568) | function prepareMeasureForLine(cm, line) {
function measureCharPrepared (line 1588) | function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
function measureCharInner (line 1610) | function measureCharInner(cm, prepared, ch, bias) {
function maybeUpdateRectForZooming (line 1702) | function maybeUpdateRectForZooming(measure, rect) {
function clearLineMeasurementCacheFor (line 1712) | function clearLineMeasurementCacheFor(lineView) {
function clearLineMeasurementCache (line 1721) | function clearLineMeasurementCache(cm) {
function clearCaches (line 1728) | function clearCaches(cm) {
function pageScrollX (line 1735) | function pageScrollX() { return window.pageXOffset || (document.document...
function pageScrollY (line 1736) | function pageScrollY() { return window.pageYOffset || (document.document...
function intoCoordSystem (line 1741) | function intoCoordSystem(cm, lineObj, rect, context) {
function fromCoordSystem (line 1763) | function fromCoordSystem(cm, coords, context) {
function charCoords (line 1780) | function charCoords(cm, pos, context, lineObj, bias) {
function cursorCoords (line 1788) | function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHei...
function estimateCoords (line 1820) | function estimateCoords(cm, pos) {
function PosWithInfo (line 1834) | function PosWithInfo(line, ch, outside, xRel) {
function coordsChar (line 1843) | function coordsChar(cm, x, y) {
function coordsCharInner (line 1864) | function coordsCharInner(cm, lineObj, lineNo, x, y) {
function textHeight (line 1906) | function textHeight(display) {
function charWidth (line 1926) | function charWidth(display) {
function startOperation (line 1948) | function startOperation(cm) {
function fireCallbacksForOps (line 1975) | function fireCallbacksForOps(group) {
function endOperation (line 1992) | function endOperation(cm) {
function endOperations (line 2007) | function endOperations(group) {
function endOperation_R1 (line 2021) | function endOperation_R1(op) {
function endOperation_W1 (line 2033) | function endOperation_W1(op) {
function endOperation_R2 (line 2037) | function endOperation_R2(op) {
function endOperation_W2 (line 2056) | function endOperation_W2(op) {
function endOperation_finish (line 2079) | function endOperation_finish(op) {
function runInOp (line 2135) | function runInOp(cm, f) {
function operation (line 2142) | function operation(cm, f) {
function methodOp (line 2152) | function methodOp(f) {
function docMethodOp (line 2160) | function docMethodOp(f) {
function LineView (line 2175) | function LineView(doc, line, lineN) {
function buildViewArray (line 2187) | function buildViewArray(cm, from, to) {
function regChange (line 2203) | function regChange(cm, from, to, lendiff) {
function regLineChange (line 2268) | function regLineChange(cm, line, type) {
function resetView (line 2282) | function resetView(cm) {
function findViewIndex (line 2290) | function findViewIndex(cm, n) {
function viewCuttingPoint (line 2301) | function viewCuttingPoint(cm, oldN, newN, dir) {
function adjustView (line 2327) | function adjustView(cm, from, to) {
function countDirtyView (line 2348) | function countDirtyView(cm) {
function slowPoll (line 2361) | function slowPoll(cm) {
function fastPoll (line 2372) | function fastPoll(cm) {
function readInput (line 2394) | function readInput(cm) {
function resetInput (line 2486) | function resetInput(cm, typing) {
function focusInput (line 2504) | function focusInput(cm) {
function ensureFocus (line 2509) | function ensureFocus(cm) {
function isReadOnly (line 2513) | function isReadOnly(cm) {
function registerEventHandlers (line 2520) | function registerEventHandlers(cm) {
function onResize (line 2654) | function onResize(cm) {
function eventInWidget (line 2664) | function eventInWidget(display, e) {
function posFromMouse (line 2675) | function posFromMouse(cm, e, liberal, forRect) {
function onMouseDown (line 2699) | function onMouseDown(e) {
function leftButtonDown (line 2737) | function leftButtonDown(cm, e, start) {
function leftButtonStartDrag (line 2761) | function leftButtonStartDrag(cm, e, start, modifier) {
function leftButtonSelect (line 2788) | function leftButtonSelect(cm, e, start, type, addNew) {
function gutterEvent (line 2927) | function gutterEvent(cm, e, type, prevent, signalfn) {
function clickInGutter (line 2950) | function clickInGutter(cm, e) {
function onDrop (line 2958) | function onDrop(e) {
function onDragStart (line 3008) | function onDragStart(cm, e) {
function setScrollTop (line 3034) | function setScrollTop(cm, val) {
function setScrollLeft (line 3045) | function setScrollLeft(cm, val, isScroller) {
function onScrollWheel (line 3075) | function onScrollWheel(cm, e) {
function doHandleBinding (line 3150) | function doHandleBinding(cm, bound, dropShift) {
function allKeyMaps (line 3171) | function allKeyMaps(cm) {
function handleKeyBinding (line 3180) | function handleKeyBinding(cm, e) {
function handleCharBinding (line 3217) | function handleCharBinding(cm, e, ch) {
function onKeyDown (line 3229) | function onKeyDown(e) {
function showCrossHair (line 3250) | function showCrossHair(cm) {
function onKeyUp (line 3265) | function onKeyUp(e) {
function onKeyPress (line 3270) | function onKeyPress(e) {
function onFocus (line 3284) | function onFocus(cm) {
function onBlur (line 3301) | function onBlur(cm) {
function onContextMenu (line 3316) | function onContextMenu(cm, e) {
function contextMenuInGutter (line 3391) | function contextMenuInGutter(cm, e) {
function adjustForChange (line 3408) | function adjustForChange(pos, change) {
function computeSelAfterChange (line 3417) | function computeSelAfterChange(doc, change) {
function offsetPos (line 3427) | function offsetPos(pos, old, nw) {
function computeReplacedSel (line 3436) | function computeReplacedSel(doc, changes, hint) {
function filterChange (line 3456) | function filterChange(doc, change, update) {
function makeChange (line 3480) | function makeChange(doc, change, ignoreReadOnly) {
function makeChangeInner (line 3502) | function makeChangeInner(doc, change) {
function makeChangeFromHistory (line 3520) | function makeChangeFromHistory(doc, type, allowSelectionOnly) {
function shiftDoc (line 3586) | function shiftDoc(doc, distance) {
function makeChangeSingleDoc (line 3602) | function makeChangeSingleDoc(doc, change, selAfter, spans) {
function makeChangeSingleDocInEditor (line 3635) | function makeChangeSingleDocInEditor(cm, change, spans) {
function replaceRange (line 3692) | function replaceRange(doc, code, from, to, origin) {
function maybeScrollWindow (line 3703) | function maybeScrollWindow(cm, coords) {
function scrollPosIntoView (line 3721) | function scrollPosIntoView(cm, pos, end, margin) {
function scrollIntoView (line 3744) | function scrollIntoView(cm, x1, y1, x2, y2) {
function calculateScrollPos (line 3754) | function calculateScrollPos(cm, x1, y1, x2, y2) {
function addToScrollPos (line 3785) | function addToScrollPos(cm, left, top) {
function ensureCursorVisible (line 3795) | function ensureCursorVisible(cm) {
function resolveScrollToPos (line 3809) | function resolveScrollToPos(cm) {
function indentLine (line 3829) | function indentLine(cm, n, how, aggressive) {
function changeLine (line 3890) | function changeLine(doc, handle, changeType, op) {
function deleteNearSelection (line 3901) | function deleteNearSelection(cm, compute) {
function findPosH (line 3933) | function findPosH(doc, pos, dir, unit, visually) {
function findPosV (line 3984) | function findPosV(cm, pos, dir, unit) {
function interpret (line 4409) | function interpret(val) {
function option (line 4465) | function option(name, deflt, handle, notOnInit) {
function getKeyMap (line 4895) | function getKeyMap(val) {
function lookup (line 4905) | function lookup(map) {
function save (line 4965) | function save() {textarea.value = cm.getValue();}
function markText (line 5209) | function markText(doc, from, to, options, type) {
function markTextShared (line 5302) | function markTextShared(doc, from, to, options, type) {
function findSharedMarkers (line 5317) | function findSharedMarkers(doc) {
function copySharedMarkers (line 5322) | function copySharedMarkers(doc, markers) {
function detachSharedMarkers (line 5334) | function detachSharedMarkers(markers) {
function MarkedSpan (line 5350) | function MarkedSpan(marker, from, to) {
function getMarkedSpanFor (line 5356) | function getMarkedSpanFor(spans, marker) {
function removeMarkedSpan (line 5364) | function removeMarkedSpan(spans, span) {
function addMarkedSpan (line 5370) | function addMarkedSpan(line, span) {
function markedSpansBefore (line 5379) | function markedSpansBefore(old, startCh, isInsert) {
function markedSpansAfter (line 5390) | function markedSpansAfter(old, endCh, isInsert) {
function stretchSpansOverChange (line 5409) | function stretchSpansOverChange(doc, change) {
function clearEmptySpans (line 5470) | function clearEmptySpans(spans) {
function mergeOldSpans (line 5484) | function mergeOldSpans(doc, change) {
function removeReadOnlyRanges (line 5507) | function removeReadOnlyRanges(doc, from, to) {
function detachMarkedSpans (line 5536) | function detachMarkedSpans(line) {
function attachMarkedSpans (line 5543) | function attachMarkedSpans(line, spans) {
function extraLeft (line 5552) | function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }
function extraRight (line 5553) | function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }
function compareCollapsedMarkers (line 5558) | function compareCollapsedMarkers(a, b) {
function collapsedSpanAtSide (line 5571) | function collapsedSpanAtSide(line, start) {
function collapsedSpanAtStart (line 5581) | function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, t...
function collapsedSpanAtEnd (line 5582) | function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, fal...
function conflictingCollapsedRange (line 5587) | function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
function visualLine (line 5607) | function visualLine(line) {
function visualLineContinued (line 5616) | function visualLineContinued(line) {
function visualLineNo (line 5627) | function visualLineNo(doc, lineN) {
function visualLineEndNo (line 5634) | function visualLineEndNo(doc, lineN) {
function lineIsHidden (line 5646) | function lineIsHidden(doc, line) {
function lineIsHiddenInner (line 5657) | function lineIsHiddenInner(doc, line, span) {
function adjustScrollWhenAboveVisible (line 5685) | function adjustScrollWhenAboveVisible(cm, line, diff) {
function widgetHeight (line 5714) | function widgetHeight(widget) {
function addLineWidget (line 5725) | function addLineWidget(cm, handle, node, options) {
function updateLine (line 5759) | function updateLine(line, text, markedSpans, estimateHeight) {
function cleanUpLine (line 5771) | function cleanUpLine(line) {
function extractLineClasses (line 5776) | function extractLineClasses(type, output) {
function callBlankLine (line 5790) | function callBlankLine(mode, state) {
function readToken (line 5797) | function readToken(mode, stream, state) {
function runMode (line 5806) | function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) {
function highlightLine (line 5843) | function highlightLine(cm, line, state, forceToEnd) {
function getLineStyles (line 5881) | function getLineStyles(cm, line) {
function processLine (line 5894) | function processLine(cm, text, state, startAt) {
function interpretTokenStyle (line 5909) | function interpretTokenStyle(style, options) {
function buildLineContent (line 5921) | function buildLineContent(cm, lineView) {
function defaultSpecialCharPlaceholder (line 5969) | function defaultSpecialCharPlaceholder(ch) {
function buildToken (line 5977) | function buildToken(builder, text, style, startStyle, endStyle, title) {
function buildTokenSplitSpaces (line 6027) | function buildTokenSplitSpaces(inner) {
function buildTokenBadBidi (line 6041) | function buildTokenBadBidi(inner, order) {
function buildCollapsedSpan (line 6060) | function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
function insertLineContent (line 6071) | function insertLineContent(line, builder, styles) {
function isWholeLineUpdate (line 6135) | function isWholeLineUpdate(doc, change) {
function updateDoc (line 6141) | function updateDoc(doc, change, markedSpans, estimateHeight) {
function LeafChunk (line 6199) | function LeafChunk(lines) {
function BranchChunk (line 6239) | function BranchChunk(children) {
function linkedDocs (line 6688) | function linkedDocs(doc, f, sharedHistOnly) {
function attachDoc (line 6703) | function attachDoc(cm, doc) {
function getLine (line 6717) | function getLine(doc, n) {
function getBetween (line 6732) | function getBetween(doc, start, end) {
function getLines (line 6744) | function getLines(doc, from, to) {
function updateLineHeight (line 6752) | function updateLineHeight(line, height) {
function lineNo (line 6759) | function lineNo(line) {
function lineAtHeight (line 6773) | function lineAtHeight(chunk, h) {
function heightAtLine (line 6794) | function heightAtLine(lineObj) {
function getOrder (line 6816) | function getOrder(line) {
function History (line 6824) | function History(startGen) {
function historyChangeFromChange (line 6841) | function historyChangeFromChange(doc, change) {
function clearSelectionEvents (line 6850) | function clearSelectionEvents(array) {
function lastChangeEvent (line 6860) | function lastChangeEvent(hist, force) {
function addChangeToHistory (line 6875) | function addChangeToHistory(doc, change, selAfter, opId) {
function selectionEventCanBeMerged (line 6917) | function selectionEventCanBeMerged(doc, origin, prev, sel) {
function addSelectionToHistory (line 6930) | function addSelectionToHistory(doc, sel, opId, options) {
function pushSelectionToHistory (line 6952) | function pushSelectionToHistory(sel, dest) {
function attachLocalSpans (line 6959) | function attachLocalSpans(doc, change, from, to) {
function removeClearedSpans (line 6970) | function removeClearedSpans(spans) {
function getOldSpans (line 6980) | function getOldSpans(doc, change) {
function copyHistoryArray (line 6990) | function copyHistoryArray(events, newGroup, instantiateSel) {
function rebaseHistSelSingle (line 7015) | function rebaseHistSelSingle(pos, from, to, diff) {
function rebaseHistArray (line 7031) | function rebaseHistArray(array, from, to, diff) {
function rebaseHist (line 7059) | function rebaseHist(hist, change) {
function e_defaultPrevented (line 7078) | function e_defaultPrevented(e) {
function e_target (line 7083) | function e_target(e) {return e.target || e.srcElement;}
function e_button (line 7084) | function e_button(e) {
function signalLater (line 7141) | function signalLater(emitter, type /*, values...*/) {
function fireOrphanDelayed (line 7158) | function fireOrphanDelayed() {
function signalDOMEvent (line 7167) | function signalDOMEvent(cm, e, override) {
function signalCursorActivity (line 7172) | function signalCursorActivity(cm) {
function hasHandler (line 7180) | function hasHandler(emitter, type) {
function eventMixin (line 7187) | function eventMixin(ctor) {
function Delayed (line 7204) | function Delayed() {this.id = null;}
function findColumn (line 7229) | function findColumn(string, goal, tabSize) {
function spaceStr (line 7244) | function spaceStr(n) {
function lst (line 7250) | function lst(arr) { return arr[arr.length-1]; }
function indexOf (line 7258) | function indexOf(array, elt) {
function map (line 7264) | function map(array, f) {
function createObj (line 7271) | function createObj(base, props) {
function copyObj (line 7284) | function copyObj(obj, target, overwrite) {
function bind (line 7292) | function bind(f) {
function isWordChar (line 7302) | function isWordChar(ch, helper) {
function isEmpty (line 7308) | function isEmpty(obj) {
function isExtendingChar (line 7319) | function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendi...
function elt (line 7323) | function elt(tag, content, className, style) {
function removeChildren (line 7348) | function removeChildren(e) {
function removeChildrenAndAdd (line 7354) | function removeChildrenAndAdd(parent, e) {
function contains (line 7358) | function contains(parent, child) {
function activeElt (line 7365) | function activeElt() { return document.activeElement; }
function classTest (line 7373) | function classTest(cls) { return new RegExp("\\b" + cls + "\\b\\s*"); }
function rmClass (line 7374) | function rmClass(node, cls) {
function addClass (line 7378) | function addClass(node, cls) {
function joinClasses (line 7381) | function joinClasses(a, b) {
function forEachCodeMirror (line 7394) | function forEachCodeMirror(f) {
function ensureGlobalHandlers (line 7404) | function ensureGlobalHandlers() {
function registerGlobalHandlers (line 7409) | function registerGlobalHandlers() {
function scrollbarWidth (line 7437) | function scrollbarWidth(measure) {
function zeroWidthElement (line 7447) | function zeroWidthElement(measure) {
function hasBadBidiRects (line 7460) | function hasBadBidiRects(measure) {
function hasBadZoomedRects (line 7507) | function hasBadZoomedRects(measure) {
function iterateBidiSections (line 7536) | function iterateBidiSections(order, from, to, f) {
function bidiLeft (line 7549) | function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }
function bidiRight (line 7550) | function bidiRight(part) { return part.level % 2 ? part.from : part.to; }
function lineLeft (line 7552) | function lineLeft(line) { var order = getOrder(line); return order ? bid...
function lineRight (line 7553) | function lineRight(line) {
function lineStart (line 7559) | function lineStart(cm, lineN) {
function lineEnd (line 7567) | function lineEnd(cm, lineN) {
function lineStartSmart (line 7577) | function lineStartSmart(cm, pos) {
function compareBidiLevel (line 7589) | function compareBidiLevel(order, a, b) {
function getBidiPartAt (line 7596) | function getBidiPartAt(order, pos) {
function moveInLine (line 7616) | function moveInLine(line, pos, dir, byUnit) {
function moveVisually (line 7628) | function moveVisually(line, start, dir, byUnit) {
function moveLogically (line 7651) | function moveLogically(line, start, dir, byUnit) {
function charType (line 7685) | function charType(code) {
function BidiSpan (line 7700) | function BidiSpan(level, from, to) {
FILE: public/admin/js/data-map/topojson.js
function stitchArcs (line 13) | function stitchArcs(topology, arcs) {
function meshArcs (line 87) | function meshArcs(topology, o, filter) {
function mergeArcs (line 131) | function mergeArcs(topology, objects) {
function featureOrCollection (line 218) | function featureOrCollection(topology, o) {
function feature (line 225) | function feature(topology, o) {
function object (line 236) | function object(topology, o) {
function reverse (line 291) | function reverse(array, n) {
function bisect (line 295) | function bisect(a, x) {
function neighbors (line 305) | function neighbors(objects) {
function presimplify (line 349) | function presimplify(topology, triangleArea) {
function cartesianRingArea (line 419) | function cartesianRingArea(ring) {
function cartesianTriangleArea (line 435) | function cartesianTriangleArea(triangle) {
function compareArea (line 440) | function compareArea(a, b) {
function minAreaHeap (line 444) | function minAreaHeap() {
function transformAbsolute (line 495) | function transformAbsolute(transform) {
function transformRelative (line 510) | function transformRelative(transform) {
function noop (line 529) | function noop() {}
FILE: public/admin/js/data-table/bootstrap-editable.js
function getNearest (line 4292) | function getNearest($select, value) {
function UTCDate (line 4943) | function UTCDate(){
function UTCToday (line 4946) | function UTCToday(){
function opts_from_el (line 5848) | function opts_from_el(el, prefix){
function opts_from_locale (line 5862) | function opts_from_locale(lang){
FILE: public/admin/js/data-table/tableExport.js
function csvString (line 119) | function csvString (cell, rowIndex, colIndex) {
function GetColumnNames (line 1306) | function GetColumnNames (table) {
function isColumnIgnored (line 1317) | function isColumnIgnored (rowLength, colIndex) {
function ForEachVisibleCell (line 1329) | function ForEachVisibleCell (tableRow, selector, rowIndex, rowCount, cel...
function jsPdfOutput (line 1411) | function jsPdfOutput (doc, hasimages) {
function prepareAutoTableText (line 1437) | function prepareAutoTableText (cell, data, cellopt) {
function collectImages (line 1479) | function collectImages (cell, elements, teOptions) {
function loadImages (line 1499) | function loadImages (teOptions, callback) {
function drawAutotableElements (line 1548) | function drawAutotableElements (cell, elements, teOptions) {
function drawAutotableText (line 1613) | function drawAutotableText (cell, texttags, teOptions) {
function escapeRegExp (line 1697) | function escapeRegExp (string) {
function replaceAll (line 1701) | function replaceAll (string, find, replace) {
function parseNumber (line 1705) | function parseNumber (value) {
function parsePercent (line 1713) | function parsePercent (value) {
function parseString (line 1724) | function parseString (cell, rowIndex, colIndex) {
function hyphenate (line 1820) | function hyphenate (a, b, c) {
function rgb2array (line 1824) | function rgb2array (rgb_string, default_result) {
function getCellStyles (line 1833) | function getCellStyles (cell) {
function getStyle (line 1870) | function getStyle (target, prop) {
function getUnitValue (line 1886) | function getUnitValue (parent, value, unit) {
function getPropertyUnitValue (line 1903) | function getPropertyUnitValue (target, prop, unit) {
function jx_Workbook (line 1915) | function jx_Workbook () {
function jx_s2ab (line 1924) | function jx_s2ab (s) {
function jx_datenum (line 1931) | function jx_datenum (v, date1904) {
function jx_createSheet (line 1937) | function jx_createSheet (data) {
function strHashCode (line 1966) | function strHashCode (str) {
function downloadFile (line 1977) | function downloadFile (filename, header, data) {
function utf8Encode (line 2047) | function utf8Encode (string) {
function base64encode (line 2068) | function base64encode (input) {
FILE: public/admin/js/datapicker/bootstrap-datepicker.js
function UTCDate (line 27) | function UTCDate(){
function UTCToday (line 30) | function UTCToday(){
function alias (line 34) | function alias(method){
function opts_from_el (line 1318) | function opts_from_el(el, prefix){
function opts_from_locale (line 1335) | function opts_from_locale(lang){
function match_part (line 1536) | function match_part(){
FILE: public/admin/js/dropzone.js
function ctor (line 32) | function ctor() { this.constructor = child; }
function Emitter (line 37) | function Emitter() {}
function Dropzone (line 412) | function Dropzone(element, options) {
FILE: public/admin/js/duallistbox/jquery.bootstrap-duallistbox.js
function BootstrapDualListbox (line 40) | function BootstrapDualListbox(element, options) {
function triggerChangeEvent (line 52) | function triggerChangeEvent(dualListbox) {
function updateSelectionStates (line 56) | function updateSelectionStates(dualListbox) {
function changeSelectionState (line 68) | function changeSelectionState(dualListbox, original_index, selected) {
function formatString (line 83) | function formatString(s, args) {
function refreshInfo (line 89) | function refreshInfo(dualListbox) {
function refreshSelects (line 123) | function refreshSelects(dualListbox) {
function filter (line 146) | function filter(dualListbox, selectIndex) {
function saveSelections (line 177) | function saveSelections(dualListbox, selectIndex) {
function sortOptionsByInputOrder (line 185) | function sortOptionsByInputOrder(select){
function sortOptions (line 204) | function sortOptions(select) {
function clearSelections (line 210) | function clearSelections(dualListbox) {
function move (line 216) | function move(dualListbox) {
function remove (line 240) | function remove(dualListbox) {
function moveAll (line 260) | function moveAll(dualListbox) {
function removeAll (line 281) | function removeAll(dualListbox) {
function bindEvents (line 301) | function bindEvents(dualListbox) {
FILE: public/admin/js/flot/jquery.flot.js
function clamp (line 32) | function clamp(min,value,max){return value<min?min:value>max?max:value}
function Canvas (line 67) | function Canvas(cls, container) {
function Plot (line 508) | function Plot(placeholder, data_, options_, plugins) {
function floorInBase (line 3164) | function floorInBase(n, base) {
FILE: public/admin/js/flot/jquery.flot.pie.js
function init (line 68) | function init(plot) {
FILE: public/admin/js/flot/jquery.flot.resize.js
function a (line 22) | function a(e,n,a){var r=$(this),s=r.data(m)||{};s.w=n!==t?n:r.width();s....
function h (line 22) | function h(t){if(r===true){r=t||1}for(var s=i.length-1;s>=0;s--){var l=$...
function init (line 27) | function init(plot) {
FILE: public/admin/js/flot/jquery.flot.spline.js
function getControlPoints (line 53) | function getControlPoints(x0, y0, x1, y1, x2, y2, tension) {
function drawLine (line 77) | function drawLine(points, ctx, height, fill, seriesColor) {
function queue (line 115) | function queue(ctx, type, points, cpoints) {
function drawSpline (line 138) | function drawSpline(plot, ctx, series) {
FILE: public/admin/js/flot/jquery.flot.symbol.js
function processRawData (line 17) | function processRawData(plot, series, datapoints) {
function init (line 62) | function init(plot) {
FILE: public/admin/js/flot/jquery.flot.time.js
function floorInBase (line 24) | function floorInBase(n, base) {
function formatDate (line 31) | function formatDate(d, fmt, monthNames, dayNames) {
function makeUtcWrapper (line 111) | function makeUtcWrapper(d) {
function dateGenerator (line 145) | function dateGenerator(ts, opts) {
function init (line 197) | function init(plot) {
FILE: public/admin/js/google.maps/google.maps-active.js
function initMap (line 3) | function initMap() {
function createInfoWindowContent (line 167) | function createInfoWindowContent(latLng, zoom) {
function project (line 192) | function project(latLng) {
FILE: public/admin/js/jquery.mockjax.js
function parseXML (line 22) | function parseXML(xml) {
function trigger (line 52) | function trigger(s, type, args) {
function isMockDataEqual (line 59) | function isMockDataEqual( mock, live ) {
function getMockForRequest (line 89) | function getMockForRequest( handler, requestSettings ) {
function logMock (line 130) | function logMock( mockHandler, requestSettings ) {
function _xhrSend (line 138) | function _xhrSend(mockHandler, requestSettings, origSettings) {
function xhr (line 215) | function xhr(mockHandler, requestSettings, origSettings, origHandler) {
function processJsonpMock (line 265) | function processJsonpMock( requestSettings, mockHandler, origSettings ) {
function processJsonpUrl (line 299) | function processJsonpUrl( requestSettings ) {
function processJsonpRequest (line 311) | function processJsonpRequest( requestSettings, mockHandler, origSettings...
function createJsonpCallback (line 349) | function createJsonpCallback( requestSettings, mockHandler ) {
function jsonpSuccess (line 379) | function jsonpSuccess(requestSettings, mockHandler) {
function jsonpComplete (line 392) | function jsonpComplete(requestSettings, mockHandler) {
function handleAjax (line 411) | function handleAjax( url, origSettings ) {
FILE: public/admin/js/mock-active.js
function log (line 47) | function log(settings, response) {
FILE: public/admin/js/multiple-email/multiple-email-active.js
function validateEmail (line 3) | function validateEmail(email) {
FILE: public/admin/js/password-meter/zxcvbn.js
function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
FILE: public/admin/js/pdf/jquery.media.js
function isFirefoxWMPPluginInstalled (line 225) | function isFirefoxWMPPluginInstalled() {
function getTypesRegExp (line 246) | function getTypesRegExp() {
function getGenerator (line 255) | function getGenerator(player) {
function isDigit (line 261) | function isDigit(c) {
function getSettings (line 266) | function getSettings(el, options) {
function generate (line 421) | function generate(el, opts, player) {
FILE: public/admin/js/select2.js
function stripDiacritics (line 108) | function stripDiacritics(str) {
function indexOf (line 121) | function indexOf(value, array) {
function measureScrollbar (line 129) | function measureScrollbar () {
function equal (line 147) | function equal(a, b) {
function splitVal (line 164) | function splitVal(string, separator) {
function getSideBorderPadding (line 172) | function getSideBorderPadding(element) {
function installKeyUpChangeEvent (line 176) | function installKeyUpChangeEvent(element) {
function installFilteredMouseMove (line 203) | function installFilteredMouseMove(element) {
function debounce (line 221) | function debounce(quietMillis, fn, ctx) {
function thunk (line 238) | function thunk(formula) {
function installDebouncedScroll (line 247) | function installDebouncedScroll(threshold, element) {
function focus (line 254) | function focus($el) {
function getCursorInfo (line 284) | function getCursorInfo(el) {
function killEvent (line 301) | function killEvent(event) {
function killEventImmediately (line 305) | function killEventImmediately(event) {
function measureTextWidth (line 310) | function measureTextWidth(e) {
function syncCssClasses (line 333) | function syncCssClasses(dest, src, adapter) {
function markMatch (line 361) | function markMatch(text, term, markup, escapeMarkup) {
function defaultEscapeMarkup (line 377) | function defaultEscapeMarkup(markup) {
function ajax (line 409) | function ajax(options) {
function local (line 473) | function local(options) {
function tags (line 532) | function tags(data) {
function checkFormatter (line 555) | function checkFormatter(formatter, formatterName) {
function evaluate (line 561) | function evaluate(val) {
function countResults (line 565) | function countResults(results) {
function defaultTokenizer (line 588) | function defaultTokenizer(input, selection, selectCallback, opts) {
function clazz (line 636) | function clazz(SuperClass, methods) {
function postRender (line 1574) | function postRender() {
function render (line 1579) | function render(html) {
function resolveContainerWidth (line 1757) | function resolveContainerWidth() {
FILE: public/admin/js/switcher/styleswitch.js
function switchStylestyle (line 19) | function switchStylestyle(styleName)
function createCookie (line 30) | function createCookie(name,value,days)
function readCookie (line 41) | function readCookie(name)
function eraseCookie (line 53) | function eraseCookie(name)
FILE: public/dist/js/adminlte.js
function ControlSidebar (line 63) | function ControlSidebar(element, config) {
function Layout (line 328) | function Layout(element, config) {
function PushMenu (line 503) | function PushMenu(element, options) {
function Treeview (line 728) | function Treeview(element, config) {
function DirectChat (line 883) | function DirectChat(element, config) {
function TodoList (line 975) | function TodoList(element, config) {
function CardWidget (line 1110) | function CardWidget(element, settings) {
function CardRefresh (line 1346) | function CardRefresh(element, settings) {
function Dropdown (line 1489) | function Dropdown(element, config) {
function Toasts (line 1628) | function Toasts(element, config) {
FILE: public/plugins/bootstrap/js/bootstrap.bundle.js
function _defineProperties (line 14) | function _defineProperties(target, props) {
function _createClass (line 24) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty (line 30) | function _defineProperty(obj, key, value) {
function _objectSpread (line 45) | function _objectSpread(target) {
function _inheritsLoose (line 64) | function _inheritsLoose(subClass, superClass) {
function toType (line 86) | function toType(obj) {
function getSpecialTransitionEndEvent (line 90) | function getSpecialTransitionEndEvent() {
function transitionEndEmulator (line 104) | function transitionEndEmulator(duration) {
function setTransitionEndSupport (line 119) | function setTransitionEndSupport() {
function Alert (line 260) | function Alert(element) {
function Button (line 428) | function Button(element) {
function Carousel (line 635) | function Carousel(element, config) {
function Collapse (line 1195) | function Collapse(element, config) {
function microtaskDebounce (line 1539) | function microtaskDebounce(fn) {
function taskDebounce (line 1553) | function taskDebounce(fn) {
function isFunction (line 1586) | function isFunction(functionToCheck) {
function getStyleComputedProperty (line 1598) | function getStyleComputedProperty(element, property) {
function getParentNode (line 1615) | function getParentNode(element) {
function getScrollParent (line 1629) | function getScrollParent(element) {
function isIE (line 1667) | function isIE(version) {
function getOffsetParent (line 1684) | function getOffsetParent(element) {
function isOffsetContainer (line 1713) | function isOffsetContainer(element) {
function getRoot (line 1729) | function getRoot(node) {
function findCommonOffsetParent (line 1745) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 1789) | function getScroll(element) {
function includeScroll (line 1813) | function includeScroll(rect, element) {
function getBordersSize (line 1836) | function getBordersSize(styles, axis) {
function getSize (line 1843) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 1847) | function getWindowSizes(document) {
function defineProperties (line 1865) | function defineProperties(target, props) {
function getClientRect (line 1922) | function getClientRect(offsets) {
function getBoundingClientRect (line 1936) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 1985) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
function getViewportOffsetRectRelativeToArtbitraryNode (line 2037) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
function isFixed (line 2066) | function isFixed(element) {
function getFixedPositionOffsetParent (line 2089) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 2112) | function getBoundaries(popper, reference, padding, boundariesElement) {
function getArea (line 2166) | function getArea(_ref) {
function computeAutoPlacement (line 2182) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function getReferenceOffsets (line 2243) | function getReferenceOffsets(state, popper, reference) {
function getOuterSizes (line 2257) | function getOuterSizes(element) {
function getOppositePlacement (line 2276) | function getOppositePlacement(placement) {
function getPopperOffsets (line 2293) | function getPopperOffsets(popper, referenceOffsets, placement) {
function find (line 2331) | function find(arr, check) {
function findIndex (line 2350) | function findIndex(arr, prop, value) {
function runModifiers (line 2375) | function runModifiers(modifiers, data, ends) {
function update (line 2405) | function update() {
function isModifierEnabled (line 2457) | function isModifierEnabled(modifiers, modifierName) {
function getSupportedPropertyName (line 2472) | function getSupportedPropertyName(property) {
function destroy (line 2491) | function destroy() {
function getWindow (line 2521) | function getWindow(element) {
function attachToScrollParents (line 2526) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 2543) | function setupEventListeners(reference, options, state, updateBound) {
function enableEventListeners (line 2563) | function enableEventListeners() {
function removeEventListeners (line 2575) | function removeEventListeners(reference, state) {
function disableEventListeners (line 2599) | function disableEventListeners() {
function isNumeric (line 2613) | function isNumeric(n) {
function setStyles (line 2625) | function setStyles(element, styles) {
function setAttributes (line 2644) | function setAttributes(element, attributes) {
function applyStyle (line 2664) | function applyStyle(data) {
function applyStyleOnLoad (line 2693) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
function getRoundedOffsets (line 2730) | function getRoundedOffsets(data, shouldRound) {
function computeStyle (line 2769) | function computeStyle(data, options) {
function isModifierRequired (line 2870) | function isModifierRequired(modifiers, requestingName, requestedName) {
function arrow (line 2895) | function arrow(data, options) {
function getOppositeVariation (line 2977) | function getOppositeVariation(variation) {
function clockwise (line 3032) | function clockwise(placement) {
function flip (line 3053) | function flip(data, options) {
function keepTogether (line 3143) | function keepTogether(data) {
function toValue (line 3177) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
function parseOffset (line 3229) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
function offset (line 3305) | function offset(data, _ref) {
function preventOverflow (line 3346) | function preventOverflow(data, options) {
function shift (line 3417) | function shift(data) {
function hide (line 3450) | function hide(data) {
function inner (line 3488) | function inner(data) {
function Popper (line 3939) | function Popper(reference, popper) {
function Dropdown (line 4169) | function Dropdown(element, config) {
function Modal (line 4674) | function Modal(element, config) {
function allowedAttribute (line 5247) | function allowedAttribute(attr, allowedAttributeList) {
function sanitizeHtml (line 5271) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
function Tooltip (line 5408) | function Tooltip(element, config) {
function Popover (line 6086) | function Popover() {
function ScrollSpy (line 6273) | function ScrollSpy(element, config) {
function Tab (line 6568) | function Tab(element) {
function Toast (line 6805) | function Toast(element, config) {
FILE: public/plugins/bootstrap/js/bootstrap.js
function _defineProperties (line 15) | function _defineProperties(target, props) {
function _createClass (line 25) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty (line 31) | function _defineProperty(obj, key, value) {
function _objectSpread (line 46) | function _objectSpread(target) {
function _inheritsLoose (line 65) | function _inheritsLoose(subClass, superClass) {
function toType (line 87) | function toType(obj) {
function getSpecialTransitionEndEvent (line 91) | function getSpecialTransitionEndEvent() {
function transitionEndEmulator (line 105) | function transitionEndEmulator(duration) {
function setTransitionEndSupport (line 120) | function setTransitionEndSupport() {
function Alert (line 261) | function Alert(element) {
function Button (line 429) | function Button(element) {
function Carousel (line 636) | function Carousel(element, config) {
function Collapse (line 1196) | function Collapse(element, config) {
function Dropdown (line 1591) | function Dropdown(element, config) {
function Modal (line 2096) | function Modal(element, config) {
function allowedAttribute (line 2669) | function allowedAttribute(attr, allowedAttributeList) {
function sanitizeHtml (line 2693) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
function Tooltip (line 2830) | function Tooltip(element, config) {
function Popover (line 3508) | function Popover() {
function ScrollSpy (line 3695) | function ScrollSpy(element, config) {
function Tab (line 3990) | function Tab(element) {
function Toast (line 4227) | function Toast(element, config) {
FILE: public/plugins/jquery/core.js
function isArrayLike (line 381) | function isArrayLike( obj ) {
FILE: public/plugins/jquery/jquery.js
function DOMEval (line 98) | function DOMEval( code, node, doc ) {
function toType (line 128) | function toType( obj ) {
function isArrayLike (line 496) | function isArrayLike( obj ) {
function Sizzle (line 729) | function Sizzle( selector, context, results, seed ) {
function createCache (line 871) | function createCache() {
function markFunction (line 889) | function markFunction( fn ) {
function assert (line 898) | function assert( fn ) {
function addHandle (line 920) | function addHandle( attrs, handler ) {
function siblingCheck (line 935) | function siblingCheck( a, b ) {
function createInputPseudo (line 961) | function createInputPseudo( type ) {
function createButtonPseudo (line 972) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 983) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1039) | function createPositionalPseudo( fn ) {
function testContext (line 1062) | function testContext( context ) {
function setFilters (line 2150) | function setFilters() {}
function toSelector (line 2221) | function toSelector( tokens ) {
function addCombinator (line 2231) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2295) | function elementMatcher( matchers ) {
function multipleContexts (line 2309) | function multipleContexts( selector, contexts, results ) {
function condense (line 2318) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2339) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2432) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2490) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2826) | function nodeName( elem, name ) {
function winnow (line 2836) | function winnow( elements, qualifier, not ) {
function sibling (line 3131) | function sibling( cur, dir ) {
function createOptions (line 3218) | function createOptions( options ) {
function Identity (line 3443) | function Identity( v ) {
function Thrower (line 3446) | function Thrower( ex ) {
function adoptValue (line 3450) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3543) | function resolve( depth, deferred, handler, special ) {
function completed (line 3908) | function completed() {
function fcamelCase (line 4003) | function fcamelCase( all, letter ) {
function camelCase (line 4010) | function camelCase( string ) {
function Data (line 4027) | function Data() {
function getData (line 4196) | function getData( data ) {
function dataAttr (line 4221) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4554) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4622) | function getDefaultDisplay( elem ) {
function showHide (line 4645) | function showHide( elements, show ) {
function getAll (line 4746) | function getAll( context, tag ) {
function setGlobalEval (line 4771) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4787) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4908) | function returnTrue() {
function returnFalse (line 4912) | function returnFalse() {
function expectSync (line 4922) | function expectSync( elem, type ) {
function safeActiveElement (line 4929) | function safeActiveElement() {
function on (line 4935) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5420) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5791) | function manipulationTarget( elem, content ) {
function disableScript (line 5802) | function disableScript( elem ) {
function restoreScript (line 5806) | function restoreScript( elem ) {
function cloneCopyEvent (line 5816) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5851) | function fixInput( src, dest ) {
function domManip (line 5864) | function domManip( collection, args, callback, ignored ) {
function remove (line 5956) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6249) | function computeStyleTests() {
function roundPixelMeasures (line 6293) | function roundPixelMeasures( measure ) {
function curCSS (line 6338) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6391) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6416) | function vendorPropName( name ) {
function finalPropName (line 6431) | function finalPropName( name ) {
function setPositiveNumber (line 6457) | function setPositiveNumber( elem, value, subtract ) {
function boxModelAdjustment (line 6469) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6537) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6904) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7027) | function schedule() {
function createFxNow (line 7040) | function createFxNow() {
function genFx (line 7048) | function genFx( type, includeWidth ) {
function createTween (line 7068) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7082) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7254) | function propFilter( props, specialEasing ) {
function Animation (line 7291) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8006) | function stripAndCollapse( value ) {
function getClass (line 8012) | function getClass( elem ) {
function classesToArray (line 8016) | function classesToArray( value ) {
function buildParams (line 8638) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8792) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8826) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8855) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8875) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8933) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9448) | function done( status, nativeStatusText, responses, headers ) {
FILE: public/plugins/jquery/jquery.slim.js
function DOMEval (line 98) | function DOMEval( code, node, doc ) {
function toType (line 128) | function toType( obj ) {
function isArrayLike (line 496) | function isArrayLike( obj ) {
function Sizzle (line 729) | function Sizzle( selector, context, results, seed ) {
function createCache (line 871) | function createCache() {
function markFunction (line 889) | function markFunction( fn ) {
function assert (line 898) | function assert( fn ) {
function addHandle (line 920) | function addHandle( attrs, handler ) {
function siblingCheck (line 935) | function siblingCheck( a, b ) {
function createInputPseudo (line 961) | function createInputPseudo( type ) {
function createButtonPseudo (line 972) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 983) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1039) | function createPositionalPseudo( fn ) {
function testContext (line 1062) | function testContext( context ) {
function setFilters (line 2150) | function setFilters() {}
function toSelector (line 2221) | function toSelector( tokens ) {
function addCombinator (line 2231) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2295) | function elementMatcher( matchers ) {
function multipleContexts (line 2309) | function multipleContexts( selector, contexts, results ) {
function condense (line 2318) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2339) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2432) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2490) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2826) | function nodeName( elem, name ) {
function winnow (line 2836) | function winnow( elements, qualifier, not ) {
function sibling (line 3131) | function sibling( cur, dir ) {
function createOptions (line 3218) | function createOptions( options ) {
function Identity (line 3443) | function Identity( v ) {
function Thrower (line 3446) | function Thrower( ex ) {
function adoptValue (line 3450) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3543) | function resolve( depth, deferred, handler, special ) {
function completed (line 3908) | function completed() {
function fcamelCase (line 4003) | function fcamelCase( all, letter ) {
function camelCase (line 4010) | function camelCase( string ) {
function Data (line 4027) | function Data() {
function getData (line 4196) | function getData( data ) {
function dataAttr (line 4221) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4554) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4622) | function getDefaultDisplay( elem ) {
function showHide (line 4645) | function showHide( elements, show ) {
function getAll (line 4746) | function getAll( context, tag ) {
function setGlobalEval (line 4771) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4787) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4908) | function returnTrue() {
function returnFalse (line 4912) | function returnFalse() {
function expectSync (line 4922) | function expectSync( elem, type ) {
function safeActiveElement (line 4929) | function safeActiveElement() {
function on (line 4935) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5420) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5791) | function manipulationTarget( elem, content ) {
function disableScript (line 5802) | function disableScript( elem ) {
function restoreScript (line 5806) | function restoreScript( elem ) {
function cloneCopyEvent (line 5816) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5851) | function fixInput( src, dest ) {
function domManip (line 5864) | function domManip( collection, args, callback, ignored ) {
function remove (line 5956) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6249) | function computeStyleTests() {
function roundPixelMeasures (line 6293) | function roundPixelMeasures( measure ) {
function curCSS (line 6338) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6391) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6416) | function vendorPropName( name ) {
function finalPropName (line 6431) | function finalPropName( name ) {
function setPositiveNumber (line 6457) | function setPositiveNumber( elem, value, subtract ) {
function boxModelAdjustment (line 6469) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6537) | function getWidthOrHeight( elem, dimension, extra ) {
function stripAndCollapse (line 7213) | function stripAndCollapse( value ) {
function getClass (line 7219) | function getClass( elem ) {
function classesToArray (line 7223) | function classesToArray( value ) {
function buildParams (line 7817) | function buildParams( prefix, obj, traditional, add ) {
FILE: public/profile/js/custom.js
function navbarFixed (line 9) | function navbarFixed(){
function testimonialSlider (line 23) | function testimonialSlider(){
function mailChimp (line 49) | function mailChimp(){
function parallaxEffect (line 56) | function parallaxEffect() {
function galleryMasonry (line 68) | function galleryMasonry(){
FILE: public/profile/js/jquery.form.js
function deepSerialize (line 237) | function deepSerialize(extraData){
function fileUploadXhr (line 253) | function fileUploadXhr(a) {
function fileUploadIframe (line 306) | function fileUploadIframe(a) {
function doAjaxSubmit (line 804) | function doAjaxSubmit(e) {
function captureSubmittingElement (line 813) | function captureSubmittingElement(e) {
function log (line 1162) | function log() {
FILE: public/profile/js/popper.js
function e (line 4) | function e(e){return e&&'[object Function]'==={}.toString.call(e)}
function t (line 4) | function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle...
function o (line 4) | function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}
function n (line 4) | function n(e){if(!e||-1!==['HTML','BODY','#document'].indexOf(e.nodeName...
function r (line 4) | function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!=...
function p (line 4) | function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstE...
function s (line 4) | function s(e){return null===e.parentNode?e:s(e.parentNode)}
function d (line 4) | function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.docume...
function a (line 4) | function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
function l (line 4) | function l(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&argumen...
function f (line 4) | function f(e,t){var o='x'===t?'Left':'Top',i='Left'==o?'Right':'Bottom';...
function m (line 4) | function m(e,t,o,i){return X(t['offset'+e],t['scroll'+e],o['client'+e],o...
function c (line 4) | function c(){var e=window.document.body,t=window.document.documentElemen...
function h (line 4) | function h(e){return de({},e,{right:e.left+e.width,bottom:e.top+e.height})}
function g (line 4) | function g(e){var o={};if(ne())try{o=e.getBoundingClientRect();var i=a(e...
function u (line 4) | function u(e,o){var i=ne(),r='HTML'===o.nodeName,p=g(e),s=g(o),d=n(e),a=...
function b (line 4) | function b(e){var t=window.document.documentElement,o=u(e,t),i=X(t.clien...
function y (line 4) | function y(e){var i=e.nodeName;return'BODY'===i||'HTML'===i?!1:'fixed'==...
function w (line 4) | function w(e,t,i,r){var p={top:0,left:0},s=d(e,t);if('viewport'===r)p=b(...
function E (line 4) | function E(e){var t=e.width,o=e.height;return t*o}
function v (line 4) | function v(e,t,o,i,n){var r=5<arguments.length&&void 0!==arguments[5]?ar...
function x (line 4) | function x(e,t,o){var i=d(t,o);return u(o,i)}
function O (line 4) | function O(e){var t=window.getComputedStyle(e),o=parseFloat(t.marginTop)...
function L (line 4) | function L(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'...
function S (line 4) | function S(e,t,o){o=o.split('-')[0];var i=O(e),n={width:i.width,height:i...
function T (line 4) | function T(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}
function C (line 4) | function C(e,t,o){if(Array.prototype.findIndex)return e.findIndex(functi...
function N (line 4) | function N(t,o,i){var n=void 0===i?t:t.slice(0,C(t,'name',i));return n.f...
function k (line 4) | function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},...
function W (line 4) | function W(e,t){return e.some(function(e){var o=e.name,i=e.enabled;retur...
function B (line 4) | function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpp...
function P (line 4) | function P(){return this.state.isDestroyed=!0,W(this.modifiers,'applySty...
function D (line 4) | function D(e,t,o,i){var r='BODY'===e.nodeName,p=r?window:e;p.addEventLis...
function H (line 4) | function H(e,t,o,i){o.updateBound=i,window.addEventListener('resize',o.u...
function A (line 4) | function A(){this.state.eventsEnabled||(this.state=H(this.reference,this...
function M (line 4) | function M(e,t){return window.removeEventListener('resize',t.updateBound...
function I (line 4) | function I(){this.state.eventsEnabled&&(window.cancelAnimationFrame(this...
function R (line 4) | function R(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}
function U (line 4) | function U(e,t){Object.keys(t).forEach(function(o){var i='';-1!==['width...
function Y (line 4) | function Y(e,t){Object.keys(t).forEach(function(o){var i=t[o];!1===i?e.r...
function F (line 4) | function F(e,t,o){var i=T(e,function(e){var o=e.name;return o===t}),n=!!...
function j (line 4) | function j(e){return'end'===e?'start':'start'===e?'end':e}
function K (line 4) | function K(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments...
function q (line 4) | function q(e,t,o,i){var n=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+n[1],p...
function G (line 4) | function G(e,t,o,i){var n=[0,0],r=-1!==['right','left'].indexOf(i),p=e.s...
function z (line 4) | function z(e,t){var o,i=t.offset,n=e.placement,r=e.offsets,p=r.popper,s=...
function e (line 4) | function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enume...
function t (line 4) | function t(o,i){var n=this,r=2<arguments.length&&void 0!==arguments[2]?a...
FILE: public/profile/js/stellar.js
function d (line 2) | function d(t,n){this.element=t,this.options=e.extend({},s,n),this._defau...
function h (line 18) | function h(k,j){this._name=e;this._instance_id=++i;this.el=k;this.$el=d(...
FILE: public/profile/js/theme.js
function navbarFixed (line 11) | function navbarFixed(){
function parallaxEffect (line 29) | function parallaxEffect() {
function mailChimp (line 101) | function mailChimp(){
function gallery_isotope (line 135) | function gallery_isotope(){
function testimonials_slider (line 171) | function testimonials_slider(){
FILE: public/profile/vendors/bootstrap-datepicker/bootstrap-select.js
function b (line 7) | function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a...
function c (line 7) | function c(b){var c=arguments,d=b;[].shift.apply(c);var e,f=this.each(fu...
FILE: public/profile/vendors/jquery-ui/jquery-ui.js
function _super (line 128) | function _super() {
function _superApply (line 132) | function _superApply( args ) {
function processClassString (line 512) | function processClassString( classes, checkOption ) {
function handlerProxy (line 595) | function handlerProxy() {
function handlerProxy (line 639) | function handlerProxy() {
function getOffsets (line 775) | function getOffsets( offsets, width, height ) {
function parseCss (line 782) | function parseCss( element, property ) {
function getDimensions (line 786) | function getDimensions( elem ) {
function clamp (line 1482) | function clamp( value, prop, allowEmpty ) {
function stringParse (line 1509) | function stringParse( string ) {
function hue2rgb (line 1763) | function hue2rgb( p, q, h ) {
function getElementStyles (line 2037) | function getElementStyles( elem ) {
function styleDifference (line 2065) | function styleDifference( oldStyle, newStyle ) {
function _normalizeArguments (line 2558) | function _normalizeArguments( effect, options, speed, callback ) {
function standardAnimationOption (line 2610) | function standardAnimationOption( option ) {
function run (line 2687) | function run( next ) {
function parseClip (line 2835) | function parseClip( str, element ) {
function childComplete (line 3219) | function childComplete() {
function animComplete (line 3269) | function animComplete() {
function visible (line 3929) | function visible( element ) {
function reduce (line 4057) | function reduce( elem, size, border, margin ) {
function datepicker_getZindex (line 7189) | function datepicker_getZindex( elem ) {
function Datepicker (line 7218) | function Datepicker() {
function datepicker_bindHover (line 9184) | function datepicker_bindHover( dpDiv ) {
function datepicker_handleMouseover (line 9198) | function datepicker_handleMouseover() {
function datepicker_extendRemove (line 9212) | function datepicker_extendRemove( target, props ) {
function checkFocus (line 12247) | function checkFocus() {
function filteredUi (line 12454) | function filteredUi( ui ) {
function filteredUi (line 12502) | function filteredUi( ui ) {
function isOverAxis (line 13099) | function isOverAxis( x, reference, size ) {
function addItems (line 15923) | function addItems() {
function delayEvent (line 16657) | function delayEvent( type, instance, container ) {
function spinnerModifer (line 16757) | function spinnerModifer( fn ) {
function checkFocus (line 16888) | function checkFocus() {
function constrain (line 17539) | function constrain() {
function complete (line 17926) | function complete() {
function show (line 17931) | function show() {
function position (line 18483) | function position( event ) {
FILE: public/profile/vendors/nice-select/js/jquery.nice-select.js
function create_nice_select (line 57) | function create_nice_select($select) {
FILE: public/user/js/aos.js
function t (line 1) | function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,lo...
function o (line 1) | function o(e){return e&&e.__esModule?e:{default:e}}
function n (line 1) | function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.ap...
function o (line 1) | function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeEr...
function i (line 1) | function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("...
function r (line 1) | function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(...
function a (line 1) | function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||...
function u (line 1) | function u(e){if("number"==typeof e)return e;if(a(e))return s;if(i(e)){v...
function n (line 1) | function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.ap...
function o (line 1) | function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("...
function i (line 1) | function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(...
function r (line 1) | function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||...
function a (line 1) | function a(e){if("number"==typeof e)return e;if(r(e))return f;if(o(e)){v...
function n (line 1) | function n(e,t){a.push({selector:e,fn:t}),!u&&r&&(u=new r(o),u.observe(i...
function o (line 1) | function o(){for(var e,t,n=0,o=a.length;n<o;n++){e=a[n],t=i.querySelecto...
function n (line 1) | function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
function o (line 1) | function o(){return navigator.userAgent||navigator.vendor||window.opera|...
function e (line 1) | function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
function e (line 1) | function e(){n(this,e)}
function o (line 1) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 1) | function o(e){return e&&e.__esModule?e:{default:e}}
FILE: public/user/js/bootstrap-datepicker.js
function UTCDate (line 27) | function UTCDate(){
function UTCToday (line 30) | function UTCToday(){
function alias (line 34) | function alias(method){
function opts_from_el (line 1318) | function opts_from_el(el, prefix){
function opts_from_locale (line 1335) | function opts_from_locale(lang){
function match_part (line 1536) | function match_part(){
FILE: public/user/js/google-map.js
function init (line 4) | function init() {
FILE: public/user/js/map.js
function initialize (line 1) | function initialize() {
FILE: tests/CreatesApplication.php
type CreatesApplication (line 7) | trait CreatesApplication
method createApplication (line 14) | public function createApplication()
FILE: tests/Feature/ExampleTest.php
class ExampleTest (line 8) | class ExampleTest extends TestCase
method testBasicTest (line 15) | public function testBasicTest()
FILE: tests/TestCase.php
class TestCase (line 7) | abstract class TestCase extends BaseTestCase
FILE: tests/Unit/ExampleTest.php
class ExampleTest (line 8) | class ExampleTest extends TestCase
method testBasicTest (line 15) | public function testBasicTest()
Condensed preview — 381 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,757K chars).
[
{
"path": ".editorconfig",
"chars": 220,
"preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 4\ntrim_"
},
{
"path": ".gitattributes",
"chars": 111,
"preview": "* text=auto\n*.css linguist-vendored\n*.scss linguist-vendored\n*.js linguist-vendored\nCHANGELOG.md export-ignore\n"
},
{
"path": ".gitignore",
"chars": 163,
"preview": "/node_modules\n/public/hot\n/public/storage\n/storage/*.key\n/vendor\n.env\n.env.backup\n.phpunit.result.cache\nHomestead.json\nH"
},
{
"path": ".htaccess",
"chars": 593,
"preview": "<IfModule mod_rewrite.c>\n <IfModule mod_negotiation.c>\n Options -MultiViews -Indexes\n </IfModule>\n\n Rewr"
},
{
"path": ".styleci.yml",
"chars": 174,
"preview": "php:\n preset: laravel\n disabled:\n - unused_use\n finder:\n not-name:\n - index.php\n - server.php\njs:\n f"
},
{
"path": "README.md",
"chars": 1779,
"preview": "<h1 align=\"center\">Selamat datang di Toko Online! 👋</h1>\n\n## Apa itu Toko Online?\n\nWeb Toko Online yang dibuat oleh <a h"
},
{
"path": "app/Bukti.php",
"chars": 205,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Bukti extends Model\n{\n protected $fillable = ['"
},
{
"path": "app/Console/Kernel.php",
"chars": 848,
"preview": "<?php\n\nnamespace App\\Console;\n\nuse Illuminate\\Console\\Scheduling\\Schedule;\nuse Illuminate\\Foundation\\Console\\Kernel as C"
},
{
"path": "app/Exceptions/Handler.php",
"chars": 1058,
"preview": "<?php\n\nnamespace App\\Exceptions;\n\nuse Exception;\nuse Illuminate\\Foundation\\Exceptions\\Handler as ExceptionHandler;\n\nclas"
},
{
"path": "app/Favorite.php",
"chars": 271,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Favorite extends Model\n{\n protected $fillable ="
},
{
"path": "app/Http/Controllers/AkunController.php",
"chars": 23253,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\User;\nuse App\\Mobil;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support"
},
{
"path": "app/Http/Controllers/Auth/ConfirmPasswordController.php",
"chars": 965,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Confirm"
},
{
"path": "app/Http/Controllers/Auth/ForgotPasswordController.php",
"chars": 667,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\SendsPa"
},
{
"path": "app/Http/Controllers/Auth/LoginController.php",
"chars": 939,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Authent"
},
{
"path": "app/Http/Controllers/Auth/RegisterController.php",
"chars": 1917,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\User;\nuse Illuminate\\Foundatio"
},
{
"path": "app/Http/Controllers/Auth/ResetPasswordController.php",
"chars": 785,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\ResetsP"
},
{
"path": "app/Http/Controllers/Auth/VerificationController.php",
"chars": 1071,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Verifie"
},
{
"path": "app/Http/Controllers/Controller.php",
"chars": 361,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Auth\\Access\\AuthorizesRequests;\nuse Illuminate\\Foundat"
},
{
"path": "app/Http/Controllers/HomeController.php",
"chars": 486,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass HomeController extends Controller\n{\n /**\n"
},
{
"path": "app/Http/Controllers/MerekController.php",
"chars": 2405,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Merek;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Str;\n\nclass M"
},
{
"path": "app/Http/Controllers/MobilController.php",
"chars": 8883,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Auth;\nuse App\\Mobil;\nuse App\\Merek;\nuse App\\Order;\nuse App\\Favorite;\nuse App"
},
{
"path": "app/Http/Controllers/OrderController.php",
"chars": 4135,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Auth;\nuse App\\User;\nuse App\\Merek;\nuse App\\Order;\nuse App\\Bukti;\nuse Illumin"
},
{
"path": "app/Http/Kernel.php",
"chars": 3073,
"preview": "<?php\n\nnamespace App\\Http;\n\nuse Illuminate\\Foundation\\Http\\Kernel as HttpKernel;\n\nclass Kernel extends HttpKernel\n{\n "
},
{
"path": "app/Http/Middleware/Authenticate.php",
"chars": 464,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Auth\\Middleware\\Authenticate as Middleware;\n\nclass Authenticate ex"
},
{
"path": "app/Http/Middleware/CheckForMaintenanceMode.php",
"chars": 335,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode as Middleware;\n"
},
{
"path": "app/Http/Middleware/CheckRole.php",
"chars": 426,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Closure;\n\nclass CheckRole\n{\n /**\n * Handle an incoming request.\n *"
},
{
"path": "app/Http/Middleware/EncryptCookies.php",
"chars": 294,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies as Middleware;\n\nclass EncryptCook"
},
{
"path": "app/Http/Middleware/RedirectIfAuthenticated.php",
"chars": 523,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Support\\Facades\\Auth;\n\nclass RedirectIfAuthenticated\n"
},
{
"path": "app/Http/Middleware/TrimStrings.php",
"chars": 340,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\TrimStrings as Middleware;\n\nclass TrimS"
},
{
"path": "app/Http/Middleware/TrustProxies.php",
"chars": 436,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Fideloper\\Proxy\\TrustProxies as Middleware;\nuse Illuminate\\Http\\Request;\n\ncla"
},
{
"path": "app/Http/Middleware/VerifyCsrfToken.php",
"chars": 463,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken as Middleware;\n\nclass V"
},
{
"path": "app/Merek.php",
"chars": 288,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Merek extends Model\n{\n protected $fillable = ['"
},
{
"path": "app/Mobil.php",
"chars": 498,
"preview": "<?php\n\nnamespace App;\n\nuse Auth;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\n"
},
{
"path": "app/Order.php",
"chars": 702,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\nclass Orde"
},
{
"path": "app/Providers/AppServiceProvider.php",
"chars": 403,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\n\nclass AppServiceProvider extends ServiceProvid"
},
{
"path": "app/Providers/AuthServiceProvider.php",
"chars": 578,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Foundation\\Support\\Providers\\AuthServiceProvider as ServiceProvider;\nuse"
},
{
"path": "app/Providers/BroadcastServiceProvider.php",
"chars": 380,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Broadcast;\nuse Illuminate\\Support\\ServiceProvider;\n\nclas"
},
{
"path": "app/Providers/EventServiceProvider.php",
"chars": 710,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Auth\\Events\\Registered;\nuse Illuminate\\Auth\\Listeners\\SendEmailVerificat"
},
{
"path": "app/Providers/RouteServiceProvider.php",
"chars": 1529,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider as ServiceProvider;\nus"
},
{
"path": "app/User.php",
"chars": 852,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Foundation\\Auth\\User as Authenticatable;\nuse Illuminate\\Notifications\\Notifiable;\n"
},
{
"path": "artisan",
"chars": 1686,
"preview": "#!/usr/bin/env php\n<?php\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|-----------------------------------------------"
},
{
"path": "bootstrap/app.php",
"chars": 1620,
"preview": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Create The Application\n|--------"
},
{
"path": "bootstrap/cache/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "composer.json",
"chars": 1531,
"preview": "{\n \"name\": \"laravel/laravel\",\n \"type\": \"project\",\n \"description\": \"The Laravel Framework.\",\n \"keywords\": [\n "
},
{
"path": "config/app.php",
"chars": 9174,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Applicatio"
},
{
"path": "config/auth.php",
"chars": 3796,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "config/broadcasting.php",
"chars": 1601,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Br"
},
{
"path": "config/cache.php",
"chars": 3066,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/database.php",
"chars": 5046,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/filesystems.php",
"chars": 2120,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Fi"
},
{
"path": "config/hashing.php",
"chars": 1571,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ha"
},
{
"path": "config/logging.php",
"chars": 2802,
"preview": "<?php\n\nuse Monolog\\Handler\\NullHandler;\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\SyslogUdpHandler;\n\nreturn"
},
{
"path": "config/mail.php",
"chars": 4676,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Mail Drive"
},
{
"path": "config/queue.php",
"chars": 2717,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Qu"
},
{
"path": "config/services.php",
"chars": 950,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Part"
},
{
"path": "config/session.php",
"chars": 6972,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/view.php",
"chars": 1053,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | View Stora"
},
{
"path": "database/.gitignore",
"chars": 26,
"preview": "*.sqlite\n*.sqlite-journal\n"
},
{
"path": "database/factories/UserFactory.php",
"chars": 875,
"preview": "<?php\n\n/** @var \\Illuminate\\Database\\Eloquent\\Factory $factory */\nuse App\\User;\nuse Faker\\Generator as Faker;\nuse Illumi"
},
{
"path": "database/migrations/2014_10_12_000000_create_users_table.php",
"chars": 1389,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2014_10_12_100000_create_password_resets_table.php",
"chars": 683,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2019_08_19_000000_create_failed_jobs_table.php",
"chars": 789,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2019_11_25_033237_create_merek_table.php",
"chars": 625,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2019_11_25_051422_create_mobil_table.php",
"chars": 742,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2019_11_25_083506_tambah_softdelete_ke_mobil.php",
"chars": 521,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2019_11_28_041545_create_order_table.php",
"chars": 795,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2019_12_03_070048_tambah_softdelete_ke_order.php",
"chars": 527,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2020_06_01_073152_create_bukti_table.php",
"chars": 752,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2020_06_01_135045_create_favorite_table.php",
"chars": 679,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/seeds/DatabaseSeeder.php",
"chars": 250,
"preview": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass DatabaseSeeder extends Seeder\n{\n /**\n * Seed the application's data"
},
{
"path": "index.php",
"chars": 563,
"preview": "<?php\n\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package Laravel\n * @author Taylor Otwell <taylor@lara"
},
{
"path": "package.json",
"chars": 1167,
"preview": "{\n \"private\": true,\n \"scripts\": {\n \"dev\": \"npm run development\",\n \"development\": \"cross-env NODE_ENV"
},
{
"path": "phpunit.xml",
"chars": 1297,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:noNam"
},
{
"path": "public/.htaccess",
"chars": 593,
"preview": "<IfModule mod_rewrite.c>\n <IfModule mod_negotiation.c>\n Options -MultiViews -Indexes\n </IfModule>\n\n Rewr"
},
{
"path": "public/admin/css/accordions.css",
"chars": 1348,
"preview": "/*----------------------------------------*/\n/* 1. accordion CSS\n/*----------------------------------------*/\n\n.adminp"
},
{
"path": "public/admin/css/adminpro-custon-icon.css",
"chars": 16651,
"preview": "@font-face {\n font-family: 'adminpro-icon';\n src:\n url('fonts/adminpro-icon.ttf?4gzvyg') format('truetype'),\n ur"
},
{
"path": "public/admin/css/alerts.css",
"chars": 6070,
"preview": "/*----------------------------------------*/\n/* 1. Alert CSS\n/*----------------------------------------*/\n.alert-title"
},
{
"path": "public/admin/css/animate.css",
"chars": 70824,
"preview": "@charset \"UTF-8\";\n\n/*!\nAnimate.css - http://daneden.me/animate\nVersion - 3.4.0\nLicensed under the MIT license - http://o"
},
{
"path": "public/admin/css/bootstrap-editable.css",
"chars": 21201,
"preview": "/*! X-editable - v1.5.1 \n* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery\n* http://github.com/vitalet"
},
{
"path": "public/admin/css/buttons.css",
"chars": 7650,
"preview": "/*----------------------------------------*/\n/* 1. Button CSS\n/*----------------------------------------*/\n.btn-mg-b-1"
},
{
"path": "public/admin/css/charts.css",
"chars": 345,
"preview": ".charts-single-pro{\n\tbackground:#fff;\n\tpadding:20px;\n}\n.chart-bar-button{\n\tmargin-top:20px;\n}\n.chart-bar-button .randomi"
},
{
"path": "public/admin/css/chosen/bootstrap-chosen.css",
"chars": 11150,
"preview": ".chosen-select {\n width: 100%; }\n\n.chosen-select-deselect {\n width: 100%; }\n\n.chosen-container {\n display: inli"
},
{
"path": "public/admin/css/chosen/chosen.jquery.js",
"chars": 0,
"preview": ""
},
{
"path": "public/admin/css/code-editor/ambiance.css",
"chars": 26075,
"preview": "/* ambiance theme for codemirror */\n\n/* Color scheme */\n\n.cm-s-ambiance .cm-keyword { color: #cda869; }\n.cm-s-ambiance ."
},
{
"path": "public/admin/css/code-editor/codemirror.css",
"chars": 7349,
"preview": "/* BASICS */\n\n.CodeMirror {\n /* Set height, width, borders, and global font properties here */\n font-family: monospace"
},
{
"path": "public/admin/css/colorpicker/colorpicker.css",
"chars": 13840,
"preview": "/***\nSpectrum Colorpicker v1.5.1\nhttps://github.com/bgrins/spectrum\nAuthor: Brian Grinstead\nLicense: MIT\n***/\n.sp-contai"
},
{
"path": "public/admin/css/data-table/bootstrap-editable.css",
"chars": 21201,
"preview": "/*! X-editable - v1.5.1 \n* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery\n* http://github.com/vitalet"
},
{
"path": "public/admin/css/data-table/bootstrap-table.css",
"chars": 7148,
"preview": "/**\n * @author zhixin wen <wenzhixin2010@gmail.com>\n * version: 1.11.0\n * https://github.com/wenzhixin/bootstrap-table/\n"
},
{
"path": "public/admin/css/datapicker/datepicker3.css",
"chars": 33678,
"preview": "/*!\n * Datepicker for Bootstrap\n *\n * Copyright 2012 Stefan Petre\n * Improvements by Andrew Rowls\n * Licensed under the "
},
{
"path": "public/admin/css/datetimepicker.css",
"chars": 12419,
"preview": "/*!\n * Datetimepicker for Bootstrap\n *\n * Copyright 2012 Stefan Petre\n * Improvements by Andrew Rowls\n * Licensed under "
},
{
"path": "public/admin/css/dropzone.css",
"chars": 12983,
"preview": "/*\n * The MIT License\n * Copyright (c) 2012 Matias Meno <m@tias.me>\n */\n@-webkit-keyframes passing-through {\n 0% {\n "
},
{
"path": "public/admin/css/form/all-type-forms.css",
"chars": 55715,
"preview": "/* Default\n=============================== */\n.wrapper {\n\tmargin:0 auto;\n\toutline:none;\n\tpadding:40px 15px;\n\t-webkit-box"
},
{
"path": "public/admin/css/form/themesaller-forms.css",
"chars": 63799,
"preview": "\n/*\t\n--------------------------------------------------\n@Start smart forms\n---------------------------------------------"
},
{
"path": "public/admin/css/form.css",
"chars": 7097,
"preview": "/*----------------------------------------*/\n/* 1. Form CSS\n/*----------------------------------------*/\n.logo{\n\tpaddi"
},
{
"path": "public/admin/css/ionRangeSlider/ion.rangeSlider.css",
"chars": 3186,
"preview": "/* Ion.RangeSlider\n// css version 1.8.5\n// by Denis Ineshin | ionden.com\n// ============================================"
},
{
"path": "public/admin/css/ionRangeSlider/ion.rangeSlider.skinFlat.css",
"chars": 1849,
"preview": "/* Ion.RangeSlider, Flat UI Skin\n// css version 1.8.5\n// by Denis Ineshin | ionden.com\n// =============================="
},
{
"path": "public/admin/css/jvectormap/jquery-jvectormap-2.0.3.css",
"chars": 6635,
"preview": "svg {\n touch-action: none;\n}\n\n.jvectormap-container {\n width: 100%;\n height: 100%;\n position: relative;\n "
},
{
"path": "public/admin/css/main.css",
"chars": 5728,
"preview": "/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */\n\n/*\n * What follows is the result of much "
},
{
"path": "public/admin/css/modals.css",
"chars": 16520,
"preview": "/****** Bootstrap Modal *****/\n.adminpro-modal-pos{\n\tposition:relative;\n}\n.modal-close-area{\n\tposition: absolute;\n ri"
},
{
"path": "public/admin/css/normalize.css",
"chars": 7708,
"preview": "/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n/**\n * 1. Set default font family to sans-"
},
{
"path": "public/admin/css/notifications.css",
"chars": 323,
"preview": "/*----------------------------------------*/\n/* 1. Notification CSS\n/*----------------------------------------*/\n.nt-m"
},
{
"path": "public/admin/css/preloader/preloader-style.css",
"chars": 205834,
"preview": "@charset \"utf-8\";\n/* CSS Document */\n \n\t\t\t\n\t\t\t\n\t\t\t /*Preloader Demo */\n\n/*************************"
},
{
"path": "public/admin/css/responsive.css",
"chars": 16311,
"preview": "/* Normal desktop :992px. */\n@media (min-width: 992px) and (max-width: 1169px) {\n/* Header Css */\n.admin-logo{\n\ttext-ali"
},
{
"path": "public/admin/css/select2-bootstrap.css",
"chars": 3348,
"preview": ".form-control .select2-choice {\n border: 0;\n border-radius: 2px;\n}\n\n.form-control .select2-choice .select2-arrow {"
},
{
"path": "public/admin/css/select2.css",
"chars": 17678,
"preview": "/*\nVersion: 3.4.4 Timestamp: Thu Oct 24 13:23:11 PDT 2013\n*/\n.select2-container {\n margin: 0;\n position: relative;"
},
{
"path": "public/admin/css/summernote.css",
"chars": 15522,
"preview": "@font-face{font-family:\"summernote\";font-style:normal;font-weight:normal;src:url(\"./font/summernote.eot?0d0d5fac99cc8774"
},
{
"path": "public/admin/css/switcher/color-eight.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #0000ff}"
},
{
"path": "public/admin/css/switcher/color-five.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #EE7752}"
},
{
"path": "public/admin/css/switcher/color-four.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #1ab394}"
},
{
"path": "public/admin/css/switcher/color-nine.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #ff0080}"
},
{
"path": "public/admin/css/switcher/color-one.css",
"chars": 82,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #555}"
},
{
"path": "public/admin/css/switcher/color-seven.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #7f8c8d}"
},
{
"path": "public/admin/css/switcher/color-six.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #27ae60}"
},
{
"path": "public/admin/css/switcher/color-switcher.css",
"chars": 2764,
"preview": "/* Color Switcher */\n.sidebarmain.ec-colorswitcher { left: 0px; }\n.ec-colorswitcher {\n padding: 0px;\n width: 260p"
},
{
"path": "public/admin/css/switcher/color-ten.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #1a0000}"
},
{
"path": "public/admin/css/switcher/color-three.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #ed5565}"
},
{
"path": "public/admin/css/switcher/color-two.css",
"chars": 85,
"preview": "html, body {font-family: 'Open Sans', sans-serif;font-weight:400;background: #1c84c6}"
},
{
"path": "public/admin/css/tab-menus.css",
"chars": 1455,
"preview": "/*----------------------------------------*/\n/* 1. Tab Menus CSS\n/*----------------------------------------*/\n.nav-tab"
},
{
"path": "public/admin/css/tabs.css",
"chars": 1241,
"preview": "/*----------------------------------------*/\n/* 1. tab CSS\n/*----------------------------------------*/\n.custon-tab-st"
},
{
"path": "public/admin/css/tree-viewer/tree-viewer.css",
"chars": 25605,
"preview": ".jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-imag"
},
{
"path": "public/admin/css/typeahead.js-bootstrap.css",
"chars": 1393,
"preview": ".twitter-typeahead .tt-query,\n.twitter-typeahead .tt-hint {\n margin-bottom: 0;\n}\n\n.tt-dropdown-menu {\n min-width: 160p"
},
{
"path": "public/admin/css/x-editor-style.css",
"chars": 4831,
"preview": ".x-editor-custom .popover{\n\tborder-radius: 0px;\n\tfont-family: 'Open Sans', sans-serif;\n\tborder: 1px solid #03a9f4; \n\tpad"
},
{
"path": "public/admin/js/Lobibox.js",
"chars": 57059,
"preview": "//Author : @arboshiki\n//create lobibox object\nvar Lobibox = Lobibox || {};\n(function () {\n\n Lobibox.counter = 0;"
},
{
"path": "public/admin/js/bootstrap-datetimepicker.js",
"chars": 49660,
"preview": "/* =========================================================\n * bootstrap-datetimepicker.js\n * ========================="
},
{
"path": "public/admin/js/bootstrap-editable.js",
"chars": 75909,
"preview": "/*! X-editable - v1.5.1 \n* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery\n* http://github.com/vitalet"
},
{
"path": "public/admin/js/c3-charts/c3-active.js",
"chars": 3882,
"preview": "(function ($) {\n \"use strict\";\n \n\n c3.generate({\n bindto: '#lineChart',\n data:"
},
{
"path": "public/admin/js/charts/Chart.js",
"chars": 365151,
"preview": "/*!\n * Chart.js\n * http://chartjs.org/\n * Version: 2.6.0\n *\n * Copyright 2017 Nick Downie\n * Released under the MIT lice"
},
{
"path": "public/admin/js/charts/area-chart.js",
"chars": 6999,
"preview": "(function ($) {\n \"use strict\";\n \n\t /*----------------------------------------*/\n\t/* 1. Area Chart\n\t/*-----------------"
},
{
"path": "public/admin/js/charts/bar-chart.js",
"chars": 8116,
"preview": "(function ($) {\n \"use strict\";\n\t /*----------------------------------------*/\n\t/* 1. Bar Chart\n\t/*--------------------"
},
{
"path": "public/admin/js/charts/line-chart.js",
"chars": 10127,
"preview": "(function ($) {\n \"use strict\";\n \n\t /*----------------------------------------*/\n\t/* 1. Basic Line Chart\n\t/*-----------"
},
{
"path": "public/admin/js/charts/rounded-chart.js",
"chars": 3534,
"preview": "(function ($) {\n \"use strict\";\n \n\t /*----------------------------------------*/\n\t/* 1. pie Chart\n\t/*------------------"
},
{
"path": "public/admin/js/chat-active/jquery.chat.js",
"chars": 1932,
"preview": "/**\n* Theme: Adminpro Template\n* Author: Mamunur Roshid\n* Chat application \n*/\n\n!function($) {\n \"use strict\";\n\n va"
},
{
"path": "public/admin/js/chosen/chosen-active.js",
"chars": 95,
"preview": "(function ($) {\n \"use strict\";\n \n\t$('.chosen-select').chosen({width: \"100%\"});\n\t\n \n})(jQuery); "
},
{
"path": "public/admin/js/chosen/chosen.jquery.js",
"chars": 50164,
"preview": "/*!\n Chosen, a Select Box Enhancer for jQuery and Prototype\n by Patrick Filler for Harvest, http://getharvest.com\n\n Vers"
},
{
"path": "public/admin/js/code-editor/code-editor-active.js",
"chars": 414,
"preview": "(function ($) {\n \"use strict\";\n\n\t\tvar editor_one = CodeMirror.fromTextArea(document.getElementById(\"code1\"), {\n\t\t\t\t\t lin"
},
{
"path": "public/admin/js/code-editor/code-editor.js",
"chars": 26091,
"preview": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/L"
},
{
"path": "public/admin/js/code-editor/codemirror.js",
"chars": 313574,
"preview": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/L"
},
{
"path": "public/admin/js/colorpicker/color-picker-active.js",
"chars": 1255,
"preview": "(function ($) {\n \"use strict\";\n \n\t // HEX\n\t\t\t$(\"#hex\").spectrum({\n\t\t\t\tcolor: \"#f00\",\n\t\t\t\tpreferredFormat: \"hex\",\n\t\t\t\tsho"
},
{
"path": "public/admin/js/counterup/counterup-active.js",
"chars": 227,
"preview": "(function ($) {\n \"use strict\";\n\t\t\t/*----------------------------\n\t\t counterUp js active\n\t\t------------------------------"
},
{
"path": "public/admin/js/cropper/cropper-actice.js",
"chars": 2019,
"preview": "(function ($) {\n \"use strict\";\n \n \n\t\tvar $image = $(\".image-crop > img\")\n $($image).cropper({\n "
},
{
"path": "public/admin/js/data-map/data-maps-active.js",
"chars": 5266,
"preview": "(function ($) {\n \"use strict\";\n\t\n\tvar basic_choropleth = new Datamap({\n\t\t\t element: document.getElementById(\"basic_chor"
},
{
"path": "public/admin/js/data-map/topojson.js",
"chars": 18048,
"preview": "!function() {\n var topojson = {\n version: \"1.6.20\",\n mesh: function(topology) { return object(topology,"
},
{
"path": "public/admin/js/data-table/bootstrap-editable.js",
"chars": 231312,
"preview": "/*! X-editable - v1.5.1 \n* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery\n* http://github.com/vitalet"
},
{
"path": "public/admin/js/data-table/bootstrap-table-cookie.js",
"chars": 16447,
"preview": "/**\n * @author: Dennis Hern?ndez\n * @webSite: http://djhvscf.github.io/Blog\n * @version: v1.2.2\n *\n * @update zhixin wen"
},
{
"path": "public/admin/js/data-table/bootstrap-table-editable.js",
"chars": 5409,
"preview": "/**\n * @author zhixin wen <wenzhixin2010@gmail.com>\n * extensions: https://github.com/vitalets/x-editable\n */\n\n(function"
},
{
"path": "public/admin/js/data-table/bootstrap-table-export.js",
"chars": 5212,
"preview": "/**\n * @author zhixin wen <wenzhixin2010@gmail.com>\n * extensions: https://github.com/kayalshri/tableExport.jquery.plugi"
},
{
"path": "public/admin/js/data-table/bootstrap-table-key-events.js",
"chars": 2715,
"preview": "/**\n * @author: Dennis Hern?ndez\n * @webSite: http://djhvscf.github.io/Blog\n * @version: v1.0.0\n *\n * @update zhixin wen"
},
{
"path": "public/admin/js/data-table/bootstrap-table-resizable.js",
"chars": 2193,
"preview": "/**\n * @author: Dennis Hern?ndez\n * @webSite: http://djhvscf.github.io/Blog\n * @version: v1.0.0\n */\n\n(function ($) {\n "
},
{
"path": "public/admin/js/data-table/bootstrap-table.js",
"chars": 109656,
"preview": "/**\n * @author zhixin wen <wenzhixin2010@gmail.com>\n * version: 1.11.1\n * https://github.com/wenzhixin/bootstrap-table/\n"
},
{
"path": "public/admin/js/data-table/colResizable-1.5.source.js",
"chars": 18973,
"preview": "/**\n _ _____ _ _ _ \n | | __ \\ (_) | | | | \n"
},
{
"path": "public/admin/js/data-table/data-table-active.js",
"chars": 236,
"preview": "(function ($) {\n \"use strict\";\n\n\t\tvar $table = $('#table');\n\t\t\t\t$('#toolbar').find('select').change(function () {\n\t\t\t\t\t$"
},
{
"path": "public/admin/js/data-table/tableExport.js",
"chars": 80378,
"preview": "/**\n * @preserve tableExport.jquery.plugin\n *\n * Copyright (c) 2015-2017 hhurz, https://github.com/hhurz\n *\n * Original "
},
{
"path": "public/admin/js/datapicker/bootstrap-datepicker.js",
"chars": 46820,
"preview": "/* =========================================================\n * bootstrap-datepicker.js\n * Repo: https://github.com/eter"
},
{
"path": "public/admin/js/datapicker/datepicker-active.js",
"chars": 855,
"preview": "(function ($) {\n \"use strict\";\n \n\t $('#data_1 .input-group.date').datepicker({\n\t\ttodayBtn: \"linked\",\n\t\tkeyboardNavigatio"
},
{
"path": "public/admin/js/datepicker-active.js",
"chars": 613,
"preview": "(function ($) {\n \"use strict\";\n \n\t// Datepickers\n\t\t$('#start').datepicker({\n\t\t\tdateFormat: 'dd.mm.yy',\n\t\t\tprevText: '<i "
},
{
"path": "public/admin/js/dropzone.js",
"chars": 64399,
"preview": "\n/*\n *\n * More info at [www.dropzonejs.com](http://www.dropzonejs.com)\n *\n * Copyright (c) 2012, Matias Meno\n *\n * Permi"
},
{
"path": "public/admin/js/duallistbox/duallistbox.active.js",
"chars": 126,
"preview": "(function ($) {\n \"use strict\";\n \n\t$('.dual_select').bootstrapDualListbox({\n\t\t\tselectorMinimalHeight: 160\n\t\t});\n\n \n})(jQu"
},
{
"path": "public/admin/js/duallistbox/jquery.bootstrap-duallistbox.js",
"chars": 32170,
"preview": "/*\n * Bootstrap Duallistbox - v3.0.5\n * A responsive dual listbox widget optimized for Twitter Bootstrap. It works on "
},
{
"path": "public/admin/js/flot/dashtwo-flot-active.js",
"chars": 1744,
"preview": "(function ($) {\n \"use strict\";\n \n \n var ctx = document.getElementById('myChartsrs').getContext(\"2d\");\n var gradientStrok"
},
{
"path": "public/admin/js/flot/flot-active.js",
"chars": 1750,
"preview": "(function ($) {\n \"use strict\";\n \n \n var ctx = document.getElementById('myChartsrs1').getContext(\"2d\");\n var gradientStro"
},
{
"path": "public/admin/js/flot/jquery.flot.js",
"chars": 122971,
"preview": "/* Javascript plotting library for jQuery, version 0.8.3.\n\nCopyright (c) 2007-2014 IOLA and Ole Laursen.\nLicensed under "
},
{
"path": "public/admin/js/flot/jquery.flot.pie.js",
"chars": 23808,
"preview": "/* Flot plugin for rendering pie charts.\n\nCopyright (c) 2007-2014 IOLA and Ole Laursen.\nLicensed under the MIT license.\n"
},
{
"path": "public/admin/js/flot/jquery.flot.resize.js",
"chars": 3313,
"preview": "/* Flot plugin for automatically redrawing plots as the placeholder resizes.\n\nCopyright (c) 2007-2014 IOLA and Ole Laurs"
},
{
"path": "public/admin/js/flot/jquery.flot.spline.js",
"chars": 6251,
"preview": "/**\n * Flot plugin that provides spline interpolation for line graphs\n * author: Alex Bardas < alex.bardas@gmail.com >\n "
},
{
"path": "public/admin/js/flot/jquery.flot.symbol.js",
"chars": 2504,
"preview": "/* Flot plugin that adds some extra symbols for plotting points.\n\nCopyright (c) 2007-2014 IOLA and Ole Laursen.\nLicensed"
},
{
"path": "public/admin/js/flot/jquery.flot.time.js",
"chars": 11767,
"preview": "/* Pretty handling of time axes.\n\nCopyright (c) 2007-2014 IOLA and Ole Laursen.\nLicensed under the MIT license.\n\nSet axi"
},
{
"path": "public/admin/js/flot/widget-flot-chart-active.js",
"chars": 2774,
"preview": "(function ($) {\n \"use strict\";\n \n var d1 = [[1262304000000, 6], [1264982400000, 3057], [1267401600000, 20434], [1270080"
},
{
"path": "public/admin/js/form-active.js",
"chars": 8390,
"preview": "(function ($) {\n \"use strict\";\n \n\t// Validation for login form\n\t\t$(\"#adminpro-form\").validate(\n\t\t{\t\t\t\t\t\n\t\t\trules:\n\t\t\t{\t\n"
},
{
"path": "public/admin/js/google.maps/google.maps-active.js",
"chars": 6414,
"preview": "\n\t\nfunction initMap() {\n var chicago = new google.maps.LatLng(41.850, -87.650);\n\n var map = new google.map"
},
{
"path": "public/admin/js/icheck/icheck-active.js",
"chars": 162,
"preview": "(function ($) {\n \"use strict\";\n \n $('.i-checks').iCheck({\n\t\tcheckboxClass: 'icheckbox_square-green',\n\t\tradioClass: 'ira"
},
{
"path": "public/admin/js/ionRangeSlider/ion.rangeSlider.active.js",
"chars": 782,
"preview": "(function ($) {\n \"use strict\";\n \n\t$(\"#ionrange_1\").ionRangeSlider({\n\t\tmin: 0,\n\t\tmax: 5000,\n\t\ttype: 'double',\n\t\tprefix: \""
},
{
"path": "public/admin/js/jquery.meanmenu.js",
"chars": 11466,
"preview": "/*!\n* jQuery meanMenu v2.0.8\n* @Copyright (C) 2012-2014 Chris Wharton @ MeanThemes (https://github.com/meanthemes/meanMe"
},
{
"path": "public/admin/js/jquery.mockjax.js",
"chars": 16208,
"preview": "/*!\n * MockJax - jQuery Plugin to Mock Ajax requests\n *\n * Version: 1.5.0pre\n * Released:\n * Home: http://github.com/"
},
{
"path": "public/admin/js/jquery.sticky.js",
"chars": 9987,
"preview": "// Sticky Plugin v1.0.4 for jQuery\n// =============\n// Author: Anthony Garand\n// Improvements by German M. Bravo (Kronuz"
},
{
"path": "public/admin/js/jvectormap/jquery-jvectormap-world-mill-en.js",
"chars": 148907,
"preview": "$.fn.vectorMap('addMap', 'world_mill_en', {\"insets\": [{\"width\": 900.0, \"top\": 0, \"height\": 440.7063107441331, \"bbox\": [{"
},
{
"path": "public/admin/js/jvectormap/jvectormap-active.js",
"chars": 1042,
"preview": "(function ($) {\n \"use strict\";\n var mapData = {\n \"US\": 298,\n \"SA\": 200,\n "
},
{
"path": "public/admin/js/knob/jquery.knob.js",
"chars": 25039,
"preview": "/*!jQuery Knob*/\n/**\n * Downward compatible, touchable dial\n *\n * Version: 1.2.8\n * Requires: jQuery v1.7+\n *\n * Copyrig"
},
{
"path": "public/admin/js/knob/knob-active.js",
"chars": 68,
"preview": "(function ($) {\n \"use strict\";\n \n\t$(\".dial\").knob();\n\n \n})(jQuery); "
},
{
"path": "public/admin/js/main.js",
"chars": 6949,
"preview": "(function ($) {\n \"use strict\";\n\n\t\t/*----------------------------\n\t\t jQuery MeanMenu\n\t\t------------------------------ */\n"
},
{
"path": "public/admin/js/map/france_departments.js",
"chars": 139717,
"preview": "/*!\n *\n * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js)\n * Requires jQuery and Mapael\n *\n * Map of me"
},
{
"path": "public/admin/js/map/jquery.mapael.js",
"chars": 103386,
"preview": "/*!\n *\n * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js)\n * Requires jQuery, raphael.js and jquery.mou"
},
{
"path": "public/admin/js/map/map-active.js",
"chars": 62237,
"preview": "(function ($) {\n \"use strict\";\n\t\n\t\t\n\t\t$(\".mapcontainer\").mapael({\n map: {\n name: \"worl"
},
{
"path": "public/admin/js/map/usa_states.js",
"chars": 65104,
"preview": "/*!\n *\n * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js)\n * Requires jQuery and Mapael\n *\n * Map of US"
},
{
"path": "public/admin/js/map/world_countries.js",
"chars": 131772,
"preview": "/*!\n *\n * Jquery Mapael - Dynamic maps jQuery plugin (based on raphael.js)\n * Requires jQuery and Mapael\n *\n * Map of Wo"
},
{
"path": "public/admin/js/masking-active.js",
"chars": 395,
"preview": "(function ($) {\n \"use strict\";\n\t\t// Masking form\n\t\t$('#cvv').mask('999', {placeholder:'X'});\n\t\t$('#card').mask('9999-999"
},
{
"path": "public/admin/js/mock-active.js",
"chars": 2415,
"preview": "(function ($) {\n \"use strict\";\n //ajax mocks\n $.mockjaxSettings.responseTime = 500; \n \n $.mockjax({\n url"
},
{
"path": "public/admin/js/modal-active.js",
"chars": 2825,
"preview": "(function ($) {\n \"use strict\";\n\n\t\t$(\".login-modal-pro, .default-popup, .modal-bounce\").addClass(\"bounce animated\");\n\t\t\t$"
},
{
"path": "public/admin/js/multiple-email/multiple-email-active.js",
"chars": 1835,
"preview": "\n\n function validateEmail(email) {\n var re = /^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\"
},
{
"path": "public/admin/js/notification-active.js",
"chars": 17736,
"preview": "(function ($) {\n \"use strict\";\n \n\t\t\t// Mini Notifications active class\n\t\t\t $('#miniDefaultAnimation').on('click', functi"
},
{
"path": "public/admin/js/password-meter/password-meter-active.js",
"chars": 1909,
"preview": "(function ($) {\n \"use strict\";\n \n\t\t\t// Example 1\n var options1 = {};\n options1.ui = {\n "
},
{
"path": "public/admin/js/password-meter/zxcvbn.js",
"chars": 821663,
"preview": "(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"func"
},
{
"path": "public/admin/js/pdf/jquery.media.js",
"chars": 16120,
"preview": "/*\n * jQuery Media Plugin for converting elements into rich media content.\n *\n * Examples and documentation at: http://m"
},
{
"path": "public/admin/js/pdf/pdf-active.js",
"chars": 97,
"preview": "(function ($) {\n \"use strict\";\n\n\t\t$('a.media').media({width:710, height:950});\n\t\t \n \n})(jQuery); "
},
{
"path": "public/admin/js/peity/peity-active.js",
"chars": 799,
"preview": "(function ($) {\n \"use strict\";\n \n\t\n\t\n\t\n\t $(\"span.pie\").peity(\"pie\", {\n fill: ['#03a9f4', '#d7d7d7', '#ffffff']\n "
},
{
"path": "public/admin/js/rangle-slider/rangle-active.js",
"chars": 3132,
"preview": "(function ($) {\n \"use strict\";\n\t\t\t\t\n\t\t\t\tvar initialSpark = 60;\n\t\t\tvar sparkTooltip = function(event, ui) {\n\t\t\t\tvar curSp"
},
{
"path": "public/admin/js/rounded-counter/jquery.appear.js",
"chars": 3188,
"preview": "/*\n * jQuery.appear\n * https://github.com/bas2k/jquery.appear/\n * http://code.google.com/p/jquery-appear/\n *\n * Copyrigh"
},
{
"path": "public/admin/js/rounded-counter/jquery.knob.js",
"chars": 26036,
"preview": "/*!jQuery Knob*/\n/**\n * Downward compatible, touchable dial\n *\n * Version: 1.2.10\n * Requires: jQuery v1.7+\n *\n * Copyri"
},
{
"path": "public/admin/js/rounded-counter/knob-active.js",
"chars": 656,
"preview": "(function ($) {\n \"use strict\";\n\t\t/*---------------------\n Circular Bars - Knob\n --------------------- */\t\n\t if"
},
{
"path": "public/admin/js/select2/select2-active.js",
"chars": 172,
"preview": "(function ($) {\n \"use strict\";\n \n\t$(\".select2_demo_2\").select2();\n\t$(\".select2_demo_3\").select2({\n\t\tplaceholder: \"Select"
},
{
"path": "public/admin/js/select2.js",
"chars": 135566,
"preview": "/*\nCopyright 2012 Igor Vaynberg\n\nVersion: 3.4.4 Timestamp: Thu Oct 24 13:23:11 PDT 2013\n\nThis software is licensed under"
}
]
// ... and 181 more files (download for full content)
About this extraction
This page contains the full source code of the adhiariyadi/Toko-Online-Laravel GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 381 files (7.9 MB), approximately 2.1M tokens, and a symbol index with 1258 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.