├── public
├── favicon.ico
├── robots.txt
├── theme
│ ├── js
│ │ ├── page
│ │ │ ├── auth-register.js
│ │ │ ├── gmaps-simple.js
│ │ │ ├── modules-slider.js
│ │ │ ├── modules-ion-icons.js
│ │ │ ├── components-user.js
│ │ │ ├── gmaps-route.js
│ │ │ ├── gmaps-marker.js
│ │ │ ├── features-post-create.js
│ │ │ ├── gmaps-geocoding.js
│ │ │ ├── utilities-contact.js
│ │ │ ├── features-setting-detail.js
│ │ │ ├── features-posts.js
│ │ │ ├── gmaps-geolocation.js
│ │ │ ├── components-table.js
│ │ │ ├── gmaps-advanced-route.js
│ │ │ ├── modules-datatables.js
│ │ │ ├── gmaps-multiple-marker.js
│ │ │ ├── modules-sparkline.js
│ │ │ ├── components-multiple-upload.js
│ │ │ ├── gmaps-draggable-marker.js
│ │ │ ├── modules-sweetalert.js
│ │ │ ├── modules-calendar.js
│ │ │ └── modules-toastr.js
│ │ └── custom.js
│ ├── img
│ │ ├── p-250.png
│ │ ├── p-50.png
│ │ ├── news
│ │ │ ├── img01.jpg
│ │ │ ├── img02.jpg
│ │ │ ├── img03.jpg
│ │ │ ├── img04.jpg
│ │ │ ├── img05.jpg
│ │ │ ├── img06.jpg
│ │ │ ├── img07.jpg
│ │ │ ├── img08.jpg
│ │ │ ├── img09.jpg
│ │ │ ├── img10.jpg
│ │ │ ├── img11.jpg
│ │ │ ├── img12.jpg
│ │ │ ├── img13.jpg
│ │ │ ├── img14.jpg
│ │ │ ├── img15.jpg
│ │ │ ├── img16.jpg
│ │ │ └── img17.jpg
│ │ ├── avatar
│ │ │ ├── avatar-1.png
│ │ │ ├── avatar-2.png
│ │ │ ├── avatar-3.png
│ │ │ ├── avatar-4.png
│ │ │ └── avatar-5.png
│ │ ├── example-image.jpg
│ │ ├── example-image-50.jpg
│ │ ├── unsplash
│ │ │ ├── login-bg.jpg
│ │ │ ├── andre-benz-1214056-unsplash.jpg
│ │ │ └── eberhard-grossgasteiger-1207565-unsplash.jpg
│ │ ├── products
│ │ │ ├── product-1.jpg
│ │ │ ├── product-2.jpg
│ │ │ ├── product-3.jpg
│ │ │ ├── product-4.jpg
│ │ │ ├── product-5.jpg
│ │ │ ├── product-1-50.png
│ │ │ ├── product-2-50.png
│ │ │ ├── product-3-50.png
│ │ │ ├── product-4-50.png
│ │ │ └── product-5-50.png
│ │ ├── stisla.svg
│ │ ├── stisla-fill.svg
│ │ ├── stisla-light.svg
│ │ └── stisla-transparent.svg
│ ├── fonts
│ │ ├── vazir
│ │ │ ├── Vazir.eot
│ │ │ ├── Vazir.ttf
│ │ │ ├── Vazir.woff
│ │ │ ├── Vazir.woff2
│ │ │ ├── sample.png
│ │ │ ├── Vazir-Black.eot
│ │ │ ├── Vazir-Black.ttf
│ │ │ ├── Vazir-Black.woff
│ │ │ ├── Vazir-Bold.eot
│ │ │ ├── Vazir-Bold.ttf
│ │ │ ├── Vazir-Bold.woff
│ │ │ ├── Vazir-Bold.woff2
│ │ │ ├── Vazir-Light.eot
│ │ │ ├── Vazir-Light.ttf
│ │ │ ├── Vazir-Light.woff
│ │ │ ├── Vazir-Medium.eot
│ │ │ ├── Vazir-Medium.ttf
│ │ │ ├── Vazir-Thin.eot
│ │ │ ├── Vazir-Thin.ttf
│ │ │ ├── Vazir-Thin.woff
│ │ │ ├── Vazir-Thin.woff2
│ │ │ ├── Vazir-Black.woff2
│ │ │ ├── Vazir-Light.woff2
│ │ │ ├── Vazir-Medium.woff
│ │ │ ├── Vazir-Medium.woff2
│ │ │ ├── Farsi-Digits
│ │ │ │ ├── Vazir-FD.eot
│ │ │ │ ├── Vazir-FD.ttf
│ │ │ │ ├── Vazir-FD.woff
│ │ │ │ ├── Vazir-FD.woff2
│ │ │ │ ├── Vazir-Black-FD.eot
│ │ │ │ ├── Vazir-Black-FD.ttf
│ │ │ │ ├── Vazir-Bold-FD.eot
│ │ │ │ ├── Vazir-Bold-FD.ttf
│ │ │ │ ├── Vazir-Bold-FD.woff
│ │ │ │ ├── Vazir-Light-FD.eot
│ │ │ │ ├── Vazir-Light-FD.ttf
│ │ │ │ ├── Vazir-Thin-FD.eot
│ │ │ │ ├── Vazir-Thin-FD.ttf
│ │ │ │ ├── Vazir-Thin-FD.woff
│ │ │ │ ├── Vazir-Black-FD.woff
│ │ │ │ ├── Vazir-Black-FD.woff2
│ │ │ │ ├── Vazir-Bold-FD.woff2
│ │ │ │ ├── Vazir-Light-FD.woff
│ │ │ │ ├── Vazir-Light-FD.woff2
│ │ │ │ ├── Vazir-Medium-FD.eot
│ │ │ │ ├── Vazir-Medium-FD.ttf
│ │ │ │ ├── Vazir-Medium-FD.woff
│ │ │ │ ├── Vazir-Thin-FD.woff2
│ │ │ │ └── Vazir-Medium-FD.woff2
│ │ │ ├── Without-Latin
│ │ │ │ ├── Vazir-WOL.eot
│ │ │ │ ├── Vazir-WOL.ttf
│ │ │ │ ├── Vazir-WOL.woff
│ │ │ │ ├── Vazir-WOL.woff2
│ │ │ │ ├── Vazir-Black-WOL.eot
│ │ │ │ ├── Vazir-Black-WOL.ttf
│ │ │ │ ├── Vazir-Bold-WOL.eot
│ │ │ │ ├── Vazir-Bold-WOL.ttf
│ │ │ │ ├── Vazir-Bold-WOL.woff
│ │ │ │ ├── Vazir-Light-WOL.eot
│ │ │ │ ├── Vazir-Light-WOL.ttf
│ │ │ │ ├── Vazir-Thin-WOL.eot
│ │ │ │ ├── Vazir-Thin-WOL.ttf
│ │ │ │ ├── Vazir-Thin-WOL.woff
│ │ │ │ ├── Vazir-Black-WOL.woff
│ │ │ │ ├── Vazir-Black-WOL.woff2
│ │ │ │ ├── Vazir-Bold-WOL.woff2
│ │ │ │ ├── Vazir-Light-WOL.woff
│ │ │ │ ├── Vazir-Light-WOL.woff2
│ │ │ │ ├── Vazir-Medium-WOL.eot
│ │ │ │ ├── Vazir-Medium-WOL.ttf
│ │ │ │ ├── Vazir-Medium-WOL.woff
│ │ │ │ ├── Vazir-Medium-WOL.woff2
│ │ │ │ └── Vazir-Thin-WOL.woff2
│ │ │ ├── Farsi-Digits-Without-Latin
│ │ │ │ ├── Vazir-FD-WOL.eot
│ │ │ │ ├── Vazir-FD-WOL.ttf
│ │ │ │ ├── Vazir-FD-WOL.woff
│ │ │ │ ├── Vazir-FD-WOL.woff2
│ │ │ │ ├── Vazir-Bold-FD-WOL.eot
│ │ │ │ ├── Vazir-Bold-FD-WOL.ttf
│ │ │ │ ├── Vazir-Thin-FD-WOL.eot
│ │ │ │ ├── Vazir-Thin-FD-WOL.ttf
│ │ │ │ ├── Vazir-Black-FD-WOL.eot
│ │ │ │ ├── Vazir-Black-FD-WOL.ttf
│ │ │ │ ├── Vazir-Black-FD-WOL.woff
│ │ │ │ ├── Vazir-Black-FD-WOL.woff2
│ │ │ │ ├── Vazir-Bold-FD-WOL.woff
│ │ │ │ ├── Vazir-Bold-FD-WOL.woff2
│ │ │ │ ├── Vazir-Light-FD-WOL.eot
│ │ │ │ ├── Vazir-Light-FD-WOL.ttf
│ │ │ │ ├── Vazir-Light-FD-WOL.woff
│ │ │ │ ├── Vazir-Light-FD-WOL.woff2
│ │ │ │ ├── Vazir-Medium-FD-WOL.eot
│ │ │ │ ├── Vazir-Medium-FD-WOL.ttf
│ │ │ │ ├── Vazir-Medium-FD-WOL.woff
│ │ │ │ ├── Vazir-Thin-FD-WOL.woff
│ │ │ │ ├── Vazir-Thin-FD-WOL.woff2
│ │ │ │ └── Vazir-Medium-FD-WOL.woff2
│ │ │ └── font-face.css
│ │ ├── nunito-v9-latin-600.eot
│ │ ├── nunito-v9-latin-600.ttf
│ │ ├── nunito-v9-latin-600.woff
│ │ ├── nunito-v9-latin-700.eot
│ │ ├── nunito-v9-latin-700.ttf
│ │ ├── nunito-v9-latin-700.woff
│ │ ├── nunito-v9-latin-800.eot
│ │ ├── nunito-v9-latin-800.ttf
│ │ ├── nunito-v9-latin-800.woff
│ │ ├── nunito-v9-latin-600.woff2
│ │ ├── nunito-v9-latin-700.woff2
│ │ ├── nunito-v9-latin-800.woff2
│ │ ├── nunito-v9-latin-regular.eot
│ │ ├── nunito-v9-latin-regular.ttf
│ │ ├── nunito-v9-latin-regular.woff
│ │ └── nunito-v9-latin-regular.woff2
│ ├── chocolat
│ │ ├── src
│ │ │ ├── images
│ │ │ │ ├── left.png
│ │ │ │ ├── close.png
│ │ │ │ ├── loader.gif
│ │ │ │ ├── right.png
│ │ │ │ ├── fullscreen.png
│ │ │ │ └── fullscreen-black.png
│ │ │ └── js
│ │ │ │ ├── main.esm.js
│ │ │ │ └── main.iife.js
│ │ └── dist
│ │ │ └── images
│ │ │ ├── close.png
│ │ │ ├── left.png
│ │ │ ├── right.png
│ │ │ ├── loader.gif
│ │ │ ├── fullscreen.png
│ │ │ └── fullscreen-black.png
│ ├── css
│ │ ├── custom.css.map
│ │ ├── custom.css
│ │ └── skins
│ │ │ └── reverse.css.map
│ └── datatables
│ │ ├── sorting
│ │ └── enum.js
│ │ └── DataTables-1.10.16
│ │ └── js
│ │ └── dataTables.bootstrap4.min.js
├── css
│ └── admin
│ │ └── admin.css
├── mix-manifest.json
├── bootstrap-timepicker
│ └── js
│ │ └── bootstrap-timepicker.js.LICENSE.txt
├── .htaccess
├── web.config
├── datatables
│ └── plugins
│ │ └── date-euro.js
└── index.php
├── resources
├── css
│ ├── app.css
│ └── admin.scss
├── views
│ ├── includes
│ │ ├── error-field.blade.php
│ │ ├── save-cancel-btn.blade.php
│ │ ├── lightbox.blade.php
│ │ ├── datatables-scripts.blade.php
│ │ ├── datatables-styles.blade.php
│ │ ├── main
│ │ │ ├── footer.blade.php
│ │ │ ├── style.blade.php
│ │ │ ├── script.blade.php
│ │ │ └── navbar.blade.php
│ │ ├── notification.blade.php
│ │ └── confirm-modal.blade.php
│ ├── components
│ │ ├── statistic-card.blade.php
│ │ ├── card.blade.php
│ │ ├── form.blade.php
│ │ └── datatables.blade.php
│ ├── layouts
│ │ ├── app.blade.php
│ │ ├── guest.blade.php
│ │ └── main.blade.php
│ ├── home.blade.php
│ ├── auth
│ │ ├── verify.blade.php
│ │ └── passwords
│ │ │ ├── email.blade.php
│ │ │ └── confirm.blade.php
│ └── pages
│ │ ├── admin
│ │ └── user
│ │ │ ├── edit.blade.php
│ │ │ └── change-pass.blade.php
│ │ └── change-pass
│ │ └── index.blade.php
├── sass
│ ├── app.scss
│ └── _variables.scss
├── lang
│ ├── en
│ │ ├── pagination.php
│ │ ├── auth.php
│ │ └── passwords.php
│ └── id
│ │ └── auth.php
├── js
│ ├── components
│ │ └── ExampleComponent.vue
│ ├── app.js
│ └── bootstrap.js
└── datatables
│ └── plugins
│ └── date-euro.js
├── bootstrap
├── cache
│ └── .gitignore
└── app.php
├── storage
├── logs
│ └── .gitignore
├── app
│ ├── public
│ │ └── .gitignore
│ └── .gitignore
└── framework
│ ├── testing
│ └── .gitignore
│ ├── views
│ └── .gitignore
│ ├── cache
│ ├── data
│ │ └── .gitignore
│ └── .gitignore
│ ├── sessions
│ └── .gitignore
│ └── .gitignore
├── database
├── .gitignore
├── seeders
│ ├── DatabaseSeeder.php
│ ├── AdminBookingListSeeder.php
│ ├── RoomSeeder.php
│ └── UserSeeder.php
├── migrations
│ ├── 2014_10_12_100000_create_password_resets_table.php
│ ├── 2021_01_20_062644_add_email_to_users_table.php
│ ├── 2020_12_30_021429_create_rooms_table.php
│ ├── 2019_08_19_000000_create_failed_jobs_table.php
│ ├── 2021_01_21_201940_create_jobs_table.php
│ ├── 2014_10_12_000000_create_users_table.php
│ └── 2020_12_30_021543_create_booking_lists_table.php
└── factories
│ └── UserFactory.php
├── .gitattributes
├── tests
├── TestCase.php
├── Unit
│ └── ExampleTest.php
├── Feature
│ └── ExampleTest.php
└── CreatesApplication.php
├── .styleci.yml
├── .gitignore
├── .editorconfig
├── app
├── Http
│ ├── Middleware
│ │ ├── EncryptCookies.php
│ │ ├── VerifyCsrfToken.php
│ │ ├── TrimStrings.php
│ │ ├── TrustHosts.php
│ │ ├── PreventRequestsDuringMaintenance.php
│ │ ├── TrustProxies.php
│ │ ├── Authenticate.php
│ │ ├── IsUser.php
│ │ ├── IsAdmin.php
│ │ ├── WhichHome.php
│ │ └── RedirectIfAuthenticated.php
│ ├── Controllers
│ │ ├── Controller.php
│ │ ├── HomeController.php
│ │ ├── User
│ │ │ ├── RoomListController.php
│ │ │ └── DashboardController.php
│ │ ├── Auth
│ │ │ ├── ForgotPasswordController.php
│ │ │ ├── ResetPasswordController.php
│ │ │ ├── ConfirmPasswordController.php
│ │ │ ├── VerificationController.php
│ │ │ ├── LoginController.php
│ │ │ └── RegisterController.php
│ │ ├── ChangePassController.php
│ │ └── Admin
│ │ │ └── DashboardController.php
│ └── Requests
│ │ ├── Admin
│ │ ├── UserEditRequest.php
│ │ ├── UserChangePassRequest.php
│ │ ├── RoomRequest.php
│ │ └── UserAddRequest.php
│ │ ├── ChangePassRequest.php
│ │ └── User
│ │ └── MyBookingListRequest.php
├── Providers
│ ├── BroadcastServiceProvider.php
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── EventServiceProvider.php
│ └── RouteServiceProvider.php
├── Models
│ ├── Room.php
│ ├── BookingList.php
│ └── User.php
├── Exceptions
│ └── Handler.php
├── Console
│ ├── Kernel.php
│ └── Commands
│ │ ├── BookingListFinishCommand.php
│ │ ├── BookingListExpiredCommand.php
│ │ └── BookingListStartCommand.php
└── Jobs
│ └── SendEmail.php
├── routes
├── channels.php
├── api.php
└── console.php
├── server.php
├── config
├── cors.php
├── services.php
├── view.php
├── hashing.php
└── broadcasting.php
├── LICENSE
├── .env.example
├── webpack.mix.js
├── package.json
├── phpunit.xml
├── artisan
├── composer.json
└── docker-compose.yml
/public/favicon.ico:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/css/app.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/bootstrap/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/logs/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/database/.gitignore:
--------------------------------------------------------------------------------
1 | *.sqlite
2 | *.sqlite-journal
3 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/storage/app/public/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/app/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !public/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/storage/framework/testing/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/views/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/cache/data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/sessions/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !data/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/public/theme/js/page/auth-register.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $(".pwstrength").pwstrength();
--------------------------------------------------------------------------------
/public/theme/img/p-250.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/p-250.png
--------------------------------------------------------------------------------
/public/theme/img/p-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/p-50.png
--------------------------------------------------------------------------------
/public/theme/img/news/img01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img01.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img02.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img03.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img04.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img04.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img05.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img05.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img06.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img06.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img07.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img07.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img08.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img08.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img09.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img09.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img10.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img11.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img12.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img13.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img14.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img15.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img16.jpg
--------------------------------------------------------------------------------
/public/theme/img/news/img17.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/news/img17.jpg
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/sample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/sample.png
--------------------------------------------------------------------------------
/public/theme/img/avatar/avatar-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/avatar/avatar-1.png
--------------------------------------------------------------------------------
/public/theme/img/avatar/avatar-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/avatar/avatar-2.png
--------------------------------------------------------------------------------
/public/theme/img/avatar/avatar-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/avatar/avatar-3.png
--------------------------------------------------------------------------------
/public/theme/img/avatar/avatar-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/avatar/avatar-4.png
--------------------------------------------------------------------------------
/public/theme/img/avatar/avatar-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/avatar/avatar-5.png
--------------------------------------------------------------------------------
/public/theme/img/example-image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/example-image.jpg
--------------------------------------------------------------------------------
/public/theme/img/example-image-50.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/example-image-50.jpg
--------------------------------------------------------------------------------
/public/theme/img/unsplash/login-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/unsplash/login-bg.jpg
--------------------------------------------------------------------------------
/resources/views/includes/error-field.blade.php:
--------------------------------------------------------------------------------
1 |
2 | {{ $message }}
3 |
--------------------------------------------------------------------------------
/public/theme/chocolat/src/images/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/src/images/left.png
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Black.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Black.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Black.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Black.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Black.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Bold.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Bold.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Bold.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Bold.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Bold.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Light.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Light.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Light.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Light.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Medium.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Medium.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Medium.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Thin.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Thin.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Thin.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Thin.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Thin.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Thin.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Thin.woff2
--------------------------------------------------------------------------------
/public/theme/img/products/product-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-1.jpg
--------------------------------------------------------------------------------
/public/theme/img/products/product-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-2.jpg
--------------------------------------------------------------------------------
/public/theme/img/products/product-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-3.jpg
--------------------------------------------------------------------------------
/public/theme/img/products/product-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-4.jpg
--------------------------------------------------------------------------------
/public/theme/img/products/product-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-5.jpg
--------------------------------------------------------------------------------
/public/theme/chocolat/dist/images/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/dist/images/close.png
--------------------------------------------------------------------------------
/public/theme/chocolat/dist/images/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/dist/images/left.png
--------------------------------------------------------------------------------
/public/theme/chocolat/dist/images/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/dist/images/right.png
--------------------------------------------------------------------------------
/public/theme/chocolat/src/images/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/src/images/close.png
--------------------------------------------------------------------------------
/public/theme/chocolat/src/images/loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/src/images/loader.gif
--------------------------------------------------------------------------------
/public/theme/chocolat/src/images/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/src/images/right.png
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-600.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-600.eot
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-600.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-600.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-600.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-600.woff
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-700.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-700.eot
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-700.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-700.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-700.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-700.woff
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-800.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-800.eot
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-800.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-800.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-800.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-800.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Black.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Black.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Light.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Light.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Medium.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Vazir-Medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Vazir-Medium.woff2
--------------------------------------------------------------------------------
/public/theme/img/products/product-1-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-1-50.png
--------------------------------------------------------------------------------
/public/theme/img/products/product-2-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-2-50.png
--------------------------------------------------------------------------------
/public/theme/img/products/product-3-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-3-50.png
--------------------------------------------------------------------------------
/public/theme/img/products/product-4-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-4-50.png
--------------------------------------------------------------------------------
/public/theme/img/products/product-5-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/products/product-5-50.png
--------------------------------------------------------------------------------
/public/theme/chocolat/dist/images/loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/dist/images/loader.gif
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-600.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-600.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-700.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-700.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-800.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-800.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-regular.eot
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-regular.ttf
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.css linguist-vendored
3 | *.scss linguist-vendored
4 | *.js linguist-vendored
5 | CHANGELOG.md export-ignore
6 |
--------------------------------------------------------------------------------
/public/theme/chocolat/dist/images/fullscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/dist/images/fullscreen.png
--------------------------------------------------------------------------------
/public/theme/chocolat/src/images/fullscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/src/images/fullscreen.png
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-regular.woff
--------------------------------------------------------------------------------
/public/theme/fonts/nunito-v9-latin-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/nunito-v9-latin-regular.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.woff
--------------------------------------------------------------------------------
/public/theme/chocolat/src/images/fullscreen-black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/src/images/fullscreen-black.png
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-FD.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.woff
--------------------------------------------------------------------------------
/public/theme/chocolat/dist/images/fullscreen-black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/chocolat/dist/images/fullscreen-black.png
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff
--------------------------------------------------------------------------------
/public/theme/img/unsplash/andre-benz-1214056-unsplash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/unsplash/andre-benz-1214056-unsplash.jpg
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Black-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Light-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/js/page/gmaps-simple.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | var simple_map = new GMaps({
4 | div: '#simple-map',
5 | lat: -6.5637928,
6 | lng: 106.7535061
7 | })
8 |
--------------------------------------------------------------------------------
/resources/css/admin.scss:
--------------------------------------------------------------------------------
1 | .table.table-stripped {
2 | width: unset;
3 | }
4 |
5 | .form-group.required .input-label:after {
6 | content: " *";
7 | color: red;
8 | }
--------------------------------------------------------------------------------
/public/theme/css/custom.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sourceRoot":"","sources":["../../sources/scss/custom.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA","file":"custom.css"}
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.ttf
--------------------------------------------------------------------------------
/resources/views/includes/save-cancel-btn.blade.php:
--------------------------------------------------------------------------------
1 | Simpan
2 | Cancel
--------------------------------------------------------------------------------
/public/css/admin/admin.css:
--------------------------------------------------------------------------------
1 | .table.table-stripped {
2 | width: unset;
3 | }
4 |
5 | .form-group.required .input-label:after {
6 | content: " *";
7 | color: red;
8 | }
9 |
10 |
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/img/unsplash/eberhard-grossgasteiger-1207565-unsplash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/img/unsplash/eberhard-grossgasteiger-1207565-unsplash.jpg
--------------------------------------------------------------------------------
/storage/framework/.gitignore:
--------------------------------------------------------------------------------
1 | compiled.php
2 | config.php
3 | down
4 | events.scanned.php
5 | maintenance.php
6 | routes.php
7 | routes.scanned.php
8 | schedule-*
9 | services.json
10 |
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.eot
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.ttf
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fajarwz/rooming/HEAD/public/theme/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff2
--------------------------------------------------------------------------------
/public/theme/js/custom.js:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * You can write your JS code here, DO NOT touch the default style file
4 | * because it will make it harder for you to update.
5 | *
6 | */
7 |
8 | "use strict";
9 |
--------------------------------------------------------------------------------
/resources/sass/app.scss:
--------------------------------------------------------------------------------
1 | // Fonts
2 | @import url('https://fonts.googleapis.com/css?family=Nunito');
3 |
4 | // Variables
5 | @import 'variables';
6 |
7 | // Bootstrap
8 | @import '~bootstrap/scss/bootstrap';
9 |
--------------------------------------------------------------------------------
/tests/TestCase.php:
--------------------------------------------------------------------------------
1 | ',' ']
7 | });
8 |
--------------------------------------------------------------------------------
/public/theme/css/custom.css:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * You can write your CSS code here, DO NOT touch the default JavaScript file
4 | * because it will make it harder for you to update.
5 | *
6 | */
7 |
8 | /*# sourceMappingURL=custom.css.map */
9 |
--------------------------------------------------------------------------------
/.styleci.yml:
--------------------------------------------------------------------------------
1 | php:
2 | preset: laravel
3 | disabled:
4 | - no_unused_imports
5 | finder:
6 | not-name:
7 | - index.php
8 | - server.php
9 | js:
10 | finder:
11 | not-name:
12 | - webpack.mix.js
13 | css: true
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /public/hot
3 | /public/storage
4 | /storage/*.key
5 | /vendor
6 | .env
7 | .env.backup
8 | .phpunit.result.cache
9 | docker-compose.override.yml
10 | Homestead.json
11 | Homestead.yaml
12 | npm-debug.log
13 | yarn-error.log
14 |
--------------------------------------------------------------------------------
/resources/views/includes/lightbox.blade.php:
--------------------------------------------------------------------------------
1 | @push('after-style')
2 |
3 | @endpush
4 |
5 | @push('after-script')
6 |
7 | @endpush
8 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | indent_style = space
8 | indent_size = 4
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
14 | [*.{yml,yaml}]
15 | indent_size = 2
16 |
--------------------------------------------------------------------------------
/public/theme/js/page/modules-ion-icons.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $("#icons li").each(function() {
4 | $(this).append('
'+ $(this).attr('class') +'
');
5 | });
6 | $("#icons li").click(function() {
7 | $(".icon-name").fadeOut();
8 | $(this).find('.icon-name').fadeIn();
9 | });
10 |
--------------------------------------------------------------------------------
/public/mix-manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "/bootstrap-timepicker/js/bootstrap-timepicker.js": "/bootstrap-timepicker/js/bootstrap-timepicker.js",
3 | "/js/app.js": "/js/app.js",
4 | "/css/admin/admin.css": "/css/admin/admin.css",
5 | "/bootstrap-timepicker/css/bootstrap-timepicker.css": "/bootstrap-timepicker/css/bootstrap-timepicker.css"
6 | }
7 |
--------------------------------------------------------------------------------
/tests/Unit/ExampleTest.php:
--------------------------------------------------------------------------------
1 | assertTrue(true);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/resources/views/includes/datatables-scripts.blade.php:
--------------------------------------------------------------------------------
1 | {{-- datatables --}}
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/theme/js/page/components-user.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $("#users-carousel").owlCarousel({
4 | items: 4,
5 | margin: 20,
6 | autoplay: true,
7 | autoplayTimeout: 5000,
8 | loop: true,
9 | responsive: {
10 | 0: {
11 | items: 2
12 | },
13 | 578: {
14 | items: 4
15 | },
16 | 768: {
17 | items: 4
18 | }
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/app/Http/Middleware/EncryptCookies.php:
--------------------------------------------------------------------------------
1 | --}}
3 |
4 |
--------------------------------------------------------------------------------
/app/Http/Middleware/VerifyCsrfToken.php:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
--------------------------------------------------------------------------------
/resources/sass/_variables.scss:
--------------------------------------------------------------------------------
1 | // Body
2 | $body-bg: #f8fafc;
3 |
4 | // Typography
5 | $font-family-sans-serif: 'Nunito', sans-serif;
6 | $font-size-base: 0.9rem;
7 | $line-height-base: 1.6;
8 |
9 | // Colors
10 | $blue: #3490dc;
11 | $indigo: #6574cd;
12 | $purple: #9561e2;
13 | $pink: #f66d9b;
14 | $red: #e3342f;
15 | $orange: #f6993f;
16 | $yellow: #ffed4a;
17 | $green: #38c172;
18 | $teal: #4dc0b5;
19 | $cyan: #6cb2eb;
20 |
--------------------------------------------------------------------------------
/public/theme/chocolat/src/js/main.esm.js:
--------------------------------------------------------------------------------
1 | import { Chocolat, defaults } from './chocolat.js'
2 |
3 | const instances = []
4 |
5 | export default function(elements, options) {
6 | const settings = Object.assign({}, defaults, { images: [] }, options, {
7 | setIndex: instances.length,
8 | })
9 | const instance = new Chocolat(elements, settings)
10 |
11 | instances.push(instance)
12 |
13 | return instance
14 | }
15 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Controller.php:
--------------------------------------------------------------------------------
1 | call([
17 | UserSeeder::class,
18 | RoomSeeder::class,
19 | ]);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/public/theme/css/skins/reverse.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sourceRoot":"","sources":["../../../sources/scss/skins/reverse.scss"],"names":[],"mappings":"AAMM;EACE;;AAKI;EACE;EACA;EACA;;AAMA;AAAA;EACE;EACA;;AACA;AAAA;EACI;EACA;;AAIJ;AAAA;EACE;EACA;;AAShB;EACE;;AAEE;EACE;;AAKA;EACE;;AACA;EACE;;AAIF;AAAA;AAAA;AAAA;EAIE;;AAGJ;EACE;;AAIE;EACE;;AACA;EACE;EACA;;AAIF;EACE;;AASd;AAAA;EAEE;;AACA;AAAA;AAAA;AAAA;EAEE;;AACA;AAAA;AAAA;AAAA;EACE;;AAKF;AAAA;AAAA;AAAA;EAEE","file":"reverse.css"}
--------------------------------------------------------------------------------
/tests/Feature/ExampleTest.php:
--------------------------------------------------------------------------------
1 | get('/');
18 |
19 | $response->assertStatus(200);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/public/theme/js/page/gmaps-route.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // initialize map
4 | var map = new GMaps({
5 | div: '#map',
6 | lat: -6.5637928,
7 | lng: 106.7535061,
8 | zoom: 13
9 | });
10 |
11 | // draw route between 'origin' to 'destination'
12 | map.drawRoute({
13 | origin: [-6.5637928, 106.7535061],
14 | destination: [-6.5956157, 106.788236],
15 | travelMode: 'driving',
16 | strokeColor: '#131540',
17 | strokeOpacity: 0.6,
18 | strokeWeight: 6
19 | });
--------------------------------------------------------------------------------
/app/Http/Middleware/TrustHosts.php:
--------------------------------------------------------------------------------
1 | allSubdomainsOfApplicationUrl(),
18 | ];
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/Http/Middleware/PreventRequestsDuringMaintenance.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 | @isset($value) {{ $value }} @endisset
11 |
12 |
13 |
--------------------------------------------------------------------------------
/tests/CreatesApplication.php:
--------------------------------------------------------------------------------
1 | make(Kernel::class)->bootstrap();
19 |
20 | return $app;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/Providers/BroadcastServiceProvider.php:
--------------------------------------------------------------------------------
1 | MultinityJl. HM. Syarifudin, Bubulak, Bogor Bar., Kota Bogor, Jawa Barat 16115
Website
'
16 | }
17 | });
18 |
--------------------------------------------------------------------------------
/resources/views/components/card.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @if($card_header == 'true')
3 |
6 | @endif
7 |
8 |
9 |
10 | {{ $card_body_content }}
11 |
12 |
13 |
14 | @if($card_footer == 'true')
15 |
18 | @endif
19 |
--------------------------------------------------------------------------------
/app/Http/Middleware/TrustProxies.php:
--------------------------------------------------------------------------------
1 | expectsJson()) {
18 | return route('login');
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/Http/Controllers/HomeController.php:
--------------------------------------------------------------------------------
1 | middleware('auth');
17 | }
18 |
19 | /**
20 | * Show the application dashboard.
21 | *
22 | * @return \Illuminate\Contracts\Support\Renderable
23 | */
24 | public function index()
25 | {
26 | return view('home');
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/Providers/AppServiceProvider.php:
--------------------------------------------------------------------------------
1 | '« Previous',
17 | 'next' => 'Next »',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/resources/views/layouts/app.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | @yield('title')
8 |
9 | @stack('before-style')
10 | @include('includes.main.style')
11 | @stack('after-style')
12 |
13 |
14 |
15 |
16 |
17 | @yield('content')
18 |
19 |
20 |
21 |
22 | @stack('before-script')
23 | @include('includes.main.script')
24 | @stack('after-script')
25 |
26 |
--------------------------------------------------------------------------------
/app/Http/Middleware/IsUser.php:
--------------------------------------------------------------------------------
1 | role == 'USER'))
20 | return $next($request);
21 | return response('Unauthorized. Go Back ', 401);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/routes/channels.php:
--------------------------------------------------------------------------------
1 | id === (int) $id;
18 | });
19 |
--------------------------------------------------------------------------------
/app/Http/Middleware/IsAdmin.php:
--------------------------------------------------------------------------------
1 | role == 'ADMIN'))
20 | return $next($request);
21 | return response('Unauthorized. Go Back ', 401);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/routes/api.php:
--------------------------------------------------------------------------------
1 | get('/user', function (Request $request) {
18 | return $request->user();
19 | });
20 |
--------------------------------------------------------------------------------
/server.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 |
10 | $uri = urldecode(
11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
12 | );
13 |
14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the
15 | // built-in PHP web server. This provides a convenient way to test a Laravel
16 | // application without having installed a "real" web server software here.
17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
18 | return false;
19 | }
20 |
21 | require_once __DIR__.'/public/index.php';
22 |
--------------------------------------------------------------------------------
/routes/console.php:
--------------------------------------------------------------------------------
1 | comment(Inspiring::quote());
19 | })->purpose('Display an inspiring quote');
20 |
--------------------------------------------------------------------------------
/resources/js/components/ExampleComponent.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | I'm an example component.
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
24 |
--------------------------------------------------------------------------------
/public/.htaccess:
--------------------------------------------------------------------------------
1 |
2 |
3 | Options -MultiViews -Indexes
4 |
5 |
6 | RewriteEngine On
7 |
8 | # Handle Authorization Header
9 | RewriteCond %{HTTP:Authorization} .
10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
11 |
12 | # Redirect Trailing Slashes If Not A Folder...
13 | RewriteCond %{REQUEST_FILENAME} !-d
14 | RewriteCond %{REQUEST_URI} (.+)/$
15 | RewriteRule ^ %1 [L,R=301]
16 |
17 | # Send Requests To Front Controller...
18 | RewriteCond %{REQUEST_FILENAME} !-d
19 | RewriteCond %{REQUEST_FILENAME} !-f
20 | RewriteRule ^ index.php [L]
21 |
22 |
--------------------------------------------------------------------------------
/public/theme/js/page/gmaps-geocoding.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // initialize map
4 | var map = new GMaps({
5 | div: '#map',
6 | lat: -6.5637928,
7 | lng: 106.7535061
8 | });
9 |
10 | // when the form is submitted
11 | $("#search-form").submit(function(e) {
12 | e.preventDefault();
13 |
14 | // initialize map geocode
15 | GMaps.geocode({
16 | address: $('#address').val(),
17 | callback: function(results, status) {
18 | if (status == 'OK') {
19 | var latlng = results[0].geometry.location;
20 | map.setCenter(latlng.lat(), latlng.lng());
21 | map.addMarker({
22 | lat: latlng.lat(),
23 | lng: latlng.lng()
24 | });
25 | }
26 | }
27 | });
28 | })
--------------------------------------------------------------------------------
/app/Http/Controllers/User/RoomListController.php:
--------------------------------------------------------------------------------
1 | addIndexColumn()
19 | ->make(true);
20 | }
21 |
22 | /**
23 | * Display a listing of the resource.
24 | *
25 | * @return \Illuminate\Http\Response
26 | */
27 | public function index()
28 | {
29 | return view('pages.user.room.index');
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/Providers/AuthServiceProvider.php:
--------------------------------------------------------------------------------
1 | 'App\Policies\ModelPolicy',
17 | ];
18 |
19 | /**
20 | * Register any authentication / authorization services.
21 | *
22 | * @return void
23 | */
24 | public function boot()
25 | {
26 | $this->registerPolicies();
27 |
28 | //
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/resources/lang/id/auth.php:
--------------------------------------------------------------------------------
1 | 'Username atau password salah.',
17 | 'password' => 'Password salah.',
18 | 'throttle' => 'Terlalu banyak percobaan login. Mohon coba lagi setelah :seconds detik.',
19 |
20 | ];
21 |
--------------------------------------------------------------------------------
/resources/views/includes/main/style.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | {{-- admin css --}}
10 |
--------------------------------------------------------------------------------
/app/Http/Middleware/WhichHome.php:
--------------------------------------------------------------------------------
1 | role == 'USER'))
20 | return $next($request);
21 | elseif(Auth::user() && (Auth::user()->role == 'ADMIN'))
22 | return redirect('/admin');
23 | return response('Unauthorized. Go Back ', 401);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/resources/views/home.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | @if (session('status'))
12 |
13 | {{ session('status') }}
14 |
15 | @endif
16 |
17 | {{ __('You are logged in!') }}
18 |
19 |
20 |
21 |
22 |
23 | @endsection
24 |
--------------------------------------------------------------------------------
/app/Http/Requests/Admin/UserEditRequest.php:
--------------------------------------------------------------------------------
1 | 'required|string|max:20',
28 | 'description' => 'nullable|string|max:20',
29 | ];
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/resources/lang/en/auth.php:
--------------------------------------------------------------------------------
1 | 'These credentials do not match our records.',
17 | 'password' => 'The provided password is incorrect.',
18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
19 |
20 | ];
21 |
--------------------------------------------------------------------------------
/public/theme/js/page/utilities-contact.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // initialize map
4 | var map = new GMaps({
5 | div: '#map',
6 | lat: -6.5637928,
7 | lng: 106.7535061,
8 | zoomControl: false,
9 | fullscreenControl: false,
10 | mapTypeControl: true,
11 | mapTypeControlOptions: {
12 | mapTypeIds: []
13 | }
14 | });
15 | // Added a overlay to the map
16 | map.drawOverlay({
17 | lat: -6.5637928,
18 | lng: 106.7535061,
19 | content: '
Multinity Jl. HM. Syarifudin, Bubulak, Bogor Bar., Kota Bogor, Jawa Barat 16115
Website
'
20 | });
21 |
--------------------------------------------------------------------------------
/app/Http/Requests/Admin/UserChangePassRequest.php:
--------------------------------------------------------------------------------
1 | 'required|string|min:3|max:20',
28 | 'confirm_password' => 'same:password',
29 | ];
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/ForgotPasswordController.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/public/theme/js/page/features-setting-detail.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $("#setting-form").submit(function() {
4 | let save_button = $(this).find('#save-btn'),
5 | output_status = $("#output-status"),
6 | card = $('#settings-card');
7 |
8 | let card_progress = $.cardProgress(card, {
9 | spinner: false
10 | });
11 | save_button.addClass('btn-progress');
12 | output_status.html('');
13 |
14 | // Do AJAX here
15 | // Here's fake AJAX
16 | setTimeout(function() {
17 | card_progress.dismiss(function() {
18 | $('html, body').animate({
19 | scrollTop: 0
20 | });
21 |
22 | output_status.prepend('Setting saved Successfully.
')
23 | save_button.removeClass('btn-progress');
24 | });
25 | }, 3000);
26 | return false;
27 | });
--------------------------------------------------------------------------------
/app/Providers/EventServiceProvider.php:
--------------------------------------------------------------------------------
1 | [
19 | SendEmailVerificationNotification::class,
20 | ],
21 | ];
22 |
23 | /**
24 | * Register any events for your application.
25 | *
26 | * @return void
27 | */
28 | public function boot()
29 | {
30 | //
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/resources/lang/en/passwords.php:
--------------------------------------------------------------------------------
1 | 'Your password has been reset!',
17 | 'sent' => 'We have emailed your password reset link!',
18 | 'throttled' => 'Please wait before retrying.',
19 | 'token' => 'This password reset token is invalid.',
20 | 'user' => "We can't find a user with that email address.",
21 |
22 | ];
23 |
--------------------------------------------------------------------------------
/app/Models/Room.php:
--------------------------------------------------------------------------------
1 | belongsTo(BookingList::class, 'id', 'user_id');
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/Http/Requests/ChangePassRequest.php:
--------------------------------------------------------------------------------
1 | 'required|password',
28 | 'new_password' => 'required|string|min:3|max:20|different:current_password',
29 | 'new_password_confirmation' => 'same:new_password',
30 | ];
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/database/migrations/2014_10_12_100000_create_password_resets_table.php:
--------------------------------------------------------------------------------
1 | string('email')->index();
18 | $table->string('token');
19 | $table->timestamp('created_at')->nullable();
20 | });
21 | }
22 |
23 | /**
24 | * Reverse the migrations.
25 | *
26 | * @return void
27 | */
28 | public function down()
29 | {
30 | Schema::dropIfExists('password_resets');
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/database/migrations/2021_01_20_062644_add_email_to_users_table.php:
--------------------------------------------------------------------------------
1 | string('email', 50);
18 | $table->unique(['username', 'email']);
19 | });
20 | }
21 |
22 | /**
23 | * Reverse the migrations.
24 | *
25 | * @return void
26 | */
27 | public function down()
28 | {
29 | Schema::table('users', function (Blueprint $table) {
30 | $table->dropColumn('email');
31 | });
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/resources/views/layouts/guest.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | {{ config('app.name', 'Laravel') }}
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | {{ $slot }}
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/database/factories/UserFactory.php:
--------------------------------------------------------------------------------
1 | $this->faker->name,
27 | 'email' => $this->faker->unique()->safeEmail,
28 | 'email_verified_at' => now(),
29 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
30 | 'remember_token' => Str::random(10),
31 | ];
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/Exceptions/Handler.php:
--------------------------------------------------------------------------------
1 | reportable(function (Throwable $e) {
37 | //
38 | });
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/Http/Requests/Admin/RoomRequest.php:
--------------------------------------------------------------------------------
1 | 'sometimes|required|string|max:100|unique:rooms,name,NULL,id,deleted_at,NULL',
28 | 'description' => 'nullable|string|max:100',
29 | 'capacity' => 'nullable|numeric|lt:100000',
30 | 'photo' => 'nullable|image|max:2048',
31 | ];
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/public/theme/js/page/features-posts.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $("[data-checkboxes]").each(function() {
4 | var me = $(this),
5 | group = me.data('checkboxes'),
6 | role = me.data('checkbox-role');
7 |
8 | me.change(function() {
9 | var all = $('[data-checkboxes="' + group + '"]:not([data-checkbox-role="dad"])'),
10 | checked = $('[data-checkboxes="' + group + '"]:not([data-checkbox-role="dad"]):checked'),
11 | dad = $('[data-checkboxes="' + group + '"][data-checkbox-role="dad"]'),
12 | total = all.length,
13 | checked_length = checked.length;
14 |
15 | if(role == 'dad') {
16 | if(me.is(':checked')) {
17 | all.prop('checked', true);
18 | }else{
19 | all.prop('checked', false);
20 | }
21 | }else{
22 | if(checked_length >= total) {
23 | dad.prop('checked', true);
24 | }else{
25 | dad.prop('checked', false);
26 | }
27 | }
28 | });
29 | });
30 |
--------------------------------------------------------------------------------
/public/theme/js/page/gmaps-geolocation.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // initialize map
4 | var map = new GMaps({
5 | div: '#map',
6 | lat: -6.5637928,
7 | lng: 106.7535061
8 | });
9 | // initialize map geolocation
10 | GMaps.geolocate({
11 | // when geolocation is allowed by user
12 | success: function(position) {
13 | // set center map according to user position
14 | map.setCenter(position.coords.latitude, position.coords.longitude);
15 | // add a marker to the map
16 | map.addMarker({
17 | lat: position.coords.latitude,
18 | lng: position.coords.longitude,
19 | title: 'You'
20 | });
21 | },
22 | // when geolocation is blocked by the user
23 | error: function(error) {
24 | toastr.error('Geolocation failed: '+error.message);
25 | },
26 | // when the user's browser does not support
27 | not_supported: function() {
28 | toastr.error("Your browser does not support geolocation");
29 | }
30 | });
31 |
--------------------------------------------------------------------------------
/public/theme/img/stisla.svg:
--------------------------------------------------------------------------------
1 | stisla
--------------------------------------------------------------------------------
/public/theme/img/stisla-fill.svg:
--------------------------------------------------------------------------------
1 | stisla-fill
--------------------------------------------------------------------------------
/public/theme/img/stisla-light.svg:
--------------------------------------------------------------------------------
1 | stisla-light
--------------------------------------------------------------------------------
/public/theme/img/stisla-transparent.svg:
--------------------------------------------------------------------------------
1 | stisla-transparent
--------------------------------------------------------------------------------
/config/cors.php:
--------------------------------------------------------------------------------
1 | ['api/*', 'sanctum/csrf-cookie'],
19 |
20 | 'allowed_methods' => ['*'],
21 |
22 | 'allowed_origins' => ['*'],
23 |
24 | 'allowed_origins_patterns' => [],
25 |
26 | 'allowed_headers' => ['*'],
27 |
28 | 'exposed_headers' => [],
29 |
30 | 'max_age' => 0,
31 |
32 | 'supports_credentials' => false,
33 |
34 | ];
35 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/ResetPasswordController.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name', 100);
19 | $table->string('description', 100)->nullable();
20 | $table->integer('capacity')->nullable();
21 | $table->string('photo')->nullable();
22 | $table->softDeletes();
23 | $table->timestamps();
24 | });
25 | }
26 |
27 | /**
28 | * Reverse the migrations.
29 | *
30 | * @return void
31 | */
32 | public function down()
33 | {
34 | Schema::dropIfExists('rooms');
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/database/migrations/2019_08_19_000000_create_failed_jobs_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('uuid')->unique();
19 | $table->text('connection');
20 | $table->text('queue');
21 | $table->longText('payload');
22 | $table->longText('exception');
23 | $table->timestamp('failed_at')->useCurrent();
24 | });
25 | }
26 |
27 | /**
28 | * Reverse the migrations.
29 | *
30 | * @return void
31 | */
32 | public function down()
33 | {
34 | Schema::dropIfExists('failed_jobs');
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/resources/views/includes/notification.blade.php:
--------------------------------------------------------------------------------
1 | @if(Session::has('alert-success') || Session::has('alert-failed'))
2 | @push('after-style')
3 |
4 | @endpush
5 | @push('after-script')
6 |
7 | @if (Session::has('alert-success'))
8 |
15 | @else
16 |
23 | @endif
24 | @endpush
25 | @endif
--------------------------------------------------------------------------------
/app/Models/BookingList.php:
--------------------------------------------------------------------------------
1 | hasOne(Room::class, 'id', 'room_id');
39 | }
40 |
41 | public function user(){
42 | return $this->hasOne(User::class, 'id', 'user_id');
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/public/theme/js/page/components-table.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $("[data-checkboxes]").each(function() {
4 | var me = $(this),
5 | group = me.data('checkboxes'),
6 | role = me.data('checkbox-role');
7 |
8 | me.change(function() {
9 | var all = $('[data-checkboxes="' + group + '"]:not([data-checkbox-role="dad"])'),
10 | checked = $('[data-checkboxes="' + group + '"]:not([data-checkbox-role="dad"]):checked'),
11 | dad = $('[data-checkboxes="' + group + '"][data-checkbox-role="dad"]'),
12 | total = all.length,
13 | checked_length = checked.length;
14 |
15 | if(role == 'dad') {
16 | if(me.is(':checked')) {
17 | all.prop('checked', true);
18 | }else{
19 | all.prop('checked', false);
20 | }
21 | }else{
22 | if(checked_length >= total) {
23 | dad.prop('checked', true);
24 | }else{
25 | dad.prop('checked', false);
26 | }
27 | }
28 | });
29 | });
30 |
31 | $("#sortable-table tbody").sortable({
32 | handle: '.sort-handler'
33 | });
34 |
--------------------------------------------------------------------------------
/database/migrations/2021_01_21_201940_create_jobs_table.php:
--------------------------------------------------------------------------------
1 | bigIncrements('id');
18 | $table->string('queue')->index();
19 | $table->longText('payload');
20 | $table->unsignedTinyInteger('attempts');
21 | $table->unsignedInteger('reserved_at')->nullable();
22 | $table->unsignedInteger('available_at');
23 | $table->unsignedInteger('created_at');
24 | });
25 | }
26 |
27 | /**
28 | * Reverse the migrations.
29 | *
30 | * @return void
31 | */
32 | public function down()
33 | {
34 | Schema::dropIfExists('jobs');
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/Http/Requests/Admin/UserAddRequest.php:
--------------------------------------------------------------------------------
1 | 'required|string|min:3|max:100|unique:users,email',
28 | 'username' => 'required|string|min:3|max:20|unique:users,username',
29 | 'password' => 'required|string|min:3|max:20',
30 | 'confirm_password' => 'same:password',
31 | 'name' => 'required|string|max:20',
32 | 'description' => 'nullable|string|max:20',
33 | ];
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/config/services.php:
--------------------------------------------------------------------------------
1 | [
18 | 'domain' => env('MAILGUN_DOMAIN'),
19 | 'secret' => env('MAILGUN_SECRET'),
20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
21 | ],
22 |
23 | 'postmark' => [
24 | 'token' => env('POSTMARK_TOKEN'),
25 | ],
26 |
27 | 'ses' => [
28 | 'key' => env('AWS_ACCESS_KEY_ID'),
29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
31 | ],
32 |
33 | ];
34 |
--------------------------------------------------------------------------------
/database/migrations/2014_10_12_000000_create_users_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('username', 20)->unique();
19 | $table->string('password');
20 | $table->string('name', 20);
21 | $table->string('description', 20)->nullable();
22 | $table->enum('role', ['USER', 'ADMIN'])->default('USER');
23 | $table->softDeletes();
24 | $table->rememberToken();
25 | $table->timestamps();
26 | });
27 | }
28 |
29 | /**
30 | * Reverse the migrations.
31 | *
32 | * @return void
33 | */
34 | public function down()
35 | {
36 | Schema::dropIfExists('users');
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/Http/Controllers/ChangePassController.php:
--------------------------------------------------------------------------------
1 | id)->update(['password'=> bcrypt($request->new_password)]);
21 |
22 | if ($command) {
23 | $request->session()->flash('alert-success', 'Password berhasil diganti!');
24 | } else {
25 | $request->session()->flash('alert-failed', 'Password gagal diganti!');
26 | }
27 |
28 | if(Auth::user()->role == 'USER')
29 | return redirect()->route('user.change-pass.index');
30 | elseif(Auth::user()->role == 'ADMIN')
31 | return redirect()->route('admin.change-pass.index');
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/Http/Middleware/RedirectIfAuthenticated.php:
--------------------------------------------------------------------------------
1 | check()) {
26 | return redirect(RouteServiceProvider::HOME);
27 | // if(Auth::user()->role == 'ADMIN')
28 | // return redirect('/admin');
29 | // else if(Auth::user()->role == 'USER')
30 | // return redirect('/');
31 | }
32 | }
33 |
34 | return $next($request);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/public/theme/js/page/gmaps-advanced-route.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // initialize map
4 | var map = new GMaps({
5 | div: '#map',
6 | lat: -6.5637928,
7 | lng: 106.7535061
8 | });
9 |
10 | // when the 'start travel' button is clicked
11 | $("#start-travel").click(function() {
12 | $(this).fadeOut();
13 | $("#instructions").before("Instructions
");
14 | map.travelRoute({
15 | origin: [-6.5637928, 106.7535061],
16 | destination: [-6.5956157, 106.788236],
17 | travelMode: 'driving',
18 | step: function(e) {
19 | $('#instructions').append('
'+e.instructions+'
');
20 | $('#instructions li:eq(' + e.step_number + ')').delay(450 * e.step_number).fadeIn(200, function() {
21 | map.setCenter(e.end_location.lat(), e.end_location.lng());
22 | map.drawPolyline({
23 | path: e.path,
24 | strokeColor: '#131540',
25 | strokeOpacity: 0.6,
26 | strokeWeight: 6
27 | });
28 | });
29 | }
30 | });
31 | });
32 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Fajar Windhu Zulfikar
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | APP_NAME=ROOMING
2 | APP_ENV=local
3 | APP_KEY=
4 | APP_DEBUG=true
5 | APP_URL=https://localhost
6 | APP_TIMEZONE=Asia/Jakarta
7 | APP_LOCALE=id
8 | APP_FAKER_LOCALE=id_ID
9 |
10 | LOG_CHANNEL=stack
11 | LOG_LEVEL=debug
12 |
13 | DB_CONNECTION=mysql
14 | DB_HOST=127.0.0.1
15 | DB_PORT=3306
16 | DB_DATABASE=db_rooming
17 | DB_USERNAME=root
18 | DB_PASSWORD=
19 |
20 | BROADCAST_DRIVER=log
21 | CACHE_DRIVER=file
22 | QUEUE_CONNECTION=database
23 | SESSION_DRIVER=file
24 | SESSION_LIFETIME=120
25 |
26 | MEMCACHED_HOST=127.0.0.1
27 |
28 | REDIS_HOST=127.0.0.1
29 | REDIS_PASSWORD=null
30 | REDIS_PORT=6379
31 |
32 | MAIL_MAILER=smtp
33 | MAIL_HOST=smtp.gmail.com
34 | MAIL_PORT=587
35 | MAIL_USERNAME=youremail@company.com
36 | MAIL_PASSWORD=yourpassword
37 | MAIL_ENCRYPTION=tls
38 | MAIL_FROM_ADDRESS=youremail@company.com
39 | MAIL_FROM_NAME="${APP_NAME}"
40 |
41 | AWS_ACCESS_KEY_ID=
42 | AWS_SECRET_ACCESS_KEY=
43 | AWS_DEFAULT_REGION=us-east-1
44 | AWS_BUCKET=
45 |
46 | PUSHER_APP_ID=
47 | PUSHER_APP_KEY=
48 | PUSHER_APP_SECRET=
49 | PUSHER_APP_CLUSTER=mt1
50 |
51 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
52 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
53 |
--------------------------------------------------------------------------------
/database/seeders/AdminBookingListSeeder.php:
--------------------------------------------------------------------------------
1 | $faker->numberBetween($min = 1, $max = 4),
24 | 'user_id' => $faker->numberBetween($min = 2, $max = 4),
25 | 'date' => $faker->date($format = 'Y-m-d', $max = 'now'),
26 | 'start_time' => $faker->time($format = 'H:i', $max = 'now'),
27 | 'end_time' => $faker->time($format = 'H:i', $max = 'now'),
28 | 'purpose' => $faker->text($maxNbChars = 100),
29 | 'status' => $faker->randomElement($array = array ('PENDING','DISETUJUI','DITOLAK','BATAL')),
30 | ]);
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/resources/views/includes/confirm-modal.blade.php:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/public/theme/js/page/modules-datatables.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $("[data-checkboxes]").each(function() {
4 | var me = $(this),
5 | group = me.data('checkboxes'),
6 | role = me.data('checkbox-role');
7 |
8 | me.change(function() {
9 | var all = $('[data-checkboxes="' + group + '"]:not([data-checkbox-role="dad"])'),
10 | checked = $('[data-checkboxes="' + group + '"]:not([data-checkbox-role="dad"]):checked'),
11 | dad = $('[data-checkboxes="' + group + '"][data-checkbox-role="dad"]'),
12 | total = all.length,
13 | checked_length = checked.length;
14 |
15 | if(role == 'dad') {
16 | if(me.is(':checked')) {
17 | all.prop('checked', true);
18 | }else{
19 | all.prop('checked', false);
20 | }
21 | }else{
22 | if(checked_length >= total) {
23 | dad.prop('checked', true);
24 | }else{
25 | dad.prop('checked', false);
26 | }
27 | }
28 | });
29 | });
30 |
31 | $("#table-1").dataTable({
32 | "columnDefs": [
33 | { "sortable": false, "targets": [2,3] }
34 | ]
35 | });
36 | $("#table-2").dataTable({
37 | "columnDefs": [
38 | { "sortable": false, "targets": [0,2,3] }
39 | ]
40 | });
41 |
--------------------------------------------------------------------------------
/config/view.php:
--------------------------------------------------------------------------------
1 | [
17 | resource_path('views'),
18 | ],
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Compiled View Path
23 | |--------------------------------------------------------------------------
24 | |
25 | | This option determines where all the compiled Blade templates will be
26 | | stored for your application. Typically, this is within the storage
27 | | directory. However, as usual, you are free to change this value.
28 | |
29 | */
30 |
31 | 'compiled' => env(
32 | 'VIEW_COMPILED_PATH',
33 | realpath(storage_path('framework/views'))
34 | ),
35 |
36 | ];
37 |
--------------------------------------------------------------------------------
/resources/views/includes/main/navbar.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
25 |
--------------------------------------------------------------------------------
/webpack.mix.js:
--------------------------------------------------------------------------------
1 | const mix = require('laravel-mix');
2 |
3 | /*
4 | |--------------------------------------------------------------------------
5 | | Mix Asset Management
6 | |--------------------------------------------------------------------------
7 | |
8 | | Mix provides a clean, fluent API for defining some Webpack build steps
9 | | for your Laravel application. By default, we are compiling the Sass
10 | | file for the application as well as bundling up all the JS files.
11 | |
12 | */
13 |
14 | mix.js('resources/js/app.js', 'public/js')
15 | // .js('resources/datatables/plugins/date-euro.js', 'public/datatables/plugins')
16 | // .js('resources/daterangepicker/moment.min.js', 'public/moment')
17 | // .js('resources/daterangepicker/daterangepicker.js', 'public/daterangepicker')
18 | // .postCss('resources/daterangepicker/daterangepicker.css', 'public/daterangepicker')
19 | .js('resources/bootstrap-timepicker/js/bootstrap-timepicker.js', 'public/bootstrap-timepicker/js')
20 | .postCss('resources/bootstrap-timepicker/css/bootstrap-timepicker.css', 'public/bootstrap-timepicker/css')
21 | .sass('resources/sass/app.scss', 'public/css');
22 | // .sass('resources/css/admin.scss', 'public/css/admin');
23 |
--------------------------------------------------------------------------------
/database/migrations/2020_12_30_021543_create_booking_lists_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->integer('room_id');
19 | $table->integer('user_id');
20 | $table->date('date');
21 | $table->time('start_time');
22 | $table->time('end_time');
23 | $table->string('purpose', 100);
24 | $table->enum('status', array('PENDING', 'DISETUJUI', 'DIGUNAKAN', 'DITOLAK', 'EXPIRED', 'BATAL', 'SELESAI'))->default('PENDING');
25 | $table->softDeletes();
26 | $table->timestamps();
27 | });
28 | }
29 |
30 | /**
31 | * Reverse the migrations.
32 | *
33 | * @return void
34 | */
35 | public function down()
36 | {
37 | Schema::dropIfExists('booking_lists');
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/public/theme/js/page/gmaps-multiple-marker.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // initialize map
4 | var map = new GMaps({
5 | div: '#map',
6 | lat: -6.8665409,
7 | lng: 106.4836553,
8 | zoom: 8
9 | });
10 | // Added markers to the map
11 | map.addMarker({
12 | lat: -6.5637928,
13 | lng: 106.7535061,
14 | title: 'Multinity',
15 | infoWindow: {
16 | content: 'Multinity Jl. HM. Syarifudin, Bubulak, Bogor Bar., Kota Bogor, Jawa Barat 16115
Website
'
17 | }
18 | });
19 | map.addMarker({
20 | lat: -6.1325841,
21 | lng: 106.8116507,
22 | title: 'Procyon Logikreasi Indonesia',
23 | infoWindow: {
24 | content: 'Procyon Logikreasi Indonesia Jl. Kali Besar Tim. No.29C, RT.7/RW.7, Pinangsia, Tamansari, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11110
Website
'
25 | }
26 | });
27 | map.addMarker({
28 | lat: -6.4462693,
29 | lng: 106.7654318,
30 | title: 'Sigma ID',
31 | infoWindow: {
32 | content: 'Sigma ID Jl.Setapak No.5, Citayam, Tajur Halang, Bogor, Jawa Barat 16320
Website
'
33 | }
34 | });
35 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/ConfirmPasswordController.php:
--------------------------------------------------------------------------------
1 | middleware('auth');
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/resources/js/app.js:
--------------------------------------------------------------------------------
1 | /**
2 | * First we will load all of this project's JavaScript dependencies which
3 | * includes Vue and other libraries. It is a great starting point when
4 | * building robust, powerful web applications using Vue and Laravel.
5 | */
6 |
7 | require('./bootstrap');
8 |
9 | window.Vue = require('vue');
10 |
11 | /**
12 | * The following block of code may be used to automatically register your
13 | * Vue components. It will recursively scan this directory for the Vue
14 | * components and automatically register them with their "basename".
15 | *
16 | * Eg. ./components/ExampleComponent.vue ->
17 | */
18 |
19 | // const files = require.context('./', true, /\.vue$/i)
20 | // files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default))
21 |
22 | Vue.component('example-component', require('./components/ExampleComponent.vue').default);
23 |
24 | /**
25 | * Next, we will create a fresh Vue application instance and attach it to
26 | * the page. Then, you may begin adding components to this application
27 | * or customize the JavaScript scaffolding to fit your unique needs.
28 | */
29 |
30 | const app = new Vue({
31 | el: '#app',
32 | });
33 |
--------------------------------------------------------------------------------
/app/Models/User.php:
--------------------------------------------------------------------------------
1 | 'datetime',
45 | ];
46 |
47 | public function booking_list(){
48 | return $this->belongsTo(BookingList::class);
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "scripts": {
4 | "dev": "npm run development",
5 | "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js",
6 | "watch": "npm run development -- --watch",
7 | "watch-poll": "npm run watch -- --watch-poll",
8 | "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js",
9 | "prod": "npm run production",
10 | "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --config=node_modules/laravel-mix/setup/webpack.config.js"
11 | },
12 | "devDependencies": {
13 | "axios": "^0.19",
14 | "bootstrap": "^4.0.0",
15 | "cross-env": "^7.0",
16 | "jquery": "^3.2",
17 | "laravel-mix": "^5.0.1",
18 | "lodash": "^4.17.19",
19 | "popper.js": "^1.12",
20 | "resolve-url-loader": "^2.3.1",
21 | "sass": "^1.20.1",
22 | "sass-loader": "^8.0.0",
23 | "vue": "^2.5.17",
24 | "vue-template-compiler": "^2.6.10"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/resources/views/auth/verify.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | @if (session('resent'))
12 |
13 | {{ __('A fresh verification link has been sent to your email address.') }}
14 |
15 | @endif
16 |
17 | {{ __('Before proceeding, please check your email for a verification link.') }}
18 | {{ __('If you did not receive the email') }},
19 |
23 |
24 |
25 |
26 |
27 |
28 | @endsection
29 |
--------------------------------------------------------------------------------
/database/seeders/RoomSeeder.php:
--------------------------------------------------------------------------------
1 | 1,
19 | 'name' => 'Meeting 1',
20 | 'description' => 'Ruang meeting Dyeing atas',
21 | 'capacity' => 20,
22 | ]);
23 |
24 | Room::create([
25 | 'id' => 2,
26 | 'name' => 'Meeting 2',
27 | 'description' => 'Ruang meeting Dyeing sebelah Meeting 1',
28 | 'capacity' => 15,
29 | ]);
30 |
31 | Room::create([
32 | 'id' => 3,
33 | 'name' => 'Meeting 3',
34 | 'description' => 'Ruang meeting di Office bawah',
35 | 'capacity' => 15,
36 | ]);
37 |
38 | Room::create([
39 | 'id' => 4,
40 | 'name' => 'Meeting 4',
41 | 'description' => 'Ruang meeting di Weaving',
42 | 'capacity' => 15,
43 | ]);
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/public/web.config:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/public/theme/js/page/modules-sparkline.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | var sparkline_values = [110, 147, 324, 108, 235, 498, 346, 525, 382, 214, 427, 424, 239, 236, 475, 569],
4 | sparkline_values_bar = [10, 7, 4, 8, 5, 8, 6, 5, 2, 4, 7, 4, 9, 10, 7, 4, 8, 5, 8, 6, 5, 4],
5 | sparkline_pie = [30, 20, 10];
6 |
7 | $('.sparkline-inline').sparkline(sparkline_values, {
8 | type: 'line',
9 | width: '100%',
10 | height: '200',
11 | lineWidth: 3,
12 | lineColor: 'rgba(63,82,227,.1)',
13 | fillColor: 'rgba(63,82,227,.4)',
14 | highlightSpotColor: 'rgba(63,82,227,.1)',
15 | highlightLineColor: 'rgba(63,82,227,.1)',
16 | spotRadius: 3,
17 | });
18 |
19 | $('.sparkline-line').sparkline(sparkline_values, {
20 | type: 'line',
21 | width: '100%',
22 | height: '200',
23 | lineWidth: 3,
24 | lineColor: 'rgba(63,82,227,.6)',
25 | fillColor: 'transparent',
26 | highlightSpotColor: 'rgba(63,82,227,.1)',
27 | highlightLineColor: 'rgba(63,82,227,.1)',
28 | spotRadius: 3,
29 | });
30 |
31 | $(".sparkline-bar").sparkline(sparkline_values_bar, {
32 | type: 'bar',
33 | width: '100%',
34 | height: '200',
35 | barColor: 'rgb(63,82,227)',
36 | barWidth: 20
37 | });
38 |
39 | $(".sparkline-pie").sparkline(sparkline_pie, {
40 | type: 'pie',
41 | width: 'auto',
42 | height: '200',
43 | barWidth: 20
44 | });
--------------------------------------------------------------------------------
/app/Console/Kernel.php:
--------------------------------------------------------------------------------
1 | command('booking:expired')->everyMinute();
30 | $schedule->command('booking:start')->everyMinute();
31 | $schedule->command('booking:finish')->everyMinute();
32 | }
33 |
34 | /**
35 | * Register the commands for the application.
36 | *
37 | * @return void
38 | */
39 | protected function commands()
40 | {
41 | $this->load(__DIR__.'/Commands');
42 |
43 | require base_path('routes/console.php');
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 | ./tests/Unit
10 |
11 |
12 | ./tests/Feature
13 |
14 |
15 |
16 |
17 | ./app
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/resources/views/components/form.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/VerificationController.php:
--------------------------------------------------------------------------------
1 | middleware('auth');
39 | $this->middleware('signed')->only('verify');
40 | $this->middleware('throttle:6,1')->only('verify', 'resend');
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/public/theme/js/page/components-multiple-upload.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | var dropzone = new Dropzone("#mydropzone", {
4 | url: "#"
5 | });
6 |
7 | var minSteps = 6,
8 | maxSteps = 60,
9 | timeBetweenSteps = 100,
10 | bytesPerStep = 100000;
11 |
12 | dropzone.uploadFiles = function(files) {
13 | var self = this;
14 |
15 | for (var i = 0; i < files.length; i++) {
16 |
17 | var file = files[i];
18 | totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));
19 |
20 | for (var step = 0; step < totalSteps; step++) {
21 | var duration = timeBetweenSteps * (step + 1);
22 | setTimeout(function(file, totalSteps, step) {
23 | return function() {
24 | file.upload = {
25 | progress: 100 * (step + 1) / totalSteps,
26 | total: file.size,
27 | bytesSent: (step + 1) * file.size / totalSteps
28 | };
29 |
30 | self.emit('uploadprogress', file, file.upload.progress, file.upload.bytesSent);
31 | if (file.upload.progress == 100) {
32 | file.status = Dropzone.SUCCESS;
33 | self.emit("success", file, 'success', null);
34 | self.emit("complete", file);
35 | self.processQueue();
36 | }
37 | };
38 | }(file, totalSteps, step), duration);
39 | }
40 | }
41 | }
--------------------------------------------------------------------------------
/app/Http/Controllers/User/DashboardController.php:
--------------------------------------------------------------------------------
1 | toDateString();
19 |
20 | $data = BookingList::where('user_id', Auth::user()->id)
21 | ->whereDate('created_at', '=', $today)
22 | ->with([
23 | 'room'
24 | ])->take(3);
25 |
26 | return DataTables::of($data)
27 | ->addIndexColumn()
28 | ->make(true);
29 | }
30 |
31 | public function index()
32 | {
33 | $today = Carbon::today()->toDateString();
34 |
35 | $booking_today = BookingList::where('user_id', Auth::user()->id)
36 | ->whereDate('created_at', '=', $today)
37 | ->count();
38 | $booking_lifetime = BookingList::where([
39 | ['user_id', Auth::user()->id],
40 | ])->count();
41 |
42 | return view('pages.user.dashboard', [
43 | 'booking_today' => $booking_today,
44 | 'booking_lifetime' => $booking_lifetime,
45 | ]);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/app/Http/Requests/User/MyBookingListRequest.php:
--------------------------------------------------------------------------------
1 | 'required|integer|exists:rooms,id',
30 | 'date' => 'required|date_format:Y-m-d|after_or_equal:today',
31 | 'end_time' => 'required|date_format:H:i|after:start_time',
32 | 'purpose' => 'required|string|max:100',
33 | ];
34 |
35 | $today = Carbon::now()->toDateString();
36 | $now = Carbon::now()->format('H:i');
37 |
38 | if ($this->input('date') == $today) {
39 | $rules['start_time'] = 'required|date_format:H:i|before:end_time|after:'.$now;
40 | } else {
41 | $rules['start_time'] = 'required|date_format:H:i|before:end_time';
42 | }
43 |
44 | return $rules;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/Console/Commands/BookingListFinishCommand.php:
--------------------------------------------------------------------------------
1 | toDateString()],
47 | ['end_time', '<', Carbon::now()->toTimeString()],
48 | ]);
49 |
50 | $booking_list_status['status'] = 'SELESAI';
51 |
52 | if($data_booking_list->update($booking_list_status))
53 | $this->info('Finish booking-an selesai');
54 |
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/app/Console/Commands/BookingListExpiredCommand.php:
--------------------------------------------------------------------------------
1 | toDateString()],
47 | ['start_time', '<', Carbon::now()->toTimeString()],
48 | ]);
49 |
50 | $booking_list_status['status'] = 'EXPIRED';
51 |
52 | if($data_booking_list->update($booking_list_status))
53 | $this->info('Set booking to expired done!');
54 |
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/resources/js/bootstrap.js:
--------------------------------------------------------------------------------
1 | window._ = require('lodash');
2 |
3 | /**
4 | * We'll load jQuery and the Bootstrap jQuery plugin which provides support
5 | * for JavaScript based Bootstrap features such as modals and tabs. This
6 | * code may be modified to fit the specific needs of your application.
7 | */
8 |
9 | try {
10 | window.Popper = require('popper.js').default;
11 | window.$ = window.jQuery = require('jquery');
12 |
13 | require('bootstrap');
14 | } catch (e) {}
15 |
16 | /**
17 | * We'll load the axios HTTP library which allows us to easily issue requests
18 | * to our Laravel back-end. This library automatically handles sending the
19 | * CSRF token as a header based on the value of the "XSRF" token cookie.
20 | */
21 |
22 | window.axios = require('axios');
23 |
24 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
25 |
26 | /**
27 | * Echo exposes an expressive API for subscribing to channels and listening
28 | * for events that are broadcast by Laravel. Echo and event broadcasting
29 | * allows your team to easily build robust real-time web applications.
30 | */
31 |
32 | // import Echo from 'laravel-echo';
33 |
34 | // window.Pusher = require('pusher-js');
35 |
36 | // window.Echo = new Echo({
37 | // broadcaster: 'pusher',
38 | // key: process.env.MIX_PUSHER_APP_KEY,
39 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER,
40 | // forceTLS: true
41 | // });
42 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/LoginController.php:
--------------------------------------------------------------------------------
1 | middleware('guest')->except('logout');
41 | }
42 |
43 | public function username() {
44 | return 'username';
45 | }
46 |
47 | protected function loggedOut(Request $request) {
48 | return redirect('/login');
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/public/theme/js/page/gmaps-draggable-marker.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | var input_lat = $("#input-lat"), // latitude input text
4 | input_lng = $("#input-lng"), // longitude input text
5 | map = new GMaps({ // init map
6 | div: '#map',
7 | lat: -6.5637928,
8 | lng: 106.7535061
9 | });
10 |
11 | // add marker
12 | var marker = map.addMarker({
13 | lat: -6.5637928,
14 | lng: 106.7535061,
15 | draggable: true,
16 | });
17 |
18 | // when the map is clicked
19 | map.addListener("click", function(e) {
20 | var lat = e.latLng.lat(),
21 | lng = e.latLng.lng();
22 |
23 | // move the marker position
24 | marker.setPosition({
25 | lat: lat,
26 | lng: lng
27 | });
28 | update_position();
29 | });
30 |
31 | // when the marker is dragged
32 | marker.addListener('drag', function(e) {
33 | update_position();
34 | });
35 |
36 | // set the value to latitude and longitude input
37 | update_position();
38 | function update_position() {
39 | var lat = marker.getPosition().lat(), lng = marker.getPosition().lng();
40 | input_lat.val(lat);
41 | input_lng.val(lng);
42 | }
43 |
44 | // move the marker when the latitude and longitude inputs change in value
45 | $("#input-lat,#input-lng").blur(function() {
46 | var lat = parseInt(input_lat.val()),
47 | lng = parseInt(input_lng.val());
48 |
49 | marker.setPosition({
50 | lat: lat,
51 | lng: lng
52 | });
53 | map.setCenter({
54 | lat: lat,
55 | lng: lng
56 | });
57 | });
58 |
--------------------------------------------------------------------------------
/app/Console/Commands/BookingListStartCommand.php:
--------------------------------------------------------------------------------
1 | toDateString()],
47 | ['start_time', '<', Carbon::now()->toTimeString()],
48 | ['end_time', '>', Carbon::now()->toTimeString()],
49 | ]);
50 |
51 | $booking_list_status['status'] = 'DIGUNAKAN';
52 |
53 | if($data_booking_list->update($booking_list_status))
54 | $this->info('Start booking-an selesai');
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/resources/views/components/datatables.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | @if(isset($card_header) && $card_header == 'true')
5 |
8 | @endif
9 |
10 |
11 | @isset($buttons)
12 |
13 | {{ $buttons }}
14 |
15 | @endisset
16 |
17 |
18 |
19 |
20 | {{ $table_header }}
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | @push('after-style')
31 | @include('includes.datatables-styles')
32 | @endpush
33 |
34 | @push('after-script')
35 | @include('includes.datatables-scripts')
36 |
37 |
51 |
52 | @endpush
--------------------------------------------------------------------------------
/public/theme/js/page/modules-sweetalert.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | $("#swal-1").click(function() {
4 | swal('Hello');
5 | });
6 |
7 | $("#swal-2").click(function() {
8 | swal('Good Job', 'You clicked the button!', 'success');
9 | });
10 |
11 | $("#swal-3").click(function() {
12 | swal('Good Job', 'You clicked the button!', 'warning');
13 | });
14 |
15 | $("#swal-4").click(function() {
16 | swal('Good Job', 'You clicked the button!', 'info');
17 | });
18 |
19 | $("#swal-5").click(function() {
20 | swal('Good Job', 'You clicked the button!', 'error');
21 | });
22 |
23 | $("#swal-6").click(function() {
24 | swal({
25 | title: 'Are you sure?',
26 | text: 'Once deleted, you will not be able to recover this imaginary file!',
27 | icon: 'warning',
28 | buttons: true,
29 | dangerMode: true,
30 | })
31 | .then((willDelete) => {
32 | if (willDelete) {
33 | swal('Poof! Your imaginary file has been deleted!', {
34 | icon: 'success',
35 | });
36 | } else {
37 | swal('Your imaginary file is safe!');
38 | }
39 | });
40 | });
41 |
42 | $("#swal-7").click(function() {
43 | swal({
44 | title: 'What is your name?',
45 | content: {
46 | element: 'input',
47 | attributes: {
48 | placeholder: 'Type your name',
49 | type: 'text',
50 | },
51 | },
52 | }).then((data) => {
53 | swal('Hello, ' + data + '!');
54 | });
55 | });
56 |
57 | $("#swal-8").click(function() {
58 | swal('This modal will disappear soon!', {
59 | buttons: false,
60 | timer: 3000,
61 | });
62 | });
--------------------------------------------------------------------------------
/public/theme/datatables/sorting/enum.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Sort data by a defined enumerated (enum) list. The options for the values in
3 | * the enum are defined by passing the values in an array to the method
4 | * `$.fn.dataTable.enum`. Type detection and sorting plug-ins for DataTables will
5 | * automatically be generated and added to the table.
6 | *
7 | * For full details and instructions please see [this DataTables blog
8 | * post](//datatables.net/blog/2016-06-16).
9 | *
10 | * @name enum
11 | * @summary Dynamically create enum sorting options for a DataTable
12 | * @author [SpryMedia Ltd](http://datatables.net)
13 | *
14 | * @example
15 | * $.fn.dataTable.enum( [ 'High', 'Medium', 'Low' ] );
16 | *
17 | * $('#example').DataTable();
18 | */
19 |
20 |
21 | (function ($) {
22 |
23 |
24 | var unique = 0;
25 | var types = $.fn.dataTable.ext.type;
26 |
27 | // Using form $.fn.dataTable.enum breaks at least YuiCompressor since enum is
28 | // a reserved word in JavaScript
29 | $.fn.dataTable['enum'] = function ( arr ) {
30 | var name = 'enum-'+(unique++);
31 | var lookup = window.Map ? new Map() : {};
32 |
33 | for ( var i=0, ien=arr.length ; i
2 |
3 |
4 |
5 |
6 |
7 | @yield('title')
8 |
9 | @stack('before-style')
10 | @include('includes.main.style')
11 | @stack('after-style')
12 |
13 |
14 |
15 |
16 |
17 | @include('includes.main.sidebar')
18 |
19 | @include('includes.main.navbar')
20 |
21 |
22 |
23 |
31 |
32 |
33 | @if(View::hasSection('section-title'))
34 |
@yield('section-title')
35 | @endif
36 |
37 | @if(View::hasSection('section-lead'))
38 |
39 | @yield('section-lead')
40 |
41 | @endif
42 |
43 | @yield('content')
44 |
45 |
46 |
47 |
48 |
49 | @include('includes.main.footer')
50 |
51 |
52 |
53 |
54 |
55 | @stack('before-script')
56 | @include('includes.main.script')
57 | @stack('after-script')
58 |
59 |
--------------------------------------------------------------------------------
/config/hashing.php:
--------------------------------------------------------------------------------
1 | 'bcrypt',
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Bcrypt Options
23 | |--------------------------------------------------------------------------
24 | |
25 | | Here you may specify the configuration options that should be used when
26 | | passwords are hashed using the Bcrypt algorithm. This will allow you
27 | | to control the amount of time it takes to hash the given password.
28 | |
29 | */
30 |
31 | 'bcrypt' => [
32 | 'rounds' => env('BCRYPT_ROUNDS', 10),
33 | ],
34 |
35 | /*
36 | |--------------------------------------------------------------------------
37 | | Argon Options
38 | |--------------------------------------------------------------------------
39 | |
40 | | Here you may specify the configuration options that should be used when
41 | | passwords are hashed using the Argon algorithm. These will allow you
42 | | to control the amount of time it takes to hash the given password.
43 | |
44 | */
45 |
46 | 'argon' => [
47 | 'memory' => 1024,
48 | 'threads' => 2,
49 | 'time' => 2,
50 | ],
51 |
52 | ];
53 |
--------------------------------------------------------------------------------
/bootstrap/app.php:
--------------------------------------------------------------------------------
1 | singleton(
30 | Illuminate\Contracts\Http\Kernel::class,
31 | App\Http\Kernel::class
32 | );
33 |
34 | $app->singleton(
35 | Illuminate\Contracts\Console\Kernel::class,
36 | App\Console\Kernel::class
37 | );
38 |
39 | $app->singleton(
40 | Illuminate\Contracts\Debug\ExceptionHandler::class,
41 | App\Exceptions\Handler::class
42 | );
43 |
44 | /*
45 | |--------------------------------------------------------------------------
46 | | Return The Application
47 | |--------------------------------------------------------------------------
48 | |
49 | | This script returns the application instance. The instance is given to
50 | | the calling script so we can separate the building of the instances
51 | | from the actual running of the application and sending responses.
52 | |
53 | */
54 |
55 | return $app;
56 |
--------------------------------------------------------------------------------
/artisan:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env php
2 | make(Illuminate\Contracts\Console\Kernel::class);
34 |
35 | $status = $kernel->handle(
36 | $input = new Symfony\Component\Console\Input\ArgvInput,
37 | new Symfony\Component\Console\Output\ConsoleOutput
38 | );
39 |
40 | /*
41 | |--------------------------------------------------------------------------
42 | | Shutdown The Application
43 | |--------------------------------------------------------------------------
44 | |
45 | | Once Artisan has finished running, we will fire off the shutdown events
46 | | so that any final work may be done by the application before we shut
47 | | down the process. This is the last thing to happen to the request.
48 | |
49 | */
50 |
51 | $kernel->terminate($input, $status);
52 |
53 | exit($status);
54 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Admin/DashboardController.php:
--------------------------------------------------------------------------------
1 | count();
17 | $booking_list_pending = BookingList::where('status', 'PENDING')->count();
18 | $booking_list_disetujui = BookingList::where('status', 'DISETUJUI')->count();
19 | $booking_list_digunakan = BookingList::where('status', 'DIGUNAKAN')->count();
20 | $booking_list_selesai = BookingList::where('status', 'SELESAI')->count();
21 | $booking_list_ditolak = BookingList::where('status', 'DITOLAK')->count();
22 | $booking_list_batal = BookingList::where('status', 'BATAL')->count();
23 | $booking_list_expired = BookingList::where('status', 'EXPIRED')->count();
24 |
25 | $room = Room::all()->count();
26 | $user = User::where('ROLE', 'USER')->count();
27 |
28 | return view('pages.admin.dashboard', [
29 | 'booking_list_all' => $booking_list_all,
30 | 'booking_list_pending' => $booking_list_pending,
31 | 'booking_list_disetujui' => $booking_list_disetujui,
32 | 'booking_list_digunakan' => $booking_list_digunakan,
33 | 'booking_list_selesai' => $booking_list_selesai,
34 | 'booking_list_ditolak' => $booking_list_ditolak,
35 | 'booking_list_batal' => $booking_list_batal,
36 | 'booking_list_expired' => $booking_list_expired,
37 | 'room' => $room,
38 | 'user' => $user,
39 | ]);
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/public/index.php:
--------------------------------------------------------------------------------
1 | make(Kernel::class);
50 |
51 | $response = tap($kernel->handle(
52 | $request = Request::capture()
53 | ))->send();
54 |
55 | $kernel->terminate($request, $response);
56 |
--------------------------------------------------------------------------------
/database/seeders/UserSeeder.php:
--------------------------------------------------------------------------------
1 | 1,
19 | 'name' => 'Admin',
20 | 'username' => 'admin',
21 | 'password' => bcrypt('admin'),
22 | 'role' => 'ADMIN',
23 | 'email' => 'admin@admin.com',
24 | ]);
25 |
26 | User::create([
27 | 'id' => 2,
28 | 'name' => 'User',
29 | 'username' => 'user',
30 | 'password' => bcrypt('user'),
31 | 'description' => 'Accounting Staff',
32 | 'role' => 'USER',
33 | 'email' => 'user@user.com',
34 | ]);
35 |
36 | User::create([
37 | 'id' => 3,
38 | 'name' => 'Fajarwz',
39 | 'username' => 'fajar',
40 | 'password' => bcrypt('fajar'),
41 | 'description' => 'IT Staff',
42 | 'role' => 'USER',
43 | 'email' => 'fajar@gmail.com',
44 | ]);
45 |
46 | User::create([
47 | 'id' => 4,
48 | 'name' => 'Foo',
49 | 'username' => 'foo',
50 | 'password' => bcrypt('foo'),
51 | 'role' => 'USER',
52 | 'email' => 'foo@gmail.com',
53 | ]);
54 |
55 | User::create([
56 | 'id' => 5,
57 | 'name' => 'Bar',
58 | 'username' => 'bar',
59 | 'password' => bcrypt('bar'),
60 | 'role' => 'USER',
61 | 'email' => 'bar@gmail.com',
62 | ]);
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/app/Providers/RouteServiceProvider.php:
--------------------------------------------------------------------------------
1 | configureRateLimiting();
39 |
40 | $this->routes(function () {
41 | Route::prefix('api')
42 | ->middleware('api')
43 | ->namespace($this->namespace)
44 | ->group(base_path('routes/api.php'));
45 |
46 | Route::middleware('web')
47 | ->namespace($this->namespace)
48 | ->group(base_path('routes/web.php'));
49 | });
50 | }
51 |
52 | /**
53 | * Configure the rate limiters for the application.
54 | *
55 | * @return void
56 | */
57 | protected function configureRateLimiting()
58 | {
59 | RateLimiter::for('api', function (Request $request) {
60 | return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());
61 | });
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/config/broadcasting.php:
--------------------------------------------------------------------------------
1 | env('BROADCAST_DRIVER', 'null'),
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Broadcast Connections
23 | |--------------------------------------------------------------------------
24 | |
25 | | Here you may define all of the broadcast connections that will be used
26 | | to broadcast events to other systems or over websockets. Samples of
27 | | each available type of connection are provided inside this array.
28 | |
29 | */
30 |
31 | 'connections' => [
32 |
33 | 'pusher' => [
34 | 'driver' => 'pusher',
35 | 'key' => env('PUSHER_APP_KEY'),
36 | 'secret' => env('PUSHER_APP_SECRET'),
37 | 'app_id' => env('PUSHER_APP_ID'),
38 | 'options' => [
39 | 'cluster' => env('PUSHER_APP_CLUSTER'),
40 | 'useTLS' => true,
41 | ],
42 | ],
43 |
44 | 'ably' => [
45 | 'driver' => 'ably',
46 | 'key' => env('ABLY_KEY'),
47 | ],
48 |
49 | 'redis' => [
50 | 'driver' => 'redis',
51 | 'connection' => 'default',
52 | ],
53 |
54 | 'log' => [
55 | 'driver' => 'log',
56 | ],
57 |
58 | 'null' => [
59 | 'driver' => 'null',
60 | ],
61 |
62 | ],
63 |
64 | ];
65 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "laravel/laravel",
3 | "type": "project",
4 | "description": "The Laravel Framework.",
5 | "keywords": [
6 | "framework",
7 | "laravel"
8 | ],
9 | "license": "MIT",
10 | "require": {
11 | "php": "^7.3|^8.0",
12 | "fideloper/proxy": "^4.4",
13 | "fruitcake/laravel-cors": "^2.0",
14 | "guzzlehttp/guzzle": "^7.0.1",
15 | "laravel/framework": "^8.12",
16 | "laravel/tinker": "^2.5",
17 | "laravel/ui": "^3.1",
18 | "yajra/laravel-datatables-oracle": "~9.0"
19 | },
20 | "require-dev": {
21 | "facade/ignition": "^2.5",
22 | "fakerphp/faker": "^1.9.1",
23 | "laravel/sail": "^0.0.5",
24 | "mockery/mockery": "^1.4.2",
25 | "nunomaduro/collision": "^5.0",
26 | "phpunit/phpunit": "^9.3.3"
27 | },
28 | "config": {
29 | "optimize-autoloader": true,
30 | "preferred-install": "dist",
31 | "sort-packages": true
32 | },
33 | "extra": {
34 | "laravel": {
35 | "dont-discover": []
36 | }
37 | },
38 | "autoload": {
39 | "psr-4": {
40 | "App\\": "app/",
41 | "Database\\Factories\\": "database/factories/",
42 | "Database\\Seeders\\": "database/seeders/"
43 | }
44 | },
45 | "autoload-dev": {
46 | "psr-4": {
47 | "Tests\\": "tests/"
48 | }
49 | },
50 | "minimum-stability": "dev",
51 | "prefer-stable": true,
52 | "scripts": {
53 | "post-autoload-dump": [
54 | "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
55 | "@php artisan package:discover --ansi"
56 | ],
57 | "post-root-package-install": [
58 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
59 | ],
60 | "post-create-project-cmd": [
61 | "@php artisan key:generate --ansi"
62 | ]
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/public/theme/fonts/vazir/font-face.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: Vazir;
3 | src: url('Vazir.eot');
4 | src: url('Vazir.eot?#iefix') format('embedded-opentype'),
5 | url('Vazir.woff2') format('woff2'),
6 | url('Vazir.woff') format('woff'),
7 | url('Vazir.ttf') format('truetype');
8 | font-weight: normal;
9 | }
10 |
11 | @font-face {
12 | font-family: Vazir;
13 | src: url('Vazir-Bold.eot');
14 | src: url('Vazir-Bold.eot?#iefix') format('embedded-opentype'),
15 | url('Vazir-Bold.woff2') format('woff2'),
16 | url('Vazir-Bold.woff') format('woff'),
17 | url('Vazir-Bold.ttf') format('truetype');
18 | font-weight: bold;
19 | }
20 |
21 | @font-face {
22 | font-family: Vazir;
23 | src: url('Vazir-Light.eot');
24 | src: url('Vazir-Light.eot?#iefix') format('embedded-opentype'),
25 | url('Vazir-Light.woff2') format('woff2'),
26 | url('Vazir-Light.woff') format('woff'),
27 | url('Vazir-Light.ttf') format('truetype');
28 | font-weight: 300;
29 | }
30 |
31 | @font-face {
32 | font-family: Vazir;
33 | src: url('Vazir-Medium.eot');
34 | src: url('Vazir-Medium.eot?#iefix') format('embedded-opentype'),
35 | url('Vazir-Medium.woff2') format('woff2'),
36 | url('Vazir-Medium.woff') format('woff'),
37 | url('Vazir-Medium.ttf') format('truetype');
38 | font-weight: 500;
39 | }
40 |
41 | @font-face {
42 | font-family: Vazir;
43 | src: url('Vazir-Thin.eot');
44 | src: url('Vazir-Thin.eot?#iefix') format('embedded-opentype'),
45 | url('Vazir-Thin.woff2') format('woff2'),
46 | url('Vazir-Thin.woff') format('woff'),
47 | url('Vazir-Thin.ttf') format('truetype');
48 | font-weight: 100;
49 | }
50 |
51 | @font-face {
52 | font-family: Vazir;
53 | src: url('Vazir-Black.eot');
54 | src: url('Vazir-Black.eot?#iefix') format('embedded-opentype'),
55 | url('Vazir-Black.woff2') format('woff2'),
56 | url('Vazir-Black.woff') format('woff'),
57 | url('Vazir-Black.ttf') format('truetype');
58 | font-weight: 900;
59 | }
--------------------------------------------------------------------------------
/resources/views/pages/admin/user/edit.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.main')
2 |
3 | @section('title')
4 | Edit Data User - ROOMING
5 | @endsection
6 |
7 | @section('header-title')
8 | Edit Data User
9 | @endsection
10 |
11 | @section('breadcrumbs')
12 |
13 |
14 |
17 | {{ $item->name }}
18 | @endsection
19 |
20 | @section('section-title')
21 | Edit Data User
22 | @endsection
23 |
24 | @section('section-lead')
25 | Silakan isi form di bawah ini untuk mengedit data {{ $item->name }}.
26 | @endsection
27 |
28 | @section('content')
29 |
30 | @component('components.form')
31 |
32 | @slot('row_class', 'justify-content-center')
33 | @slot('col_class', 'col-12 col-md-6')
34 |
35 | @slot('form_method', 'POST')
36 | @slot('method_put', 'PUT')
37 | @slot('form_action', 'user.update')
38 | @slot('update_id', $item->id)
39 |
40 | @slot('input_form')
41 |
42 | @component('components.input-field')
43 | @slot('input_label', 'Nama')
44 | @slot('input_type', 'text')
45 | @slot('input_name', 'name')
46 | @slot('input_value', $item->name)
47 | @slot('form_group_class', 'required')
48 | @slot('other_attributes', 'required autofocus')
49 | @endcomponent
50 |
51 | @component('components.input-field')
52 | @slot('input_label', 'Deskripsi')
53 | @slot('input_type', 'text')
54 | @slot('input_name', 'description')
55 | @slot('input_value', $item->description)
56 | @endcomponent
57 |
58 | @endslot
59 |
60 | @slot('card_footer', 'true')
61 | @slot('card_footer_class', 'text-right')
62 | @slot('card_footer_content')
63 | @include('includes.save-cancel-btn')
64 | @endslot
65 |
66 | @endcomponent
67 |
68 | @endsection
--------------------------------------------------------------------------------
/resources/views/pages/admin/user/change-pass.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.main')
2 |
3 | @section('title')
4 | Ganti Password User - ROOMING
5 | @endsection
6 |
7 | @section('header-title')
8 | Ganti Password User
9 | @endsection
10 |
11 | @section('breadcrumbs')
12 |
13 |
14 |
17 | {{ $item->name }}
18 | @endsection
19 |
20 | @section('section-title')
21 | Ganti Password User
22 | @endsection
23 |
24 | @section('section-lead')
25 | Silakan isi form di bawah ini untuk ganti password {{ $item->name }}.
26 | @endsection
27 |
28 | @section('content')
29 |
30 | @component('components.form')
31 |
32 | @slot('row_class', 'justify-content-center')
33 | @slot('col_class', 'col-12 col-md-6')
34 |
35 | @slot('form_method', 'POST')
36 | @slot('method', 'PUT')
37 | @slot('form_action', 'user.update-pass')
38 | @slot('update_id', $item->id)
39 |
40 | @slot('input_form')
41 |
42 | @component('components.input-field')
43 | @slot('input_label', 'Password Baru')
44 | @slot('input_type', 'password')
45 | @slot('input_name', 'password')
46 | @slot('form_group_class', 'required')
47 | @slot('other_attributes', 'required')
48 | @endcomponent
49 |
50 | @component('components.input-field')
51 | @slot('input_label', 'Confirm Password Baru')
52 | @slot('input_type', 'password')
53 | @slot('input_name', 'confirm_password')
54 | @slot('form_group_class', 'required')
55 | @slot('other_attributes', 'required')
56 | @endcomponent
57 |
58 | @endslot
59 |
60 | @slot('card_footer', 'true')
61 | @slot('card_footer_class', 'text-right')
62 | @slot('card_footer_content')
63 | @include('includes.save-cancel-btn')
64 | @endslot
65 |
66 | @endcomponent
67 |
68 | @endsection
--------------------------------------------------------------------------------
/public/theme/datatables/DataTables-1.10.16/js/dataTables.bootstrap4.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables Bootstrap 3 integration
3 | ©2011-2015 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d,m){var f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
6 | renderer:"bootstrap"});b.extend(f.ext.classes,{sWrapper:"dataTables_wrapper container-fluid dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,s,j,n){var o=new f.Api(a),t=a.oClasses,k=a.oLanguage.oPaginate,u=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&
7 | o.page()!=a.data.action&&o.page(a.data.action).draw("page")};l=0;for(h=f.length;l",{"class":t.sPageButton+" "+g,id:0===r&&
8 | "string"===typeof c?a.sTableId+"_"+c:null}).append(b("",{href:"#","aria-controls":a.sTableId,"aria-label":u[c],"data-dt-idx":p,tabindex:a.iTabIndex,"class":"page-link"}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(v){}q(b(h).empty().html('').children("ul"),s);i!==m&&b(h).find("[data-dt-idx="+i+"]").focus()};return f});
--------------------------------------------------------------------------------
/resources/views/auth/passwords/email.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | @if (session('status'))
12 |
13 | {{ session('status') }}
14 |
15 | @endif
16 |
17 |
42 |
43 |
44 |
45 |
46 |
47 | @endsection
48 |
--------------------------------------------------------------------------------
/docker-compose.yml:
--------------------------------------------------------------------------------
1 | # For more information: https://laravel.com/docs/sail
2 | version: '3'
3 | services:
4 | laravel.test:
5 | build:
6 | context: ./vendor/laravel/sail/runtimes/8.0
7 | dockerfile: Dockerfile
8 | args:
9 | WWWGROUP: '${WWWGROUP}'
10 | image: sail-8.0/app
11 | ports:
12 | - '${APP_PORT:-80}:80'
13 | environment:
14 | WWWUSER: '${WWWUSER}'
15 | LARAVEL_SAIL: 1
16 | volumes:
17 | - '.:/var/www/html'
18 | networks:
19 | - sail
20 | depends_on:
21 | - mysql
22 | - redis
23 | # - selenium
24 | # selenium:
25 | # image: 'selenium/standalone-chrome'
26 | # volumes:
27 | # - '/dev/shm:/dev/shm'
28 | # networks:
29 | # - sail
30 | # depends_on:
31 | # - laravel.test
32 | mysql:
33 | image: 'mysql:8.0'
34 | ports:
35 | - '${FORWARD_DB_PORT:-3306}:3306'
36 | environment:
37 | MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
38 | MYSQL_DATABASE: '${DB_DATABASE}'
39 | MYSQL_USER: '${DB_USERNAME}'
40 | MYSQL_PASSWORD: '${DB_PASSWORD}'
41 | MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
42 | volumes:
43 | - 'sailmysql:/var/lib/mysql'
44 | networks:
45 | - sail
46 | redis:
47 | image: 'redis:alpine'
48 | ports:
49 | - '${FORWARD_REDIS_PORT:-6379}:6379'
50 | volumes:
51 | - 'sailredis:/data'
52 | networks:
53 | - sail
54 | # memcached:
55 | # image: 'memcached:alpine'
56 | # ports:
57 | # - '11211:11211'
58 | # networks:
59 | # - sail
60 | mailhog:
61 | image: 'mailhog/mailhog:latest'
62 | ports:
63 | - 1025:1025
64 | - 8025:8025
65 | networks:
66 | - sail
67 | networks:
68 | sail:
69 | driver: bridge
70 | volumes:
71 | sailmysql:
72 | driver: local
73 | sailredis:
74 | driver: local
75 |
--------------------------------------------------------------------------------
/resources/views/auth/passwords/confirm.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.app')
2 |
3 | @section('content')
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | {{ __('Please confirm your password before continuing.') }}
12 |
13 |
44 |
45 |
46 |
47 |
48 |
49 | @endsection
50 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Auth/RegisterController.php:
--------------------------------------------------------------------------------
1 | middleware('guest');
42 | }
43 |
44 | /**
45 | * Get a validator for an incoming registration request.
46 | *
47 | * @param array $data
48 | * @return \Illuminate\Contracts\Validation\Validator
49 | */
50 | protected function validator(array $data)
51 | {
52 | return Validator::make($data, [
53 | 'name' => ['required', 'string', 'max:255'],
54 | 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
55 | 'password' => ['required', 'string', 'min:8', 'confirmed'],
56 | ]);
57 | }
58 |
59 | /**
60 | * Create a new user instance after a valid registration.
61 | *
62 | * @param array $data
63 | * @return \App\Models\User
64 | */
65 | protected function create(array $data)
66 | {
67 | return User::create([
68 | 'name' => $data['name'],
69 | 'email' => $data['email'],
70 | 'password' => Hash::make($data['password']),
71 | ]);
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/resources/views/pages/change-pass/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('layouts.main')
2 |
3 | @section('title', 'Ganti Password - ROOMING')
4 |
5 | @section('header-title', 'Ganti Password')
6 |
7 | @section('breadcrumbs')
8 |
9 | Ganti Password
10 | @endsection
11 |
12 | @section('section-title', 'Ganti Password ')
13 |
14 | @section('section-lead')
15 | Silakan isi form di bawah ini untuk mengganti password.
16 | @endsection
17 |
18 | @section('content')
19 |
20 | @component('components.form')
21 | @slot('row_class', 'justify-content-center')
22 | @slot('col_class', 'col-12 col-md-6')
23 |
24 | @slot('form_method', 'POST')
25 | @slot('method', 'PUT')
26 |
27 | @if (Auth::user()->role == 'USER')
28 | @slot('form_action', 'user.change-pass.update')
29 | @elseif(Auth::user()->role == 'ADMIN')
30 | @slot('form_action', 'admin.change-pass.update')
31 | @endif
32 |
33 | @slot('input_form')
34 |
35 | @component('components.input-field')
36 | @slot('input_label', 'Password Sekarang')
37 | @slot('input_type', 'password')
38 | @slot('input_name', 'current_password')
39 | @slot('form_group_class', 'required')
40 | @slot('other_attributes', 'required autofocus')
41 | @endcomponent
42 |
43 | @component('components.input-field')
44 | @slot('input_label', 'Password Baru')
45 | @slot('input_type', 'password')
46 | @slot('input_name', 'new_password')
47 | @slot('form_group_class', 'required')
48 | @slot('other_attributes', 'required')
49 | @endcomponent
50 |
51 | @component('components.input-field')
52 | @slot('input_label', 'Konfirmasi Password Baru')
53 | @slot('input_type', 'password')
54 | @slot('input_name', 'new_password_confirmation')
55 | @slot('form_group_class', 'required')
56 | @slot('other_attributes', 'required')
57 | @endcomponent
58 |
59 | @endslot
60 |
61 | @slot('card_footer', 'true')
62 | @slot('card_footer_class', 'text-right')
63 | @slot('card_footer_content')
64 | @include('includes.save-cancel-btn')
65 | @endslot
66 |
67 | @endcomponent
68 |
69 | @include('includes.notification')
70 |
71 | @endsection
72 |
--------------------------------------------------------------------------------
/app/Jobs/SendEmail.php:
--------------------------------------------------------------------------------
1 | receiver_email = $receiver_email;
53 | $this->user_name = $user_name;
54 | $this->room_name = $room_name;
55 | $this->date = $date;
56 | $this->start_time = $start_time;
57 | $this->end_time = $end_time;
58 | $this->purpose = $purpose;
59 | $this->to_role = $to_role;
60 | $this->receiver_name = $receiver_name;
61 | $this->url = $url;
62 | $this->status = $status;
63 | }
64 |
65 | /**
66 | * Execute the job.
67 | *
68 | * @return void
69 | */
70 | public function handle()
71 | {
72 | Mail::to($this->receiver_email)
73 | ->send(new BookingMail(
74 | $this->user_name,
75 | $this->room_name,
76 | $this->date,
77 | $this->start_time,
78 | $this->end_time,
79 | $this->purpose,
80 | $this->to_role,
81 | $this->receiver_name,
82 | $this->url,
83 | $this->status
84 | ));
85 | }
86 | }
87 |
--------------------------------------------------------------------------------