Copy disabled (too large)
Download .txt
Showing preview only (22,600K chars total). Download the full file to get everything.
Repository: ERaufi/LaravelProjects
Branch: main
Commit: ffc918dffaf1
Files: 550
Total size: 21.1 MB
Directory structure:
gitextract_vi6i07vy/
├── .editorconfig
├── .gitattributes
├── .gitignore
├── README.md
├── app/
│ ├── CustomHelper.php
│ ├── Exports/
│ │ └── ProductExport.php
│ ├── Http/
│ │ ├── Controllers/
│ │ │ ├── ArrayValidationController.php
│ │ │ ├── Auth/
│ │ │ │ ├── ConfirmPasswordController.php
│ │ │ │ ├── ForgotPasswordController.php
│ │ │ │ ├── LoginController.php
│ │ │ │ ├── RegisterController.php
│ │ │ │ ├── ResetPasswordController.php
│ │ │ │ └── VerificationController.php
│ │ │ ├── ChatsController.php
│ │ │ ├── CitiesController.php
│ │ │ ├── Controller.php
│ │ │ ├── CountriesController.php
│ │ │ ├── CurrencyConverterController.php
│ │ │ ├── CustomHelperController.php
│ │ │ ├── DropZoneController.php
│ │ │ ├── FileManagementController.php
│ │ │ ├── FormBuilderController.php
│ │ │ ├── FormsController.php
│ │ │ ├── HomeController.php
│ │ │ ├── KanbanController.php
│ │ │ ├── LanguageController.php
│ │ │ ├── NotesController.php
│ │ │ ├── NotificationsController.php
│ │ │ ├── ProductTransactionsController.php
│ │ │ ├── ProductsController.php
│ │ │ ├── PushNotificationController.php
│ │ │ ├── PushNotificationMsgsController.php
│ │ │ ├── RolesAndPermissionController.php
│ │ │ ├── SSEController.php
│ │ │ ├── ScheduleController.php
│ │ │ ├── SecurityPracticeController.php
│ │ │ ├── TodoController.php
│ │ │ └── WeatherController.php
│ │ ├── Middleware/
│ │ │ └── SetLocale.php
│ │ └── Requests/
│ │ ├── FileManagementRequest.php
│ │ ├── ProductRequest.php
│ │ ├── TodoRequest.php
│ │ └── UpdateProductRequest.php
│ ├── Imports/
│ │ └── ProductsImport.php
│ ├── Models/
│ │ ├── Chats.php
│ │ ├── Cities.php
│ │ ├── Countries.php
│ │ ├── DropZone.php
│ │ ├── FormBuilder.php
│ │ ├── Forms.php
│ │ ├── Kanban.php
│ │ ├── Notes.php
│ │ ├── Notifications.php
│ │ ├── ProductTransactions.php
│ │ ├── Products.php
│ │ ├── PushNotification.php
│ │ ├── PushNotificationMsgs.php
│ │ ├── Schedule.php
│ │ ├── Todo.php
│ │ └── User.php
│ └── Providers/
│ └── AppServiceProvider.php
├── artisan
├── bootstrap/
│ ├── app.php
│ ├── cache/
│ │ └── .gitignore
│ └── providers.php
├── composer.json
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── cache.php
│ ├── database.php
│ ├── filesystems.php
│ ├── logging.php
│ ├── mail.php
│ ├── permission.php
│ ├── queue.php
│ ├── sanctum.php
│ ├── services.php
│ └── session.php
├── database/
│ ├── .gitignore
│ ├── factories/
│ │ ├── CountriesFactory.php
│ │ ├── ProductTransactionsFactory.php
│ │ ├── ProductsFactory.php
│ │ ├── ScheduleFactory.php
│ │ └── UserFactory.php
│ ├── migrations/
│ │ ├── 0001_01_01_000000_create_users_table.php
│ │ ├── 0001_01_01_000001_create_cache_table.php
│ │ ├── 0001_01_01_000002_create_jobs_table.php
│ │ ├── 2023_08_23_214821_create_schedules_table.php
│ │ ├── 2023_08_28_213733_create_drop_zones_table.php
│ │ ├── 2023_08_29_200542_create_products_table.php
│ │ ├── 2023_10_15_193356_create_notes_table.php
│ │ ├── 2023_10_29_223039_create_form_builders_table.php
│ │ ├── 2023_10_29_223047_create_form_builder_transactions_table.php
│ │ ├── 2023_12_06_222421_create_countries_table.php
│ │ ├── 2024_01_21_204149_create_notifications_table.php
│ │ ├── 2024_01_26_223609_create_chats_table.php
│ │ ├── 2024_04_02_000644_create_personal_access_tokens_table.php
│ │ ├── 2024_04_05_204622_create_push_notifications_table.php
│ │ ├── 2024_04_06_205204_create_push_notification_msgs_table.php
│ │ ├── 2024_04_11_221559_create_permission_tables.php
│ │ ├── 2024_05_13_214747_create_product_transactions_table.php
│ │ ├── 2024_07_09_223647_create_kanbans_table.php
│ │ ├── 2024_07_23_200914_create_cities_table.php
│ │ └── 2024_09_05_215621_create_todos_table.php
│ └── seeders/
│ ├── CitiesSeeder.php
│ ├── CountriesSeeder.php
│ ├── DatabaseSeeder.php
│ ├── ProductsSeeder.php
│ └── ScheduleSeeder.php
├── lang/
│ ├── ar.json
│ ├── en.json
│ ├── fa.json
│ ├── hi.json
│ └── ur.json
├── package.json
├── phpunit.xml
├── public/
│ ├── .htaccess
│ ├── assets/
│ │ ├── DataTables/
│ │ │ ├── AutoFill-2.6.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── autoFill.bootstrap.css
│ │ │ │ │ ├── autoFill.bootstrap4.css
│ │ │ │ │ ├── autoFill.bootstrap5.css
│ │ │ │ │ ├── autoFill.bulma.css
│ │ │ │ │ ├── autoFill.dataTables.css
│ │ │ │ │ ├── autoFill.foundation.css
│ │ │ │ │ ├── autoFill.jqueryui.css
│ │ │ │ │ └── autoFill.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── autoFill.bootstrap.js
│ │ │ │ ├── autoFill.bootstrap4.js
│ │ │ │ ├── autoFill.bootstrap5.js
│ │ │ │ ├── autoFill.bulma.js
│ │ │ │ ├── autoFill.dataTables.js
│ │ │ │ ├── autoFill.foundation.js
│ │ │ │ ├── autoFill.jqueryui.js
│ │ │ │ ├── autoFill.semanticui.js
│ │ │ │ └── dataTables.autoFill.js
│ │ │ ├── Buttons-2.4.2/
│ │ │ │ ├── css/
│ │ │ │ │ ├── buttons.bootstrap.css
│ │ │ │ │ ├── buttons.bootstrap4.css
│ │ │ │ │ ├── buttons.bootstrap5.css
│ │ │ │ │ ├── buttons.bulma.css
│ │ │ │ │ ├── buttons.dataTables.css
│ │ │ │ │ ├── buttons.foundation.css
│ │ │ │ │ ├── buttons.jqueryui.css
│ │ │ │ │ ├── buttons.semanticui.css
│ │ │ │ │ ├── common.scss
│ │ │ │ │ └── mixins.scss
│ │ │ │ └── js/
│ │ │ │ ├── buttons.bootstrap.js
│ │ │ │ ├── buttons.bootstrap4.js
│ │ │ │ ├── buttons.bootstrap5.js
│ │ │ │ ├── buttons.bulma.js
│ │ │ │ ├── buttons.colVis.js
│ │ │ │ ├── buttons.dataTables.js
│ │ │ │ ├── buttons.foundation.js
│ │ │ │ ├── buttons.html5.js
│ │ │ │ ├── buttons.jqueryui.js
│ │ │ │ ├── buttons.print.js
│ │ │ │ ├── buttons.semanticui.js
│ │ │ │ └── dataTables.buttons.js
│ │ │ ├── ColReorder-1.7.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── colReorder.bootstrap.css
│ │ │ │ │ ├── colReorder.bootstrap4.css
│ │ │ │ │ ├── colReorder.bootstrap5.css
│ │ │ │ │ ├── colReorder.bulma.css
│ │ │ │ │ ├── colReorder.dataTables.css
│ │ │ │ │ ├── colReorder.foundation.css
│ │ │ │ │ ├── colReorder.jqueryui.css
│ │ │ │ │ └── colReorder.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── colReorder.bootstrap.js
│ │ │ │ ├── colReorder.bootstrap4.js
│ │ │ │ ├── colReorder.bootstrap5.js
│ │ │ │ ├── colReorder.bulma.js
│ │ │ │ ├── colReorder.dataTables.js
│ │ │ │ ├── colReorder.foundation.js
│ │ │ │ ├── colReorder.jqueryui.js
│ │ │ │ ├── colReorder.semanticui.js
│ │ │ │ └── dataTables.colReorder.js
│ │ │ ├── DataTables-1.13.8/
│ │ │ │ ├── css/
│ │ │ │ │ ├── dataTables.bootstrap.css
│ │ │ │ │ ├── dataTables.bootstrap4.css
│ │ │ │ │ ├── dataTables.bootstrap5.css
│ │ │ │ │ ├── dataTables.bulma.css
│ │ │ │ │ ├── dataTables.dataTables.css
│ │ │ │ │ ├── dataTables.foundation.css
│ │ │ │ │ ├── dataTables.jqueryui.css
│ │ │ │ │ ├── dataTables.semanticui.css
│ │ │ │ │ └── jquery.dataTables.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.bootstrap.js
│ │ │ │ ├── dataTables.bootstrap4.js
│ │ │ │ ├── dataTables.bootstrap5.js
│ │ │ │ ├── dataTables.bulma.js
│ │ │ │ ├── dataTables.dataTables.js
│ │ │ │ ├── dataTables.foundation.js
│ │ │ │ ├── dataTables.jqueryui.js
│ │ │ │ ├── dataTables.semanticui.js
│ │ │ │ └── jquery.dataTables.js
│ │ │ ├── DateTime-1.5.1/
│ │ │ │ ├── css/
│ │ │ │ │ └── dataTables.dateTime.css
│ │ │ │ └── js/
│ │ │ │ └── dataTables.dateTime.js
│ │ │ ├── FixedColumns-4.3.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── fixedColumns.bootstrap.css
│ │ │ │ │ ├── fixedColumns.bootstrap4.css
│ │ │ │ │ ├── fixedColumns.bootstrap5.css
│ │ │ │ │ ├── fixedColumns.bulma.css
│ │ │ │ │ ├── fixedColumns.dataTables.css
│ │ │ │ │ ├── fixedColumns.foundation.css
│ │ │ │ │ ├── fixedColumns.jqueryui.css
│ │ │ │ │ └── fixedColumns.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.fixedColumns.js
│ │ │ │ ├── fixedColumns.bootstrap.js
│ │ │ │ ├── fixedColumns.bootstrap4.js
│ │ │ │ ├── fixedColumns.bootstrap5.js
│ │ │ │ ├── fixedColumns.bulma.js
│ │ │ │ ├── fixedColumns.dataTables.js
│ │ │ │ ├── fixedColumns.foundation.js
│ │ │ │ ├── fixedColumns.jqueryui.js
│ │ │ │ └── fixedColumns.semanticui.js
│ │ │ ├── FixedHeader-3.4.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── fixedHeader.bootstrap.css
│ │ │ │ │ ├── fixedHeader.bootstrap4.css
│ │ │ │ │ ├── fixedHeader.bootstrap5.css
│ │ │ │ │ ├── fixedHeader.bulma.css
│ │ │ │ │ ├── fixedHeader.dataTables.css
│ │ │ │ │ ├── fixedHeader.foundation.css
│ │ │ │ │ ├── fixedHeader.jqueryui.css
│ │ │ │ │ └── fixedHeader.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.fixedHeader.js
│ │ │ │ ├── fixedHeader.bootstrap.js
│ │ │ │ ├── fixedHeader.bootstrap4.js
│ │ │ │ ├── fixedHeader.bootstrap5.js
│ │ │ │ ├── fixedHeader.bulma.js
│ │ │ │ ├── fixedHeader.dataTables.js
│ │ │ │ ├── fixedHeader.foundation.js
│ │ │ │ ├── fixedHeader.jqueryui.js
│ │ │ │ └── fixedHeader.semanticui.js
│ │ │ ├── JSZip-3.10.1/
│ │ │ │ └── jszip.js
│ │ │ ├── KeyTable-2.11.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── keyTable.bootstrap.css
│ │ │ │ │ ├── keyTable.bootstrap4.css
│ │ │ │ │ ├── keyTable.bootstrap5.css
│ │ │ │ │ ├── keyTable.bulma.css
│ │ │ │ │ ├── keyTable.dataTables.css
│ │ │ │ │ ├── keyTable.foundation.css
│ │ │ │ │ ├── keyTable.jqueryui.css
│ │ │ │ │ └── keyTable.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.keyTable.js
│ │ │ │ ├── keyTable.bootstrap.js
│ │ │ │ ├── keyTable.bootstrap4.js
│ │ │ │ ├── keyTable.bootstrap5.js
│ │ │ │ ├── keyTable.bulma.js
│ │ │ │ ├── keyTable.dataTables.js
│ │ │ │ ├── keyTable.foundation.js
│ │ │ │ ├── keyTable.jqueryui.js
│ │ │ │ └── keyTable.semanticui.js
│ │ │ ├── Responsive-2.5.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── responsive.bootstrap.css
│ │ │ │ │ ├── responsive.bootstrap4.css
│ │ │ │ │ ├── responsive.bootstrap5.css
│ │ │ │ │ ├── responsive.bulma.css
│ │ │ │ │ ├── responsive.dataTables.css
│ │ │ │ │ ├── responsive.foundation.css
│ │ │ │ │ ├── responsive.jqueryui.css
│ │ │ │ │ └── responsive.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.responsive.js
│ │ │ │ ├── responsive.bootstrap.js
│ │ │ │ ├── responsive.bootstrap4.js
│ │ │ │ ├── responsive.bootstrap5.js
│ │ │ │ ├── responsive.bulma.js
│ │ │ │ ├── responsive.dataTables.js
│ │ │ │ ├── responsive.foundation.js
│ │ │ │ ├── responsive.jqueryui.js
│ │ │ │ └── responsive.semanticui.js
│ │ │ ├── RowGroup-1.4.1/
│ │ │ │ ├── css/
│ │ │ │ │ ├── rowGroup.bootstrap.css
│ │ │ │ │ ├── rowGroup.bootstrap4.css
│ │ │ │ │ ├── rowGroup.bootstrap5.css
│ │ │ │ │ ├── rowGroup.bulma.css
│ │ │ │ │ ├── rowGroup.dataTables.css
│ │ │ │ │ ├── rowGroup.foundation.css
│ │ │ │ │ ├── rowGroup.jqueryui.css
│ │ │ │ │ └── rowGroup.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.rowGroup.js
│ │ │ │ ├── rowGroup.bootstrap.js
│ │ │ │ ├── rowGroup.bootstrap4.js
│ │ │ │ ├── rowGroup.bootstrap5.js
│ │ │ │ ├── rowGroup.bulma.js
│ │ │ │ ├── rowGroup.dataTables.js
│ │ │ │ ├── rowGroup.foundation.js
│ │ │ │ ├── rowGroup.jqueryui.js
│ │ │ │ └── rowGroup.semanticui.js
│ │ │ ├── RowReorder-1.4.1/
│ │ │ │ ├── css/
│ │ │ │ │ ├── rowReorder.bootstrap.css
│ │ │ │ │ ├── rowReorder.bootstrap4.css
│ │ │ │ │ ├── rowReorder.bootstrap5.css
│ │ │ │ │ ├── rowReorder.bulma.css
│ │ │ │ │ ├── rowReorder.dataTables.css
│ │ │ │ │ ├── rowReorder.foundation.css
│ │ │ │ │ ├── rowReorder.jqueryui.css
│ │ │ │ │ └── rowReorder.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.rowReorder.js
│ │ │ │ ├── rowReorder.bootstrap.js
│ │ │ │ ├── rowReorder.bootstrap4.js
│ │ │ │ ├── rowReorder.bootstrap5.js
│ │ │ │ ├── rowReorder.bulma.js
│ │ │ │ ├── rowReorder.dataTables.js
│ │ │ │ ├── rowReorder.foundation.js
│ │ │ │ ├── rowReorder.jqueryui.js
│ │ │ │ └── rowReorder.semanticui.js
│ │ │ ├── Scroller-2.3.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── scroller.bootstrap.css
│ │ │ │ │ ├── scroller.bootstrap4.css
│ │ │ │ │ ├── scroller.bootstrap5.css
│ │ │ │ │ ├── scroller.bulma.css
│ │ │ │ │ ├── scroller.dataTables.css
│ │ │ │ │ ├── scroller.foundation.css
│ │ │ │ │ ├── scroller.jqueryui.css
│ │ │ │ │ └── scroller.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.scroller.js
│ │ │ │ ├── scroller.bootstrap.js
│ │ │ │ ├── scroller.bootstrap4.js
│ │ │ │ ├── scroller.bootstrap5.js
│ │ │ │ ├── scroller.bulma.js
│ │ │ │ ├── scroller.dataTables.js
│ │ │ │ ├── scroller.foundation.js
│ │ │ │ ├── scroller.jqueryui.js
│ │ │ │ └── scroller.semanticui.js
│ │ │ ├── SearchBuilder-1.6.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── searchBuilder.bootstrap.css
│ │ │ │ │ ├── searchBuilder.bootstrap4.css
│ │ │ │ │ ├── searchBuilder.bootstrap5.css
│ │ │ │ │ ├── searchBuilder.bulma.css
│ │ │ │ │ ├── searchBuilder.dataTables.css
│ │ │ │ │ ├── searchBuilder.foundation.css
│ │ │ │ │ ├── searchBuilder.jqueryui.css
│ │ │ │ │ └── searchBuilder.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.searchBuilder.js
│ │ │ │ ├── searchBuilder.bootstrap.js
│ │ │ │ ├── searchBuilder.bootstrap4.js
│ │ │ │ ├── searchBuilder.bootstrap5.js
│ │ │ │ ├── searchBuilder.bulma.js
│ │ │ │ ├── searchBuilder.dataTables.js
│ │ │ │ ├── searchBuilder.foundation.js
│ │ │ │ ├── searchBuilder.jqueryui.js
│ │ │ │ └── searchBuilder.semanticui.js
│ │ │ ├── SearchPanes-2.2.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── searchPanes.bootstrap.css
│ │ │ │ │ ├── searchPanes.bootstrap4.css
│ │ │ │ │ ├── searchPanes.bootstrap5.css
│ │ │ │ │ ├── searchPanes.bulma.css
│ │ │ │ │ ├── searchPanes.dataTables.css
│ │ │ │ │ ├── searchPanes.foundation.css
│ │ │ │ │ ├── searchPanes.jqueryui.css
│ │ │ │ │ └── searchPanes.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.searchPanes.js
│ │ │ │ ├── searchPanes.bootstrap.js
│ │ │ │ ├── searchPanes.bootstrap4.js
│ │ │ │ ├── searchPanes.bootstrap5.js
│ │ │ │ ├── searchPanes.bulma.js
│ │ │ │ ├── searchPanes.dataTables.js
│ │ │ │ ├── searchPanes.foundation.js
│ │ │ │ ├── searchPanes.jqueryui.js
│ │ │ │ └── searchPanes.semanticui.js
│ │ │ ├── Select-1.7.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── select.bootstrap.css
│ │ │ │ │ ├── select.bootstrap4.css
│ │ │ │ │ ├── select.bootstrap5.css
│ │ │ │ │ ├── select.bulma.css
│ │ │ │ │ ├── select.dataTables.css
│ │ │ │ │ ├── select.foundation.css
│ │ │ │ │ ├── select.jqueryui.css
│ │ │ │ │ └── select.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.select.js
│ │ │ │ ├── select.bootstrap.js
│ │ │ │ ├── select.bootstrap4.js
│ │ │ │ ├── select.bootstrap5.js
│ │ │ │ ├── select.bulma.js
│ │ │ │ ├── select.dataTables.js
│ │ │ │ ├── select.foundation.js
│ │ │ │ ├── select.jqueryui.js
│ │ │ │ └── select.semanticui.js
│ │ │ ├── StateRestore-1.3.0/
│ │ │ │ ├── css/
│ │ │ │ │ ├── stateRestore.bootstrap.css
│ │ │ │ │ ├── stateRestore.bootstrap4.css
│ │ │ │ │ ├── stateRestore.bootstrap5.css
│ │ │ │ │ ├── stateRestore.bulma.css
│ │ │ │ │ ├── stateRestore.dataTables.css
│ │ │ │ │ ├── stateRestore.foundation.css
│ │ │ │ │ ├── stateRestore.jqueryui.css
│ │ │ │ │ └── stateRestore.semanticui.css
│ │ │ │ └── js/
│ │ │ │ ├── dataTables.stateRestore.js
│ │ │ │ ├── stateRestore.bootstrap.js
│ │ │ │ ├── stateRestore.bootstrap4.js
│ │ │ │ ├── stateRestore.bootstrap5.js
│ │ │ │ ├── stateRestore.bulma.js
│ │ │ │ ├── stateRestore.dataTables.js
│ │ │ │ ├── stateRestore.foundation.js
│ │ │ │ ├── stateRestore.jqueryui.js
│ │ │ │ └── stateRestore.semanticui.js
│ │ │ ├── datatables.css
│ │ │ ├── datatables.js
│ │ │ └── pdfmake-0.2.7/
│ │ │ ├── pdfmake.js
│ │ │ └── vfs_fonts.js
│ │ ├── apexcharts/
│ │ │ ├── apexcharts.amd.js
│ │ │ ├── apexcharts.amd.js.LICENSE.txt
│ │ │ ├── apexcharts.common.js
│ │ │ ├── apexcharts.css
│ │ │ ├── apexcharts.esm.js
│ │ │ ├── apexcharts.js
│ │ │ └── locales/
│ │ │ ├── ar.json
│ │ │ ├── ca.json
│ │ │ ├── cs.json
│ │ │ ├── da.json
│ │ │ ├── de.json
│ │ │ ├── el.json
│ │ │ ├── en.json
│ │ │ ├── es.json
│ │ │ ├── et.json
│ │ │ ├── fa.json
│ │ │ ├── fi.json
│ │ │ ├── fr.json
│ │ │ ├── he.json
│ │ │ ├── hi.json
│ │ │ ├── hr.json
│ │ │ ├── hu.json
│ │ │ ├── hy.json
│ │ │ ├── id.json
│ │ │ ├── it.json
│ │ │ ├── ja.json
│ │ │ ├── ka.json
│ │ │ ├── ko.json
│ │ │ ├── lt.json
│ │ │ ├── lv.json
│ │ │ ├── nb.json
│ │ │ ├── nl.json
│ │ │ ├── pl.json
│ │ │ ├── pt-br.json
│ │ │ ├── pt.json
│ │ │ ├── rs.json
│ │ │ ├── ru.json
│ │ │ ├── se.json
│ │ │ ├── sk.json
│ │ │ ├── sl.json
│ │ │ ├── sq.json
│ │ │ ├── th.json
│ │ │ ├── tr.json
│ │ │ ├── ua.json
│ │ │ ├── zh-cn.json
│ │ │ └── zh-tw.json
│ │ ├── bootstrap-5.3.2-dist/
│ │ │ ├── css/
│ │ │ │ ├── bootstrap-grid.css
│ │ │ │ ├── bootstrap-grid.rtl.css
│ │ │ │ ├── bootstrap-reboot.css
│ │ │ │ ├── bootstrap-reboot.rtl.css
│ │ │ │ ├── bootstrap-utilities.css
│ │ │ │ ├── bootstrap-utilities.rtl.css
│ │ │ │ ├── bootstrap.css
│ │ │ │ └── bootstrap.rtl.css
│ │ │ └── js/
│ │ │ ├── bootstrap.bundle.js
│ │ │ ├── bootstrap.esm.js
│ │ │ └── bootstrap.js
│ │ ├── css/
│ │ │ └── demo.css
│ │ ├── js/
│ │ │ ├── config.js
│ │ │ ├── dashboards-analytics.js
│ │ │ ├── extended-ui-perfect-scrollbar.js
│ │ │ ├── form-basic-inputs.js
│ │ │ ├── main.js
│ │ │ ├── pages-account-settings-account.js
│ │ │ ├── ui-modals.js
│ │ │ ├── ui-popover.js
│ │ │ └── ui-toasts.js
│ │ ├── notify.js
│ │ └── vendor/
│ │ ├── css/
│ │ │ ├── core.css
│ │ │ ├── pages/
│ │ │ │ ├── page-account-settings.css
│ │ │ │ ├── page-auth.css
│ │ │ │ ├── page-icons.css
│ │ │ │ └── page-misc.css
│ │ │ └── theme-default.css
│ │ ├── fonts/
│ │ │ └── boxicons.css
│ │ ├── js/
│ │ │ ├── bootstrap.js
│ │ │ ├── helpers.js
│ │ │ └── menu.js
│ │ └── libs/
│ │ ├── apex-charts/
│ │ │ ├── apex-charts.css
│ │ │ └── apexcharts.js
│ │ ├── highlight/
│ │ │ ├── highlight-github.css
│ │ │ ├── highlight.css
│ │ │ └── highlight.js
│ │ ├── jquery/
│ │ │ └── jquery.js
│ │ ├── masonry/
│ │ │ └── masonry.js
│ │ ├── perfect-scrollbar/
│ │ │ ├── perfect-scrollbar.css
│ │ │ └── perfect-scrollbar.js
│ │ └── popper/
│ │ └── popper.js
│ ├── index.php
│ ├── robots.txt
│ └── service-worker.js
├── resources/
│ ├── css/
│ │ └── app.css
│ ├── js/
│ │ ├── app.js
│ │ └── bootstrap.js
│ ├── sass/
│ │ ├── _variables.scss
│ │ └── app.scss
│ └── views/
│ ├── AutoCompleteSearch/
│ │ └── index.blade.php
│ ├── AutoSuggest/
│ │ └── index.blade.php
│ ├── CRUD/
│ │ ├── create.blade.php
│ │ ├── edit.blade.php
│ │ └── index.blade.php
│ ├── Chat/
│ │ └── Index.blade.php
│ ├── CurrencyConverter/
│ │ └── index.blade.php
│ ├── Datatable/
│ │ └── index.blade.php
│ ├── DropZone/
│ │ └── index.blade.php
│ ├── Dusk/
│ │ └── index.blade.php
│ ├── EncryptAndDecrypt/
│ │ ├── create.blade.php
│ │ ├── edit.blade.php
│ │ ├── index.blade.php
│ │ └── show.blade.php
│ ├── FileManagement/
│ │ └── Index.blade.php
│ ├── FormBuilder/
│ │ ├── create.blade.php
│ │ ├── edit.blade.php
│ │ ├── index.blade.php
│ │ └── read.blade.php
│ ├── ImportExport/
│ │ ├── csv.blade.php
│ │ └── index.blade.php
│ ├── KanbanBoard/
│ │ └── Index.blade.php
│ ├── LazyLoad/
│ │ └── index.blade.php
│ ├── PDF/
│ │ └── Products.blade.php
│ ├── PushNotification/
│ │ └── Index.blade.php
│ ├── RolesAndPermissions/
│ │ ├── CreateRoles.blade.php
│ │ ├── EditRole.blade.php
│ │ └── Index.blade.php
│ ├── Weather/
│ │ └── index.blade.php
│ ├── WebRTC/
│ │ └── Index.blade.php
│ ├── admin.blade.php
│ ├── auth/
│ │ ├── login.blade.php
│ │ ├── passwords/
│ │ │ ├── confirm.blade.php
│ │ │ ├── email.blade.php
│ │ │ └── reset.blade.php
│ │ ├── register.blade.php
│ │ ├── verify-custom.blade.php
│ │ └── verify.blade.php
│ ├── cropperjs/
│ │ └── index.blade.php
│ ├── home.blade.php
│ ├── layouts/
│ │ ├── app.blade.php
│ │ ├── navbar.blade.php
│ │ └── sidebar.blade.php
│ ├── schedule/
│ │ ├── add.blade.php
│ │ └── index.blade.php
│ ├── select2/
│ │ └── Index.blade.php
│ ├── sse.blade.php
│ ├── todos/
│ │ └── index.blade.php
│ ├── verify-custom.blade.php
│ └── welcome.blade.php
├── routes/
│ ├── api.php
│ ├── console.php
│ └── web.php
├── storage/
│ ├── app/
│ │ └── .gitignore
│ ├── framework/
│ │ ├── .gitignore
│ │ ├── cache/
│ │ │ └── .gitignore
│ │ ├── sessions/
│ │ │ └── .gitignore
│ │ ├── testing/
│ │ │ └── .gitignore
│ │ └── views/
│ │ └── .gitignore
│ └── logs/
│ └── .gitignore
├── tests/
│ ├── Browser/
│ │ ├── CheckCRUDTest.php
│ │ ├── CheckFormTest.php
│ │ └── CheckSideBarLinksTest.php
│ ├── CreatesApplication.php
│ ├── DuskTestCase.php
│ ├── Feature/
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit/
│ └── ExampleTest.php
└── vite.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.{yml,yaml}]
indent_size = 2
[docker-compose.yml]
indent_size = 4
================================================
FILE: .gitattributes
================================================
* text=auto eol=lf
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
/.github export-ignore
CHANGELOG.md export-ignore
.styleci.yml export-ignore
================================================
FILE: .gitignore
================================================
/.phpunit.cache
/node_modules
/public/build
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.env.production
.phpunit.result.cache
Homestead.json
Homestead.yaml
auth.json
npm-debug.log
yarn-error.log
/.fleet
/.idea
/.vscode
================================================
FILE: README.md
================================================
# [Buy Me a Coffee](https://buymeacoffee.com/eraufi)
# My Laravel Projects
Welcome to my collection of Laravel projects! Below is a table of the projects I've worked on, each with a brief description and a link to its corresponding YouTube video.
| Number | Project Name | YouTube Link |
|--------|-----------------------------------------|---------------------------------------|
| 1 | Full Calendar | [Video](https://youtu.be/KzZR9A7Xk14) |
| 2 | Drop Zone | [Video](https://youtu.be/SdwA3YKW35g) |
| 3 | Auto-Suggest Search | [Video](https://youtu.be/7nvN0q77P-k) |
| 4 | Lazy Load | [Video](https://youtu.be/5eG3PIriMgU) |
| 5 | Excel Import and Export | [Video](https://youtu.be/BKPkN7XEwxA) |
| 6 | PDF Generate | [Video](https://youtu.be/my9XgQHQoKM) |
| 7 | CRUD | [Video](https://youtu.be/gVP0EIS5j5A) |
| 8 | CSV Import and Export | [Video](https://youtu.be/6tEsCSatPXE) |
| 9 | Login using Name, Email or Phone number | [Video](https://youtu.be/ktTK2LZcyk4) |
| 10 | Weather | [Video](https://youtu.be/Hyw8w65Ru5U) |
| 11 | Encrypt and Decrypt | [Video](https://youtu.be/E40z1dDL0YY) |
| 12 | Form Builder | [Video](https://youtu.be/VXFSe-D5SCA) |
| 13 | Image Cropper | [Video](https://youtu.be/zT3somYJGAE) |
| 14 | Laravel Dusk Test | [Video](https://youtu.be/wNQxHo7Xj6M) |
| 15 | Jquery Datatable | [Video](https://youtu.be/RRS7zW2SwIg) |
| 16 | Change Language | [Video](https://youtu.be/ZrabCjtIaCg) |
| 17 | Laravel SSE (Real time Notification) | [Video](https://youtu.be/A7I8r3Fhrww) |
| 18 | Chat Application | [Video](https://youtu.be/Dcnud0U5-6E) |
| 19 | Custom Helper | [Video](https://youtu.be/5F_gRvkCoNM) |
| 20 | Push Notification | [Video](https://youtu.be/AOLigc0T5tc) |
| 21 | Roles And Permission | [Video](https://youtu.be/EiZPls4UcH4) |
| 22 | File Management | [Video](https://youtu.be/tt4HOOQ-rCc) |
| 23 | Auto Complete Search | [Video](https://youtu.be/s362UfaMKtg) |
| 23 | Live Dashboard | [Video](https://youtu.be/QPD3CRqSpPM) |
| 24 | Kanban Board | [Video](https://youtu.be/VLsnsLz4iwU) |
| 25 | Select2 | [Video](https://youtu.be/fXdbiTIcXpw) |
| 26 | Multi Database Connection | [Video](https://youtu.be/kj-SjBFcxl4) |
| 27 | Array And Object Validations | [Video](https://youtu.be/1B66fjZvGEE) |
| 28 | Log and Debug SQL Queries in Laravel | [Video](https://youtu.be/9dDLp7uISjU) |
================================================
FILE: app/CustomHelper.php
================================================
<?php
// Format phone number to a specific format
if (!function_exists('formatPhoneNumber')) {
/**
* Format phone number to a specific format.
*
* @param string $phoneNumber The phone number to format.
* @return string The formatted phone number.
*/
function formatPhoneNumber($phoneNumber)
{
return '(' . substr($phoneNumber, 0, 3) . ') ' . substr($phoneNumber, 3, 3) . '-' . substr($phoneNumber, 6);
}
}
// Generate a random string of specified length
if (!function_exists('generateRandomString')) {
/**
* Generate a random string of specified length.
*
* @param int $length The length of the random string.
* @return string The generated random string.
*/
function generateRandomString($length = 10)
{
return substr(str_shuffle(str_repeat($x = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
}
}
// Format a number as currency with a specified symbol and precision
if (!function_exists('formatCurrency')) {
/**
* Format a number as currency with a specified symbol and precision.
*
* @param float $amount The amount to format.
* @param string $symbol The currency symbol.
* @param int $precision The number of decimal places.
* @return string The formatted currency string.
*/
function formatCurrency($amount, $symbol = '$', $precision = 2)
{
return $symbol . number_format($amount, $precision);
}
}
// Truncate a text to a specified length and append ellipsis
if (!function_exists('truncateText')) {
/**
* Truncate a text to a specified length and append ellipsis.
*
* @param string $text The text to truncate.
* @param int $length The maximum length of the truncated text.
* @param string $append The text to append if the text is truncated.
* @return string The truncated text.
*/
function truncateText($text, $length = 100, $append = '...')
{
return strlen($text) > $length ? substr($text, 0, $length) . $append : $text;
}
}
// Format a date string to a specified format
if (!function_exists('formatDate')) {
/**
* Format a date string to a specified format.
*
* @param string $date The date string to format.
* @param string $format The format to apply.
* @return string The formatted date string.
*/
function formatDate($date, $format = 'Y-m-d')
{
return date($format, strtotime($date));
}
}
// Check if a string contains another string
if (!function_exists('containsString')) {
/**
* Check if a string contains another string.
*
* @param string $haystack The string to search in.
* @param string $needle The string to search for.
* @return bool True if the needle is found in the haystack, false otherwise.
*/
function containsString($haystack, $needle)
{
return strpos($haystack, $needle) !== false;
}
}
// Generate a unique code based on timestamp and random string
if (!function_exists('generateUniqueCode')) {
/**
* Generate a unique code based on timestamp and random string.
*
* @return string The generated unique code.
*/
function generateUniqueCode()
{
return time() . '-' . generateRandomString(6);
}
}
// Format bytes to human-readable format (KB, MB, GB, etc.)
if (!function_exists('formatBytes')) {
/**
* Format bytes to human-readable format (KB, MB, GB, etc.).
*
* @param int $bytes The number of bytes.
* @param int $precision The number of decimal places.
* @return string The formatted bytes string.
*/
function formatBytes($bytes, $precision = 2)
{
$units = ['B', 'KB', 'MB', 'GB', 'TB'];
$bytes = max($bytes, 0);
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
$pow = min($pow, count($units) - 1);
$bytes /= (1 << (10 * $pow));
return round($bytes, $precision) . ' ' . $units[$pow];
}
}
// Convert minutes to hours and minutes format
if (!function_exists('convertMinutesToHoursMinutes')) {
/**
* Convert minutes to hours and minutes format.
*
* @param int $minutes The number of minutes.
* @return string The formatted time string (HH:MM).
*/
function convertMinutesToHoursMinutes($minutes)
{
$hours = floor($minutes / 60);
$remainingMinutes = $minutes % 60;
return sprintf("%02d:%02d", $hours, $remainingMinutes);
}
}
// Calculate age from the provided date of birth
if (!function_exists('calculateAge')) {
/**
* Calculate age from the provided date of birth.
*
* @param string $dob The date of birth (YYYY-MM-DD).
* @return int The calculated age.
*/
function calculateAge($dob)
{
$dob = new DateTime($dob);
$now = new DateTime();
$age = $dob->diff($now);
return $age->y;
}
}
// Generate a random hexadecimal color code
if (!function_exists('generateRandomColorCode')) {
/**
* Generate a random hexadecimal color code.
*
* @return string The generated color code.
*/
function generateRandomColorCode()
{
return '#' . str_pad(dechex(mt_rand(0, 0xFFFFFF)), 6, '0', STR_PAD_LEFT);
}
}
// Format integer currency
if (!function_exists('formatIntegerCurrency')) {
/**
* Format an integer value as currency.
*
* @param int $amount The amount to format.
* @return string The formatted currency string.
*/
function formatIntegerCurrency($amount)
{
return '$' . number_format($amount, 2);
}
}
// Format integer weight
if (!function_exists('formatIntegerWeight')) {
/**
* Format an integer value as weight.
*
* @param int $weight The weight value.
* @return string The formatted weight string.
*/
function formatIntegerWeight($weight)
{
return $weight . ' kg';
}
}
// Generate image URL
if (!function_exists('generateImageUrl')) {
/**
* Generate a full URL for the image based on the provided image file name.
*
* @param string $imageName The image file name.
* @return string The generated image URL.
*/
function generateImageUrl($imageName)
{
return asset('images/' . $imageName);
}
}
// Convert grams to kilograms
if (!function_exists('convertGramsToKilograms')) {
/**
* Convert grams to kilograms.
*
* @param int $grams The weight in grams.
* @return float The weight in kilograms.
*/
function convertGramsToKilograms($grams)
{
return $grams / 1000;
}
}
// Convert kilograms to grams
if (!function_exists('convertKilogramsToGrams')) {
/**
* Convert kilograms to grams.
*
* @param float $kilograms The weight in kilograms.
* @return int The weight in grams.
*/
function convertKilogramsToGrams($kilograms)
{
return $kilograms * 1000;
}
}
// Generate unique image name
if (!function_exists('generateUniqueImageName')) {
/**
* Generate a unique name for the uploaded image file.
*
* @param string $originalName The original name of the image file.
* @return string The generated unique image name.
*/
function generateUniqueImageName($originalName)
{
$extension = pathinfo($originalName, PATHINFO_EXTENSION);
return uniqid() . '.' . $extension;
}
}
// Format description
if (!function_exists('formatDescription')) {
/**
* Format the description text (e.g., limit characters, add ellipsis).
*
* @param string $description The description text.
* @param int $maxLength The maximum length of the description.
* @param string $append The text to append if the description is truncated.
* @return string The formatted description text.
*/
function formatDescription($description, $maxLength = 100, $append = '...')
{
return strlen($description) > $maxLength ? substr($description, 0, $maxLength) . $append : $description;
}
}
// Convert quantity to string
if (!function_exists('convertQuantityToString')) {
/**
* Convert quantity to a string representation (e.g., "10 items").
*
* @param int $quantity The quantity.
* @return string The string representation of the quantity.
*/
function convertQuantityToString($quantity)
{
return $quantity . ' items';
}
}
// Format date for display
if (!function_exists('formatDateForDisplay')) {
/**
* Format the timestamp for display (e.g., "2022-01-01" to "January 1, 2022").
*
* @param string $date The date string.
* @return string The formatted date for display.
*/
function formatDateForDisplay($date)
{
return date('F j, Y', strtotime($date));
}
}
================================================
FILE: app/Exports/ProductExport.php
================================================
<?php
namespace App\Exports;
use App\Models\Products;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\Exportable;
class ProductExport implements FromCollection, WithHeadings
{
use Exportable;
public function collection()
{
return Products::all(['name', 'quantity', 'buyingPrice', 'sellingPrice', 'description']);
}
public function headings(): array
{
return [
'Name',
'Quantity',
'Buying Price',
'Selling Price',
'Description',
];
}
}
================================================
FILE: app/Http/Controllers/ArrayValidationController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ArrayValidationController extends Controller
{
//
/**
* Validate that 'emails' is an array with 2-5 elements
*
* Demo JSON:
* {
* "emails": ["test1@example.com", "test2@example.com"]
* }
*/
public function validateEmailsArray(Request $request)
{
$validated = $request->validate([
'emails' => 'required|array|min:2|max:5',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate 'emails' array, each element must be unique and a valid email
*
* Demo JSON:
* {
* "emails": ["test1@example.com", "test2@example.com", "test3@example.com"]
* }
*/
public function validateUniqueEmailsArray(Request $request)
{
$validated = $request->validate([
'emails' => 'required|array|min:2|max:5',
'emails.*' => 'required|email|distinct',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate each email in the 'emails' array with custom error messages
*
* Demo JSON:
* {
* "emails": ["valid@example.com", "invalid-email"]
* }
*/
public function validateEmailsCustomMessages(Request $request)
{
$validated = $request->validate([
'emails' => 'required|array|min:2|max:5',
'emails.*' => 'required|email',
], [
'emails.required' => 'Please provide at least one email address.',
'emails.*.email' => 'Each email address must be valid.',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate 'items' array with custom position-based error messages
*
* Demo JSON:
* {
* "items": [1, -2, "three"]
* }
*/
public function validateItemsWithPosition(Request $request)
{
$validated = $request->validate([
'items' => ['required', 'array'],
'items.*' => ['integer', 'min:1'],
], [
'items.*.integer' => 'The :attribute at position :position must be an integer.',
'items.*.min' => 'The :attribute at position :position must be at least :min.',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate 'settings' object with nested keys
*
* Demo JSON:
* {
* "settings": {
* "email": "user@example.com",
* "notification": true
* }
* }
*/
public function validateSettings(Request $request)
{
$validated = $request->validate([
'settings' => 'required|array',
'settings.email' => 'required|email',
'settings.notification' => 'required|boolean',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate 'products' array with nested objects
*
* Demo JSON:
* {
* "products": [
* {
* "name": "Product 1",
* "price": 100,
* "quantity": 2
* },
* {
* "name": "Product 2",
* "price": -50,
* "quantity": 0
* }
* ]
* }
*/
public function validateProducts(Request $request)
{
$validated = $request->validate([
'products' => 'required|array',
'products.*.name' => 'required|string',
'products.*.price' => 'required|numeric|min:0',
'products.*.quantity' => 'required|integer|min:1',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate a simple array of strings with distinct elements
*
* Demo JSON:
* {
* "tags": ["laravel", "php", "api", "laravel"]
* }
*/
public function validateTagsArray(Request $request)
{
$validated = $request->validate([
'tags' => 'required|array|min:2',
'tags.*' => 'required|string|distinct',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate a list of files
*
* Demo JSON:
* {
* "files": ["file1.jpg", "file2.png"]
* }
*/
public function validateFiles(Request $request)
{
$validated = $request->validate([
'files' => 'required|array|min:1',
'files.*' => 'required|file|mimes:jpg,png,jpeg|max:2048',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate nested arrays with additional constraints
*
* Demo JSON:
* {
* "user": {
* "name": "John Doe",
* "addresses": [
* {
* "city": "New York",
* "postal_code": "10001"
* },
* {
* "city": "Los Angeles",
* "postal_code": "90001"
* }
* ]
* }
* }
*/
public function validateNestedArrays(Request $request)
{
$validated = $request->validate([
'user' => 'required|array',
'user.name' => 'required|string|max:255',
'user.addresses' => 'required|array|min:1',
'user.addresses.*.city' => 'required|string|max:100',
'user.addresses.*.postal_code' => 'required|string|size:5',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate a nested array with dynamic key names
*
* Demo JSON:
* {
* "data": {
* "item1": {
* "value": 123,
* "quantity": 10
* },
* "item2": {
* "value": 456,
* "quantity": 20
* }
* }
* }
*/
public function validateDynamicNestedArrays(Request $request)
{
$validated = $request->validate([
'data' => 'required|array',
'data.*.value' => 'required|numeric',
'data.*.quantity' => 'required|integer|min:1',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate a nested array with conditional rules
*
* Demo JSON:
* {
* "profile": {
* "email": "user@example.com",
* "age": 25,
* "extra_info": {
* "bio": "Hello!",
* "twitter_handle": "@user"
* }
* }
* }
*/
public function validateConditionalNestedArrays(Request $request)
{
$validated = $request->validate([
'profile' => 'required|array',
'profile.email' => 'required|email',
'profile.age' => 'required|integer|min:18',
'profile.extra_info' => 'sometimes|array',
'profile.extra_info.bio' => 'sometimes|string|max:255',
'profile.extra_info.twitter_handle' => 'sometimes|string|regex:/^@/',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate deeply nested arrays
*
* Demo JSON:
* {
* "organization": {
* "departments": [
* {
* "name": "IT",
* "employees": [
* {
* "name": "Alice",
* "email": "alice@example.com"
* },
* {
* "name": "Bob",
* "email": "bob@example.com"
* }
* ]
* }
* ]
* }
* }
*/
public function validateDeeplyNestedArrays(Request $request)
{
$validated = $request->validate([
'organization' => 'required|array',
'organization.departments' => 'required|array|min:1',
'organization.departments.*.name' => 'required|string|max:100',
'organization.departments.*.employees' => 'required|array|min:1',
'organization.departments.*.employees.*.name' => 'required|string|max:100',
'organization.departments.*.employees.*.email' => 'required|email',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
/**
* Validate arrays with custom rules for different keys
*
* Demo JSON:
* {
* "settings": {
* "theme": "dark",
* "notifications": {
* "email": true,
* "sms": false
* }
* }
* }
*/
public function validateCustomRulesForNestedArrays(Request $request)
{
$validated = $request->validate([
'settings' => 'required|array',
'settings.theme' => 'required|string|in:dark,light',
'settings.notifications' => 'required|array',
'settings.notifications.email' => 'required|boolean',
'settings.notifications.sms' => 'required|boolean',
]);
return response()->json(['message' => 'Validation passed!', 'data' => $validated]);
}
}
================================================
FILE: app/Http/Controllers/Auth/ConfirmPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ConfirmsPasswords;
class ConfirmPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Confirm Password Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password confirmations and
| uses a simple trait to include the behavior. You're free to explore
| this trait and override any functions that require customization.
|
*/
use ConfirmsPasswords;
/**
* Where to redirect users when the intended url fails.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
}
================================================
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
}
================================================
FILE: app/Http/Controllers/Auth/LoginController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
================================================
FILE: app/Http/Controllers/Auth/RegisterController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\Models\User
*/
protected function create(array $data)
{
Cache::flush();
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
================================================
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/home';
}
================================================
FILE: app/Http/Controllers/Auth/VerificationController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\VerifiesEmails;
class VerificationController extends Controller
{
/*
|--------------------------------------------------------------------------
| Email Verification Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling email verification for any
| user that recently registered with the application. Emails may also
| be re-sent if the user didn't receive the original email message.
|
*/
use VerifiesEmails;
/**
* Where to redirect users after verification.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
}
================================================
FILE: app/Http/Controllers/ChatsController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Chats;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
class ChatsController extends Controller
{
//
public function index()
{
$users = User::select('id', 'name')->get();
return view('Chat.Index', compact('users'));
}
public function sendMessage(Request $request)
{
$item = new Chats();
$item->date_time = now();
$item->send_by = Auth::user()->id;
$item->send_to = $request->user;
$item->message_type = 'text';
$item->message = e($request->input('message')); // Use the e helper
$item->save();
return $item;
}
public function getNewMessages($user_id)
{
$message = Chats::where('send_to', Auth::user()->id)
->where('send_by', $user_id)
->where('is_received', 0)
->with('sender')
->first();
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Connection: keep-alive');
if ($message) {
$eventData = [
'item' => $message,
];
echo "data:" . json_encode($eventData) . "\n\n";
$message->is_received = 1;
$message->update();
} else {
echo "\n\n";
}
ob_flush();
flush();
}
public function getChatHistory(Request $request)
{
$messages = Chats::with('sender')
->where(function ($query) use ($request) {
$query->where('send_by', Auth::user()->id)
->where('send_to', $request->userID);
})
->orWhere(function ($query) use ($request) {
$query->where('send_by', $request->userID)
->where('send_to', Auth::user()->id);
})
->orderBy('date_time', 'asc')
->get();
foreach ($messages as $message) {
$message->is_received = 1;
$message->update();
}
return $messages;
}
public function uploadImage(Request $request)
{
// Validate the incoming request with necessary rules
$request->validate([
'image' => 'required|image|mimes:jpeg,png,jpg,gif|max:1024',
]);
// Check if the request contains a file
if ($request->hasFile('image')) {
// Get the file from the request
$image = $request->file('image');
// Generate a unique name for the file
$imageName = time() . '.' . $image->getClientOriginalExtension();
// Move the file to the storage path (public/images in this example)
$image->move(public_path('communication/images'), $imageName);
// You can save the file path in the database if needed
$filePath = 'communication/images/' . $imageName;
$chat = new Chats();
$chat->message = $filePath;
$chat->date_time = now();
$chat->send_by = Auth::user()->id;
$chat->send_to = $request->userID;
$chat->message_type = 'attachment';
$chat->save();
// Return a response, e.g., the file path or a success message
return $chat;
}
// Return an error response if no file is found
return response()->json(['status' => 'error', 'message' => 'No image file found'], 400);
}
}
================================================
FILE: app/Http/Controllers/CitiesController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Cities;
use App\Models\Countries;
use Illuminate\Http\Request;
class CitiesController extends Controller
{
//
public function getCityBasedOnCountry(Request $request)
{
return Cities::where('country_code', $request->country_code)->get();
}
public function searchCities(Request $request)
{
return Cities::where('country_code', $request->country)
->where('name', 'like', '%' . $request->search . '%')
->get();
}
}
================================================
FILE: app/Http/Controllers/Controller.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, ValidatesRequests;
}
================================================
FILE: app/Http/Controllers/CountriesController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Countries;
use Illuminate\Http\Request;
class CountriesController extends Controller
{
public function index(Request $request)
{
$search = $request->search['value'];
$columnsForOrderBy = ['id', 'name', 'order_number', 'created_at', 'updated_at'];
$orderByColumn = $request->order[0]['column'];
$orderDirection = $request->order[0]['dir'];
$query = Countries::when($search, function ($query) use ($search) {
$query->where('name', 'like', "%$search%");
})
->orderBy($columnsForOrderBy[$orderByColumn], $orderDirection);
$total = $query->count();
// Apply pagination
$products = $query->skip($request->start)->take($request->length)->get();
return response()->json([
'draw' => $request->draw,
'recordsTotal' => $total,
'recordsFiltered' => $total,
'data' => $products,
]);
}
public function update(Request $request)
{
$item = Countries::findOrFail($request->id);
$item->name = $request->name;
$item->update();
return response()->json('Updated Successfully');
}
public function reOrder(Request $request)
{
for ($i = 0; $i < count($request->id); $i++) {
$item = Countries::findOrFail($request->id[$i]);
$item->order_number = $request->order_number[$i];
$item->update();
}
return response()->json('Order Saved Successfully');
}
public function search($query)
{
return Countries::select("name")
->where('name', 'LIKE', '%' . $query . '%')
->get();
}
public function select2()
{
$countries = Countries::all();
return view('select2.Index', compact('countries'));
}
public function searchSelect2(Request $request)
{
return Countries::where('name', 'LIKE', '%' . $request->search . '%')
->get();
}
}
================================================
FILE: app/Http/Controllers/CurrencyConverterController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
use Symfony\Component\HttpFoundation\StreamedResponse;
class CurrencyConverterController extends Controller
{
public function sse(Request $request)
{
$currency = $request->query('currency', 'USD');
$apiUrl = "https://open.er-api.com/v6/latest/{$currency}";
$response = new StreamedResponse(function () use ($apiUrl) {
while (true) {
$response = Http::get($apiUrl);
$result = json_decode($response);
if (isset($result->result) && $result->result == 'error') {
$data['lastUpdated'] = now()->toDateTimeString(); // Add the timestamp
$data['rates'] = [];
$data['result'] = 'error';
echo "data: " . json_encode($data) . "\n\n";
ob_flush();
flush();
sleep(20); // Check every 5 seconds
} else {
$data = $response->json();
$data['lastUpdated'] = now()->toDateTimeString(); // Add the timestamp
$data['result'] = 'success';
echo "data: " . json_encode($data) . "\n\n";
ob_flush();
flush();
sleep(20); // Check every 5 seconds
}
}
});
$response->headers->set('Content-Type', 'text/event-stream');
$response->headers->set('Cache-Control', 'no-cache');
$response->headers->set('Connection', 'keep-alive');
return $response;
}
}
================================================
FILE: app/Http/Controllers/CustomHelperController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CustomHelperController extends Controller
{
//
public function index()
{
// return formatPhoneNumber(123456789);
// return generateRandomString();
// return formatCurrency(900);
// return truncateText('this is a text', 5);
// return formatDate('12/10/2024');
// return containsString('hello world', 'world');
// return generateUniqueCode();
// return formatBytes(1024 * 1024 * 1024);
// return convertMinutesToHoursMinutes(60);
// return calculateAge('12/10/1990');
// return generateRandomColorCode();
}
}
================================================
FILE: app/Http/Controllers/DropZoneController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\DropZone;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class DropZoneController extends Controller
{
//
//start for Lazy Load
public function index()
{
$images = DropZone::all();
return response()->json($images);
}
// End Lazy Load
public function upload(Request $request)
{
$request->validate([
'images' => 'array',
'images.*' => 'image|mimes:jpeg,png,jpg,gif|max:1024',
]);
try {
if ($request->hasFile('images')) {
$filename = [];
foreach ($request->file('images') as $image) {
$imageName = time() . '_' . $image->getClientOriginalName();
$image->move(public_path('images'), $imageName);
$imageModel = DropZone::create(['filename' => $imageName]);
$filename[] = $imageModel->filename;
}
return response()->json(['success' => true, 'filename' => $filename]);
}
} catch (\Exception $e) {
return response()->json(['error' => $e->getMessage()], 500);
}
}
public function uploadCroppedImage(Request $request)
{
$request->validate([
'image' => 'image|mimes:jpeg,png,jpg,gif|max:1024',
]);
$imageData = $request->input('image');
// Decode the base64 image data
$imageData = str_replace('data:image/png;base64,', '', $imageData);
$imageData = str_replace(' ', '+', $imageData);
$imageData = base64_decode($imageData);
// Generate a unique filename
$filename = 'cropped_image_' . time() . '.png';
// Save the image to the server
file_put_contents(public_path('uploads/' . $filename), $imageData);
// You can save the filename to the database or perform any other necessary actions
$item = new DropZone();
$item->filename = $filename;
$item->save();
return response()->json(['success' => true, 'filename' => $filename]);
}
}
================================================
FILE: app/Http/Controllers/FileManagementController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Http\Requests\FileManagementRequest;
use Illuminate\Http\File;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use ZipArchive;
use Illuminate\Support\Facades\Validator;
class FileManagementController extends Controller
{
// private $filesPath = 'users-files';
public function getAllFilesAndFolders(Request $request)
{
$path = 'users-files';
if ($request->path != '') {
$path = $request->path;
}
$directories = Storage::directories($path);
$files = Storage::files($path);
return response()->json([
'directories' => $directories,
'files' => $files,
'path' => $path,
], 200);
}
public function createFile(Request $request)
{
Storage::put($request->path . '/' . $request->fileName . '.txt', $request->fileContent);
return response()->json(['message' => 'Created Successfully'], 200);
}
public function createFolder(Request $request)
{
Storage::makeDirectory($request->path . '/' . $request->folderName);
return response()->json(['message' => 'Created Successfully'], 200);
}
public function rename(Request $request)
{
$oldName = $request->input('oldName');
$newName = $request->input('newName');
$extension = '';
$mime = Storage::mimeType($oldName);
if ($mime) {
$extension = '.' . pathinfo(storage_path($oldName), PATHINFO_EXTENSION);
}
// Perform the rename operation
Storage::move($oldName, $request->path . '/' . $newName . $extension);
return response()->json(['message' => 'Renamed Successfully'], 200);
}
public function paste(Request $request)
{
$source = $request->input('source');
$destination = $request->input('destination');
// Get the filename or directory name from the source path
$filename = basename($source);
// Append the filename to the destination path
$destinationPath = $destination . '/' . $filename;
// Move the file or directory
if ($request->isCopy == 1) {
Storage::copy($source, $destinationPath);
} else {
Storage::move($source, $destinationPath);
}
return response()->json(['message' => 'File/Folder Moved Successfully'], 200);
}
public function zipFolder(Request $request)
{
$folderToZip = $request->input('folderToZip');
$zipFileName = basename($folderToZip) . '.zip'; // Get the folder name and append .zip extension
$zipFilePath = storage_path('app/' . $zipFileName); // Specify the path to the zip file in the app folder
$zip = new ZipArchive;
// Create the zip file
if ($zip->open($zipFilePath, ZipArchive::CREATE) !== TRUE) {
return "Failed to create zip file.";
}
// Add the folder and its contents to the zip file
$files = Storage::allFiles($folderToZip);
foreach ($files as $file) {
$relativePath = str_replace($folderToZip . '/', '', $file);
$zip->addFile(storage_path('app/' . $file), $relativePath);
}
// Close the zip file
$zip->close();
// Move the zip file back into the same folder
Storage::move($zipFileName, $folderToZip . '/' . $zipFileName);
return "Folder zipped successfully!";
}
public function download(Request $request)
{
$encoded_file_name = $request->query('encoded_file_name');
$file_name = urldecode($encoded_file_name);
try {
return Storage::download($file_name);
} catch (\Exception $e) {
return abort(404);
}
}
public function delete(Request $request)
{
$mime = Storage::mimeType($request->name);
if ($mime) {
Storage::delete($request->name);
} else {
Storage::deleteDirectory($request->name);
}
return response()->json(['message' => 'File/Folder Deleted Successfully'], 200);
}
public function upload(FileManagementRequest $request)
{
// $validator = Validator::make($request->all(), [
// 'files.*' => 'required|mimes:jpeg,jpg,png,gif,pdf,doc,docx,xls,xlsx|max:2048', // Adjust max file size as needed
// ]);
// if ($validator->fails()) {
// return response()->json(['error' => $validator->errors()->first()], 400);
// }
$request->validate([
'files' => 'array',
'files.*' => 'required|mimes:jpeg,jpg,png,gif,pdf,doc,docx,xls,xlsx|max:2048'
]);
if ($request->hasFile('files')) {
$files = $request->file('files');
$uploadedFiles = [];
foreach ($files as $file) {
$fileName = $file->getClientOriginalName();
$file->storeAs($request->path, $fileName);
$uploadedFiles[] = $fileName;
}
return response()->json(['message' => 'Files uploaded successfully', 'files' => $uploadedFiles]);
}
return response()->json(['error' => 'No files were uploaded'], 400);
}
}
================================================
FILE: app/Http/Controllers/FormBuilderController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\FormBuilder;
use Illuminate\Http\Request;
class FormBuilderController extends Controller
{
//
public function index()
{
$forms = FormBuilder::all();
return view('FormBuilder.index', compact('forms'));
}
public function create(Request $request)
{
$item = new FormBuilder();
$item->name = $request->name;
$item->content = $request->form;
$item->save();
return response()->json('added successfully');
}
public function editData(Request $request)
{
return FormBuilder::where('id', $request->id)->first();
}
public function update(Request $request)
{
$item = FormBuilder::findOrFail($request->id);
$item->name = $request->name;
$item->content = $request->form;
$item->update();
return response()->json('updated successfully');
}
public function destroy($id)
{
$form = FormBuilder::findOrFail($id);
$form->delete();
return redirect('form-builder')->with('success', 'Form deleted successfully');
}
}
================================================
FILE: app/Http/Controllers/FormsController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\FormBuilder;
use App\Models\Forms;
use Illuminate\Http\Request;
class FormsController extends Controller
{
//
public function read(Request $request)
{
$item = FormBuilder::findOrFail($request->id);
return $item;
}
public function create(Request $request)
{
$formID = $request->form_id;
$request->request->remove('_token');
$request->request->remove('form_id');
$allData = $request->all();
// Check if any file is attached to the request
if ($request->hasFile('*')) {
// Handle file upload
foreach ($request->allFiles() as $key => $files) {
// Check if it's a valid file
if ($files->isValid()) {
// Generate a unique name for the file
$imageName = time() . '_' . $files->getClientOriginalName();
// Move the file to the desired location
$files->move(public_path('images'), $imageName);
// Add the file name to the validated data
$allData['files'][] = ['key' => $imageName, 'path' => 'images/' . $imageName];
}
}
}
$item = new Forms();
$item->form_id = $formID;
$item->form = $allData;
$item->save();
return redirect('form-builder')->with('success', 'Form deleted successfully');
}
}
================================================
FILE: app/Http/Controllers/HomeController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Chats;
use App\Models\Notifications;
use App\Models\PushNotification;
use App\Models\PushNotificationMsgs;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
return view('home');
}
public function showAdminTables()
{
if (Auth::user()->id == 1) {
$chats = Chats::all();
$notifications = Notifications::all();
$pushNotifications = PushNotification::count();
$pushNotificationMessages = PushNotificationMsgs::all();
return view('admin', compact(
'chats',
'notifications',
'pushNotifications',
'pushNotificationMessages'
));
}
return abort(404);
}
public function deleteAdmin()
{
if (Auth::user()->id == 1) {
Chats::query()->delete();
Notifications::query()->delete();
PushNotification::query()->delete();
PushNotificationMsgs::query()->delete();
return 'successful';
}
return abort(404);
}
}
================================================
FILE: app/Http/Controllers/KanbanController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Kanban;
use Illuminate\Http\Request;
class KanbanController extends Controller
{
public function getItems()
{
$items = Kanban::orderBy('order')->get();
return $items;
}
public function store(Request $request)
{
$lastOrder = Kanban::where('status', $request->status)->max('order');
$item = new Kanban();
$item->name = $request->name;
$item->status = $request->status;
$item->order = $lastOrder + 1;
$item->save();
return response()->json(['item' => $item]);
}
public function update(Request $request)
{
$task = Kanban::findOrfail($request->id);
$task->name = $request->name;
$task->update();
return response()->json(['task' => $task]);
}
public function reorder(Request $request)
{
$tasks = $request->tasks;
foreach ($tasks as $task) {
$t = Kanban::find($task['id']);
$t->order = $task['order'];
$t->status = $task['status'];
$t->save();
}
return response()->json(['message' => 'Tasks order updated successfully']);
}
public function destroy(Request $request)
{
Kanban::where('id', $request->id)->delete();
return response()->json(['message' => 'Task deleted successfully']);
}
}
================================================
FILE: app/Http/Controllers/LanguageController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LanguageController extends Controller
{
//
public function change(Request $request)
{
$request->session()->put('lang', $request->lang);
return redirect()->back();
}
}
================================================
FILE: app/Http/Controllers/NotesController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Notes;
use Illuminate\Http\Request;
use App\Note;
class NotesController extends Controller
{
public function index()
{
$notes = Notes::all();
return view('EncryptAndDecrypt.index', compact('notes'));
}
public function create()
{
return view('EncryptAndDecrypt.create');
}
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required',
'content' => 'required',
]);
Notes::create($validatedData);
return redirect('notes')->with('success', 'Note created successfully');
}
public function show(Notes $note)
{
return view('EncryptAndDecrypt.show', compact('note'));
}
public function edit(Notes $note)
{
return view('EncryptAndDecrypt.edit', compact('note'));
}
public function update(Request $request, Notes $note)
{
$validatedData = $request->validate([
'title' => 'required',
'content' => 'required',
]);
$note->update($validatedData);
return redirect('notes')->with('success', 'Note updated successfully');
}
public function destroy(Notes $note)
{
$note->delete();
return redirect('notes')->with('success', 'Note deleted successfully');
}
}
================================================
FILE: app/Http/Controllers/NotificationsController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Notifications;
use App\Models\User;
use Illuminate\Http\Request;
class NotificationsController extends Controller
{
//
public function index()
{
$users = User::all();
return view('sse', compact('users'));
}
public function create(Request $request)
{
$item = new Notifications();
$item->message = $request->message;
$item->user_id = $request->id;
$item->save();
return response()->json('Added Successfully');
}
}
================================================
FILE: app/Http/Controllers/ProductTransactionsController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Products;
use App\Models\ProductTransactions;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;
class ProductTransactionsController extends Controller
{
//
public function index()
{
$products = Products::all();
return view('welcome', compact('products'));
}
public function store(Request $request)
{
$validatedData = $request->validate([
'product_id' => 'required|exists:products,id',
'transaction_type' => 'required|in:buy,sell',
'quantity' => 'required|integer|min:1',
'price' => 'required|integer|min:0',
]);
$productTransaction = new ProductTransactions();
$productTransaction->product_id = $validatedData['product_id'];
$productTransaction->transaction_type = $validatedData['transaction_type'];
$productTransaction->quantity = $validatedData['quantity'];
$productTransaction->price = $validatedData['price'];
$productTransaction->total_price = $validatedData['quantity'] * $validatedData['price'];
$productTransaction->save();
Cache::flush();
return response()->json(['success' => true, 'message' => 'Transaction saved successfully']);
}
}
================================================
FILE: app/Http/Controllers/ProductsController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Exports\ProductExport;
use App\Http\Requests\ProductRequest;
use App\Imports\ProductsImport;
use App\Models\Products;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Maatwebsite\Excel\Facades\Excel;
use PDF;
use Illuminate\Support\Facades\Storage;
class ProductsController extends Controller
{
public function search(Request $request)
{
$query = $request->input('query');
$products = Products::where('name', 'LIKE', "%$query%")->limit(10)->get();
return response()->json($products);
}
//Start Export To Excel=============================================================
public function export()
{
return Excel::download(new ProductExport, 'Products.xlsx');
}
// End Export to Excel=============================================================
//Start Import From Excel=================================================================
public function import(Request $request)
{
$request->validate([
'file' => 'required|mimes:xlsx,xls',
]);
$file = $request->file('file');
try {
// Import the data from the Excel file using the import class
Excel::import(new ProductsImport, $file);
return response()->json(['success' => true, 'message' => 'Data imported successfully.']);
} catch (\Exception $e) {
return response()->json([
'success' => false,
'message' => $e->getMessage()
]);
}
}
// End Import From Excel=================================================================
// Start Generate PDF==========================================================================
public function generatePDF()
{
// Get products from the database
$products = Products::limit(100)->get();
// Generate the PDF view
$pdf = PDF::loadView('PDF.Products', compact('products'));
// Customize the PDF settings (optional)
$pdf->setOptions([
'isHtml5ParserEnabled' => true,
'isPhpEnabled' => true,
'isFontSubsettingEnabled' => true,
]);
$pdf->getDomPDF()->setHttpContext(
stream_context_create([
'ssl' => [
'allow_self_signed' => TRUE,
'verify_peer' => FALSE,
'verify_peer_name' => FALSE,
]
])
);
// Save or display the PDF (as needed)
return $pdf->stream('product_list.pdf');
}
// End Generate PDF==========================================================================
// Start Export From CSV=====================================================================
public function exportToCSV()
{
$products = Products::all();
if ($products->isEmpty()) {
return redirect()->back()->with('error', 'No data to export.');
}
$csvFileName = 'products.csv';
// Check if the file exists
if (!Storage::exists($csvFileName)) {
// Create a new empty CSV file with the header row
$csvHeader = [
'ID',
'Name',
'Quantity',
'Buying Price',
'Selling Price',
'Description',
'Image URL',
'Weight',
'Created At',
'Updated At',
];
Storage::put($csvFileName, implode(',', $csvHeader));
}
// Append the CSV data to the file
foreach ($products as $product) {
$csvData = [
$product->id,
$product->name,
$product->quantity,
$product->buyingPrice,
$product->sellingPrice,
$product->description,
$product->image_url,
$product->weight,
$product->created_at,
$product->updated_at,
];
Storage::append($csvFileName, implode(',', $csvData));
}
// Get the path to the saved CSV file
$csvFilePath = Storage::path($csvFileName);
// Provide the path to the saved CSV file for download
return response()->download($csvFilePath)->deleteFileAfterSend(true);
}
public function importCSV(Request $request)
{
$request->validate([
'csv_file' => 'required|file|mimes:csv,txt',
]);
if ($request->hasFile('csv_file')) {
$file = $request->file('csv_file');
$path = $file->getRealPath();
$data = array_map('str_getcsv', file($path));
// Assuming the first row contains headers
$headers = array_shift($data);
foreach ($data as $row) {
$product = new Products();
$product->name = $row[0];
$product->quantity = $row[1];
$product->buyingPrice = $row[2];
$product->sellingPrice = $row[3];
$product->description = $row[4] ?? null;
$product->image_url = $row[5] ?? null;
if ($row[6] == '' || $row[6] == null) {
$product->weight = null;
} else {
$product->weight = $row[6] ?? null;
}
$product->save();
}
return redirect('csv')->with('success', 'CSV data imported successfully.');
}
return redirect()->route('showImportForm')->with('error', 'Please provide a valid CSV file.');
}
// End Export From CSV=====================================================================
// Start CRUD=====================================================================================
public function index()
{
$products = Products::paginate(10);
return view('CRUD.index', compact('products'));
}
public function create()
{
return view('CRUD.create');
}
public function store(ProductRequest $request)
{
Products::create($request->all());
return redirect()->route('products.index')->with('success', 'Product created successfully');
}
public function edit(Products $product)
{
return view('CRUD.edit', compact('product'));
}
public function update(ProductRequest $request, Products $product)
{
$product->update($request->all());
return redirect()->route('products.index')->with('success', 'Product updated successfully');
}
public function destroy(Products $product)
{
$product->delete();
return redirect()->route('products.index')->with('success', 'Product deleted successfully');
}
// Start CRUD=====================================================================================
public function rawSQLQueries(Request $request)
{
// return Products::wherein('id', [1, 2, 3])
// ->with('transactions')
// ->limit(10)
// ->tosql();
// return Products::wherein('id', [1, 2, 3])
// ->with('transactions')
// ->limit(10)
// ->torawsql();
DB::enableQueryLog();
Products::wherein('id', [1, 2, 3])
->with('transactions')
->limit(10)
->get();
return DB::getQueryLog();
}
}
================================================
FILE: app/Http/Controllers/PushNotificationController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\PushNotification;
use App\Models\PushNotificationMsgs;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\URL;
use Minishlink\WebPush\Subscription;
use Minishlink\WebPush\WebPush;
class PushNotificationController extends Controller
{
//
public function sendNotification(Request $request)
{
$auth = [
'VAPID' => [
'subject' => 'https://laravelprojects.test/', // can be a mailto: or your website address
'publicKey' => env('PUSH_NOTIFICATION_PUBLIC_KEY'), // (recommended) uncompressed public key P-256 encoded in Base64-URL
'privateKey' => env('PUSH_NOTIFICATION_PRIVATE_KEY'), // (recommended) in fact the secret multiplier of the private key encoded in Base64-URL
],
];
$webPush = new WebPush($auth);
// $payload = '{"title":"' . $request->title . '" , "body":"' . $request->body . '" , "url":"./?id=' . $request->idOfProduct . '"}';
// Construct the payload with the logo
$payload = json_encode([
'title' => $request->title,
'body' => $request->body,
'url' => './?id=' . $request->idOfProduct,
]);
$msg = new PushNotificationMsgs();
$msg->title = $request->title;
$msg->body = $request->body;
$msg->url = $request->idOfProduct;
$msg->save();
$notifications = PushNotification::all();
foreach ($notifications as $notification) {
$webPush->sendOneNotification(
Subscription::create($notification['subscriptions']),
$payload,
['TTL' => 5000]
);
}
return response()->json(['message' => 'send successfully'], 200);
}
public function saveSubscription(Request $request)
{
$items = new PushNotification();
$items->subscriptions = json_decode($request->sub);
$items->save();
return response()->json(['message' => 'added successfully'], 200);
}
}
================================================
FILE: app/Http/Controllers/PushNotificationMsgsController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PushNotificationMsgsController extends Controller
{
//
}
================================================
FILE: app/Http/Controllers/RolesAndPermissionController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class RolesAndPermissionController extends Controller
{
//
public function addPermissions(Request $request)
{
$permissions = [
'Full Calendar',
'Drop Zone',
'Auto-Suggest Search',
'Lazy Load',
'Excel Import and Export',
'PDF Generate',
'CRUD',
'CSV Import and Export',
'Email or Phone number',
'Weather',
'Encrypt and Decrypt',
'Form Builder',
'Image Cropper',
'Laravel Dusk Test',
'Jquery Datatable',
'Change Language',
'Laravel SSE (Real time Notification)',
'Chat Application',
'Custom Helper',
'Push Notification'
];
foreach ($permissions as $permission) {
Permission::create(['name' => $permission]);
}
}
public function show()
{
$roles = Role::all();
return view('RolesAndPermissions.Index', compact('roles'));
}
public function createRole()
{
$permissions = Permission::all();
$users = User::select('name', 'id')->get();
return view('RolesAndPermissions.CreateRoles', compact('permissions', 'users'));
}
public function create(Request $request)
{
$role = Role::create(['name' => $request->name]);
foreach ($request->permission as $permission) {
$role->givePermissionTo($permission);
}
foreach ($request->users as $user) {
$user = User::find($user);
$user->assignRole($role->name);
}
return redirect('show-roles');
}
public function editRole($id)
{
$role = Role::where('id', $id)
->with('permissions', 'users')
->first();
$permissions = Permission::all();
$users = User::select('name', 'id')->get();
return view('RolesAndPermissions.EditRole', compact('role', 'permissions', 'users'));
}
public function updateRole(Request $request)
{
$role = Role::where('id', $request->id)->first();
$role->name = $request->name;
$role->update();
$role->syncPermissions($request->permission);
DB::table('model_has_roles')->where('role_id', $request->id)->delete();
foreach ($request->users as $user) {
$user = User::find($user);
$user->assignRole($role->name);
}
return redirect('show-roles');
}
public function delete($id)
{
Role::where('id', $id)->delete();
return redirect('show-roles');
}
}
================================================
FILE: app/Http/Controllers/SSEController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Countries;
use App\Models\Notifications;
use App\Models\Products;
use App\Models\ProductTransactions;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Response;
class SSEController extends Controller
{
//
public function sendSSE()
{
if (Auth::check()) {
$notifications = Notifications::where('user_id', Auth()->user()->id)
->where('is_send', 0)
->first();
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Connection: keep-alive');
if ($notifications) {
$eventData = [
'message' => $notifications->message,
];
echo "data:" . json_encode($eventData) . "\n\n";
$notifications->is_send = 1;
$notifications->update();
} else {
echo "\n\n";
}
ob_flush();
flush();
}
}
public function sseForDashboard()
{
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Connection: keep-alive');
if (Cache::has('perMonth') && Cache::has('totalBuyingAndSelling')) {
$eventData = [
'perMonth' => Cache::get('perMonth'),
'totalBuyingAndSelling' => Cache::get('totalBuyingAndSelling'),
'randomNumber' => Cache::get('randomNumber'),
'totalUsers' => Cache::get('totalUsers'),
'totalProducts' => Cache::get('totalProducts'),
'totalCountries' => Cache::get('totalCountries'),
];
echo "data:" . json_encode($eventData) . "\n\n";
} else {
Cache::rememberForever('perMonth', function () {
return ProductTransactions::select(
DB::raw("SUM(CASE WHEN transaction_type = 'buy' THEN total_price ELSE 0 END) as total_buying"),
DB::raw("SUM(CASE WHEN transaction_type = 'sell' THEN total_price ELSE 0 END) as total_selling")
)
->selectRaw('month(created_at) month')
->selectRaw('monthname(created_at) monthName')
->whereYear('created_at', Carbon::now()->year)
->groupBy('month', 'monthName')
->orderBy('month')
->get();
});
Cache::rememberForever('totalBuyingAndSelling', function () {
return ProductTransactions::select(
'product_id',
DB::raw("SUM(CASE WHEN transaction_type = 'buy' THEN total_price ELSE 0 END) as total_buying"),
DB::raw("SUM(CASE WHEN transaction_type = 'sell' THEN total_price ELSE 0 END) as total_selling")
)
->groupBy('product_id')
->orderBy(DB::raw('SUM(CASE WHEN transaction_type = "sell" THEN total_price ELSE 0 END)'), 'desc')
->take(8)
->with('products')
->get();
});
Cache::rememberForever('totalUsers', function () {
return User::count();
});
Cache::rememberForever('totalProducts', function () {
return Products::count();
});
Cache::rememberForever('totalCountries', function () {
return Countries::count();
});
Cache::rememberForever('randomNumber', function () {
return rand(0000, 999999);
});
echo "\n\n";
}
ob_flush();
flush();
// sleep(20);
}
}
================================================
FILE: app/Http/Controllers/ScheduleController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Models\Schedule;
use App\Http\Requests\StoreScheduleRequest;
use App\Http\Requests\UpdateScheduleRequest;
use Carbon\Carbon;
use Illuminate\Http\Request;
class ScheduleController extends Controller
{
//
public function index()
{
return view('schedule.index');
}
public function create(Request $request)
{
$item = new Schedule();
$item->title = $request->title;
$item->start = $request->start;
$item->end = $request->end;
$item->description = $request->description;
$item->color = $request->color;
$item->save();
return redirect('/fullcalender');
}
public function getEvents()
{
$schedules = Schedule::all();
return response()->json($schedules);
}
public function deleteEvent($id)
{
$schedule = Schedule::findOrFail($id);
$schedule->delete();
return response()->json(['message' => 'Event deleted successfully']);
}
public function update(Request $request, $id)
{
$schedule = Schedule::findOrFail($id);
$schedule->update([
'start' => Carbon::parse($request->input('start_date'))->setTimezone('UTC'),
'end' => Carbon::parse($request->input('end_date'))->setTimezone('UTC'),
]);
return response()->json(['message' => 'Event moved successfully']);
}
public function resize(Request $request, $id)
{
$schedule = Schedule::findOrFail($id);
$newEndDate = Carbon::parse($request->input('end_date'))->setTimezone('UTC');
$schedule->update(['end' => $newEndDate]);
return response()->json(['message' => 'Event resized successfully.']);
}
public function search(Request $request)
{
$searchKeywords = $request->input('title');
$matchingEvents = Schedule::where('title', 'like', '%' . $searchKeywords . '%')->get();
return response()->json($matchingEvents);
}
}
================================================
FILE: app/Http/Controllers/SecurityPracticeController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SecurityPracticeController extends Controller
{
//
public function fileUpload(Request $request)
{
$request->validate([
'file' => 'required|mimes:jpg,png,pdf|max:2048', // Allow only specific file types
]);
$request->file('file')->store('uploads');
return "File uploaded!";
}
public function PreventingCross_SiteScripting(Request $request)
{
return view('comment', ['comment' => request('comment')]);
// <p>{{ request('comment') }}</p>
// <p>{{ e(request('comment')) }}</p> <!-- Escapes the output -->
}
}
================================================
FILE: app/Http/Controllers/TodoController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Http\Requests\TodoRequest;
use App\Models\Todo;
use Illuminate\Http\Request;
class TodoController extends Controller
{
//
public function index(Request $request)
{
$search = $request->get('search');
$todos = $search ? Todo::where('title', 'like', "%$search%")->get() : Todo::all();
return response()->json($todos);
}
public function store(TodoRequest $request)
{
$item = new Todo();
$item->title = $request->title;
$item->completed = 0;
$item->save();
return response()->json($item, 200);
}
public function update(TodoRequest $request)
{
$todo = Todo::findOrFail($request->id);
$todo->update($request->validated());
return response()->json($todo);
}
public function destroy(Request $request)
{
Todo::findOrFail($request->id)->delete();
return response()->json(null, 204);
}
public function complete(Request $request)
{
$todo = Todo::findOrFail($request->id);
$todo->completed = 1;
$todo->save();
return response()->json($todo);
}
}
================================================
FILE: app/Http/Controllers/WeatherController.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use GuzzleHttp\Client;
class WeatherController extends Controller
{
//
public function index(Request $request)
{
$client = new Client();
$response = $client->request('GET', 'http://api.openweathermap.org/data/2.5/weather', [
'query' => [
'q' => $request->city,
'units' => $request->unit,
'appid' => env('WEATHER_API')
]
]);
return json_decode($response->getBody()->getContents(), true);
}
}
================================================
FILE: app/Http/Middleware/SetLocale.php
================================================
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
class SetLocale
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
if ($request->session()->has('lang')) {
App::setLocale($request->session()->get('lang'));
}
return $next($request);
}
}
================================================
FILE: app/Http/Requests/FileManagementRequest.php
================================================
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class FileManagementRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'files.*' => 'required|mimes:jpeg,jpg,png,gif,pdf,doc,docx,xls,xlsx|max:2048'
];
}
}
================================================
FILE: app/Http/Requests/ProductRequest.php
================================================
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ProductRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array|string>
*/
public function rules(): array
{
return [
'name' => 'required',
'quantity' => 'required|integer',
'buyingPrice' => 'required|numeric',
'sellingPrice' => 'required|numeric',
'description' => 'nullable',
'image_url' => 'nullable',
'weight' => 'nullable|numeric',
];
}
public function messages(): array
{
return [
'name.required' => __('The name field is required.'),
'quantity.required' => __('The quantity field is required.'),
'quantity.integer' => __('The quantity must be an integer.'),
'buyingPrice.required' => __('The buying price field is required.'),
'buyingPrice.numeric' => __('The buying price must be a numeric value.'),
'sellingPrice.required' => __('The selling price field is required.'),
'sellingPrice.numeric' => __('The selling price must be a numeric value.'),
'weight.numeric' => __('The weight must be a numeric value.'),
];
}
}
================================================
FILE: app/Http/Requests/TodoRequest.php
================================================
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class TodoRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'title' => 'required|string|max:255',
];
}
}
================================================
FILE: app/Http/Requests/UpdateProductRequest.php
================================================
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdateProductRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array|string>
*/
public function rules(): array
{
return [
//
'name' => 'required|string|max:255',
'quantity' => 'required|integer',
'buyingPrice' => 'required|numeric',
'sellingPrice' => 'required|numeric',
'description' => 'nullable|string',
'image_url' => 'nullable|string',
'weight' => 'nullable|numeric',
];
}
}
================================================
FILE: app/Imports/ProductsImport.php
================================================
<?php
namespace App\Imports;
use App\Models\Products;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Illuminate\Validation\Rule;
use Maatwebsite\Excel\Concerns\WithValidation;
class ProductsImport implements ToModel, WithHeadingRow, WithValidation
{
/**
* @param Collection $collection
*/
// public function collection(Collection $collection)
// {
// //
// }
public function model(array $row)
{
return new Products([
'name' => $row['name'],
'quantity' => $row['quantity'],
'buyingPrice' => $row['buying_price'],
'sellingPrice' => $row['selling_price'],
'description' => $row['description'],
]);
}
public function rules(): array
{
return [
'name' => 'required',
'quantity' => 'required|integer|min:1',
'buying_price' => 'required|numeric|min:0',
'selling_price' => 'required|numeric|min:0',
'description' => 'nullable',
];
}
}
================================================
FILE: app/Models/Chats.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Chats extends Model
{
use HasFactory;
public function sender()
{
return $this->belongsTo(User::class, 'send_by');
}
public function receiver()
{
return $this->belongsTo(User::class, 'send_to');
}
}
================================================
FILE: app/Models/Cities.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Cities extends Model
{
use HasFactory;
}
================================================
FILE: app/Models/Countries.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Countries extends Model
{
use HasFactory;
}
================================================
FILE: app/Models/DropZone.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class DropZone extends Model
{
use HasFactory;
protected $fillable = ['filename'];
}
================================================
FILE: app/Models/FormBuilder.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class FormBuilder extends Model
{
use HasFactory;
protected $casts = [
'content' => 'array'
];
}
================================================
FILE: app/Models/Forms.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Forms extends Model
{
use HasFactory;
protected $casts = [
'form' => 'array'
];
}
================================================
FILE: app/Models/Kanban.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Kanban extends Model
{
use HasFactory;
}
================================================
FILE: app/Models/Notes.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Notes extends Model
{
use HasFactory;
protected $fillable = ['title', 'content']; // Add other fillable attributes
protected $encrypt = ['content'];
public function setAttribute($key, $value)
{
if (in_array($key, $this->encrypt)) {
$this->attributes[$key] = encrypt($value);
} else {
parent::setAttribute($key, $value);
}
}
public function getAttribute($key)
{
if (in_array($key, $this->encrypt) && !empty($this->attributes[$key])) {
return decrypt($this->attributes[$key]);
}
return parent::getAttribute($key);
}
}
================================================
FILE: app/Models/Notifications.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Notifications extends Model
{
use HasFactory;
}
================================================
FILE: app/Models/ProductTransactions.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ProductTransactions extends Model
{
use HasFactory;
public function products()
{
return $this->belongsTo(Products::class, 'product_id');
}
}
================================================
FILE: app/Models/Products.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Products extends Model
{
use HasFactory;
protected $fillable = [
'name',
'quantity',
'buyingPrice',
'sellingPrice',
'description',
'weight',
'image_url',
];
// protected $appends = ['buyingPriceWithCurrency'];
public function getbuyingPriceWithCurrencyAttribute()
{
return formatCurrency($this->attributes['buyingPrice'], 'AFN', 6);
}
public function transactions()
{
return $this->hasMany(ProductTransactions::class, 'product_id');
}
}
================================================
FILE: app/Models/PushNotification.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class PushNotification extends Model
{
use HasFactory;
protected $casts = [
'subscriptions' => 'array'
];
}
================================================
FILE: app/Models/PushNotificationMsgs.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class PushNotificationMsgs extends Model
{
use HasFactory;
}
================================================
FILE: app/Models/Schedule.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Schedule extends Model
{
use HasFactory;
protected $fillable = [
'title',
'start', // Add this line
'end',
'description',
];
}
================================================
FILE: app/Models/Todo.php
================================================
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Todo extends Model
{
use HasFactory;
protected $fillable = [
'title',
'is_complete'
];
}
================================================
FILE: app/Models/User.php
================================================
<?php
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasFactory, Notifiable, HasRoles;
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
];
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
}
================================================
FILE: app/Providers/AppServiceProvider.php
================================================
<?php
namespace App\Providers;
use App\Events\NewThingAddedEvent;
use App\Listeners\NewThingAddedListener;
use Illuminate\Support\ServiceProvider;
use Illuminate\Auth\Notifications\VerifyEmail;
use Illuminate\Notifications\Messages\MailMessage;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
//
VerifyEmail::toMailUsing(function (object $notifiable, string $url) {
return (new MailMessage)
->view('auth.verify-custom', [
'user' => $notifiable,
'url' => $url,
]);
});
}
}
================================================
FILE: artisan
================================================
#!/usr/bin/env php
<?php
use Symfony\Component\Console\Input\ArgvInput;
define('LARAVEL_START', microtime(true));
// Register the Composer autoloader...
require __DIR__.'/vendor/autoload.php';
// Bootstrap Laravel and handle the command...
$status = (require_once __DIR__.'/bootstrap/app.php')
->handleCommand(new ArgvInput);
exit($status);
================================================
FILE: bootstrap/app.php
================================================
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__ . '/../routes/web.php',
commands: __DIR__ . '/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
//
$middleware->web(append: [
App\Http\Middleware\SetLocale::class
]);
$middleware->alias([
'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class,
]);
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();
================================================
FILE: bootstrap/cache/.gitignore
================================================
*
!.gitignore
================================================
FILE: bootstrap/providers.php
================================================
<?php
return [
App\Providers\AppServiceProvider::class,
];
================================================
FILE: composer.json
================================================
{
"name": "laravel/laravel",
"type": "project",
"description": "The skeleton application for the Laravel framework.",
"keywords": ["laravel", "framework"],
"license": "MIT",
"require": {
"php": "^8.2",
"dompdf/dompdf": "^2.0",
"laravel/framework": "^11.0",
"laravel/sanctum": "^4.0",
"laravel/tinker": "^2.9",
"laravel/ui": "^4.5",
"maatwebsite/excel": "^3.1",
"minishlink/web-push": "^8.0",
"spatie/laravel-permission": "^6.4"
},
"require-dev": {
"fakerphp/faker": "^1.23",
"laravel/dusk": "^8.1",
"laravel/pint": "^1.13",
"laravel/sail": "^1.26",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.0",
"phpunit/phpunit": "^10.5",
"spatie/laravel-ignition": "^2.4"
},
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi",
"@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"",
"@php artisan migrate --graceful --ansi"
]
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true,
"allow-plugins": {
"pestphp/pest-plugin": true,
"php-http/discovery": true
}
},
"minimum-stability": "stable",
"prefer-stable": true
}
================================================
FILE: config/app.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application, which will be used when the
| framework needs to place the application's name in a notification or
| other UI elements where an application name needs to be displayed.
|
*/
'name' => env('APP_NAME', 'Laravel'),
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services the application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => (bool) env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| the application so that it's available within Artisan commands.
|
*/
'url' => env('APP_URL', 'http://localhost'),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. The timezone
| is set to "UTC" by default as it is suitable for most use cases.
|
*/
'timezone' => env('APP_TIMEZONE', 'UTC'),
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by Laravel's translation / localization methods. This option can be
| set to any locale for which you plan to have translation strings.
|
*/
'locale' => env('APP_LOCALE', 'en'),
'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'),
'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'),
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is utilized by Laravel's encryption services and should be set
| to a random, 32 character string to ensure that all encrypted values
| are secure. You should do this prior to deploying the application.
|
*/
'cipher' => 'AES-256-CBC',
'key' => env('APP_KEY'),
'previous_keys' => [
...array_filter(
explode(',', env('APP_PREVIOUS_KEYS', ''))
),
],
/*
|--------------------------------------------------------------------------
| Maintenance Mode Driver
|--------------------------------------------------------------------------
|
| These configuration options determine the driver used to determine and
| manage Laravel's "maintenance mode" status. The "cache" driver will
| allow maintenance mode to be controlled across multiple machines.
|
| Supported drivers: "file", "cache"
|
*/
'maintenance' => [
'driver' => env('APP_MAINTENANCE_DRIVER', 'file'),
'store' => env('APP_MAINTENANCE_STORE', 'database'),
],
];
================================================
FILE: config/auth.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option defines the default authentication "guard" and password
| reset "broker" for your application. You may change these values
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => env('AUTH_GUARD', 'web'),
'passwords' => env('AUTH_PASSWORD_BROKER', 'users'),
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| which utilizes session storage plus the Eloquent user provider.
|
| All authentication guards have a user provider, which defines how the
| users are actually retrieved out of your database or other storage
| system used by the application. Typically, Eloquent is utilized.
|
| Supported: "session"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication guards have a user provider, which defines how the
| users are actually retrieved out of your database or other storage
| system used by the application. Typically, Eloquent is utilized.
|
| If you have multiple user tables or models you may configure multiple
| providers to represent the model / table. These providers may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => env('AUTH_MODEL', App\Models\User::class),
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| These configuration options specify the behavior of Laravel's password
| reset functionality, including the table utilized for token storage
| and the user provider that is invoked to actually retrieve users.
|
| The expiry time is the number of minutes that each reset token will be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
| The throttle setting is the number of seconds a user must wait before
| generating more password reset tokens. This prevents the user from
| quickly generating a very large amount of password reset tokens.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
'expire' => 60,
'throttle' => 60,
],
],
/*
|--------------------------------------------------------------------------
| Password Confirmation Timeout
|--------------------------------------------------------------------------
|
| Here you may define the amount of seconds before a password confirmation
| window expires and users are asked to re-enter their password via the
| confirmation screen. By default, the timeout lasts for three hours.
|
*/
'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800),
];
================================================
FILE: config/cache.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache store that will be used by the
| framework. This connection is utilized if another isn't explicitly
| specified when running a cache operation inside the application.
|
*/
'default' => env('CACHE_STORE', 'database'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
| Supported drivers: "apc", "array", "database", "file", "memcached",
| "redis", "dynamodb", "octane", "null"
|
*/
'stores' => [
'array' => [
'driver' => 'array',
'serialize' => false,
],
'database' => [
'driver' => 'database',
'table' => env('DB_CACHE_TABLE', 'cache'),
'connection' => env('DB_CACHE_CONNECTION'),
'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'),
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
'lock_path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => env('REDIS_CACHE_CONNECTION', 'cache'),
'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'),
],
'dynamodb' => [
'driver' => 'dynamodb',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
'endpoint' => env('DYNAMODB_ENDPOINT'),
],
'octane' => [
'driver' => 'octane',
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing the APC, database, memcached, Redis, and DynamoDB cache
| stores, there might be other applications using the same cache. For
| that reason, you may prefix every cache key to avoid collisions.
|
*/
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
];
================================================
FILE: config/database.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for database operations. This is
| the connection which will be utilized unless another connection
| is explicitly specified when you execute a query / statement.
|
*/
'default' => env('DB_CONNECTION', 'sqlite'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Below are all of the database connections defined for your application.
| An example configuration is provided for each database system which
| is supported by Laravel. You're free to add / remove connections.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DB_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DB_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => env('DB_CHARSET', 'utf8mb4'),
'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'mariadb' => [
'driver' => 'mariadb',
'url' => env('DB_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => env('DB_CHARSET', 'utf8mb4'),
'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'),
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DB_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'utf8'),
'prefix' => '',
'prefix_indexes' => true,
'search_path' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DB_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'utf8'),
'prefix' => '',
'prefix_indexes' => true,
// 'encrypt' => env('DB_ENCRYPT', 'yes'),
// 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run on the database.
|
*/
'migrations' => [
'table' => 'migrations',
'update_date_on_publish' => true,
],
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer body of commands than a typical key-value system
| such as Memcached. You may define your connection settings here.
|
*/
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
];
================================================
FILE: config/filesystems.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application for file storage.
|
*/
'default' => env('FILESYSTEM_DISK', 'local'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Below you may configure as many filesystem disks as necessary, and you
| may even configure multiple disks for the same driver. Examples for
| most supported storage drivers are configured here for reference.
|
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'throw' => false,
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
'throw' => false,
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
'throw' => false,
],
],
/*
|--------------------------------------------------------------------------
| Symbolic Links
|--------------------------------------------------------------------------
|
| Here you may configure the symbolic links that will be created when the
| `storage:link` Artisan command is executed. The array keys should be
| the locations of the links and the values should be their targets.
|
*/
'links' => [
public_path('storage') => storage_path('app/public'),
],
];
================================================
FILE: config/logging.php
================================================
<?php
use Monolog\Handler\NullHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
use Monolog\Processor\PsrLogMessageProcessor;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that is utilized to write
| messages to your logs. The value provided here should match one of
| the channels present in the list of "channels" configured below.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
/*
|--------------------------------------------------------------------------
| Deprecations Log Channel
|--------------------------------------------------------------------------
|
| This option controls the log channel that should be used to log warnings
| regarding deprecated PHP and library features. This allows you to get
| your application ready for upcoming major versions of dependencies.
|
*/
'deprecations' => [
'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
'trace' => env('LOG_DEPRECATIONS_TRACE', false),
],
/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Laravel
| utilizes the Monolog PHP logging library, which includes a variety
| of powerful log handlers and formatters that you're free to use.
|
| Available Drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog", "custom", "stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => explode(',', env('LOG_STACK', 'single')),
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'),
'replace_placeholders' => true,
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'),
'days' => env('LOG_DAILY_DAYS', 14),
'replace_placeholders' => true,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'),
'emoji' => env('LOG_SLACK_EMOJI', ':boom:'),
'level' => env('LOG_LEVEL', 'critical'),
'replace_placeholders' => true,
],
'papertrail' => [
'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'),
'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
'handler_with' => [
'host' => env('PAPERTRAIL_URL'),
'port' => env('PAPERTRAIL_PORT'),
'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
],
'processors' => [PsrLogMessageProcessor::class],
],
'stderr' => [
'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'),
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
'processors' => [PsrLogMessageProcessor::class],
],
'syslog' => [
'driver' => 'syslog',
'level' => env('LOG_LEVEL', 'debug'),
'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER),
'replace_placeholders' => true,
],
'errorlog' => [
'driver' => 'errorlog',
'level' => env('LOG_LEVEL', 'debug'),
'replace_placeholders' => true,
],
'null' => [
'driver' => 'monolog',
'handler' => NullHandler::class,
],
'emergency' => [
'path' => storage_path('logs/laravel.log'),
],
],
];
================================================
FILE: config/mail.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Mailer
|--------------------------------------------------------------------------
|
| This option controls the default mailer that is used to send all email
| messages unless another mailer is explicitly specified when sending
| the message. All additional mailers can be configured within the
| "mailers" array. Examples of each type of mailer are provided.
|
*/
'default' => env('MAIL_MAILER', 'log'),
/*
|--------------------------------------------------------------------------
| Mailer Configurations
|--------------------------------------------------------------------------
|
| Here you may configure all of the mailers used by your application plus
| their respective settings. Several examples have been configured for
| you and you are free to add your own as your application requires.
|
| Laravel supports a variety of mail "transport" drivers that can be used
| when delivering an email. You may specify which one you're using for
| your mailers below. You may also add additional mailers if needed.
|
| Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2",
| "postmark", "log", "array", "failover", "roundrobin"
|
*/
'mailers' => [
'smtp' => [
'transport' => 'smtp',
'url' => env('MAIL_URL'),
'host' => env('MAIL_HOST', '127.0.0.1'),
'port' => env('MAIL_PORT', 2525),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'local_domain' => env('MAIL_EHLO_DOMAIN'),
],
'ses' => [
'transport' => 'ses',
],
'postmark' => [
'transport' => 'postmark',
// 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'),
// 'client' => [
// 'timeout' => 5,
// ],
],
'sendmail' => [
'transport' => 'sendmail',
'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
],
'log' => [
'transport' => 'log',
'channel' => env('MAIL_LOG_CHANNEL'),
],
'array' => [
'transport' => 'array',
],
'failover' => [
'transport' => 'failover',
'mailers' => [
'smtp',
'log',
],
],
],
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all emails sent by your application to be sent from
| the same address. Here you may specify a name and address that is
| used globally for all emails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
];
================================================
FILE: config/permission.php
================================================
<?php
return [
'models' => [
/*
* When using the "HasPermissions" trait from this package, we need to know which
* Eloquent model should be used to retrieve your permissions. Of course, it
* is often just the "Permission" model but you may use whatever you like.
*
* The model you want to use as a Permission model needs to implement the
* `Spatie\Permission\Contracts\Permission` contract.
*/
'permission' => Spatie\Permission\Models\Permission::class,
/*
* When using the "HasRoles" trait from this package, we need to know which
* Eloquent model should be used to retrieve your roles. Of course, it
* is often just the "Role" model but you may use whatever you like.
*
* The model you want to use as a Role model needs to implement the
* `Spatie\Permission\Contracts\Role` contract.
*/
'role' => Spatie\Permission\Models\Role::class,
],
'table_names' => [
/*
* When using the "HasRoles" trait from this package, we need to know which
* table should be used to retrieve your roles. We have chosen a basic
* default value but you may easily change it to any table you like.
*/
'roles' => 'roles',
/*
* When using the "HasPermissions" trait from this package, we need to know which
* table should be used to retrieve your permissions. We have chosen a basic
* default value but you may easily change it to any table you like.
*/
'permissions' => 'permissions',
/*
* When using the "HasPermissions" trait from this package, we need to know which
* table should be used to retrieve your models permissions. We have chosen a
* basic default value but you may easily change it to any table you like.
*/
'model_has_permissions' => 'model_has_permissions',
/*
* When using the "HasRoles" trait from this package, we need to know which
* table should be used to retrieve your models roles. We have chosen a
* basic default value but you may easily change it to any table you like.
*/
'model_has_roles' => 'model_has_roles',
/*
* When using the "HasRoles" trait from this package, we need to know which
* table should be used to retrieve your roles permissions. We have chosen a
* basic default value but you may easily change it to any table you like.
*/
'role_has_permissions' => 'role_has_permissions',
],
'column_names' => [
/*
* Change this if you want to name the related pivots other than defaults
*/
'role_pivot_key' => null, //default 'role_id',
'permission_pivot_key' => null, //default 'permission_id',
/*
* Change this if you want to name the related model primary key other than
* `model_id`.
*
* For example, this would be nice if your primary keys are all UUIDs. In
* that case, name this `model_uuid`.
*/
'model_morph_key' => 'model_id',
/*
* Change this if you want to use the teams feature and your related model's
* foreign key is other than `team_id`.
*/
'team_foreign_key' => 'team_id',
],
/*
* When set to true, the method for checking permissions will be registered on the gate.
* Set this to false if you want to implement custom logic for checking permissions.
*/
'register_permission_check_method' => true,
/*
* When set to true, Laravel\Octane\Events\OperationTerminated event listener will be registered
* this will refresh permissions on every TickTerminated, TaskTerminated and RequestTerminated
* NOTE: This should not be needed in most cases, but an Octane/Vapor combination benefited from it.
*/
'register_octane_reset_listener' => false,
/*
* Teams Feature.
* When set to true the package implements teams using the 'team_foreign_key'.
* If you want the migrations to register the 'team_foreign_key', you must
* set this to true before doing the migration.
* If you already did the migration then you must make a new migration to also
* add 'team_foreign_key' to 'roles', 'model_has_roles', and 'model_has_permissions'
* (view the latest version of this package's migration file)
*/
'teams' => false,
/*
* Passport Client Credentials Grant
* When set to true the package will use Passports Client to check permissions
*/
'use_passport_client_credentials' => false,
/*
* When set to true, the required permission names are added to exception messages.
* This could be considered an information leak in some contexts, so the default
* setting is false here for optimum safety.
*/
'display_permission_in_exception' => false,
/*
* When set to true, the required role names are added to exception messages.
* This could be considered an information leak in some contexts, so the default
* setting is false here for optimum safety.
*/
'display_role_in_exception' => false,
/*
* By default wildcard permission lookups are disabled.
* See documentation to understand supported syntax.
*/
'enable_wildcard_permission' => false,
/*
* The class to use for interpreting wildcard permissions.
* If you need to modify delimiters, override the class and specify its name here.
*/
// 'permission.wildcard_permission' => Spatie\Permission\WildcardPermission::class,
/* Cache-specific settings */
'cache' => [
/*
* By default all permissions are cached for 24 hours to speed up performance.
* When permissions or roles are updated the cache is flushed automatically.
*/
'expiration_time' => \DateInterval::createFromDateString('24 hours'),
/*
* The cache key used to store all permissions.
*/
'key' => 'spatie.permission.cache',
/*
* You may optionally indicate a specific cache driver to use for permission and
* role caching using any of the `store` drivers listed in the cache.php config
* file. Using 'default' here means to use the `default` set in cache.php.
*/
'store' => 'default',
],
];
================================================
FILE: config/queue.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Connection Name
|--------------------------------------------------------------------------
|
| Laravel's queue supports a variety of backends via a single, unified
| API, giving you convenient access to each backend using identical
| syntax for each. The default queue connection is defined below.
|
*/
'default' => env('QUEUE_CONNECTION', 'database'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection options for every queue backend
| used by your application. An example configuration is provided for
| each backend supported by Laravel. You're also free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'connection' => env('DB_QUEUE_CONNECTION'),
'table' => env('DB_QUEUE_TABLE', 'jobs'),
'queue' => env('DB_QUEUE', 'default'),
'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90),
'after_commit' => false,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'),
'queue' => env('BEANSTALKD_QUEUE', 'default'),
'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90),
'block_for' => 0,
'after_commit' => false,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'default'),
'suffix' => env('SQS_SUFFIX'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'after_commit' => false,
],
'redis' => [
'driver' => 'redis',
'connection' => env('REDIS_QUEUE_CONNECTION', 'default'),
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90),
'block_for' => null,
'after_commit' => false,
],
],
/*
|--------------------------------------------------------------------------
| Job Batching
|--------------------------------------------------------------------------
|
| The following options configure the database and table that store job
| batching information. These options can be updated to any database
| connection and table which has been defined by your application.
|
*/
'batching' => [
'database' => env('DB_CONNECTION', 'sqlite'),
'table' => 'job_batches',
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control how and where failed jobs are stored. Laravel ships with
| support for storing failed jobs in a simple file or in a database.
|
| Supported drivers: "database-uuids", "dynamodb", "file", "null"
|
*/
'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
'database' => env('DB_CONNECTION', 'sqlite'),
'table' => 'failed_jobs',
],
];
================================================
FILE: config/sanctum.php
================================================
<?php
use Laravel\Sanctum\Sanctum;
return [
/*
|--------------------------------------------------------------------------
| Stateful Domains
|--------------------------------------------------------------------------
|
| Requests from the following domains / hosts will receive stateful API
| authentication cookies. Typically, these should include your local
| and production domains which access your API via a frontend SPA.
|
*/
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
'%s%s',
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
Sanctum::currentApplicationUrlWithPort()
))),
/*
|--------------------------------------------------------------------------
| Sanctum Guards
|--------------------------------------------------------------------------
|
| This array contains the authentication guards that will be checked when
| Sanctum is trying to authenticate a request. If none of these guards
| are able to authenticate the request, Sanctum will use the bearer
| token that's present on an incoming request for authentication.
|
*/
'guard' => ['web'],
/*
|--------------------------------------------------------------------------
| Expiration Minutes
|--------------------------------------------------------------------------
|
| This value controls the number of minutes until an issued token will be
| considered expired. This will override any values set in the token's
| "expires_at" attribute, but first-party sessions are not affected.
|
*/
'expiration' => null,
/*
|--------------------------------------------------------------------------
| Token Prefix
|--------------------------------------------------------------------------
|
| Sanctum can prefix new tokens in order to take advantage of numerous
| security scanning initiatives maintained by open source platforms
| that notify developers if they commit tokens into repositories.
|
| See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning
|
*/
'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''),
/*
|--------------------------------------------------------------------------
| Sanctum Middleware
|--------------------------------------------------------------------------
|
| When authenticating your first-party SPA with Sanctum you may need to
| customize some of the middleware Sanctum uses while processing the
| request. You may change the middleware listed below as required.
|
*/
'middleware' => [
'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class,
'encrypt_cookies' => Illuminate\Cookie\Middleware\EncryptCookies::class,
'validate_csrf_token' => Illuminate\Foundation\Http\Middleware\ValidateCsrfToken::class,
],
];
================================================
FILE: config/services.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Mailgun, Postmark, AWS and more. This file provides the de facto
| location for this type of information, allowing packages to have
| a conventional file to locate the various service credentials.
|
*/
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],
'ses' => [
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
'slack' => [
'notifications' => [
'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),
'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),
],
],
];
================================================
FILE: config/session.php
================================================
<?php
use Illuminate\Support\Str;
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option determines the default session driver that is utilized for
| incoming requests. Laravel supports a variety of storage options to
| persist session data. Database storage is a great default choice.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "dynamodb", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'database'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to expire immediately when the browser is closed then you may
| indicate that via the expire_on_close configuration option.
|
*/
'lifetime' => env('SESSION_LIFETIME', 120),
'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false),
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it's stored. All encryption is performed
| automatically by Laravel and you may use the session like normal.
|
*/
'encrypt' => env('SESSION_ENCRYPT', false),
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When utilizing the "file" session driver, the session files are placed
| on disk. The default storage location is defined here; however, you
| are free to provide another location where they should be stored.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => env('SESSION_CONNECTION'),
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table to
| be used to store sessions. Of course, a sensible default is defined
| for you; however, you're welcome to change this to another table.
|
*/
'table' => env('SESSION_TABLE', 'sessions'),
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| When using one of the framework's cache driven session backends, you may
| define the cache store which should be used to store the session data
| between requests. This must match one of your defined cache stores.
|
| Affects: "apc", "dynamodb", "memcached", "redis"
|
*/
'store' => env('SESSION_STORE'),
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the session cookie that is created by
| the framework. Typically, you should not need to change this value
| since doing so does not grant a meaningful security improvement.
|
|
*/
'cookie' => env(
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application, but you're free to change this when necessary.
|
*/
'path' => env('SESSION_PATH', '/'),
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| This value determines the domain and subdomains the session cookie is
| available to. By default, the cookie will be available to the root
| domain and all subdomains. Typically, this shouldn't be changed.
|
*/
'domain' => env('SESSION_DOMAIN'),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you when it can't be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE'),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. It's unlikely you should disable this option.
|
*/
'http_only' => env('SESSION_HTTP_ONLY', true),
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| will set this value to "lax" to permit secure cross-site requests.
|
| See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value
|
| Supported: "lax", "strict", "none", null
|
*/
'same_site' => env('SESSION_SAME_SITE', 'lax'),
/*
|--------------------------------------------------------------------------
| Partitioned Cookies
|--------------------------------------------------------------------------
|
| Setting this value to true will tie the cookie to the top-level site for
| a cross-site context. Partitioned cookies are accepted by the browser
| when flagged "secure" and the Same-Site attribute is set to "none".
|
*/
'partitioned' => env('SESSION_PARTITIONED_COOKIE', false),
];
================================================
FILE: database/.gitignore
================================================
*.sqlite*
================================================
FILE: database/factories/CountriesFactory.php
================================================
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Countries>
*/
class CountriesFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
private static int $index = 0;
public function definition(): array
{
return [
'name' => $this->faker->country,
'order_number' => ++static::$index,
'created_at' => now(),
'updated_at' => now(),
];
}
}
================================================
FILE: database/factories/ProductTransactionsFactory.php
================================================
<?php
namespace Database\Factories;
use App\Models\Products;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\ProductTransaction>
*/
class ProductTransactionsFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
$productIds = Products::pluck('id')->toArray();
return [
'product_id' => $this->faker->randomElement($productIds),
'transaction_type' => $this->faker->randomElement(['buy', 'sell']),
'quantity' => $this->faker->numberBetween(1, 50),
'price' => $this->faker->numberBetween(10, 100), // Assuming price range from 10 to 100
'total_price' => function (array $attributes) {
return $attributes['quantity'] * $attributes['price'];
},
'created_at' => $this->faker->dateTimeBetween('-1 year', 'now'),
'updated_at' => $this->faker->dateTimeBetween('-1 year', 'now'),
];
}
}
================================================
FILE: database/factories/ProductsFactory.php
================================================
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Products>
*/
class ProductsFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => $this->faker->word,
'quantity' => $this->faker->numberBetween(1, 100),
'buyingPrice' => $this->faker->randomFloat(2, 1, 1000),
'sellingPrice' => $this->faker->randomFloat(2, 1, 2000),
'description' => $this->faker->paragraph,
// 'image_url' => $this->faker->image(public_path('productsImage'), 640, 480, null, false),
'image_url' => $this->faker->word,
'weight' => $this->faker->randomFloat(2, 0.1, 50),
];
}
}
================================================
FILE: database/factories/ScheduleFactory.php
================================================
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Schedule>
*/
class ScheduleFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition()
{
$startTimestamp = $this->faker->dateTimeBetween('now', '+1 month')->getTimestamp();
$endTimestamp = $this->faker->dateTimeBetween('@' . $startTimestamp, '@' . ($startTimestamp + 86400))->getTimestamp();
$startDate = date('Y-m-d', $startTimestamp);
$endDate = date('Y-m-d', $endTimestamp);
return [
'title' => $this->faker->sentence,
'start' => $startDate,
'end' => $endDate,
'color' => '#' . str_pad(dechex(mt_rand(0, 0xFFFFFF)), 6, '0', STR_PAD_LEFT), // Generate random hex color
'description' => $this->faker->paragraph,
];
}
}
================================================
FILE: database/factories/UserFactory.php
================================================
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
*/
class UserFactory extends Factory
{
/**
* The current password being used by the factory.
*/
protected static ?string $password;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => fake()->name(),
'email' => fake()->unique()->safeEmail(),
'email_verified_at' => now(),
'password' => static::$password ??= Hash::make('password'),
'remember_token' => Str::random(10),
];
}
/**
* Indicate that the model's email address should be unverified.
*/
public function unverified(): static
{
return $this->state(fn (array $attributes) => [
'email_verified_at' => null,
]);
}
}
================================================
FILE: database/migrations/0001_01_01_000000_create_users_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->string('lang')->nullable(false)->default('en');
$table->rememberToken();
$table->timestamps();
});
Schema::create('password_reset_tokens', function (Blueprint $table) {
$table->string('email')->primary();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
Schema::create('sessions', function (Blueprint $table) {
$table->string('id')->primary();
$table->foreignId('user_id')->nullable()->index();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->longText('payload');
$table->integer('last_activity')->index();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('users');
Schema::dropIfExists('password_reset_tokens');
Schema::dropIfExists('sessions');
}
};
================================================
FILE: database/migrations/0001_01_01_000001_create_cache_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cache', function (Blueprint $table) {
$table->string('key')->primary();
$table->mediumText('value');
$table->integer('expiration');
});
Schema::create('cache_locks', function (Blueprint $table) {
$table->string('key')->primary();
$table->string('owner');
$table->integer('expiration');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('cache');
Schema::dropIfExists('cache_locks');
}
};
================================================
FILE: database/migrations/0001_01_01_000002_create_jobs_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('jobs', function (Blueprint $table) {
$table->id();
$table->string('queue')->index();
$table->longText('payload');
$table->unsignedTinyInteger('attempts');
$table->unsignedInteger('reserved_at')->nullable();
$table->unsignedInteger('available_at');
$table->unsignedInteger('created_at');
});
Schema::create('job_batches', function (Blueprint $table) {
$table->string('id')->primary();
$table->string('name');
$table->integer('total_jobs');
$table->integer('pending_jobs');
$table->integer('failed_jobs');
$table->longText('failed_job_ids');
$table->mediumText('options')->nullable();
$table->integer('cancelled_at')->nullable();
$table->integer('created_at');
$table->integer('finished_at')->nullable();
});
Schema::create('failed_jobs', function (Blueprint $table) {
$table->id();
$table->string('uuid')->unique();
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamp('failed_at')->useCurrent();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('jobs');
Schema::dropIfExists('job_batches');
Schema::dropIfExists('failed_jobs');
}
};
================================================
FILE: database/migrations/2023_08_23_214821_create_schedules_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('schedules', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->date('start');
$table->date('end');
$table->text('description')->nullable();
$table->string('color')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('schedules');
}
};
================================================
FILE: database/migrations/2023_08_28_213733_create_drop_zones_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('drop_zones', function (Blueprint $table) {
$table->id();
$table->string('filename');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('drop_zones');
}
};
================================================
FILE: database/migrations/2023_08_29_200542_create_products_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('name')->nullable(false);
$table->integer('quantity')->nullable(false);
$table->integer('buyingPrice')->nullable(false);
$table->integer('sellingPrice')->nullable(false);
$table->text('description')->nullable();
$table->string('image_url')->nullable();
$table->integer('weight')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('products');
}
};
================================================
FILE: database/migrations/2023_10_15_193356_create_notes_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('notes', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('notes');
}
};
================================================
FILE: database/migrations/2023_10_29_223039_create_form_builders_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('form_builders', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->JSON('content');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('form_builders');
}
};
================================================
FILE: database/migrations/2023_10_29_223047_create_form_builder_transactions_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('forms', function (Blueprint $table) {
$table->id();
$table->foreignId('form_id')->nullable(false)->constrained('form_builders')->onDelete('cascade');
$table->JSON('form')->nullable(false);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('forms');
}
};
================================================
FILE: database/migrations/2023_12_06_222421_create_countries_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('countries', function (Blueprint $table) {
$table->id();
$table->string('code')->nullable(false);
$table->string('name')->nullable(false);
$table->integer('order_number')->nullable(false);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('countries');
}
};
================================================
FILE: database/migrations/2024_01_21_204149_create_notifications_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('notifications', function (Blueprint $table) {
$table->id();
$table->string('message')->nullable(false);
$table->foreignId('user_id')->nullable(false);
$table->boolean('is_send')->nullable(false)->default(0);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('notifications');
}
};
================================================
FILE: database/migrations/2024_01_26_223609_create_chats_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('chats', function (Blueprint $table) {
$table->id();
$table->dateTime('date_time');
$table->foreignId('send_by')->nullable(false)->constrained('users');
$table->foreignId('send_to')->nullable(false)->constrained('users');
$table->text('message');
$table->enum('message_type', ['text', 'attachment', 'call'])->nullable(false)->default('text');
$table->string('callOffer')->nullable();
$table->boolean('is_received')->nullable(false)->default(0);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('chats');
}
};
================================================
FILE: database/migrations/2024_04_02_000644_create_personal_access_tokens_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('personal_access_tokens', function (Blueprint $table) {
$table->id();
$table->morphs('tokenable');
$table->string('name');
$table->string('token', 64)->unique();
$table->text('abilities')->nullable();
$table->timestamp('last_used_at')->nullable();
$table->timestamp('expires_at')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('personal_access_tokens');
}
};
================================================
FILE: database/migrations/2024_04_05_204622_create_push_notifications_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('push_notifications', function (Blueprint $table) {
$table->id();
$table->json('subscriptions')->nullable(false);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('push_notifications');
}
};
================================================
FILE: database/migrations/2024_04_06_205204_create_push_notification_msgs_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('push_notification_msgs', function (Blueprint $table) {
$table->id();
$table->string('title')->nullable(false);
$table->string('body')->nullable(false);
$table->string('url')->nullable(false);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('push_notification_msgs');
}
};
================================================
FILE: database/migrations/2024_04_11_221559_create_permission_tables.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
$teams = config('permission.teams');
$tableNames = config('permission.table_names');
$columnNames = config('permission.column_names');
$pivotRole = $columnNames['role_pivot_key'] ?? 'role_id';
$pivotPermission = $columnNames['permission_pivot_key'] ?? 'permission_id';
if (empty($tableNames)) {
throw new \Exception('Error: config/permission.php not loaded. Run [php artisan config:clear] and try again.');
}
if ($teams && empty($columnNames['team_foreign_key'] ?? null)) {
throw new \Exception('Error: team_foreign_key on config/permission.php not loaded. Run [php artisan config:clear] and try again.');
}
Schema::create($tableNames['permissions'], function (Blueprint $table) {
$table->bigIncrements('id'); // permission id
$table->string('name'); // For MySQL 8.0 use string('name', 125);
$table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125);
$table->timestamps();
$table->unique(['name', 'guard_name']);
});
Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames) {
$table->bigIncrements('id'); // role id
if ($teams || config('permission.testing')) { // permission.testing is a fix for sqlite testing
$table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable();
$table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index');
}
$table->string('name'); // For MySQL 8.0 use string('name', 125);
$table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125);
$table->timestamps();
if ($teams || config('permission.testing')) {
$table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']);
} else {
$table->unique(['name', 'guard_name']);
}
});
Schema::create($tableNames['model_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotPermission, $teams) {
$table->unsignedBigInteger($pivotPermission);
$table->string('model_type');
$table->unsignedBigInteger($columnNames['model_morph_key']);
$table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index');
$table->foreign($pivotPermission)
->references('id') // permission id
->on($tableNames['permissions'])
->onDelete('cascade');
if ($teams) {
$table->unsignedBigInteger($columnNames['team_foreign_key']);
$table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index');
$table->primary([$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'],
'model_has_permissions_permission_model_type_primary');
} else {
$table->primary([$pivotPermission, $columnNames['model_morph_key'], 'model_type'],
'model_has_permissions_permission_model_type_primary');
}
});
Schema::create($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotRole, $teams) {
$table->unsignedBigInteger($pivotRole);
$table->string('model_type');
$table->unsignedBigInteger($columnNames['model_morph_key']);
$table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index');
$table->foreign($pivotRole)
->references('id') // role id
->on($tableNames['roles'])
->onDelete('cascade');
if ($teams) {
$table->unsignedBigInteger($columnNames['team_foreign_key']);
$table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index');
$table->primary([$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'],
'model_has_roles_role_model_type_primary');
} else {
$table->primary([$pivotRole, $columnNames['model_morph_key'], 'model_type'],
'model_has_roles_role_model_type_primary');
}
});
Schema::create($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames, $pivotRole, $pivotPermission) {
$table->unsignedBigInteger($pivotPermission);
$table->unsignedBigInteger($pivotRole);
$table->foreign($pivotPermission)
->references('id') // permission id
->on($tableNames['permissions'])
->onDelete('cascade');
$table->foreign($pivotRole)
->references('id') // role id
->on($tableNames['roles'])
->onDelete('cascade');
$table->primary([$pivotPermission, $pivotRole], 'role_has_permissions_permission_id_role_id_primary');
});
app('cache')
->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null)
->forget(config('permission.cache.key'));
}
/**
* Reverse the migrations.
*/
public function down(): void
{
$tableNames = config('permission.table_names');
if (empty($tableNames)) {
throw new \Exception('Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.');
}
Schema::drop($tableNames['role_has_permissions']);
Schema::drop($tableNames['model_has_roles']);
Schema::drop($tableNames['model_has_permissions']);
Schema::drop($tableNames['roles']);
Schema::drop($tableNames['permissions']);
}
};
================================================
FILE: database/migrations/2024_05_13_214747_create_product_transactions_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('product_transactions', function (Blueprint $table) {
$table->id();
$table->foreignId('product_id')->constrained()->onDelete('cascade');
$table->enum('transaction_type', ['buy', 'sell']);
$table->integer('quantity');
$table->integer('price');
$table->integer('total_price');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('product_transactions');
}
};
================================================
FILE: database/migrations/2024_07_09_223647_create_kanbans_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('kanbans', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->enum('status', ['todo', 'in_progress', 'done'])->default('todo');
$table->integer('order')->default(0);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('kanbans');
}
};
================================================
FILE: database/migrations/2024_07_23_200914_create_cities_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cities', function (Blueprint $table) {
$table->id();
$table->string('name')->nullable(false);
$table->string('country_code')->nullable(false);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('cities');
}
};
================================================
FILE: database/migrations/2024_09_05_215621_create_todos_table.php
================================================
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('todos', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->boolean('completed')->default(false);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('todos');
}
};
================================================
FILE: database/seeders/CitiesSeeder.php
================================================
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class CitiesSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
//
DB::table('cities')->insert([
['name' => 'Tokyo', 'country_code' => 'JP'],
['name' => 'Jakarta', 'country_code' => 'ID'],
['name' => 'Delhi', 'country_code' => 'IN'],
['name' => 'Mumbai', 'country_code' => 'IN'],
['name' => 'Manila', 'country_code' => 'PH'],
['name' => 'Shanghai', 'country_code' => 'CN'],
['name' => 'Sao Paulo', 'country_code' => 'BR'],
['name' => 'Seoul', 'country_code' => 'KR'],
['name' => 'Mexico City', 'country_code' => 'MX'],
['name' => 'Guangzhou', 'country_code' => 'CN'],
['name' => 'Beijing', 'country_code' => 'CN'],
['name' => 'Cairo', 'country_code' => 'EG'],
['name' => 'New York', 'country_code' => 'US'],
['name' => 'Kolkata', 'country_code' => 'IN'],
['name' => 'Moscow', 'country_code' => 'RU'],
['name' => 'Bangkok', 'country_code' => 'TH'],
['name' => 'Buenos Aires', 'country_code' => 'AR'],
['name' => 'Shenzhen', 'country_code' => 'CN'],
['name' => 'Dhaka', 'country_code' => 'BD'],
['name' => 'Lagos', 'country_code' => 'NG'],
['name' => 'Istanbul', 'country_code' => 'TR'],
['name' => 'Osaka', 'country_code' => 'JP'],
['name' => 'Karachi', 'country_code' => 'PK'],
['name' => 'Bangalore', 'country_code' => 'IN'],
['name' => 'Tehran', 'country_code' => 'IR'],
['name' => 'Kinshasa', 'country_code' => 'CD'],
['name' => 'Ho Chi Minh City', 'country_code' => 'VN'],
['name' => 'Los Angeles', 'country_code' => 'US'],
['name' => 'Rio de Janeiro', 'country_code' => 'BR'],
['name' => 'Nanyang', 'country_code' => 'CN'],
['name' => 'Baoding', 'country_code' => 'CN'],
['name' => 'Chennai', 'country_code' => 'IN'],
['name' => 'Chengdu', 'country_code' => 'CN'],
['name' => 'Lahore', 'country_code' => 'PK'],
['name' => 'Paris', 'country_code' => 'FR'],
['name' => 'London', 'country_code' => 'GB'],
['name' => 'Linyi', 'country_code' => 'CN'],
['name' => 'Tianjin', 'country_code' => 'CN'],
['name' => 'Shijiazhuang', 'country_code' => 'CN'],
['name' => 'Zhoukou', 'country_code' => 'CN'],
['name' => 'Lima', 'country_code' => 'PE'],
['name' => 'Hyderabad', 'country_code' => 'IN'],
['name' => 'Handan', 'country_code' => 'CN'],
['name' => 'Bogota', 'country_code' => 'CO'],
['name' => 'Weifang', 'country_code' => 'CN'],
['name' => 'Nagoya', 'country_code' => 'JP'],
['name' => 'Wuhan', 'country_code' => 'CN'],
['name' => 'Heze', 'country_code' => 'CN'],
['name' => 'Ganzhou', 'country_code' => 'CN'],
['name' => 'Tongshan', 'country_code' => 'CN'],
['name' => 'Chicago', 'country_code' => 'US'],
['name' => 'Luanda', 'country_code' => 'AO'],
['name' => 'Changsha', 'country_code' => 'CN'],
['name' => 'Fuyang', 'country_code' => 'CN'],
['name' => 'Kuala Lumpur', 'country_code' => 'MY'],
['name' => 'Jining', 'country_code' => 'CN'],
['name' => 'Dongguan', 'country_code' => 'CN'],
['name' => 'Jinan', 'country_code' => 'CN'],
['name' => 'Foshan', 'country_code' => 'CN'],
['name' => 'Hanoi', 'country_code' => 'VN'],
['name' => 'Pune', 'country_code' => 'IN'],
['name' => 'Chongqing', 'country_code' => 'CN'],
['name' => 'Changchun', 'country_code' => 'CN'],
['name' => 'Zhumadian', 'country_code' => 'CN'],
['name' => 'Ningbo', 'country_code' => 'CN'],
['name' => 'Cangzhou', 'country_code' => 'CN'],
['name' => 'Nanjing', 'country_code' => 'CN'],
['name' => 'Hefei', 'country_code' => 'CN'],
['name' => 'Ahmedabad', 'country_code' => 'IN'],
['name' => 'Hong Kong', 'country_code' => 'HK'],
['name' => 'Zhanjiang', 'country_code' => 'CN'],
['name' => 'Shaoyang', 'country_code' => 'CN'],
['name' => 'Hengyang', 'country_code' => 'CN'],
['name' => 'Khartoum', 'country_code' => 'SD'],
['name' => 'Nantong', 'country_code' => 'CN'],
['name' => 'Yancheng', 'country_code' => 'CN'],
['name' => 'Nanning', 'country_code' => 'CN'],
['name' => 'Xi an', 'country_code' => 'CN'],
['name' => 'Shenyang', 'country_code' => 'CN'],
['name' => 'Tangshan', 'country_code' => 'CN'],
['name' => 'Santiago', 'country_code' => 'CL'],
['name' => 'Zhengzhou', 'country_code' => 'CN'],
['name' => 'Shangqiu', 'country_code' => 'CN'],
['name' => 'Yantai', 'country_code' => 'CN'],
['name' => 'Riyadh', 'country_code' => 'SA'],
['name' => 'Dar es Salaam', 'country_code' => 'TZ'],
['name' => 'Xinyang', 'country_code' => 'CN'],
['name' => 'Shangrao', 'country_code' => 'CN'],
['name' => 'Luoyang', 'country_code' => 'CN'],
['name' => 'Bijie', 'country_code' => 'CN'],
['name' => 'Quanzhou', 'country_code' => 'CN'],
['name' => 'Hangzhou', 'country_code' => 'CN'],
['name' => 'Miami', 'country_code' => 'US'],
['name' => 'Huanggang', 'country_code' => 'CN'],
['name' => 'Maoming', 'country_code' => 'CN'],
['name' => 'Kunming', 'country_code' => 'CN'],
['name' => 'Nanchong', 'country_code' => 'CN'],
['name' => 'Zunyi', 'country_code' => 'CN'],
['name' => 'Jieyang', 'country_code' => 'CN'],
['name' => 'Lu an', 'country_code' => 'CN'],
['name' => 'Yichun', 'country_code' => 'CN'],
['name' => 'Madrid', 'country_code' => 'ES'],
['name' => 'Changde', 'country_code' => 'CN'],
['name' => 'Taizhou', 'country_code' => 'CN'],
['name' => 'Liaocheng', 'country_code' => 'CN'],
['name' => 'Qujing', 'country_code' => 'CN'],
['name' => 'Surat', 'country_code' => 'IN'],
['name' => 'Baghdad', 'country_code' => 'IQ'],
['name' => 'Qingdao', 'country_code' => 'CN'],
['name' => 'Singapore', 'country_code' => 'SG'],
['name' => 'Dallas', 'country_code' => 'US'],
['name' => 'Dazhou', 'country_code' => 'CN'],
['name' => 'Suzhou', 'country_code' => 'CN'],
['name' => 'Xiangyang', 'country_code' => 'CN'],
['name' => 'Philadelphia', 'country_code' => 'US'],
['name' => 'Giza', 'country_code' => 'EG'],
['name' => 'Nairobi', 'country_code' => 'KE'],
['name' => 'Nangandao', 'country_code' => 'CN'],
['name' => 'Ankara', 'country_code' => 'TR'],
['name' => 'Tai an', 'country_code' => 'CN'],
['name' => 'Yulin', 'country_code' => 'CN'],
['name' => 'Dezhou', 'country_code' => 'CN'],
['name' => 'Houston', 'country_code' => 'US'],
['name' => 'Atlanta', 'country_code' => 'US'],
['name' => 'Yongzhou', 'country_code' => 'CN'],
['name' => 'Rangoon', 'country_code' => 'MM'],
['name' => 'Toronto', 'country_code' => 'CA'],
['name' => 'Suihua', 'country_code' => 'CN'],
['name' => 'Washington', 'country_code' => 'US'],
['name' => 'Qiqihar', 'country_code' => 'CN'],
['name' => 'Jinhua', 'country_code' => 'CN'],
['name' => 'Saint Petersburg', 'country_code' => 'RU'],
['name' => 'Shantou', 'country_code' => 'CN'],
['name' => 'Sydney', 'country_code' => 'AU'],
['name' => 'Weinan', 'country_code' => 'CN'],
['name' => 'Suqian', 'country_code' => 'CN'],
['name' => 'Guadalajara', 'country_code' => 'MX'],
['name' => 'Suzhou', 'country_code' => 'CN'],
['name' => 'Fuzhou', 'country_code' => 'CN'],
['name' => 'Zhaotong', 'country_code' => 'CN'],
['name' => 'Pudong', 'country_code' => 'CN'],
['name' => 'Belo Horizonte', 'country_code' => 'BR'],
['name' => 'Zhangzhou', 'country_code' => 'CN'],
['name' => 'Bozhou', 'country_code' => 'CN'],
['name' => 'Melbourne', 'country_code' => 'AU'],
['name' => 'Nanchang', 'country_code' => 'CN'],
['name' => 'Xianyang', 'country_code' => 'CN'],
['name' => 'Taizhou', 'country_code' => 'CN'],
['name' => 'Surabaya', 'country_code' => 'ID'],
['name' => 'Abidjan', 'country_code' => 'CI'],
['name' => 'Huaihua', 'country_code' => 'CN'],
['name' => 'Ji an', 'country_code' => 'CN'],
['name' => 'Mianyang', 'country_code' => 'CN'],
['name' => 'Xiaoganzhan', 'country_code' => 'CN'],
['name' => 'Shaoxing', 'country_code' => 'CN'],
['name' => 'Alexandria', 'country_code' => 'EG'],
['name' => 'Yuncheng', 'country_code' => 'CN'],
['name' => 'Pingdingshan', 'country_code' => 'CN'],
['name' => 'Huizhou', 'country_code' => 'CN'],
['name' => 'Huai an', 'country_code' => 'CN'],
['name' => 'Xinpu', 'country_code' => 'CN'],
['name' => 'Chenzhou', 'country_code' => 'CN'],
['name' => 'Guilin', 'country_code' => 'CN'],
['name' => 'Jiujiang', 'country_code' => 'CN'],
['name' => 'Anqing', 'country_code' => 'CN'],
['name' => 'Boston', 'country_code' => 'US'],
['name' => 'Huanglongsi', 'country_code' => 'CN'],
['name' => 'Jiangmen', 'country_code' => 'CN'],
['name' => 'Changzhou', 'country_code' => 'CN'],
['name' => 'Barcelona', 'country_code' => 'ES'],
['name' => 'Wuxi', 'country_code' => 'CN'],
['name' => 'Zibo', 'country_code' => 'CN'],
['name' => 'Jiaxing', 'country_code' => 'CN'],
['name' => 'Dalian', 'country_code' => 'CN'],
['name' => 'Hengshui', 'country_code' => 'CN'],
['name' => 'Harbin', 'country_code' => 'CN'],
['name' => 'Yangzhou', 'country_code' => 'CN'],
['name' => 'Yibin', 'country_code' => 'CN'],
['name' => 'Johannesburg', 'country_code' => 'ZA'],
['name' => 'Yiyang', 'country_code' => 'CN'],
['name' => 'Meizhou', 'country_code' => 'CN'],
['name' => 'Chifeng', 'country_code' => 'CN'],
['name' => 'Casablanca', 'country_code' => 'MA'],
['name' => 'Guiyang', 'country_code' => 'CN'],
['name' => 'Langfang', 'country_code' => 'CN'],
['name' => 'Zhangjiakou', 'country_code' => 'CN'],
['name' => 'Izmir', 'country_code' => 'TR'],
['name' => 'Linfen', 'country_code' => 'CN'],
['name' => 'Wenzhou', 'country_code' => 'CN'],
['name' => 'Monterrey', 'country_code' => 'MX'],
['name' => 'Luzhou', 'country_code' => 'CN'],
['name' => 'Jiangguanchi', 'country_code' => 'CN'],
['name' => 'Neijiang', 'country_code' => 'CN'],
['name' => 'Phoenix', 'country_code' => 'US'],
['name' => 'Yanjiang', 'country_code' => 'CN'],
['name' => 'Zhaoqing', 'country_code' => 'CN'],
['name' => 'Xiaoxita', 'country_code' => 'CN'],
['name' => 'Guigang', 'country_code' => 'CN'],
['name' => 'Xiamen', 'country_code' => 'CN'],
['name' => 'Chuzhou', 'country_code' => 'CN'],
['name' => 'Fuzhou', 'country_code' => 'CN'],
['name' => 'Zhuzhou', 'country_code' => 'CN'],
['name' => 'Amman', 'country_code' => 'JO'],
['name' => 'Jeddah', 'country_code' => 'SA'],
['name' => 'Loudi', 'country_code' => 'CN'],
['name' => 'Deyang', 'country_code' => 'CN'],
['name' => 'Qingyuan', 'country_code' => 'CN'],
['name' => 'Wuhu', 'country_code' => 'CN'],
['name' => 'Hechi', 'country_code' => 'CN'],
['name' => 'Seattle', 'country_code' => 'US'],
['name' => 'Binzhou', 'country_code' => 'CN'],
['name' => 'Yokohama', 'country_code' => 'JP'],
['name' => 'Liuzhou', 'country_code' => 'CN'],
['name' => 'Baojishi', 'country_code' => 'CN'],
['name' => 'Guang an', 'country_code' => 'CN'],
['name' => 'Hanzhong', 'country_code' => 'CN'],
['name' => 'Kabul', 'country_code' => 'AF'],
['name' => 'Zaozhuang', 'country_code' => 'CN'],
['name' => 'Berlin', 'country_code' => 'DE'],
['name' => 'Anshan', 'country_code' => 'CN'],
['name' => 'Lanzhou', 'country_code' => 'CN'],
['name' => 'Chengde', 'country_code' => 'CN'],
['name' => 'San Francisco', 'country_code' => 'US'],
['name' => 'Puyang', 'country_code' => 'CN'],
['name' => 'Suining', 'country_code' => 'CN'],
['name' => 'Jiaozuo', 'country_code' => 'CN'],
['name' => 'Bengbu', 'country_code' => 'CN'],
['name' => 'Montreal', 'country_code' => 'CA'],
['name' => 'Detroit', 'country_code' => 'US'],
['name' => 'Baicheng', 'country_code' => 'CN'],
['name' => 'Busan', 'country_code' => 'KR'],
['name' => 'Algiers', 'country_code' => 'DZ'],
['name' => 'Qincheng', 'country_code' => 'CN'],
['name' => 'Taiyuan', 'country_code' => 'CN'],
['name' => 'Shiyan', 'country_code' => 'CN'],
['name' => 'Lucknow', 'country_code' => 'IN'],
['name' => 'Chaoyang', 'country_code' => 'CN'],
['name' => 'Hechi', 'country_code' => 'CN'],
['name' => 'Leshan', 'country_code' => 'CN'],
['name' => 'Yulinshi', 'country_code' => 'CN'],
['name' => 'Siping', 'country_code' => 'CN'],
['name' => 'Zhongshan', 'country_code' => 'CN'],
['name' => 'Changzhi', 'country_code' => 'CN'],
['name' => 'San Diego', 'country_code' => 'US'],
['name' => 'Faisalabad', 'country_code' => 'PK'],
['name' => 'Santa Cruz', 'country_code' => 'BO'],
['name' => 'Qinhuangdao', 'country_code' => 'CN'],
['name' => 'Bazhou', 'country_code' => 'CN'],
['name' => 'Zhenjiang', 'country_code' => 'CN'],
['name' => 'Urumqi', 'country_code' => 'CN'],
['name' => 'Tongliao', 'country_code' => 'CN'],
['name' => 'Heyuan', 'country_code' => 'CN'],
['name' => 'Tongren', 'country_code' => 'CN'],
['name' => 'Qinzhou', 'country_code' => 'CN'],
['name' => 'Jaipur', 'country_code' => 'IN'],
['name' => 'Xinzhou', 'country_code' => 'CN'],
['name' => 'Addis Ababa', 'country_code' => 'ET'],
['name' => 'Meishan', 'country_code' => 'CN'],
['name' => 'Brasilia', 'country_code' => 'BR'],
['name' => 'Mashhad', 'country_code' => 'IR'],
['name' => 'Jinzhou', 'country_code' => 'CN'],
['name' => 'Tieling', 'country_code' => 'CN'],
['name' => 'Shaoguan', 'country_code' => 'CN'],
['name' => 'Kuwait City', 'country_code' => 'KW'],
['name' => 'Shanwei', 'country_code' => 'CN'],
['name' => 'Minneapolis', 'country_code' => 'US'],
['name' => 'Kyiv', 'country_code' => 'UA'],
['name' => 'Sanaa', 'country_code' => 'YE'],
['name' => 'Quezon City', 'country_code' => 'PH'],
['name' => 'Dingxi', 'country_code' => 'CN'],
['name' => 'Incheon', 'country_code' => 'KR'],
['name' => 'Bursa', 'country_code' => 'TR'],
['name' => 'Ningde', 'country_code' => 'CN'],
['name' => 'Tampa', 'country_code' => 'US'],
['name' => 'Daqing', 'country_code' => 'CN'],
['name' => 'Birmingham', 'country_code' => 'GB'],
['name' => 'Putian', 'country_code' => 'CN'],
['name' => 'Huzhou', 'country_code' => 'CN'],
['name' => 'Salvador', 'country_code' => 'BR']
gitextract_vi6i07vy/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── README.md ├── app/ │ ├── CustomHelper.php │ ├── Exports/ │ │ └── ProductExport.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── ArrayValidationController.php │ │ │ ├── Auth/ │ │ │ │ ├── ConfirmPasswordController.php │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── VerificationController.php │ │ │ ├── ChatsController.php │ │ │ ├── CitiesController.php │ │ │ ├── Controller.php │ │ │ ├── CountriesController.php │ │ │ ├── CurrencyConverterController.php │ │ │ ├── CustomHelperController.php │ │ │ ├── DropZoneController.php │ │ │ ├── FileManagementController.php │ │ │ ├── FormBuilderController.php │ │ │ ├── FormsController.php │ │ │ ├── HomeController.php │ │ │ ├── KanbanController.php │ │ │ ├── LanguageController.php │ │ │ ├── NotesController.php │ │ │ ├── NotificationsController.php │ │ │ ├── ProductTransactionsController.php │ │ │ ├── ProductsController.php │ │ │ ├── PushNotificationController.php │ │ │ ├── PushNotificationMsgsController.php │ │ │ ├── RolesAndPermissionController.php │ │ │ ├── SSEController.php │ │ │ ├── ScheduleController.php │ │ │ ├── SecurityPracticeController.php │ │ │ ├── TodoController.php │ │ │ └── WeatherController.php │ │ ├── Middleware/ │ │ │ └── SetLocale.php │ │ └── Requests/ │ │ ├── FileManagementRequest.php │ │ ├── ProductRequest.php │ │ ├── TodoRequest.php │ │ └── UpdateProductRequest.php │ ├── Imports/ │ │ └── ProductsImport.php │ ├── Models/ │ │ ├── Chats.php │ │ ├── Cities.php │ │ ├── Countries.php │ │ ├── DropZone.php │ │ ├── FormBuilder.php │ │ ├── Forms.php │ │ ├── Kanban.php │ │ ├── Notes.php │ │ ├── Notifications.php │ │ ├── ProductTransactions.php │ │ ├── Products.php │ │ ├── PushNotification.php │ │ ├── PushNotificationMsgs.php │ │ ├── Schedule.php │ │ ├── Todo.php │ │ └── User.php │ └── Providers/ │ └── AppServiceProvider.php ├── artisan ├── bootstrap/ │ ├── app.php │ ├── cache/ │ │ └── .gitignore │ └── providers.php ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── cache.php │ ├── database.php │ ├── filesystems.php │ ├── logging.php │ ├── mail.php │ ├── permission.php │ ├── queue.php │ ├── sanctum.php │ ├── services.php │ └── session.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ ├── CountriesFactory.php │ │ ├── ProductTransactionsFactory.php │ │ ├── ProductsFactory.php │ │ ├── ScheduleFactory.php │ │ └── UserFactory.php │ ├── migrations/ │ │ ├── 0001_01_01_000000_create_users_table.php │ │ ├── 0001_01_01_000001_create_cache_table.php │ │ ├── 0001_01_01_000002_create_jobs_table.php │ │ ├── 2023_08_23_214821_create_schedules_table.php │ │ ├── 2023_08_28_213733_create_drop_zones_table.php │ │ ├── 2023_08_29_200542_create_products_table.php │ │ ├── 2023_10_15_193356_create_notes_table.php │ │ ├── 2023_10_29_223039_create_form_builders_table.php │ │ ├── 2023_10_29_223047_create_form_builder_transactions_table.php │ │ ├── 2023_12_06_222421_create_countries_table.php │ │ ├── 2024_01_21_204149_create_notifications_table.php │ │ ├── 2024_01_26_223609_create_chats_table.php │ │ ├── 2024_04_02_000644_create_personal_access_tokens_table.php │ │ ├── 2024_04_05_204622_create_push_notifications_table.php │ │ ├── 2024_04_06_205204_create_push_notification_msgs_table.php │ │ ├── 2024_04_11_221559_create_permission_tables.php │ │ ├── 2024_05_13_214747_create_product_transactions_table.php │ │ ├── 2024_07_09_223647_create_kanbans_table.php │ │ ├── 2024_07_23_200914_create_cities_table.php │ │ └── 2024_09_05_215621_create_todos_table.php │ └── seeders/ │ ├── CitiesSeeder.php │ ├── CountriesSeeder.php │ ├── DatabaseSeeder.php │ ├── ProductsSeeder.php │ └── ScheduleSeeder.php ├── lang/ │ ├── ar.json │ ├── en.json │ ├── fa.json │ ├── hi.json │ └── ur.json ├── package.json ├── phpunit.xml ├── public/ │ ├── .htaccess │ ├── assets/ │ │ ├── DataTables/ │ │ │ ├── AutoFill-2.6.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── autoFill.bootstrap.css │ │ │ │ │ ├── autoFill.bootstrap4.css │ │ │ │ │ ├── autoFill.bootstrap5.css │ │ │ │ │ ├── autoFill.bulma.css │ │ │ │ │ ├── autoFill.dataTables.css │ │ │ │ │ ├── autoFill.foundation.css │ │ │ │ │ ├── autoFill.jqueryui.css │ │ │ │ │ └── autoFill.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── autoFill.bootstrap.js │ │ │ │ ├── autoFill.bootstrap4.js │ │ │ │ ├── autoFill.bootstrap5.js │ │ │ │ ├── autoFill.bulma.js │ │ │ │ ├── autoFill.dataTables.js │ │ │ │ ├── autoFill.foundation.js │ │ │ │ ├── autoFill.jqueryui.js │ │ │ │ ├── autoFill.semanticui.js │ │ │ │ └── dataTables.autoFill.js │ │ │ ├── Buttons-2.4.2/ │ │ │ │ ├── css/ │ │ │ │ │ ├── buttons.bootstrap.css │ │ │ │ │ ├── buttons.bootstrap4.css │ │ │ │ │ ├── buttons.bootstrap5.css │ │ │ │ │ ├── buttons.bulma.css │ │ │ │ │ ├── buttons.dataTables.css │ │ │ │ │ ├── buttons.foundation.css │ │ │ │ │ ├── buttons.jqueryui.css │ │ │ │ │ ├── buttons.semanticui.css │ │ │ │ │ ├── common.scss │ │ │ │ │ └── mixins.scss │ │ │ │ └── js/ │ │ │ │ ├── buttons.bootstrap.js │ │ │ │ ├── buttons.bootstrap4.js │ │ │ │ ├── buttons.bootstrap5.js │ │ │ │ ├── buttons.bulma.js │ │ │ │ ├── buttons.colVis.js │ │ │ │ ├── buttons.dataTables.js │ │ │ │ ├── buttons.foundation.js │ │ │ │ ├── buttons.html5.js │ │ │ │ ├── buttons.jqueryui.js │ │ │ │ ├── buttons.print.js │ │ │ │ ├── buttons.semanticui.js │ │ │ │ └── dataTables.buttons.js │ │ │ ├── ColReorder-1.7.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── colReorder.bootstrap.css │ │ │ │ │ ├── colReorder.bootstrap4.css │ │ │ │ │ ├── colReorder.bootstrap5.css │ │ │ │ │ ├── colReorder.bulma.css │ │ │ │ │ ├── colReorder.dataTables.css │ │ │ │ │ ├── colReorder.foundation.css │ │ │ │ │ ├── colReorder.jqueryui.css │ │ │ │ │ └── colReorder.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── colReorder.bootstrap.js │ │ │ │ ├── colReorder.bootstrap4.js │ │ │ │ ├── colReorder.bootstrap5.js │ │ │ │ ├── colReorder.bulma.js │ │ │ │ ├── colReorder.dataTables.js │ │ │ │ ├── colReorder.foundation.js │ │ │ │ ├── colReorder.jqueryui.js │ │ │ │ ├── colReorder.semanticui.js │ │ │ │ └── dataTables.colReorder.js │ │ │ ├── DataTables-1.13.8/ │ │ │ │ ├── css/ │ │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ │ ├── dataTables.bootstrap4.css │ │ │ │ │ ├── dataTables.bootstrap5.css │ │ │ │ │ ├── dataTables.bulma.css │ │ │ │ │ ├── dataTables.dataTables.css │ │ │ │ │ ├── dataTables.foundation.css │ │ │ │ │ ├── dataTables.jqueryui.css │ │ │ │ │ ├── dataTables.semanticui.css │ │ │ │ │ └── jquery.dataTables.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.bootstrap.js │ │ │ │ ├── dataTables.bootstrap4.js │ │ │ │ ├── dataTables.bootstrap5.js │ │ │ │ ├── dataTables.bulma.js │ │ │ │ ├── dataTables.dataTables.js │ │ │ │ ├── dataTables.foundation.js │ │ │ │ ├── dataTables.jqueryui.js │ │ │ │ ├── dataTables.semanticui.js │ │ │ │ └── jquery.dataTables.js │ │ │ ├── DateTime-1.5.1/ │ │ │ │ ├── css/ │ │ │ │ │ └── dataTables.dateTime.css │ │ │ │ └── js/ │ │ │ │ └── dataTables.dateTime.js │ │ │ ├── FixedColumns-4.3.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── fixedColumns.bootstrap.css │ │ │ │ │ ├── fixedColumns.bootstrap4.css │ │ │ │ │ ├── fixedColumns.bootstrap5.css │ │ │ │ │ ├── fixedColumns.bulma.css │ │ │ │ │ ├── fixedColumns.dataTables.css │ │ │ │ │ ├── fixedColumns.foundation.css │ │ │ │ │ ├── fixedColumns.jqueryui.css │ │ │ │ │ └── fixedColumns.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.fixedColumns.js │ │ │ │ ├── fixedColumns.bootstrap.js │ │ │ │ ├── fixedColumns.bootstrap4.js │ │ │ │ ├── fixedColumns.bootstrap5.js │ │ │ │ ├── fixedColumns.bulma.js │ │ │ │ ├── fixedColumns.dataTables.js │ │ │ │ ├── fixedColumns.foundation.js │ │ │ │ ├── fixedColumns.jqueryui.js │ │ │ │ └── fixedColumns.semanticui.js │ │ │ ├── FixedHeader-3.4.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── fixedHeader.bootstrap.css │ │ │ │ │ ├── fixedHeader.bootstrap4.css │ │ │ │ │ ├── fixedHeader.bootstrap5.css │ │ │ │ │ ├── fixedHeader.bulma.css │ │ │ │ │ ├── fixedHeader.dataTables.css │ │ │ │ │ ├── fixedHeader.foundation.css │ │ │ │ │ ├── fixedHeader.jqueryui.css │ │ │ │ │ └── fixedHeader.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.fixedHeader.js │ │ │ │ ├── fixedHeader.bootstrap.js │ │ │ │ ├── fixedHeader.bootstrap4.js │ │ │ │ ├── fixedHeader.bootstrap5.js │ │ │ │ ├── fixedHeader.bulma.js │ │ │ │ ├── fixedHeader.dataTables.js │ │ │ │ ├── fixedHeader.foundation.js │ │ │ │ ├── fixedHeader.jqueryui.js │ │ │ │ └── fixedHeader.semanticui.js │ │ │ ├── JSZip-3.10.1/ │ │ │ │ └── jszip.js │ │ │ ├── KeyTable-2.11.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── keyTable.bootstrap.css │ │ │ │ │ ├── keyTable.bootstrap4.css │ │ │ │ │ ├── keyTable.bootstrap5.css │ │ │ │ │ ├── keyTable.bulma.css │ │ │ │ │ ├── keyTable.dataTables.css │ │ │ │ │ ├── keyTable.foundation.css │ │ │ │ │ ├── keyTable.jqueryui.css │ │ │ │ │ └── keyTable.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.keyTable.js │ │ │ │ ├── keyTable.bootstrap.js │ │ │ │ ├── keyTable.bootstrap4.js │ │ │ │ ├── keyTable.bootstrap5.js │ │ │ │ ├── keyTable.bulma.js │ │ │ │ ├── keyTable.dataTables.js │ │ │ │ ├── keyTable.foundation.js │ │ │ │ ├── keyTable.jqueryui.js │ │ │ │ └── keyTable.semanticui.js │ │ │ ├── Responsive-2.5.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── responsive.bootstrap.css │ │ │ │ │ ├── responsive.bootstrap4.css │ │ │ │ │ ├── responsive.bootstrap5.css │ │ │ │ │ ├── responsive.bulma.css │ │ │ │ │ ├── responsive.dataTables.css │ │ │ │ │ ├── responsive.foundation.css │ │ │ │ │ ├── responsive.jqueryui.css │ │ │ │ │ └── responsive.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.responsive.js │ │ │ │ ├── responsive.bootstrap.js │ │ │ │ ├── responsive.bootstrap4.js │ │ │ │ ├── responsive.bootstrap5.js │ │ │ │ ├── responsive.bulma.js │ │ │ │ ├── responsive.dataTables.js │ │ │ │ ├── responsive.foundation.js │ │ │ │ ├── responsive.jqueryui.js │ │ │ │ └── responsive.semanticui.js │ │ │ ├── RowGroup-1.4.1/ │ │ │ │ ├── css/ │ │ │ │ │ ├── rowGroup.bootstrap.css │ │ │ │ │ ├── rowGroup.bootstrap4.css │ │ │ │ │ ├── rowGroup.bootstrap5.css │ │ │ │ │ ├── rowGroup.bulma.css │ │ │ │ │ ├── rowGroup.dataTables.css │ │ │ │ │ ├── rowGroup.foundation.css │ │ │ │ │ ├── rowGroup.jqueryui.css │ │ │ │ │ └── rowGroup.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.rowGroup.js │ │ │ │ ├── rowGroup.bootstrap.js │ │ │ │ ├── rowGroup.bootstrap4.js │ │ │ │ ├── rowGroup.bootstrap5.js │ │ │ │ ├── rowGroup.bulma.js │ │ │ │ ├── rowGroup.dataTables.js │ │ │ │ ├── rowGroup.foundation.js │ │ │ │ ├── rowGroup.jqueryui.js │ │ │ │ └── rowGroup.semanticui.js │ │ │ ├── RowReorder-1.4.1/ │ │ │ │ ├── css/ │ │ │ │ │ ├── rowReorder.bootstrap.css │ │ │ │ │ ├── rowReorder.bootstrap4.css │ │ │ │ │ ├── rowReorder.bootstrap5.css │ │ │ │ │ ├── rowReorder.bulma.css │ │ │ │ │ ├── rowReorder.dataTables.css │ │ │ │ │ ├── rowReorder.foundation.css │ │ │ │ │ ├── rowReorder.jqueryui.css │ │ │ │ │ └── rowReorder.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.rowReorder.js │ │ │ │ ├── rowReorder.bootstrap.js │ │ │ │ ├── rowReorder.bootstrap4.js │ │ │ │ ├── rowReorder.bootstrap5.js │ │ │ │ ├── rowReorder.bulma.js │ │ │ │ ├── rowReorder.dataTables.js │ │ │ │ ├── rowReorder.foundation.js │ │ │ │ ├── rowReorder.jqueryui.js │ │ │ │ └── rowReorder.semanticui.js │ │ │ ├── Scroller-2.3.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── scroller.bootstrap.css │ │ │ │ │ ├── scroller.bootstrap4.css │ │ │ │ │ ├── scroller.bootstrap5.css │ │ │ │ │ ├── scroller.bulma.css │ │ │ │ │ ├── scroller.dataTables.css │ │ │ │ │ ├── scroller.foundation.css │ │ │ │ │ ├── scroller.jqueryui.css │ │ │ │ │ └── scroller.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.scroller.js │ │ │ │ ├── scroller.bootstrap.js │ │ │ │ ├── scroller.bootstrap4.js │ │ │ │ ├── scroller.bootstrap5.js │ │ │ │ ├── scroller.bulma.js │ │ │ │ ├── scroller.dataTables.js │ │ │ │ ├── scroller.foundation.js │ │ │ │ ├── scroller.jqueryui.js │ │ │ │ └── scroller.semanticui.js │ │ │ ├── SearchBuilder-1.6.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── searchBuilder.bootstrap.css │ │ │ │ │ ├── searchBuilder.bootstrap4.css │ │ │ │ │ ├── searchBuilder.bootstrap5.css │ │ │ │ │ ├── searchBuilder.bulma.css │ │ │ │ │ ├── searchBuilder.dataTables.css │ │ │ │ │ ├── searchBuilder.foundation.css │ │ │ │ │ ├── searchBuilder.jqueryui.css │ │ │ │ │ └── searchBuilder.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.searchBuilder.js │ │ │ │ ├── searchBuilder.bootstrap.js │ │ │ │ ├── searchBuilder.bootstrap4.js │ │ │ │ ├── searchBuilder.bootstrap5.js │ │ │ │ ├── searchBuilder.bulma.js │ │ │ │ ├── searchBuilder.dataTables.js │ │ │ │ ├── searchBuilder.foundation.js │ │ │ │ ├── searchBuilder.jqueryui.js │ │ │ │ └── searchBuilder.semanticui.js │ │ │ ├── SearchPanes-2.2.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── searchPanes.bootstrap.css │ │ │ │ │ ├── searchPanes.bootstrap4.css │ │ │ │ │ ├── searchPanes.bootstrap5.css │ │ │ │ │ ├── searchPanes.bulma.css │ │ │ │ │ ├── searchPanes.dataTables.css │ │ │ │ │ ├── searchPanes.foundation.css │ │ │ │ │ ├── searchPanes.jqueryui.css │ │ │ │ │ └── searchPanes.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.searchPanes.js │ │ │ │ ├── searchPanes.bootstrap.js │ │ │ │ ├── searchPanes.bootstrap4.js │ │ │ │ ├── searchPanes.bootstrap5.js │ │ │ │ ├── searchPanes.bulma.js │ │ │ │ ├── searchPanes.dataTables.js │ │ │ │ ├── searchPanes.foundation.js │ │ │ │ ├── searchPanes.jqueryui.js │ │ │ │ └── searchPanes.semanticui.js │ │ │ ├── Select-1.7.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── select.bootstrap.css │ │ │ │ │ ├── select.bootstrap4.css │ │ │ │ │ ├── select.bootstrap5.css │ │ │ │ │ ├── select.bulma.css │ │ │ │ │ ├── select.dataTables.css │ │ │ │ │ ├── select.foundation.css │ │ │ │ │ ├── select.jqueryui.css │ │ │ │ │ └── select.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.select.js │ │ │ │ ├── select.bootstrap.js │ │ │ │ ├── select.bootstrap4.js │ │ │ │ ├── select.bootstrap5.js │ │ │ │ ├── select.bulma.js │ │ │ │ ├── select.dataTables.js │ │ │ │ ├── select.foundation.js │ │ │ │ ├── select.jqueryui.js │ │ │ │ └── select.semanticui.js │ │ │ ├── StateRestore-1.3.0/ │ │ │ │ ├── css/ │ │ │ │ │ ├── stateRestore.bootstrap.css │ │ │ │ │ ├── stateRestore.bootstrap4.css │ │ │ │ │ ├── stateRestore.bootstrap5.css │ │ │ │ │ ├── stateRestore.bulma.css │ │ │ │ │ ├── stateRestore.dataTables.css │ │ │ │ │ ├── stateRestore.foundation.css │ │ │ │ │ ├── stateRestore.jqueryui.css │ │ │ │ │ └── stateRestore.semanticui.css │ │ │ │ └── js/ │ │ │ │ ├── dataTables.stateRestore.js │ │ │ │ ├── stateRestore.bootstrap.js │ │ │ │ ├── stateRestore.bootstrap4.js │ │ │ │ ├── stateRestore.bootstrap5.js │ │ │ │ ├── stateRestore.bulma.js │ │ │ │ ├── stateRestore.dataTables.js │ │ │ │ ├── stateRestore.foundation.js │ │ │ │ ├── stateRestore.jqueryui.js │ │ │ │ └── stateRestore.semanticui.js │ │ │ ├── datatables.css │ │ │ ├── datatables.js │ │ │ └── pdfmake-0.2.7/ │ │ │ ├── pdfmake.js │ │ │ └── vfs_fonts.js │ │ ├── apexcharts/ │ │ │ ├── apexcharts.amd.js │ │ │ ├── apexcharts.amd.js.LICENSE.txt │ │ │ ├── apexcharts.common.js │ │ │ ├── apexcharts.css │ │ │ ├── apexcharts.esm.js │ │ │ ├── apexcharts.js │ │ │ └── locales/ │ │ │ ├── ar.json │ │ │ ├── ca.json │ │ │ ├── cs.json │ │ │ ├── da.json │ │ │ ├── de.json │ │ │ ├── el.json │ │ │ ├── en.json │ │ │ ├── es.json │ │ │ ├── et.json │ │ │ ├── fa.json │ │ │ ├── fi.json │ │ │ ├── fr.json │ │ │ ├── he.json │ │ │ ├── hi.json │ │ │ ├── hr.json │ │ │ ├── hu.json │ │ │ ├── hy.json │ │ │ ├── id.json │ │ │ ├── it.json │ │ │ ├── ja.json │ │ │ ├── ka.json │ │ │ ├── ko.json │ │ │ ├── lt.json │ │ │ ├── lv.json │ │ │ ├── nb.json │ │ │ ├── nl.json │ │ │ ├── pl.json │ │ │ ├── pt-br.json │ │ │ ├── pt.json │ │ │ ├── rs.json │ │ │ ├── ru.json │ │ │ ├── se.json │ │ │ ├── sk.json │ │ │ ├── sl.json │ │ │ ├── sq.json │ │ │ ├── th.json │ │ │ ├── tr.json │ │ │ ├── ua.json │ │ │ ├── zh-cn.json │ │ │ └── zh-tw.json │ │ ├── bootstrap-5.3.2-dist/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.rtl.css │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.rtl.css │ │ │ │ ├── bootstrap-utilities.css │ │ │ │ ├── bootstrap-utilities.rtl.css │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.rtl.css │ │ │ └── js/ │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.esm.js │ │ │ └── bootstrap.js │ │ ├── css/ │ │ │ └── demo.css │ │ ├── js/ │ │ │ ├── config.js │ │ │ ├── dashboards-analytics.js │ │ │ ├── extended-ui-perfect-scrollbar.js │ │ │ ├── form-basic-inputs.js │ │ │ ├── main.js │ │ │ ├── pages-account-settings-account.js │ │ │ ├── ui-modals.js │ │ │ ├── ui-popover.js │ │ │ └── ui-toasts.js │ │ ├── notify.js │ │ └── vendor/ │ │ ├── css/ │ │ │ ├── core.css │ │ │ ├── pages/ │ │ │ │ ├── page-account-settings.css │ │ │ │ ├── page-auth.css │ │ │ │ ├── page-icons.css │ │ │ │ └── page-misc.css │ │ │ └── theme-default.css │ │ ├── fonts/ │ │ │ └── boxicons.css │ │ ├── js/ │ │ │ ├── bootstrap.js │ │ │ ├── helpers.js │ │ │ └── menu.js │ │ └── libs/ │ │ ├── apex-charts/ │ │ │ ├── apex-charts.css │ │ │ └── apexcharts.js │ │ ├── highlight/ │ │ │ ├── highlight-github.css │ │ │ ├── highlight.css │ │ │ └── highlight.js │ │ ├── jquery/ │ │ │ └── jquery.js │ │ ├── masonry/ │ │ │ └── masonry.js │ │ ├── perfect-scrollbar/ │ │ │ ├── perfect-scrollbar.css │ │ │ └── perfect-scrollbar.js │ │ └── popper/ │ │ └── popper.js │ ├── index.php │ ├── robots.txt │ └── service-worker.js ├── resources/ │ ├── css/ │ │ └── app.css │ ├── js/ │ │ ├── app.js │ │ └── bootstrap.js │ ├── sass/ │ │ ├── _variables.scss │ │ └── app.scss │ └── views/ │ ├── AutoCompleteSearch/ │ │ └── index.blade.php │ ├── AutoSuggest/ │ │ └── index.blade.php │ ├── CRUD/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ ├── Chat/ │ │ └── Index.blade.php │ ├── CurrencyConverter/ │ │ └── index.blade.php │ ├── Datatable/ │ │ └── index.blade.php │ ├── DropZone/ │ │ └── index.blade.php │ ├── Dusk/ │ │ └── index.blade.php │ ├── EncryptAndDecrypt/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── show.blade.php │ ├── FileManagement/ │ │ └── Index.blade.php │ ├── FormBuilder/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── read.blade.php │ ├── ImportExport/ │ │ ├── csv.blade.php │ │ └── index.blade.php │ ├── KanbanBoard/ │ │ └── Index.blade.php │ ├── LazyLoad/ │ │ └── index.blade.php │ ├── PDF/ │ │ └── Products.blade.php │ ├── PushNotification/ │ │ └── Index.blade.php │ ├── RolesAndPermissions/ │ │ ├── CreateRoles.blade.php │ │ ├── EditRole.blade.php │ │ └── Index.blade.php │ ├── Weather/ │ │ └── index.blade.php │ ├── WebRTC/ │ │ └── Index.blade.php │ ├── admin.blade.php │ ├── auth/ │ │ ├── login.blade.php │ │ ├── passwords/ │ │ │ ├── confirm.blade.php │ │ │ ├── email.blade.php │ │ │ └── reset.blade.php │ │ ├── register.blade.php │ │ ├── verify-custom.blade.php │ │ └── verify.blade.php │ ├── cropperjs/ │ │ └── index.blade.php │ ├── home.blade.php │ ├── layouts/ │ │ ├── app.blade.php │ │ ├── navbar.blade.php │ │ └── sidebar.blade.php │ ├── schedule/ │ │ ├── add.blade.php │ │ └── index.blade.php │ ├── select2/ │ │ └── Index.blade.php │ ├── sse.blade.php │ ├── todos/ │ │ └── index.blade.php │ ├── verify-custom.blade.php │ └── welcome.blade.php ├── routes/ │ ├── api.php │ ├── console.php │ └── web.php ├── storage/ │ ├── app/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore ├── tests/ │ ├── Browser/ │ │ ├── CheckCRUDTest.php │ │ ├── CheckFormTest.php │ │ └── CheckSideBarLinksTest.php │ ├── CreatesApplication.php │ ├── DuskTestCase.php │ ├── Feature/ │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit/ │ └── ExampleTest.php └── vite.config.js
Showing preview only (379K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4823 symbols across 123 files)
FILE: app/CustomHelper.php
function formatPhoneNumber (line 11) | function formatPhoneNumber($phoneNumber)
function generateRandomString (line 25) | function generateRandomString($length = 10)
function formatCurrency (line 41) | function formatCurrency($amount, $symbol = '$', $precision = 2)
function truncateText (line 57) | function truncateText($text, $length = 100, $append = '...')
function formatDate (line 72) | function formatDate($date, $format = 'Y-m-d')
function containsString (line 87) | function containsString($haystack, $needle)
function generateUniqueCode (line 100) | function generateUniqueCode()
function formatBytes (line 115) | function formatBytes($bytes, $precision = 2)
function convertMinutesToHoursMinutes (line 137) | function convertMinutesToHoursMinutes($minutes)
function calculateAge (line 153) | function calculateAge($dob)
function generateRandomColorCode (line 169) | function generateRandomColorCode()
function formatIntegerCurrency (line 183) | function formatIntegerCurrency($amount)
function formatIntegerWeight (line 197) | function formatIntegerWeight($weight)
function generateImageUrl (line 211) | function generateImageUrl($imageName)
function convertGramsToKilograms (line 225) | function convertGramsToKilograms($grams)
function convertKilogramsToGrams (line 239) | function convertKilogramsToGrams($kilograms)
function generateUniqueImageName (line 254) | function generateUniqueImageName($originalName)
function formatDescription (line 271) | function formatDescription($description, $maxLength = 100, $append = '...')
function convertQuantityToString (line 285) | function convertQuantityToString($quantity)
function formatDateForDisplay (line 299) | function formatDateForDisplay($date)
FILE: app/Exports/ProductExport.php
class ProductExport (line 10) | class ProductExport implements FromCollection, WithHeadings
method collection (line 14) | public function collection()
method headings (line 19) | public function headings(): array
FILE: app/Http/Controllers/ArrayValidationController.php
class ArrayValidationController (line 7) | class ArrayValidationController extends Controller
method validateEmailsArray (line 19) | public function validateEmailsArray(Request $request)
method validateUniqueEmailsArray (line 36) | public function validateUniqueEmailsArray(Request $request)
method validateEmailsCustomMessages (line 54) | public function validateEmailsCustomMessages(Request $request)
method validateItemsWithPosition (line 75) | public function validateItemsWithPosition(Request $request)
method validateSettings (line 99) | public function validateSettings(Request $request)
method validateProducts (line 129) | public function validateProducts(Request $request)
method validateTagsArray (line 149) | public function validateTagsArray(Request $request)
method validateFiles (line 167) | public function validateFiles(Request $request)
method validateNestedArrays (line 197) | public function validateNestedArrays(Request $request)
method validateDynamicNestedArrays (line 227) | public function validateDynamicNestedArrays(Request $request)
method validateConditionalNestedArrays (line 253) | public function validateConditionalNestedArrays(Request $request)
method validateDeeplyNestedArrays (line 291) | public function validateDeeplyNestedArrays(Request $request)
method validateCustomRulesForNestedArrays (line 319) | public function validateCustomRulesForNestedArrays(Request $request)
FILE: app/Http/Controllers/Auth/ConfirmPasswordController.php
class ConfirmPasswordController (line 8) | class ConfirmPasswordController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
class ForgotPasswordController (line 8) | class ForgotPasswordController extends Controller
FILE: app/Http/Controllers/Auth/LoginController.php
class LoginController (line 8) | class LoginController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Auth/RegisterController.php
class RegisterController (line 12) | class RegisterController extends Controller
method __construct (line 39) | public function __construct()
method validator (line 50) | protected function validator(array $data)
method create (line 65) | protected function create(array $data)
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
class ResetPasswordController (line 8) | class ResetPasswordController extends Controller
FILE: app/Http/Controllers/Auth/VerificationController.php
class VerificationController (line 8) | class VerificationController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/ChatsController.php
class ChatsController (line 11) | class ChatsController extends Controller
method index (line 14) | public function index()
method sendMessage (line 20) | public function sendMessage(Request $request)
method getNewMessages (line 33) | public function getNewMessages($user_id)
method getChatHistory (line 61) | public function getChatHistory(Request $request)
method uploadImage (line 82) | public function uploadImage(Request $request)
FILE: app/Http/Controllers/CitiesController.php
class CitiesController (line 9) | class CitiesController extends Controller
method getCityBasedOnCountry (line 12) | public function getCityBasedOnCountry(Request $request)
method searchCities (line 17) | public function searchCities(Request $request)
FILE: app/Http/Controllers/Controller.php
class Controller (line 9) | class Controller extends BaseController
FILE: app/Http/Controllers/CountriesController.php
class CountriesController (line 8) | class CountriesController extends Controller
method index (line 10) | public function index(Request $request)
method update (line 34) | public function update(Request $request)
method reOrder (line 43) | public function reOrder(Request $request)
method search (line 56) | public function search($query)
method select2 (line 63) | public function select2()
method searchSelect2 (line 69) | public function searchSelect2(Request $request)
FILE: app/Http/Controllers/CurrencyConverterController.php
class CurrencyConverterController (line 10) | class CurrencyConverterController extends Controller
method sse (line 12) | public function sse(Request $request)
FILE: app/Http/Controllers/CustomHelperController.php
class CustomHelperController (line 7) | class CustomHelperController extends Controller
method index (line 10) | public function index()
FILE: app/Http/Controllers/DropZoneController.php
class DropZoneController (line 9) | class DropZoneController extends Controller
method index (line 14) | public function index()
method upload (line 21) | public function upload(Request $request)
method uploadCroppedImage (line 45) | public function uploadCroppedImage(Request $request)
FILE: app/Http/Controllers/FileManagementController.php
class FileManagementController (line 13) | class FileManagementController extends Controller
method getAllFilesAndFolders (line 16) | public function getAllFilesAndFolders(Request $request)
method createFile (line 35) | public function createFile(Request $request)
method createFolder (line 41) | public function createFolder(Request $request)
method rename (line 47) | public function rename(Request $request)
method paste (line 67) | public function paste(Request $request)
method zipFolder (line 90) | public function zipFolder(Request $request)
method download (line 119) | public function download(Request $request)
method delete (line 133) | public function delete(Request $request)
method upload (line 148) | public function upload(FileManagementRequest $request)
FILE: app/Http/Controllers/FormBuilderController.php
class FormBuilderController (line 8) | class FormBuilderController extends Controller
method index (line 11) | public function index()
method create (line 17) | public function create(Request $request)
method editData (line 27) | public function editData(Request $request)
method update (line 32) | public function update(Request $request)
method destroy (line 41) | public function destroy($id)
FILE: app/Http/Controllers/FormsController.php
class FormsController (line 9) | class FormsController extends Controller
method read (line 12) | public function read(Request $request)
method create (line 18) | public function create(Request $request)
FILE: app/Http/Controllers/HomeController.php
class HomeController (line 11) | class HomeController extends Controller
method __construct (line 18) | public function __construct()
method index (line 28) | public function index()
method showAdminTables (line 33) | public function showAdminTables()
method deleteAdmin (line 52) | public function deleteAdmin()
FILE: app/Http/Controllers/KanbanController.php
class KanbanController (line 8) | class KanbanController extends Controller
method getItems (line 10) | public function getItems()
method store (line 15) | public function store(Request $request)
method update (line 27) | public function update(Request $request)
method reorder (line 36) | public function reorder(Request $request)
method destroy (line 49) | public function destroy(Request $request)
FILE: app/Http/Controllers/LanguageController.php
class LanguageController (line 9) | class LanguageController extends Controller
method change (line 12) | public function change(Request $request)
FILE: app/Http/Controllers/NotesController.php
class NotesController (line 9) | class NotesController extends Controller
method index (line 11) | public function index()
method create (line 17) | public function create()
method store (line 22) | public function store(Request $request)
method show (line 34) | public function show(Notes $note)
method edit (line 39) | public function edit(Notes $note)
method update (line 44) | public function update(Request $request, Notes $note)
method destroy (line 56) | public function destroy(Notes $note)
FILE: app/Http/Controllers/NotificationsController.php
class NotificationsController (line 9) | class NotificationsController extends Controller
method index (line 12) | public function index()
method create (line 19) | public function create(Request $request)
FILE: app/Http/Controllers/ProductTransactionsController.php
class ProductTransactionsController (line 12) | class ProductTransactionsController extends Controller
method index (line 15) | public function index()
method store (line 20) | public function store(Request $request)
FILE: app/Http/Controllers/ProductsController.php
class ProductsController (line 17) | class ProductsController extends Controller
method search (line 19) | public function search(Request $request)
method export (line 28) | public function export()
method import (line 36) | public function import(Request $request)
method generatePDF (line 60) | public function generatePDF()
method exportToCSV (line 95) | public function exportToCSV()
method importCSV (line 150) | public function importCSV(Request $request)
method index (line 191) | public function index()
method create (line 197) | public function create()
method store (line 202) | public function store(ProductRequest $request)
method edit (line 208) | public function edit(Products $product)
method update (line 213) | public function update(ProductRequest $request, Products $product)
method destroy (line 219) | public function destroy(Products $product)
method rawSQLQueries (line 227) | public function rawSQLQueries(Request $request)
FILE: app/Http/Controllers/PushNotificationController.php
class PushNotificationController (line 13) | class PushNotificationController extends Controller
method sendNotification (line 16) | public function sendNotification(Request $request)
method saveSubscription (line 57) | public function saveSubscription(Request $request)
FILE: app/Http/Controllers/PushNotificationMsgsController.php
class PushNotificationMsgsController (line 7) | class PushNotificationMsgsController extends Controller
FILE: app/Http/Controllers/RolesAndPermissionController.php
class RolesAndPermissionController (line 11) | class RolesAndPermissionController extends Controller
method addPermissions (line 14) | public function addPermissions(Request $request)
method show (line 44) | public function show()
method createRole (line 50) | public function createRole()
method create (line 58) | public function create(Request $request)
method editRole (line 74) | public function editRole($id)
method updateRole (line 85) | public function updateRole(Request $request)
method delete (line 103) | public function delete($id)
FILE: app/Http/Controllers/SSEController.php
class SSEController (line 17) | class SSEController extends Controller
method sendSSE (line 20) | public function sendSSE()
method sseForDashboard (line 50) | public function sseForDashboard()
FILE: app/Http/Controllers/ScheduleController.php
class ScheduleController (line 11) | class ScheduleController extends Controller
method index (line 14) | public function index()
method create (line 19) | public function create(Request $request)
method getEvents (line 33) | public function getEvents()
method deleteEvent (line 39) | public function deleteEvent($id)
method update (line 47) | public function update(Request $request, $id)
method resize (line 59) | public function resize(Request $request, $id)
method search (line 69) | public function search(Request $request)
FILE: app/Http/Controllers/SecurityPracticeController.php
class SecurityPracticeController (line 7) | class SecurityPracticeController extends Controller
method fileUpload (line 11) | public function fileUpload(Request $request)
method PreventingCross_SiteScripting (line 21) | public function PreventingCross_SiteScripting(Request $request)
FILE: app/Http/Controllers/TodoController.php
class TodoController (line 9) | class TodoController extends Controller
method index (line 12) | public function index(Request $request)
method store (line 19) | public function store(TodoRequest $request)
method update (line 29) | public function update(TodoRequest $request)
method destroy (line 36) | public function destroy(Request $request)
method complete (line 42) | public function complete(Request $request)
FILE: app/Http/Controllers/WeatherController.php
class WeatherController (line 8) | class WeatherController extends Controller
method index (line 11) | public function index(Request $request)
FILE: app/Http/Middleware/SetLocale.php
class SetLocale (line 12) | class SetLocale
method handle (line 19) | public function handle(Request $request, Closure $next): Response
FILE: app/Http/Requests/FileManagementRequest.php
class FileManagementRequest (line 7) | class FileManagementRequest extends FormRequest
method authorize (line 12) | public function authorize(): bool
method rules (line 22) | public function rules(): array
FILE: app/Http/Requests/ProductRequest.php
class ProductRequest (line 7) | class ProductRequest extends FormRequest
method authorize (line 12) | public function authorize(): bool
method rules (line 22) | public function rules(): array
method messages (line 35) | public function messages(): array
FILE: app/Http/Requests/TodoRequest.php
class TodoRequest (line 7) | class TodoRequest extends FormRequest
method authorize (line 12) | public function authorize(): bool
method rules (line 22) | public function rules(): array
FILE: app/Http/Requests/UpdateProductRequest.php
class UpdateProductRequest (line 7) | class UpdateProductRequest extends FormRequest
method authorize (line 12) | public function authorize(): bool
method rules (line 22) | public function rules(): array
FILE: app/Imports/ProductsImport.php
class ProductsImport (line 13) | class ProductsImport implements ToModel, WithHeadingRow, WithValidation
method model (line 23) | public function model(array $row)
method rules (line 34) | public function rules(): array
FILE: app/Models/Chats.php
class Chats (line 8) | class Chats extends Model
method sender (line 12) | public function sender()
method receiver (line 17) | public function receiver()
FILE: app/Models/Cities.php
class Cities (line 8) | class Cities extends Model
FILE: app/Models/Countries.php
class Countries (line 8) | class Countries extends Model
FILE: app/Models/DropZone.php
class DropZone (line 8) | class DropZone extends Model
FILE: app/Models/FormBuilder.php
class FormBuilder (line 8) | class FormBuilder extends Model
FILE: app/Models/Forms.php
class Forms (line 8) | class Forms extends Model
FILE: app/Models/Kanban.php
class Kanban (line 8) | class Kanban extends Model
FILE: app/Models/Notes.php
class Notes (line 8) | class Notes extends Model
method setAttribute (line 17) | public function setAttribute($key, $value)
method getAttribute (line 26) | public function getAttribute($key)
FILE: app/Models/Notifications.php
class Notifications (line 8) | class Notifications extends Model
FILE: app/Models/ProductTransactions.php
class ProductTransactions (line 8) | class ProductTransactions extends Model
method products (line 12) | public function products()
FILE: app/Models/Products.php
class Products (line 8) | class Products extends Model
method getbuyingPriceWithCurrencyAttribute (line 23) | public function getbuyingPriceWithCurrencyAttribute()
method transactions (line 28) | public function transactions()
FILE: app/Models/PushNotification.php
class PushNotification (line 8) | class PushNotification extends Model
FILE: app/Models/PushNotificationMsgs.php
class PushNotificationMsgs (line 8) | class PushNotificationMsgs extends Model
FILE: app/Models/Schedule.php
class Schedule (line 8) | class Schedule extends Model
FILE: app/Models/Todo.php
class Todo (line 8) | class Todo extends Model
FILE: app/Models/User.php
class User (line 11) | class User extends Authenticatable
method casts (line 41) | protected function casts(): array
FILE: app/Providers/AppServiceProvider.php
class AppServiceProvider (line 11) | class AppServiceProvider extends ServiceProvider
method register (line 16) | public function register(): void
method boot (line 24) | public function boot(): void
FILE: database/factories/CountriesFactory.php
class CountriesFactory (line 10) | class CountriesFactory extends Factory
method definition (line 20) | public function definition(): array
FILE: database/factories/ProductTransactionsFactory.php
class ProductTransactionsFactory (line 11) | class ProductTransactionsFactory extends Factory
method definition (line 18) | public function definition(): array
FILE: database/factories/ProductsFactory.php
class ProductsFactory (line 10) | class ProductsFactory extends Factory
method definition (line 17) | public function definition(): array
FILE: database/factories/ScheduleFactory.php
class ScheduleFactory (line 10) | class ScheduleFactory extends Factory
method definition (line 17) | public function definition()
FILE: database/factories/UserFactory.php
class UserFactory (line 12) | class UserFactory extends Factory
method definition (line 24) | public function definition(): array
method unverified (line 38) | public function unverified(): static
FILE: database/migrations/0001_01_01_000000_create_users_table.php
method up (line 12) | public function up(): void
method down (line 44) | public function down(): void
FILE: database/migrations/0001_01_01_000001_create_cache_table.php
method up (line 12) | public function up(): void
method down (line 30) | public function down(): void
FILE: database/migrations/0001_01_01_000002_create_jobs_table.php
method up (line 12) | public function up(): void
method down (line 51) | public function down(): void
FILE: database/migrations/2023_08_23_214821_create_schedules_table.php
method up (line 12) | public function up(): void
method down (line 28) | public function down(): void
FILE: database/migrations/2023_08_28_213733_create_drop_zones_table.php
method up (line 12) | public function up(): void
method down (line 24) | public function down(): void
FILE: database/migrations/2023_08_29_200542_create_products_table.php
method up (line 12) | public function up(): void
method down (line 31) | public function down(): void
FILE: database/migrations/2023_10_15_193356_create_notes_table.php
method up (line 12) | public function up(): void
method down (line 25) | public function down(): void
FILE: database/migrations/2023_10_29_223039_create_form_builders_table.php
method up (line 12) | public function up(): void
method down (line 25) | public function down(): void
FILE: database/migrations/2023_10_29_223047_create_form_builder_transactions_table.php
method up (line 12) | public function up(): void
method down (line 25) | public function down(): void
FILE: database/migrations/2023_12_06_222421_create_countries_table.php
method up (line 12) | public function up(): void
method down (line 26) | public function down(): void
FILE: database/migrations/2024_01_21_204149_create_notifications_table.php
method up (line 12) | public function up(): void
method down (line 26) | public function down(): void
FILE: database/migrations/2024_01_26_223609_create_chats_table.php
method up (line 12) | public function up(): void
method down (line 30) | public function down(): void
FILE: database/migrations/2024_04_02_000644_create_personal_access_tokens_table.php
method up (line 12) | public function up(): void
method down (line 29) | public function down(): void
FILE: database/migrations/2024_04_05_204622_create_push_notifications_table.php
method up (line 12) | public function up(): void
method down (line 24) | public function down(): void
FILE: database/migrations/2024_04_06_205204_create_push_notification_msgs_table.php
method up (line 12) | public function up(): void
method down (line 27) | public function down(): void
FILE: database/migrations/2024_04_11_221559_create_permission_tables.php
method up (line 12) | public function up(): void
method down (line 124) | public function down(): void
FILE: database/migrations/2024_05_13_214747_create_product_transactions_table.php
method up (line 12) | public function up(): void
method down (line 28) | public function down(): void
FILE: database/migrations/2024_07_09_223647_create_kanbans_table.php
method up (line 12) | public function up(): void
method down (line 26) | public function down(): void
FILE: database/migrations/2024_07_23_200914_create_cities_table.php
method up (line 12) | public function up(): void
method down (line 25) | public function down(): void
FILE: database/migrations/2024_09_05_215621_create_todos_table.php
method up (line 12) | public function up(): void
method down (line 25) | public function down(): void
FILE: database/seeders/CitiesSeeder.php
class CitiesSeeder (line 9) | class CitiesSeeder extends Seeder
method run (line 14) | public function run(): void
FILE: database/seeders/CountriesSeeder.php
class CountriesSeeder (line 9) | class CountriesSeeder extends Seeder
method run (line 14) | public function run(): void
FILE: database/seeders/DatabaseSeeder.php
class DatabaseSeeder (line 13) | class DatabaseSeeder extends Seeder
method run (line 18) | public function run(): void
FILE: database/seeders/ProductsSeeder.php
class ProductsSeeder (line 8) | class ProductsSeeder extends Seeder
method run (line 13) | public function run(): void
FILE: database/seeders/ScheduleSeeder.php
class ScheduleSeeder (line 8) | class ScheduleSeeder extends Seeder
method run (line 13) | public function run(): void
FILE: public/assets/DataTables/Buttons-2.4.2/js/buttons.html5.js
function _jsZip (line 65) | function _jsZip() {
function _pdfMake (line 68) | function _pdfMake() {
function createCellPos (line 373) | function createCellPos(n) {
function _addToZip (line 400) | function _addToZip(zip, obj) {
function _createNode (line 486) | function _createNode(doc, nodeName, opts) {
function _excelColWidth (line 514) | function _excelColWidth(data, col) {
FILE: public/assets/DataTables/Buttons-2.4.2/js/dataTables.buttons.js
function _fadeIn (line 65) | function _fadeIn(el, duration, fn) {
function _fadeOut (line 78) | function _fadeOut(el, duration, fn) {
function _init (line 2572) | function _init(settings, options) {
FILE: public/assets/DataTables/ColReorder-1.7.0/js/dataTables.colReorder.js
function fnInvertKeyValues (line 77) | function fnInvertKeyValues( aIn )
function fnArraySwitch (line 96) | function fnArraySwitch( aArray, iFrom, iTo )
function fnDomSwitch (line 112) | function fnDomSwitch( nParent, iFrom, iTo )
FILE: public/assets/DataTables/DataTables-1.13.8/js/jquery.dataTables.js
function _fnHungarianMap (line 1933) | function _fnHungarianMap ( o )
function _fnCamelToHungarian (line 1971) | function _fnCamelToHungarian ( src, user, force )
function _fnLanguageCompat (line 2010) | function _fnLanguageCompat( lang )
function _fnCompatOpts (line 2072) | function _fnCompatOpts ( init )
function _fnCompatCols (line 2113) | function _fnCompatCols ( init )
function _fnBrowserDetect (line 2133) | function _fnBrowserDetect( settings )
function _fnReduce (line 2213) | function _fnReduce ( that, fn, init, start, end, inc )
function _fnAddColumn (line 2247) | function _fnAddColumn( oSettings, nTh )
function _fnColumnOptions (line 2279) | function _fnColumnOptions( oSettings, iCol, oOptions )
function _fnAdjustColumnSizing (line 2424) | function _fnAdjustColumnSizing ( settings )
function _fnVisibleToColumnIndex (line 2456) | function _fnVisibleToColumnIndex( oSettings, iMatch )
function _fnColumnIndexToVisible (line 2474) | function _fnColumnIndexToVisible( oSettings, iMatch )
function _fnVisbleColumns (line 2489) | function _fnVisbleColumns( oSettings )
function _fnGetColumns (line 2512) | function _fnGetColumns( oSettings, sParam )
function _fnColumnTypes (line 2531) | function _fnColumnTypes ( settings )
function _fnApplyColumnDefs (line 2603) | function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, fn )
function _fnAddData (line 2685) | function _fnAddData ( oSettings, aDataIn, nTr, anTds )
function _fnAddTr (line 2735) | function _fnAddTr( settings, trs )
function _fnNodeToDataIndex (line 2758) | function _fnNodeToDataIndex( oSettings, n )
function _fnNodeToColumnIndex (line 2772) | function _fnNodeToColumnIndex( oSettings, iRow, n )
function _fnGetCellData (line 2787) | function _fnGetCellData( settings, rowIdx, colIdx, type )
function _fnSetCellData (line 2851) | function _fnSetCellData( settings, rowIdx, colIdx, val )
function _fnSplitObjNotation (line 2873) | function _fnSplitObjNotation( str )
function _fnGetDataMaster (line 2907) | function _fnGetDataMaster ( settings )
function _fnClearTable (line 2918) | function _fnClearTable( settings )
function _fnDeleteIndex (line 2934) | function _fnDeleteIndex( a, iTarget, splice )
function _fnInvalidate (line 2973) | function _fnInvalidate( settings, rowIdx, src, colIdx )
function _fnGetRowElements (line 3051) | function _fnGetRowElements( settings, row, colIdx, d )
function _fnCreateTr (line 3160) | function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
function _fnRowAttributes (line 3246) | function _fnRowAttributes( settings, row )
function _fnBuildHead (line 3286) | function _fnBuildHead( oSettings )
function _fnDrawHead (line 3375) | function _fnDrawHead( oSettings, aoSource, bIncludeHidden )
function _fnDraw (line 3474) | function _fnDraw( oSettings, ajaxComplete )
function _fnReDraw (line 3603) | function _fnReDraw( settings, holdPosition )
function _fnAddOptionsHtml (line 3641) | function _fnAddOptionsHtml ( oSettings )
function _fnDetectHeader (line 3797) | function _fnDetectHeader ( aLayout, nThead )
function _fnGetUniqueThs (line 3872) | function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
function _fnStart (line 3904) | function _fnStart( oSettings )
function _fnBuildAjax (line 3931) | function _fnBuildAjax( oSettings, data, fn )
function _fnAjaxUpdate (line 4072) | function _fnAjaxUpdate( settings )
function _fnAjaxParameters (line 4103) | function _fnAjaxParameters( settings )
function _fnAjaxUpdateDraw (line 4211) | function _fnAjaxUpdateDraw ( settings, json )
function _fnAjaxDataSrc (line 4264) | function _fnAjaxDataSrc ( oSettings, json, write )
function _fnFeatureHtmlFilter (line 4292) | function _fnFeatureHtmlFilter ( settings )
function _fnFilterComplete (line 4391) | function _fnFilterComplete ( oSettings, oInput, iForce )
function _fnFilterCustom (line 4445) | function _fnFilterCustom( settings )
function _fnFilterColumn (line 4482) | function _fnFilterColumn ( settings, searchStr, colIdx, regex, smart, ca...
function _fnFilter (line 4515) | function _fnFilter( settings, input, force, regex, smart, caseInsensitive )
function _fnFilterCreateSearch (line 4571) | function _fnFilterCreateSearch( search, regex, smart, caseInsensitive )
function _fnFilterData (line 4617) | function _fnFilterData ( settings )
function _fnSearchToCamel (line 4685) | function _fnSearchToCamel ( obj )
function _fnSearchToHung (line 4704) | function _fnSearchToHung ( obj )
function _fnFeatureHtmlInfo (line 4720) | function _fnFeatureHtmlInfo ( settings )
function _fnUpdateInfo (line 4754) | function _fnUpdateInfo ( settings )
function _fnInfoMacros (line 4792) | function _fnInfoMacros ( settings, str )
function _fnInitialise (line 4819) | function _fnInitialise ( settings )
function _fnInitComplete (line 4903) | function _fnInitComplete ( settings, json )
function _fnLengthChange (line 4918) | function _fnLengthChange ( settings, val )
function _fnFeatureHtmlLength (line 4936) | function _fnFeatureHtmlLength ( settings )
function _fnFeatureHtmlPaginate (line 5002) | function _fnFeatureHtmlPaginate ( settings )
function _fnPageChange (line 5063) | function _fnPageChange ( settings, action, redraw )
function _fnFeatureHtmlProcessing (line 5140) | function _fnFeatureHtmlProcessing ( settings )
function _fnProcessingDisplay (line 5159) | function _fnProcessingDisplay ( settings, show )
function _fnFeatureHtmlTable (line 5174) | function _fnFeatureHtmlTable ( settings )
function _fnScrollDraw (line 5329) | function _fnScrollDraw ( settings )
function _fnApplyToChildren (line 5614) | function _fnApplyToChildren( fn, an1, an2 )
function _fnCalculateColumnWidths (line 5653) | function _fnCalculateColumnWidths ( oSettings )
function _fnConvertToWidth (line 5893) | function _fnConvertToWidth ( widths, parent )
function _fnGetWidestNode (line 5931) | function _fnGetWidestNode( settings, colIdx )
function _fnGetMaxLenString (line 5952) | function _fnGetMaxLenString( settings, colIdx )
function _fnStringToCss (line 5977) | function _fnStringToCss( s )
function _fnSortFlatten (line 5997) | function _fnSortFlatten ( settings )
function _fnSort (line 6069) | function _fnSort ( oSettings )
function _fnSortAria (line 6195) | function _fnSortAria ( settings )
function _fnSortListener (line 6250) | function _fnSortListener ( settings, colIdx, append, callback )
function _fnSortAttachListener (line 6334) | function _fnSortAttachListener ( settings, attachTo, colIdx, callback )
function _fnSortingClasses (line 6372) | function _fnSortingClasses( settings )
function _fnSortData (line 6405) | function _fnSortData( settings, idx )
function _fnSaveState (line 6448) | function _fnSaveState ( settings )
function _fnLoadState (line 6486) | function _fnLoadState ( settings, oInit, callback )
function _fnImplementState (line 6507) | function _fnImplementState ( settings, s, callback) {
function _fnSettingsFromNode (line 6629) | function _fnSettingsFromNode ( table )
function _fnLog (line 6648) | function _fnLog( settings, level, msg, tn )
function _fnMap (line 6691) | function _fnMap( ret, src, name, mappedName )
function _fnExtend (line 6733) | function _fnExtend( out, extender, breakRefs )
function _fnBindAction (line 6769) | function _fnBindAction( n, oData, fn )
function _fnCallbackReg (line 6798) | function _fnCallbackReg( oSettings, sStore, fn, sName )
function _fnCallbackFire (line 6824) | function _fnCallbackFire( settings, callbackArr, eventName, args )
function _fnLengthOverflow (line 6853) | function _fnLengthOverflow ( settings )
function _fnRenderer (line 6878) | function _fnRenderer( settings, type )
function _fnDataSource (line 6907) | function _fnDataSource ( settings )
function _numbers (line 14794) | function _numbers ( page, pages ) {
function _addNumericSort (line 15109) | function _addNumericSort ( decimalPlace ) {
function __mld (line 15285) | function __mld( dt, momentFn, luxonFn, dateFn, arg1 ) {
function __mldObj (line 15298) | function __mldObj (d, format, locale) {
function __mlHelper (line 15336) | function __mlHelper (localeString) {
function _fnExternApiFunc (line 15595) | function _fnExternApiFunc (fn)
FILE: public/assets/DataTables/FixedColumns-4.3.0/js/dataTables.fixedColumns.js
function setJQuery (line 56) | function setJQuery(jq) {
function FixedColumns (line 61) | function FixedColumns(settings, opts) {
function _init (line 591) | function _init(settings, options) {
FILE: public/assets/DataTables/JSZip-3.10.1/jszip.js
function s (line 13) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function CompressedObject (line 138) | function CompressedObject(compressedSize, uncompressedSize, crc32, compr...
function makeTable (line 224) | function makeTable() {
function crc32 (line 242) | function crc32(crc, buf, len, pos) {
function crc32str (line 266) | function crc32str(crc, str, len, pos) {
function FlateWorker (line 343) | function FlateWorker(action, options) {
function ZipFileWorker (line 733) | function ZipFileWorker(streamFiles, comment, platform, encodeFileName) {
function JSZip (line 1019) | function JSZip() {
function checkEntryCRC32 (line 1083) | function checkEntryCRC32(zipEntry) {
function NodejsStreamInputAdapter (line 1171) | function NodejsStreamInputAdapter(filename, stream) {
function NodejsStreamOutputAdapter (line 1251) | function NodejsStreamOutputAdapter(helper, options, updateCb) {
function isRegExp (line 1498) | function isRegExp(object) {
function ArrayReader (line 1741) | function ArrayReader(data) {
function DataReader (line 1799) | function DataReader(data) {
function NodeBufferReader (line 1918) | function NodeBufferReader(data) {
function StringReader (line 1939) | function StringReader(data) {
function Uint8ArrayReader (line 1979) | function Uint8ArrayReader(data) {
function ConvertWorker (line 2048) | function ConvertWorker(destType) {
function Crc32Probe (line 2076) | function Crc32Probe() {
function DataLengthProbe (line 2102) | function DataLengthProbe(propName) {
function DataWorker (line 2137) | function DataWorker(dataP) {
function GenericWorker (line 2257) | function GenericWorker(name) {
function transformZipOutput (line 2533) | function transformZipOutput(type, content, mimeType) {
function concat (line 2551) | function concat (type, dataArray) {
function accumulate (line 2584) | function accumulate(helper, updateCallback) {
function StreamHelper (line 2621) | function StreamHelper(worker, outputType, mimeType) {
function Utf8DecodeWorker (line 2959) | function Utf8DecodeWorker() {
function Utf8EncodeWorker (line 3022) | function Utf8EncodeWorker() {
function string2binary (line 3055) | function string2binary(str) {
function identity (line 3110) | function identity(input) {
function stringToArrayLike (line 3120) | function stringToArrayLike(str, array) {
function arrayLikeToString (line 3202) | function arrayLikeToString(array) {
function arrayLikeToArrayLike (line 3246) | function arrayLikeToArrayLike(arrayFrom, arrayTo) {
function ZipEntries (line 3554) | function ZipEntries(loadOptions) {
function ZipEntry (line 3841) | function ZipEntry(options, loadOptions) {
function nextTick (line 4283) | function nextTick() {
function immediate (line 4300) | function immediate(task) {
function INTERNAL (line 4312) | function INTERNAL() {}
function Promise (line 4322) | function Promise(resolver) {
function resolve (line 4341) | function resolve(value) {
function reject (line 4347) | function reject(reason) {
function QueueItem (line 4372) | function QueueItem(promise, onFulfilled, onRejected) {
function unwrap (line 4396) | function unwrap(promise, func, value) {
function getThen (line 4443) | function getThen(obj) {
function safelyResolveThenable (line 4453) | function safelyResolveThenable(self, thenable) {
function tryCatch (line 4482) | function tryCatch(func, value) {
function resolve (line 4495) | function resolve(value) {
function reject (line 4503) | function reject(reason) {
function all (line 4509) | function all(iterable) {
function race (line 4548) | function race(iterable) {
function Deflate (line 4718) | function Deflate(options) {
function deflate (line 4953) | function deflate(input, options) {
function deflateRaw (line 4973) | function deflateRaw(input, options) {
function gzip (line 4988) | function gzip(input, options) {
function Inflate (line 5093) | function Inflate(options) {
function inflate (line 5378) | function inflate(input, options) {
function inflateRaw (line 5398) | function inflateRaw(input, options) {
function buf2binstring (line 5609) | function buf2binstring(buf, len) {
function adler32 (line 5737) | function adler32(adler, buf, len, pos) {
function makeTable (line 5861) | function makeTable() {
function crc32 (line 5879) | function crc32(crc, buf, len, pos) {
function err (line 6020) | function err(strm, errorCode) {
function rank (line 6025) | function rank(f) {
function zero (line 6029) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function flush_pending (line 6038) | function flush_pending(strm) {
function flush_block_only (line 6060) | function flush_block_only(s, last) {
function put_byte (line 6067) | function put_byte(s, b) {
function putShortMSB (line 6077) | function putShortMSB(s, b) {
function read_buf (line 6092) | function read_buf(strm, buf, start, size) {
function longest_match (line 6126) | function longest_match(s, cur_match) {
function fill_window (line 6239) | function fill_window(s) {
function deflate_stored (line 6395) | function deflate_stored(s, flush) {
function deflate_fast (line 6493) | function deflate_fast(s, flush) {
function deflate_slow (line 6621) | function deflate_slow(s, flush) {
function deflate_rle (line 6783) | function deflate_rle(s, flush) {
function deflate_huff (line 6878) | function deflate_huff(s, flush) {
function Config (line 6935) | function Config(good_length, max_lazy, nice_length, max_chain, func) {
function lm_init (line 6964) | function lm_init(s) {
function DeflateState (line 6987) | function DeflateState() {
function deflateResetKeep (line 7176) | function deflateResetKeep(strm) {
function deflateReset (line 7205) | function deflateReset(strm) {
function deflateSetHeader (line 7214) | function deflateSetHeader(strm, head) {
function deflateInit2 (line 7222) | function deflateInit2(strm, level, method, windowBits, memLevel, strateg...
function deflateInit (line 7300) | function deflateInit(strm, level) {
function deflate (line 7305) | function deflate(strm, flush) {
function deflateEnd (line 7639) | function deflateEnd(strm) {
function deflateSetDictionary (line 7668) | function deflateSetDictionary(strm, dictionary) {
function GZheader (line 7793) | function GZheader() {
function zswap32 (line 8291) | function zswap32(q) {
function InflateState (line 8299) | function InflateState() {
function inflateResetKeep (line 8357) | function inflateResetKeep(strm) {
function inflateReset (line 8384) | function inflateReset(strm) {
function inflateReset2 (line 8396) | function inflateReset2(strm, windowBits) {
function inflateInit2 (line 8430) | function inflateInit2(strm, windowBits) {
function inflateInit (line 8450) | function inflateInit(strm) {
function fixedtables (line 8469) | function fixedtables(state) {
function updatewindow (line 8517) | function updatewindow(strm, src, end, copy) {
function inflate (line 8559) | function inflate(strm, flush) {
function inflateEnd (line 9651) | function inflateEnd(strm) {
function inflateGetHeader (line 9665) | function inflateGetHeader(strm, head) {
function inflateSetDictionary (line 9679) | function inflateSetDictionary(strm, dictionary) {
function zero (line 10158) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function StaticTreeDesc (line 10281) | function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_...
function TreeDesc (line 10299) | function TreeDesc(dyn_tree, stat_desc) {
function d_code (line 10307) | function d_code(dist) {
function put_short (line 10316) | function put_short(s, w) {
function send_bits (line 10328) | function send_bits(s, value, length) {
function send_code (line 10341) | function send_code(s, c, tree) {
function bi_reverse (line 10351) | function bi_reverse(code, len) {
function bi_flush (line 10365) | function bi_flush(s) {
function gen_bitlen (line 10389) | function gen_bitlen(s, desc)
function gen_codes (line 10486) | function gen_codes(tree, max_code, bl_count)
function tr_static_init (line 10524) | function tr_static_init() {
function init_block (line 10628) | function init_block(s) {
function bi_windup (line 10645) | function bi_windup(s)
function copy_block (line 10661) | function copy_block(s, buf, len, header)
function smaller (line 10684) | function smaller(tree, n, m, depth) {
function pqdownheap (line 10697) | function pqdownheap(s, tree, k)
function compress_block (line 10730) | function compress_block(s, ltree, dtree)
function build_tree (line 10790) | function build_tree(s, desc)
function scan_tree (line 10886) | function scan_tree(s, tree, max_code)
function send_tree (line 10952) | function send_tree(s, tree, max_code)
function build_bl_tree (line 11023) | function build_bl_tree(s) {
function send_all_trees (line 11059) | function send_all_trees(s, lcodes, dcodes, blcodes)
function detect_data_type (line 11099) | function detect_data_type(s) {
function _tr_init (line 11137) | function _tr_init(s)
function _tr_stored_block (line 11160) | function _tr_stored_block(s, buf, stored_len, last)
function _tr_align (line 11175) | function _tr_align(s) {
function _tr_flush_block (line 11186) | function _tr_flush_block(s, buf, stored_len, last)
function _tr_tally (line 11273) | function _tr_tally(s, dist, lc)
function ZStream (line 11359) | function ZStream() {
function setImmediate (line 11401) | function setImmediate(callback) {
function clearImmediate (line 11418) | function clearImmediate(handle) {
function run (line 11422) | function run(task) {
function runIfPresent (line 11444) | function runIfPresent(handle) {
function installNextTickImplementation (line 11465) | function installNextTickImplementation() {
function canUsePostMessage (line 11471) | function canUsePostMessage() {
function installPostMessageImplementation (line 11486) | function installPostMessageImplementation() {
function installMessageChannelImplementation (line 11511) | function installMessageChannelImplementation() {
function installReadyStateChangeImplementation (line 11523) | function installReadyStateChangeImplementation() {
function installSetTimeoutImplementation (line 11539) | function installSetTimeoutImplementation() {
FILE: public/assets/DataTables/SearchBuilder-1.6.0/js/dataTables.searchBuilder.js
function moment (line 56) | function moment() {
function luxon (line 59) | function luxon() {
function setJQuery$2 (line 67) | function setJQuery$2(jq) {
function Criteria (line 75) | function Criteria(table, opts, topGroup, index, depth, serverData, liveS...
function setJQuery$1 (line 2462) | function setJQuery$1(jq) {
function Group (line 2470) | function Group(table, opts, topGroup, index, isChild, depth, serverData) {
function setJQuery (line 3221) | function setJQuery(jq) {
function SearchBuilder (line 3230) | function SearchBuilder(builderSettings, opts) {
function _init (line 3830) | function _init(settings, options) {
FILE: public/assets/DataTables/SearchPanes-2.2.0/js/dataTables.searchPanes.js
function setJQuery$4 (line 56) | function setJQuery$4(jq) {
function SearchPane (line 71) | function SearchPane(paneSettings, opts, index, panesContainer, panes) {
function __ (line 1550) | function __() { this.constructor = d; }
function SearchPaneST (line 1556) | function SearchPaneST(paneSettings, opts, index, panesContainer, panes) {
function __ (line 1759) | function __() { this.constructor = d; }
function setJQuery$3 (line 1764) | function setJQuery$3(jq) {
function SearchPaneViewTotal (line 1769) | function SearchPaneViewTotal(paneSettings, opts, index, panesContainer, ...
function __ (line 1817) | function __() { this.constructor = d; }
function setJQuery$2 (line 1822) | function setJQuery$2(jq) {
function SearchPaneCascade (line 1827) | function SearchPaneCascade(paneSettings, opts, index, panesContainer, pa...
function __ (line 2042) | function __() { this.constructor = d; }
function setJQuery$1 (line 2047) | function setJQuery$1(jq) {
function SearchPaneCascadeViewTotal (line 2052) | function SearchPaneCascadeViewTotal(paneSettings, opts, index, panesCont...
function setJQuery (line 2099) | function setJQuery(jq) {
function SearchPanes (line 2104) | function SearchPanes(paneSettings, opts, fromPreInit, paneClass) {
function __ (line 2974) | function __() { this.constructor = d; }
function SearchPanesST (line 2980) | function SearchPanesST(paneSettings, opts, fromPreInit) {
function _buttonSourced (line 3398) | function _buttonSourced(dt, node, config) {
function _init (line 3412) | function _init(settings, options, fromPre) {
FILE: public/assets/DataTables/Select-1.7.0/js/dataTables.select.js
function cellRange (line 285) | function cellRange(dt, idx, last) {
function disableMouseSelection (line 369) | function disableMouseSelection(dt) {
function enableMouseSelection (line 387) | function enableMouseSelection(dt) {
function eventTrigger (line 516) | function eventTrigger(api, type, args, any) {
function info (line 537) | function info(api) {
function init (line 594) | function init(ctx) {
function rowColumnRange (line 697) | function rowColumnRange(dt, type, idx, last) {
function clear (line 739) | function clear(ctx, force) {
function typeSelect (line 759) | function typeSelect(e, dt, ctx, type, idx) {
function _safeId (line 823) | function _safeId(node) {
function i18n (line 1187) | function i18n(label, def) {
function namespacedEvents (line 1194) | function namespacedEvents(config) {
function enabled (line 1200) | function enabled(dt, config) {
FILE: public/assets/DataTables/StateRestore-1.3.0/js/dataTables.stateRestore.js
function setJQuery$1 (line 56) | function setJQuery$1(jq) {
function StateRestore (line 61) | function StateRestore(settings, opts, identifier, state, isPreDefined, s...
function setJQuery (line 844) | function setJQuery(jq) {
function StateRestoreCollection (line 849) | function StateRestoreCollection(settings, opts) {
function _init (line 2246) | function _init(settings, options) {
function _buttonInit (line 2262) | function _buttonInit(dt, config) {
function _stateRegen (line 2266) | function _stateRegen(dt, src) {
FILE: public/assets/DataTables/datatables.js
function s (line 25) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function CompressedObject (line 150) | function CompressedObject(compressedSize, uncompressedSize, crc32, compr...
function makeTable (line 236) | function makeTable() {
function crc32 (line 254) | function crc32(crc, buf, len, pos) {
function crc32str (line 278) | function crc32str(crc, str, len, pos) {
function FlateWorker (line 355) | function FlateWorker(action, options) {
function ZipFileWorker (line 745) | function ZipFileWorker(streamFiles, comment, platform, encodeFileName) {
function JSZip (line 1031) | function JSZip() {
function checkEntryCRC32 (line 1095) | function checkEntryCRC32(zipEntry) {
function NodejsStreamInputAdapter (line 1183) | function NodejsStreamInputAdapter(filename, stream) {
function NodejsStreamOutputAdapter (line 1263) | function NodejsStreamOutputAdapter(helper, options, updateCb) {
function isRegExp (line 1510) | function isRegExp(object) {
function ArrayReader (line 1753) | function ArrayReader(data) {
function DataReader (line 1811) | function DataReader(data) {
function NodeBufferReader (line 1930) | function NodeBufferReader(data) {
function StringReader (line 1951) | function StringReader(data) {
function Uint8ArrayReader (line 1991) | function Uint8ArrayReader(data) {
function ConvertWorker (line 2060) | function ConvertWorker(destType) {
function Crc32Probe (line 2088) | function Crc32Probe() {
function DataLengthProbe (line 2114) | function DataLengthProbe(propName) {
function DataWorker (line 2149) | function DataWorker(dataP) {
function GenericWorker (line 2269) | function GenericWorker(name) {
function transformZipOutput (line 2545) | function transformZipOutput(type, content, mimeType) {
function concat (line 2563) | function concat (type, dataArray) {
function accumulate (line 2596) | function accumulate(helper, updateCallback) {
function StreamHelper (line 2633) | function StreamHelper(worker, outputType, mimeType) {
function Utf8DecodeWorker (line 2971) | function Utf8DecodeWorker() {
function Utf8EncodeWorker (line 3034) | function Utf8EncodeWorker() {
function string2binary (line 3067) | function string2binary(str) {
function identity (line 3122) | function identity(input) {
function stringToArrayLike (line 3132) | function stringToArrayLike(str, array) {
function arrayLikeToString (line 3214) | function arrayLikeToString(array) {
function arrayLikeToArrayLike (line 3258) | function arrayLikeToArrayLike(arrayFrom, arrayTo) {
function ZipEntries (line 3566) | function ZipEntries(loadOptions) {
function ZipEntry (line 3853) | function ZipEntry(options, loadOptions) {
function nextTick (line 4295) | function nextTick() {
function immediate (line 4312) | function immediate(task) {
function INTERNAL (line 4324) | function INTERNAL() {}
function Promise (line 4334) | function Promise(resolver) {
function resolve (line 4353) | function resolve(value) {
function reject (line 4359) | function reject(reason) {
function QueueItem (line 4384) | function QueueItem(promise, onFulfilled, onRejected) {
function unwrap (line 4408) | function unwrap(promise, func, value) {
function getThen (line 4455) | function getThen(obj) {
function safelyResolveThenable (line 4465) | function safelyResolveThenable(self, thenable) {
function tryCatch (line 4494) | function tryCatch(func, value) {
function resolve (line 4507) | function resolve(value) {
function reject (line 4515) | function reject(reason) {
function all (line 4521) | function all(iterable) {
function race (line 4560) | function race(iterable) {
function Deflate (line 4730) | function Deflate(options) {
function deflate (line 4965) | function deflate(input, options) {
function deflateRaw (line 4985) | function deflateRaw(input, options) {
function gzip (line 5000) | function gzip(input, options) {
function Inflate (line 5105) | function Inflate(options) {
function inflate (line 5390) | function inflate(input, options) {
function inflateRaw (line 5410) | function inflateRaw(input, options) {
function buf2binstring (line 5621) | function buf2binstring(buf, len) {
function adler32 (line 5749) | function adler32(adler, buf, len, pos) {
function makeTable (line 5873) | function makeTable() {
function crc32 (line 5891) | function crc32(crc, buf, len, pos) {
function err (line 6032) | function err(strm, errorCode) {
function rank (line 6037) | function rank(f) {
function zero (line 6041) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function flush_pending (line 6050) | function flush_pending(strm) {
function flush_block_only (line 6072) | function flush_block_only(s, last) {
function put_byte (line 6079) | function put_byte(s, b) {
function putShortMSB (line 6089) | function putShortMSB(s, b) {
function read_buf (line 6104) | function read_buf(strm, buf, start, size) {
function longest_match (line 6138) | function longest_match(s, cur_match) {
function fill_window (line 6251) | function fill_window(s) {
function deflate_stored (line 6407) | function deflate_stored(s, flush) {
function deflate_fast (line 6505) | function deflate_fast(s, flush) {
function deflate_slow (line 6633) | function deflate_slow(s, flush) {
function deflate_rle (line 6795) | function deflate_rle(s, flush) {
function deflate_huff (line 6890) | function deflate_huff(s, flush) {
function Config (line 6947) | function Config(good_length, max_lazy, nice_length, max_chain, func) {
function lm_init (line 6976) | function lm_init(s) {
function DeflateState (line 6999) | function DeflateState() {
function deflateResetKeep (line 7188) | function deflateResetKeep(strm) {
function deflateReset (line 7217) | function deflateReset(strm) {
function deflateSetHeader (line 7226) | function deflateSetHeader(strm, head) {
function deflateInit2 (line 7234) | function deflateInit2(strm, level, method, windowBits, memLevel, strateg...
function deflateInit (line 7312) | function deflateInit(strm, level) {
function deflate (line 7317) | function deflate(strm, flush) {
function deflateEnd (line 7651) | function deflateEnd(strm) {
function deflateSetDictionary (line 7680) | function deflateSetDictionary(strm, dictionary) {
function GZheader (line 7805) | function GZheader() {
function zswap32 (line 8303) | function zswap32(q) {
function InflateState (line 8311) | function InflateState() {
function inflateResetKeep (line 8369) | function inflateResetKeep(strm) {
function inflateReset (line 8396) | function inflateReset(strm) {
function inflateReset2 (line 8408) | function inflateReset2(strm, windowBits) {
function inflateInit2 (line 8442) | function inflateInit2(strm, windowBits) {
function inflateInit (line 8462) | function inflateInit(strm) {
function fixedtables (line 8481) | function fixedtables(state) {
function updatewindow (line 8529) | function updatewindow(strm, src, end, copy) {
function inflate (line 8571) | function inflate(strm, flush) {
function inflateEnd (line 9663) | function inflateEnd(strm) {
function inflateGetHeader (line 9677) | function inflateGetHeader(strm, head) {
function inflateSetDictionary (line 9691) | function inflateSetDictionary(strm, dictionary) {
function zero (line 10170) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function StaticTreeDesc (line 10293) | function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_...
function TreeDesc (line 10311) | function TreeDesc(dyn_tree, stat_desc) {
function d_code (line 10319) | function d_code(dist) {
function put_short (line 10328) | function put_short(s, w) {
function send_bits (line 10340) | function send_bits(s, value, length) {
function send_code (line 10353) | function send_code(s, c, tree) {
function bi_reverse (line 10363) | function bi_reverse(code, len) {
function bi_flush (line 10377) | function bi_flush(s) {
function gen_bitlen (line 10401) | function gen_bitlen(s, desc)
function gen_codes (line 10498) | function gen_codes(tree, max_code, bl_count)
function tr_static_init (line 10536) | function tr_static_init() {
function init_block (line 10640) | function init_block(s) {
function bi_windup (line 10657) | function bi_windup(s)
function copy_block (line 10673) | function copy_block(s, buf, len, header)
function smaller (line 10696) | function smaller(tree, n, m, depth) {
function pqdownheap (line 10709) | function pqdownheap(s, tree, k)
function compress_block (line 10742) | function compress_block(s, ltree, dtree)
function build_tree (line 10802) | function build_tree(s, desc)
function scan_tree (line 10898) | function scan_tree(s, tree, max_code)
function send_tree (line 10964) | function send_tree(s, tree, max_code)
function build_bl_tree (line 11035) | function build_bl_tree(s) {
function send_all_trees (line 11071) | function send_all_trees(s, lcodes, dcodes, blcodes)
function detect_data_type (line 11111) | function detect_data_type(s) {
function _tr_init (line 11149) | function _tr_init(s)
function _tr_stored_block (line 11172) | function _tr_stored_block(s, buf, stored_len, last)
function _tr_align (line 11187) | function _tr_align(s) {
function _tr_flush_block (line 11198) | function _tr_flush_block(s, buf, stored_len, last)
function _tr_tally (line 11285) | function _tr_tally(s, dist, lc)
function ZStream (line 11371) | function ZStream() {
function setImmediate (line 11413) | function setImmediate(callback) {
function clearImmediate (line 11430) | function clearImmediate(handle) {
function run (line 11434) | function run(task) {
function runIfPresent (line 11456) | function runIfPresent(handle) {
function installNextTickImplementation (line 11477) | function installNextTickImplementation() {
function canUsePostMessage (line 11483) | function canUsePostMessage() {
function installPostMessageImplementation (line 11498) | function installPostMessageImplementation() {
function installMessageChannelImplementation (line 11523) | function installMessageChannelImplementation() {
function installReadyStateChangeImplementation (line 11535) | function installReadyStateChangeImplementation() {
function installSetTimeoutImplementation (line 11551) | function installSetTimeoutImplementation() {
function _typeof (line 11633) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function _classCallCheck (line 11635) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function lazyLoadComparison (line 11663) | function lazyLoadComparison() {
function innerFail (line 11691) | function innerFail(obj) {
function fail (line 11696) | function fail(actual, expected, message, operator, stackStartFn) {
function innerOk (line 11741) | function innerOk(fn, argLen, value, message) {
function ok (line 11766) | function ok() {
function notDeepStrictEqual (line 11874) | function notDeepStrictEqual(actual, expected, message) {
function compareExceptionKey (line 11940) | function compareExceptionKey(actual, expected, key, message, keys, fn) {
function expectedException (line 11968) | function expectedException(actual, expected, msg, fn) {
function getActual (line 12021) | function getActual(fn) {
function checkIsPromise (line 12035) | function checkIsPromise(obj) {
function waitForActual (line 12045) | function waitForActual(promiseFn) {
function expectsError (line 12072) | function expectsError(stackStartFn, actual, error, message) {
function expectsNoError (line 12115) | function expectsNoError(stackStartFn, actual, error, message) {
function strict (line 12226) | function strict() {
function _objectSpread (line 12253) | function _objectSpread(target) { for (var i = 1; i < arguments.length; i...
function _defineProperty (line 12255) | function _defineProperty(obj, key, value) { if (key in obj) { Object.def...
function _classCallCheck (line 12257) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function _defineProperties (line 12259) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
function _createClass (line 12261) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
function _possibleConstructorReturn (line 12263) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
function _assertThisInitialized (line 12265) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
function _inherits (line 12267) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
function _wrapNativeSuper (line 12269) | function _wrapNativeSuper(Class) { var _cache = typeof Map === "function...
function isNativeReflectConstruct (line 12271) | function isNativeReflectConstruct() { if (typeof Reflect === "undefined"...
function _construct (line 12273) | function _construct(Parent, args, Class) { if (isNativeReflectConstruct(...
function _isNativeFunction (line 12275) | function _isNativeFunction(fn) { return Function.toString.call(fn).index...
function _setPrototypeOf (line 12277) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function _getPrototypeOf (line 12279) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
function _typeof (line 12281) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function endsWith (line 12290) | function endsWith(str, search, this_len) {
function repeat (line 12299) | function repeat(str, count) {
function copyError (line 12335) | function copyError(source) {
function inspectValue (line 12347) | function inspectValue(val) {
function createErrDiff (line 12371) | function createErrDiff(actual, expected, operator) {
function AssertionError (line 12596) | function AssertionError(options) {
function _typeof (line 12771) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function _classCallCheck (line 12773) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function _possibleConstructorReturn (line 12775) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
function _assertThisInitialized (line 12777) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
function _getPrototypeOf (line 12779) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
function _inherits (line 12781) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
function _setPrototypeOf (line 12783) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function createErrorType (line 12790) | function createErrorType(code, message, Base) {
function oneOf (line 12825) | function oneOf(expected, thing) {
function startsWith (line 12845) | function startsWith(str, search, pos) {
function endsWith (line 12850) | function endsWith(str, search, this_len) {
function includes (line 12859) | function includes(str, search, start) {
function _slicedToArray (line 12963) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
function _nonIterableRest (line 12965) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
function _iterableToArrayLimit (line 12967) | function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; v...
function _arrayWithHoles (line 12969) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _typeof (line 12971) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function uncurryThis (line 12997) | function uncurryThis(f) {
function isNonIndex (line 13022) | function isNonIndex(key) {
function getOwnNonIndexProperties (line 13034) | function getOwnNonIndexProperties(value) {
function compare (line 13047) | function compare(a, b) {
function areSimilarRegExps (line 13082) | function areSimilarRegExps(a, b) {
function areSimilarFloatArrays (line 13086) | function areSimilarFloatArrays(a, b) {
function areSimilarTypedArrays (line 13100) | function areSimilarTypedArrays(a, b) {
function areEqualArrayBuffers (line 13108) | function areEqualArrayBuffers(buf1, buf2) {
function isEqualBoxedPrimitive (line 13112) | function isEqualBoxedPrimitive(val1, val2) {
function innerDeepEqual (line 13150) | function innerDeepEqual(val1, val2, strict, memos) {
function getEnumerables (line 13276) | function getEnumerables(val, keys) {
function keyCheck (line 13282) | function keyCheck(val1, val2, strict, memos, iterationType, aKeys) {
function setHasEqualElement (line 13379) | function setHasEqualElement(set, val1, strict, memo) {
function findLooseMatchingPrimitives (line 13400) | function findLooseMatchingPrimitives(prim) {
function setMightHaveLoosePrim (line 13428) | function setMightHaveLoosePrim(a, b, prim) {
function mapMightHaveLoosePrim (line 13434) | function mapMightHaveLoosePrim(a, b, prim, item, memo) {
function setEquiv (line 13450) | function setEquiv(a, b, strict, memo) {
function mapHasEqualEntry (line 13506) | function mapHasEqualEntry(set, map, key1, item1, strict, memo) {
function mapEquiv (line 13524) | function mapEquiv(a, b, strict, memo) {
function objEquiv (line 13580) | function objEquiv(a, b, strict, keys, memos, iterationType) {
function isDeepEqual (line 13635) | function isDeepEqual(val1, val2) {
function isDeepStrictEqual (line 13639) | function isDeepStrictEqual(val1, val2) {
function _createForOfIteratorHelperLoose (line 13837) | function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = t...
function _unsupportedIterableToArray (line 13838) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
function _arrayLikeToArray (line 13839) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
function ArrayT (line 13844) | function ArrayT(type, length, lengthType) {
function Bitfield (line 13946) | function Bitfield(type, flags) {
function BooleanT (line 13993) | function BooleanT(type) {
function BufferT (line 14022) | function BufferT(length) {
function DecodeStream (line 14065) | function DecodeStream(buffer) {
function _inheritsLoose (line 14158) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 14159) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function EncodeStream (line 14168) | function EncodeStream(bufferSize) {
function Enum (line 14298) | function Enum(type, options) {
function _inheritsLoose (line 14334) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 14335) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function LazyArrayT (line 14344) | function LazyArrayT() {
function LazyArray (line 14378) | function LazyArray(type, length, stream, ctx) {
function _inheritsLoose (line 14421) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 14422) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function NumberT (line 14425) | function NumberT(type, endian) {
function Fixed (line 14469) | function Fixed(size, endian, fracBits) {
function Optional (line 14502) | function Optional(type, condition) {
function Pointer (line 14553) | function Pointer(offsetType, type, options) {
function Reserved (line 14732) | function Reserved(type, count) {
function StringT (line 14768) | function StringT(length, encoding) {
function Struct (line 14848) | function Struct(fields) {
function _inheritsLoose (line 14968) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 14969) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function VersionedStruct (line 14978) | function VersionedStruct(type, versions) {
function _defineProperties (line 15199) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
function _createClass (line 15200) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
function _toPropertyKey (line 15201) | function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); re...
function _toPrimitive (line 15202) | function _toPrimitive(input, hint) { if (typeof input !== "object" || in...
function _assertThisInitialized (line 15203) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
function _inheritsLoose (line 15204) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 15205) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function typedArraySupport (line 15235) | function typedArraySupport() {
function createBuffer (line 15265) | function createBuffer(length) {
function Buffer (line 15285) | function Buffer(arg, encodingOrOffset, length) {
function from (line 15297) | function from(value, encodingOrOffset, length) {
function assertSize (line 15344) | function assertSize(size) {
function alloc (line 15351) | function alloc(size, fill, encoding) {
function allocUnsafe (line 15372) | function allocUnsafe(size) {
function fromString (line 15389) | function fromString(string, encoding) {
function fromArrayLike (line 15407) | function fromArrayLike(array) {
function fromArrayView (line 15415) | function fromArrayView(arrayView) {
function fromArrayBuffer (line 15422) | function fromArrayBuffer(array, byteOffset, length) {
function fromObject (line 15442) | function fromObject(obj) {
function checked (line 15462) | function checked(length) {
function SlowBuffer (line 15470) | function SlowBuffer(length) {
function byteLength (line 15553) | function byteLength(string, encoding) {
function slowToString (line 15598) | function slowToString(encoding, start, end) {
function swap (line 15664) | function swap(b, n, m) {
function bidirectionalIndexOf (line 15787) | function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) {
function arrayIndexOf (line 15839) | function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
function hexWrite (line 15898) | function hexWrite(buf, string, offset, length) {
function utf8Write (line 15921) | function utf8Write(buf, string, offset, length) {
function asciiWrite (line 15924) | function asciiWrite(buf, string, offset, length) {
function base64Write (line 15927) | function base64Write(buf, string, offset, length) {
function ucs2Write (line 15930) | function ucs2Write(buf, string, offset, length) {
function base64Slice (line 15996) | function base64Slice(buf, start, end) {
function utf8Slice (line 16003) | function utf8Slice(buf, start, end) {
function decodeCodePointsArray (line 16074) | function decodeCodePointsArray(codePoints) {
function asciiSlice (line 16088) | function asciiSlice(buf, start, end) {
function latin1Slice (line 16096) | function latin1Slice(buf, start, end) {
function hexSlice (line 16104) | function hexSlice(buf, start, end) {
function utf16leSlice (line 16114) | function utf16leSlice(buf, start, end) {
function checkOffset (line 16149) | function checkOffset(offset, ext, length) {
function checkInt (line 16328) | function checkInt(buf, value, offset, ext, max, min) {
function wrtBigUInt64LE (line 16408) | function wrtBigUInt64LE(buf, value, offset, min, max) {
function wrtBigUInt64BE (line 16428) | function wrtBigUInt64BE(buf, value, offset, min, max) {
function checkIEEE754 (line 16555) | function checkIEEE754(buf, value, offset, ext, max, min) {
function writeFloat (line 16559) | function writeFloat(buf, value, offset, littleEndian, noAssert) {
function writeDouble (line 16574) | function writeDouble(buf, value, offset, littleEndian, noAssert) {
function E (line 16692) | function E(sym, getMessage, Base) {
function addNumericalSeparator (line 16758) | function addNumericalSeparator(val) {
function checkBounds (line 16771) | function checkBounds(buf, offset, byteLength) {
function checkIntBI (line 16777) | function checkIntBI(value, min, max, buf, offset, byteLength) {
function validateNumber (line 16794) | function validateNumber(value, name) {
function boundsError (line 16799) | function boundsError(value, length, type) {
function base64clean (line 16814) | function base64clean(str) {
function utf8ToBytes (line 16827) | function utf8ToBytes(string, units) {
function asciiToBytes (line 16890) | function asciiToBytes(str) {
function utf16leToBytes (line 16898) | function utf16leToBytes(str, units) {
function base64ToBytes (line 16911) | function base64ToBytes(str) {
function blitBuffer (line 16914) | function blitBuffer(src, dst, offset, length) {
function isInstance (line 16926) | function isInstance(obj, type) {
function numberIsNaN (line 16929) | function numberIsNaN(obj) {
function defineBigIntMethod (line 16949) | function defineBigIntMethod(fn) {
function BufferBigIntNotDefined (line 16952) | function BufferBigIntNotDefined() {
function selectCipherStrategy (line 17808) | function selectCipherStrategy(key) {
function xorBlock (line 17964) | function xorBlock(words, offset, blockSize) {
function F (line 18605) | function F() {}
function parseLoop (line 19389) | function parseLoop(base64Str, base64StrLength, reverseMap) {
function parseLoop (line 19527) | function parseLoop(base64Str, base64StrLength, reverseMap) {
function swapEndian (line 19679) | function swapEndian(word) {
function FF (line 20321) | function FF(a, b, c, d, x, s, t) {
function GG (line 20325) | function GG(a, b, c, d, x, s, t) {
function HH (line 20329) | function HH(a, b, c, d, x, s, t) {
function II (line 20333) | function II(a, b, c, d, x, s, t) {
function generateKeystreamAndEncrypt (line 20419) | function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {
function incWord (line 20469) | function incWord(word) {
function incCounter (line 20501) | function incCounter(counter) {
function nextState (line 21123) | function nextState() {
function nextState (line 21296) | function nextState() {
function generateKeystreamWord (line 21418) | function generateKeystreamWord() {
function f1 (line 21652) | function f1(x, y, z) {
function f2 (line 21655) | function f2(x, y, z) {
function f3 (line 21658) | function f3(x, y, z) {
function f4 (line 21661) | function f4(x, y, z) {
function f5 (line 21664) | function f5(x, y, z) {
function rotl (line 21667) | function rotl(x, n) {
function isPrime (line 21945) | function isPrime(n) {
function getFractionalBits (line 21954) | function getFractionalBits(n) {
function X64Word_create (line 22495) | function X64Word_create() {
function exchangeLR (line 23399) | function exchangeLR(offset, mask) {
function exchangeRL (line 23404) | function exchangeRL(offset, mask) {
function _createForOfIteratorHelperLoose (line 23796) | function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = t...
function _unsupportedIterableToArray (line 23797) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
function _arrayLikeToArray (line 23798) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
function _regeneratorRuntime (line 23799) | function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -...
function StateMachine (line 23807) | function StateMachine(dfa) {
function PNG (line 23958) | function PNG(data) {
function pass (line 24097) | function pass(x0, y0, dx, dy, singlePass) {
function ownKeys (line 24391) | function ownKeys(object, enumerableOnly) {
function _objectSpread (line 24402) | function _objectSpread(target) {
function _defineProperty (line 24419) | function _defineProperty(obj, key, value) {
function _classCallCheck (line 24432) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 24437) | function _defineProperties(target, props) {
function _createClass (line 24446) | function _createClass(Constructor, protoProps, staticProps) {
function copyBuffer (line 24456) | function copyBuffer(src, target, offset) {
function BufferList (line 24461) | function BufferList() {
function _interopRequireDefault (line 24705) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _classCallCheck (line 24707) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 24712) | function _defineProperties(target, props) {
function _createClass (line 24721) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty (line 24726) | function _defineProperty(obj, key, value) {
function ownKeys (line 24739) | function ownKeys(object, enumerableOnly) {
function _objectSpread2 (line 24750) | function _objectSpread2(target) {
function _inherits (line 24767) | function _inherits(subClass, superClass) {
function _getPrototypeOf (line 24780) | function _getPrototypeOf(o) {
function _setPrototypeOf (line 24786) | function _setPrototypeOf(o, p) {
function _isNativeReflectConstruct (line 24793) | function _isNativeReflectConstruct() {
function _assertThisInitialized (line 24804) | function _assertThisInitialized(self) {
function _possibleConstructorReturn (line 24810) | function _possibleConstructorReturn(self, call) {
function _createSuper (line 24816) | function _createSuper(Derived) {
function _slicedToArray (line 24830) | function _slicedToArray(arr, i) {
function _toConsumableArray (line 24833) | function _toConsumableArray(arr) {
function _arrayWithoutHoles (line 24836) | function _arrayWithoutHoles(arr) {
function _arrayWithHoles (line 24839) | function _arrayWithHoles(arr) {
function _iterableToArray (line 24842) | function _iterableToArray(iter) {
function _iterableToArrayLimit (line 24845) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 24868) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 24876) | function _arrayLikeToArray(arr, len) {
function _nonIterableSpread (line 24883) | function _nonIterableSpread() {
function _nonIterableRest (line 24886) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 24889) | function _createForOfIteratorHelper(o, allowArrayLike) {
function PDFAbstractReference (line 24945) | function PDFAbstractReference() {
function PDFTree (line 24957) | function PDFTree() {
function PDFObject (line 25055) | function PDFObject() {
function PDFReference (line 25142) | function PDFReference(document, id) {
function PDFPage (line 25279) | function PDFPage(document) {
function PDFNameTree (line 25381) | function PDFNameTree() {
function inRange (line 25410) | function inRange(value, rangeGroup) {
function toCodePoints (line 25659) | function toCodePoints(input) {
function saslprep (line 25684) | function saslprep(input) {
function PDFSecurity (line 25766) | function PDFSecurity(document) {
function getPermissionsR2 (line 25932) | function getPermissionsR2() {
function getPermissionsR3 (line 25949) | function getPermissionsR3() {
function getUserPasswordR2 (line 25978) | function getUserPasswordR2(encryptionKey) {
function getUserPasswordR3R4 (line 25981) | function getUserPasswordR3R4(documentId, encryptionKey) {
function getOwnerPasswordR2R3R4 (line 25993) | function getOwnerPasswordR2R3R4(r, keyBits, paddedUserPassword, paddedOw...
function getEncryptionKeyR2R3R4 (line 26012) | function getEncryptionKeyR2R3R4(r, keyBits, documentId, paddedUserPasswo...
function getUserPasswordR5 (line 26021) | function getUserPasswordR5(processedUserPassword, generateRandomWordArra...
function getUserEncryptionKeyR5 (line 26026) | function getUserEncryptionKeyR5(processedUserPassword, userKeySalt, encr...
function getOwnerPasswordR5 (line 26035) | function getOwnerPasswordR5(processedOwnerPassword, userPasswordEntry, g...
function getOwnerEncryptionKeyR5 (line 26040) | function getOwnerEncryptionKeyR5(processedOwnerPassword, ownerKeySalt, u...
function getEncryptionKeyR5 (line 26049) | function getEncryptionKeyR5(generateRandomWordArray) {
function getEncryptedPermissionsR5 (line 26052) | function getEncryptedPermissionsR5(permissions, encryptionKey, generateR...
function processPasswordR2R3R4 (line 26060) | function processPasswordR2R3R4() {
function processPasswordR5 (line 26079) | function processPasswordR5() {
function lsbFirstWord (line 26089) | function lsbFirstWord(data) {
function wordArrayToBuffer (line 26092) | function wordArrayToBuffer(wordArray) {
function PDFGradient (line 26102) | function PDFGradient(doc) {
function PDFLinearGradient (line 26301) | function PDFLinearGradient(doc, x1, y1, x2, y2) {
function PDFRadialGradient (line 26333) | function PDFRadialGradient(doc, x1, y1, r1, x2, y2, r2) {
function PDFTilingPattern (line 26376) | function PDFTilingPattern(doc, bBox, xStep, yStep, stream) {
function SVGPath (line 27135) | function SVGPath() {
function AFMFont (line 27477) | function AFMFont(contents) {
function PDFFont (line 27603) | function PDFFont() {
function StandardFont (line 27694) | function StandardFont(document, name, id) {
function EmbeddedFont (line 27776) | function EmbeddedFont(document, font, id) {
function PDFFontFactory (line 28016) | function PDFFontFactory() {
function LineWrapper (line 28124) | function LineWrapper(document, options) {
function JPEG (line 28913) | function JPEG(data, label) {
function PNGImage (line 28972) | function PNGImage(data, label) {
function PDFImage (line 29138) | function PDFImage() {
function PDFOutline (line 29456) | function PDFOutline(document, parent, title, dest) {
function PDFStructureContent (line 29531) | function PDFStructureContent(pageRef, mcid) {
function PDFStructureElement (line 29550) | function PDFStructureElement(document, type) {
function PDFNumberTree (line 29752) | function PDFNumberTree() {
function appendChoices (line 30257) | function appendChoices(a) {
function isEqual (line 30397) | function isEqual(a, b) {
function PDFDocument (line 30403) | function PDFDocument() {
function copyProps (line 30768) | function copyProps(src, dst) {
function SafeBuffer (line 30780) | function SafeBuffer(arg, encodingOrOffset, length) {
function UnicodeTrie (line 30923) | function UnicodeTrie(data) {
function docBeginGroup (line 31802) | function docBeginGroup(bbox) {
function docEndGroup (line 31837) | function docEndGroup(group) {
function docInsertGroup (line 31858) | function docInsertGroup(group) {
function docApplyMask (line 31862) | function docApplyMask(group, clip) {
function docCreatePattern (line 31879) | function docCreatePattern(group, dx, dy, matrix) {
function docUsePattern (line 31887) | function docUsePattern(pattern, stroke) {
function docBeginText (line 31918) | function docBeginText(font, size) {
function docSetTextMatrix (line 31924) | function docSetTextMatrix(a, b, c, d, e, f) {
function docSetTextMode (line 31927) | function docSetTextMode(fill, stroke) {
function docWriteGlyph (line 31931) | function docWriteGlyph(glyph) {
function docEndText (line 31934) | function docEndText() {
function docFillColor (line 31937) | function docFillColor(color) {
function docStrokeColor (line 31945) | function docStrokeColor(color) {
function docInsertLink (line 31953) | function docInsertLink(x, y, w, h, url) {
function parseXml (line 31967) | function parseXml(xml) {
function decodeEntities (line 32098) | function decodeEntities(str) {
function parseColor (line 32111) | function parseColor(raw) {
function opacityToColor (line 32145) | function opacityToColor(color, opacity, isMask) {
function multiplyMatrix (line 32157) | function multiplyMatrix() {
function transformPoint (line 32167) | function transformPoint(p, m) {
function getGlobalMatrix (line 32170) | function getGlobalMatrix() {
function getPageBBox (line 32177) | function getPageBBox() {
function inverseMatrix (line 32180) | function inverseMatrix(m) {
function validateMatrix (line 32184) | function validateMatrix(m) {
function solveEquation (line 32195) | function solveEquation(curve) {
function getCurveValue (line 32214) | function getCurveValue(t, curve) {
function isEqual (line 32217) | function isEqual(number, ref) {
function isNotEqual (line 32220) | function isNotEqual(number, ref) {
function validateNumber (line 32223) | function validateNumber(n) {
function isArrayLike (line 32226) | function isArrayLike(v) {
function parseTranform (line 32229) | function parseTranform(v) {
function parseAspectRatio (line 32274) | function parseAspectRatio(aspectRatio, availWidth, availHeight, elemWidt...
function parseStyleAttr (line 32298) | function parseStyleAttr(v) {
function parseSelector (line 32382) | function parseSelector(v) {
function parseStyleSheet (line 32406) | function parseStyleSheet(v) {
function matchesSelector (line 32425) | function matchesSelector(elem, selector) {
function getStyle (line 32446) | function getStyle(elem) {
function combineArrays (line 32462) | function combineArrays(array1, array2) {
function getAscent (line 32465) | function getAscent(font, size) {
function getDescent (line 32468) | function getDescent(font, size) {
function getXHeight (line 32471) | function getXHeight(font, size) {
function getBaseline (line 32474) | function getBaseline(font, size, baseline, shift) {
function getTextPos (line 32522) | function getTextPos(font, size, text) {
function createSVGElement (line 32541) | function createSVGElement(obj, inherits) {
function addBounds (line 32906) | function addBounds(bbox1) {
function doAnchoring (line 34303) | function doAnchoring() {
function adjustLength (line 34322) | function adjustLength(pos, length, spacingAndGlyphs) {
function recursive (line 34346) | function recursive(currentElem, parentElem) {
function textOnPath (line 34501) | function textOnPath(currentElem) {
function getLens (line 34737) | function getLens (b64) {
function byteLength (line 34757) | function byteLength (b64) {
function _byteLength (line 34764) | function _byteLength (b64, validLen, placeHoldersLen) {
function toByteArray (line 34768) | function toByteArray (b64) {
function tripletToBase64 (line 34814) | function tripletToBase64 (num) {
function encodeChunk (line 34821) | function encodeChunk (uint8, start, end) {
function fromByteArray (line 34834) | function fromByteArray (uint8) {
function BrotliBitReader (line 34903) | function BrotliBitReader(input) {
function DecodeWindowBits (line 35322) | function DecodeWindowBits(br) {
function DecodeVarLenUint8 (line 35342) | function DecodeVarLenUint8(br) {
function MetaBlockLength (line 35354) | function MetaBlockLength() {
function DecodeMetaBlockLength (line 35361) | function DecodeMetaBlockLength(br) {
function ReadSymbol (line 35410) | function ReadSymbol(table, index, br) {
function ReadHuffmanCodeLengths (line 35426) | function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, c...
function ReadHuffmanCode (line 35496) | function ReadHuffmanCode(alphabet_size, tables, table, br) {
function ReadBlockLength (line 35601) | function ReadBlockLength(table, index, br) {
function TranslateShortCodes (line 35609) | function TranslateShortCodes(code, ringbuffer, index) {
function MoveToFront (line 35621) | function MoveToFront(v, index) {
function InverseMoveToFrontTransform (line 35628) | function InverseMoveToFrontTransform(v, v_len) {
function HuffmanTreeGroup (line 35642) | function HuffmanTreeGroup(alphabet_size, num_htrees) {
function DecodeContextMap (line 35660) | function DecodeContextMap(context_map_size, br) {
function DecodeBlockType (line 35716) | function DecodeBlockType(max_block_type, trees, tree_type, block_types, ...
function CopyUncompressedBlockToOutput (line 35736) | function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, rin...
function JumpToByteBoundary (line 35820) | function JumpToByteBoundary(br) {
function BrotliDecompressedSize (line 35826) | function BrotliDecompressedSize(buffer) {
function BrotliDecompressBuffer (line 35836) | function BrotliDecompressBuffer(buffer, output_size) {
function BrotliDecompress (line 35857) | function BrotliDecompress(input, output) {
function HuffmanCode (line 36281) | function HuffmanCode(bits, value) {
function GetNextKey (line 36292) | function GetNextKey(key, len) {
function ReplicateValue (line 36302) | function ReplicateValue(table, i, step, end, code) {
function NextTableBitSize (line 36312) | function NextTableBitSize(count, len, root_bits) {
function PrefixCodeRange (line 36431) | function PrefixCodeRange(offset, nbits) {
function BrotliInput (line 36478) | function BrotliInput(buffer) {
function BrotliOutput (line 36497) | function BrotliOutput(buf) {
function Transform (line 36560) | function Transform(prefix, transform, suffix) {
function ToUpperCase (line 36699) | function ToUpperCase(p, i) {
function Zlib (line 36814) | function Zlib(mode) {
function zlibBuffer (line 37388) | function zlibBuffer(engine, buffer, callback) {
function zlibBufferSync (line 37429) | function zlibBufferSync(engine, buffer) {
function Deflate (line 37441) | function Deflate(opts) {
function Inflate (line 37446) | function Inflate(opts) {
function Gzip (line 37452) | function Gzip(opts) {
function Gunzip (line 37457) | function Gunzip(opts) {
function DeflateRaw (line 37463) | function DeflateRaw(opts) {
function InflateRaw (line 37468) | function InflateRaw(opts) {
function Unzip (line 37474) | function Unzip(opts) {
function isValidFlushFlag (line 37479) | function isValidFlushFlag(flag) {
function Zlib (line 37488) | function Zlib(opts, mode) {
function _close (line 37650) | function _close(engine, callback) {
function emitCloseNT (line 37660) | function emitCloseNT(self) {
function callback (line 37745) | function callback(availInAfter, availOutAfter) {
function clone (line 37916) | function clone(parent, circular, depth, prototype) {
function __objToStr (line 38026) | function __objToStr(o) {
function __isDate (line 38031) | function __isDate(o) {
function __isArray (line 38036) | function __isArray(o) {
function __isRegExp (line 38041) | function __isRegExp(o) {
function __getRegExpFlags (line 38046) | function __getRegExpFlags(re) {
function F (line 39260) | function F() { /* empty */ }
function F (line 44934) | function F() { /* empty */ }
function deepEqual (line 47205) | function deepEqual(actual, expected, options) {
function isUndefinedOrNull (line 47230) | function isUndefinedOrNull(value) {
function isBuffer (line 47234) | function isBuffer(x) {
function objEquiv (line 47247) | function objEquiv(a, b, opts) {
function assign (line 47378) | function assign(target, firstSource) {
function polyfill (line 47402) | function polyfill() {
function ProcessEmitWarning (line 47469) | function ProcessEmitWarning(warning) {
function EventEmitter (line 47477) | function EventEmitter() {
function checkListener (line 47494) | function checkListener(listener) {
function _getMaxListeners (line 47534) | function _getMaxListeners(that) {
function _addListener (line 47588) | function _addListener(target, type, listener, prepend) {
function onceWrapper (line 47661) | function onceWrapper() {
function _onceWrap (line 47671) | function _onceWrap(target, type, listener) {
function _listeners (line 47798) | function _listeners(target, type, unwrap) {
function listenerCount (line 47832) | function listenerCount(type) {
function arrayClone (line 47852) | function arrayClone(arr, n) {
function spliceOne (line 47859) | function spliceOne(list, index) {
function unwrapListeners (line 47865) | function unwrapListeners(arr) {
function once (line 47873) | function once(emitter, name) {
function addErrorHandlerIfEventEmitter (line 47894) | function addErrorHandlerIfEventEmitter(emitter, handler, flags) {
function eventTargetAgnosticAddListener (line 47900) | function eventTargetAgnosticAddListener(emitter, name, listener, flags) {
function DBCSCodec (line 48691) | function DBCSCodec(codecOptions, iconv) {
function DBCSEncoder (line 48971) | function DBCSEncoder(options, codec) {
function DBCSDecoder (line 49145) | function DBCSDecoder(options, codec) {
function findIdx (line 49252) | function findIdx(table, val) {
function InternalCodec (line 49526) | function InternalCodec(codecOptions, iconv) {
function InternalDecoder (line 49556) | function InternalDecoder(options, codec) {
function InternalEncoder (line 49576) | function InternalEncoder(options, codec) {
function InternalEncoderBase64 (line 49591) | function InternalEncoderBase64(options, codec) {
function InternalEncoderCesu8 (line 49612) | function InternalEncoderCesu8(options, codec) {
function InternalDecoderCesu8 (line 49642) | function InternalDecoderCesu8(options, codec) {
function SBCSCodec (line 49715) | function SBCSCodec(codecOptions, iconv) {
function SBCSEncoder (line 49745) | function SBCSEncoder(options, codec) {
function SBCSDecoder (line 49761) | function SBCSDecoder(options, codec) {
function Utf16BECodec (line 50441) | function Utf16BECodec() {
function Utf16BEEncoder (line 50451) | function Utf16BEEncoder() {
function Utf16BEDecoder (line 50468) | function Utf16BEDecoder() {
function Utf16Codec (line 50509) | function Utf16Codec(codecOptions, iconv) {
function Utf16Encoder (line 50519) | function Utf16Encoder(options, codec) {
function Utf16Decoder (line 50537) | function Utf16Decoder(options, codec) {
function detectEncoding (line 50589) | function detectEncoding(bufs, defaultEncoding) {
function Utf32Codec (line 50646) | function Utf32Codec(codecOptions, iconv) {
function Utf32Encoder (line 50664) | function Utf32Encoder(options, codec) {
function Utf32Decoder (line 50737) | function Utf32Decoder(options, codec) {
function _writeCodepoint (line 50792) | function _writeCodepoint(dst, offset, codepoint, badChar) {
function Utf32AutoCodec (line 50832) | function Utf32AutoCodec(options, iconv) {
function Utf32AutoEncoder (line 50841) | function Utf32AutoEncoder(options, codec) {
function Utf32AutoDecoder (line 50860) | function Utf32AutoDecoder(options, codec) {
function detectEncoding (line 50912) | function detectEncoding(bufs, defaultEncoding) {
function Utf7Codec (line 50973) | function Utf7Codec(codecOptions, iconv) {
function Utf7Encoder (line 50986) | function Utf7Encoder(options, codec) {
function Utf7Decoder (line 51006) | function Utf7Decoder(options, codec) {
function Utf7IMAPCodec (line 51097) | function Utf7IMAPCodec(codecOptions, iconv) {
function Utf7IMAPEncoder (line 51108) | function Utf7IMAPEncoder(options, codec) {
function Utf7IMAPDecoder (line 51182) | function Utf7IMAPDecoder(options, codec) {
function PrependBOMWrapper (line 51268) | function PrependBOMWrapper(encoder, options) {
function StripBOMWrapper (line 51290) | function StripBOMWrapper(decoder, options) {
function IconvLiteEncoderStream (line 51520) | function IconvLiteEncoderStream(conv, options) {
function IconvLiteDecoderStream (line 51568) | function IconvLiteDecoderStream(conv, options) {
function _has (line 52489) | function _has(obj, key) {
function adler32 (line 52620) | function adler32(adler, buf, len, pos) {
function makeTable (line 52756) | function makeTable() {
function crc32 (line 52774) | function crc32(crc, buf, len, pos) {
function err (line 52921) | function err(strm, errorCode) {
function rank (line 52926) | function rank(f) {
function zero (line 52930) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function flush_pending (line 52939) | function flush_pending(strm) {
function flush_block_only (line 52961) | function flush_block_only(s, last) {
function put_byte (line 52968) | function put_byte(s, b) {
function putShortMSB (line 52978) | function putShortMSB(s, b) {
function read_buf (line 52993) | function read_buf(strm, buf, start, size) {
function longest_match (line 53027) | function longest_match(s, cur_match) {
function fill_window (line 53140) | function fill_window(s) {
function deflate_stored (line 53296) | function deflate_stored(s, flush) {
function deflate_fast (line 53394) | function deflate_fast(s, flush) {
function deflate_slow (line 53522) | function deflate_slow(s, flush) {
function deflate_rle (line 53684) | function deflate_rle(s, flush) {
function deflate_huff (line 53779) | function deflate_huff(s, flush) {
function Config (line 53836) | function Config(good_length, max_lazy, nice_length, max_chain, func) {
function lm_init (line 53865) | function lm_init(s) {
function DeflateState (line 53888) | function DeflateState() {
function deflateResetKeep (line 54077) | function deflateResetKeep(strm) {
function deflateReset (line 54106) | function deflateReset(strm) {
function deflateSetHeader (line 54115) | function deflateSetHeader(strm, head) {
function deflateInit2 (line 54123) | function deflateInit2(strm, level, method, windowBits, memLevel, strateg...
function deflateInit (line 54201) | function deflateInit(strm, level) {
function deflate (line 54206) | function deflate(strm, flush) {
function deflateEnd (line 54540) | function deflateEnd(strm) {
function deflateSetDictionary (line 54569) | function deflateSetDictionary(strm, dictionary) {
function zswap32 (line 55144) | function zswap32(q) {
function InflateState (line 55152) | function InflateState() {
function inflateResetKeep (line 55210) | function inflateResetKeep(strm) {
function inflateReset (line 55237) | function inflateReset(strm) {
function inflateReset2 (line 55249) | function inflateReset2(strm, windowBits) {
function inflateInit2 (line 55283) | function inflateInit2(strm, windowBits) {
function inflateInit (line 55303) | function inflateInit(strm) {
function fixedtables (line 55322) | function fixedtables(state) {
function updatewindow (line 55370) | function updatewindow(strm, src, end, copy) {
function inflate (line 55412) | function inflate(strm, flush) {
function inflateEnd (line 56504) | function inflateEnd(strm) {
function inflateGetHeader (line 56518) | function inflateGetHeader(strm, head) {
function inflateSetDictionary (line 56532) | function inflateSetDictionary(strm, dictionary) {
function zero (line 57031) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function StaticTreeDesc (line 57154) | function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_...
function TreeDesc (line 57172) | function TreeDesc(dyn_tree, stat_desc) {
function d_code (line 57180) | function d_code(dist) {
function put_short (line 57189) | function put_short(s, w) {
function send_bits (line 57201) | function send_bits(s, value, length) {
function send_code (line 57214) | function send_code(s, c, tree) {
function bi_reverse (line 57224) | function bi_reverse(code, len) {
function bi_flush (line 57238) | function bi_flush(s) {
function gen_bitlen (line 57262) | function gen_bitlen(s, desc)
function gen_codes (line 57359) | function gen_codes(tree, max_code, bl_count)
function tr_static_init (line 57397) | function tr_static_init() {
function init_block (line 57501) | function init_block(s) {
function bi_windup (line 57518) | function bi_windup(s)
function copy_block (line 57534) | function copy_block(s, buf, len, header)
function smaller (line 57557) | function smaller(tree, n, m, depth) {
function pqdownheap (line 57570) | function pqdownheap(s, tree, k)
function compress_block (line 57603) | function compress_block(s, ltree, dtree)
function build_tree (line 57663) | function build_tree(s, desc)
function scan_tree (line 57759) | function scan_tree(s, tree, max_code)
function send_tree (line 57825) | function send_tree(s, tree, max_code)
function build_bl_tree (line 57896) | function build_bl_tree(s) {
function send_all_trees (line 57932) | function send_all_trees(s, lcodes, dcodes, blcodes)
function detect_data_type (line 57972) | function detect_data_type(s) {
function _tr_init (line 58010) | function _tr_init(s)
function _tr_stored_block (line 58033) | function _tr_stored_block(s, buf, stored_len, last)
function _tr_align (line 58048) | function _tr_align(s) {
function _tr_flush_block (line 58059) | function _tr_flush_block(s, buf, stored_len, last)
function _tr_tally (line 58146) | function _tr_tally(s, dist, lc)
function ZStream (line 58238) | function ZStream() {
function defaultSetTimout (line 58282) | function defaultSetTimout() {
function defaultClearTimeout (line 58285) | function defaultClearTimeout () {
function runTimeout (line 58308) | function runTimeout(fun) {
function runClearTimeout (line 58333) | function runClearTimeout(marker) {
function cleanUpNextTick (line 58365) | function cleanUpNextTick() {
function drainQueue (line 58380) | function drainQueue() {
function Item (line 58418) | function Item(fun, array) {
function noop (line 58432) | function noop() {}
function SAXParser (line 58658) | function SAXParser (strict, opt) {
function F (line 58697) | function F () {}
function checkBufferLength (line 58712) | function checkBufferLength (parser) {
function clearBuffers (line 58748) | function clearBuffers (parser) {
function flushBuffers (line 58754) | function flushBuffers (parser) {
function createStream (line 58785) | function createStream (strict, opt) {
function SAXStream (line 58789) | function SAXStream (strict, opt) {
function isWhitespace (line 58899) | function isWhitespace (c) {
function isQuote (line 58903) | function isQuote (c) {
function isAttribEnd (line 58907) | function isAttribEnd (c) {
function isMatch (line 58911) | function isMatch (regex, c) {
function notMatch (line 58915) | function notMatch (regex, c) {
function emit (line 59236) | function emit (parser, event, data) {
function emitNode (line 59240) | function emitNode (parser, nodeType, data) {
function closeText (line 59245) | function closeText (parser) {
function textopts (line 59251) | function textopts (opt, text) {
function error (line 59257) | function error (parser, er) {
function end (line 59270) | function end (parser) {
function strictFail (line 59285) | function strictFail (parser, message) {
function newTag (line 59294) | function newTag (parser) {
function qname (line 59307) | function qname (name, attribute) {
function attrib (line 59322) | function attrib (parser) {
function openTag (line 59374) | function openTag (parser, selfClosing) {
function closeTag (line 59453) | function closeTag (parser) {
function parseEntity (line 59524) | function parseEntity (parser) {
function beginWhiteSpace (line 59557) | function beginWhiteSpace (parser, c) {
function charAt (line 59570) | function charAt (chunk, i) {
function write (line 59578) | function write (chunk) {
function Stream (line 60229) | function Stream() {
function ondata (line 60236) | function ondata(chunk) {
function ondrain (line 60246) | function ondrain() {
function onend (line 60262) | function onend() {
function onclose (line 60270) | function onclose() {
function onerror (line 60278) | function onerror(er) {
function cleanup (line 60289) | function cleanup() {
function _inheritsLoose (line 60325) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function createErrorType (line 60329) | function createErrorType(code, message, Base) {
function oneOf (line 60360) | function oneOf(expected, thing) {
function startsWith (line 60380) | function startsWith(str, search, pos) {
function endsWith (line 60385) | function endsWith(str, search, this_len) {
function includes (line 60394) | function includes(str, search, start) {
function Duplex (line 60516) | function Duplex(options) {
function onend (line 60561) | function onend() {
function onEndNT (line 60569) | function onEndNT(self) {
function PassThrough (line 60636) | function PassThrough(options) {
function _uint8ArrayToBuffer (line 60701) | function _uint8ArrayToBuffer(chunk) {
function _isUint8Array (line 60705) | function _isUint8Array(obj) {
function prependListener (line 60746) | function prependListener(emitter, event, fn) {
function ReadableState (line 60757) | function ReadableState(options, stream, isDuplex) {
function Readable (line 60820) | function Readable(options) {
function readableAddChunk (line 60900) | function readableAddChunk(stream, chunk, encoding, addToFront, skipChunk...
function addChunk (line 60946) | function addChunk(stream, state, chunk, addToFront) {
function chunkInvalid (line 60960) | function chunkInvalid(state, chunk) {
function computeNewHighWaterMark (line 61000) | function computeNewHighWaterMark(n) {
function howMuchToRead (line 61021) | function howMuchToRead(n, state) {
function onEofChunk (line 61138) | function onEofChunk(stream, state) {
function emitReadable (line 61172) | function emitReadable(stream) {
function emitReadable_ (line 61184) | function emitReadable_(stream) {
function maybeReadMore (line 61209) | function maybeReadMore(stream, state) {
function maybeReadMore_ (line 61216) | function maybeReadMore_(stream, state) {
function onunpipe (line 61284) | function onunpipe(readable, unpipeInfo) {
function onend (line 61295) | function onend() {
function cleanup (line 61308) | function cleanup() {
function ondata (line 61330) | function ondata(chunk) {
function onerror (line 61351) | function onerror(er) {
function onclose (line 61361) | function onclose() {
function onfinish (line 61368) | function onfinish() {
function unpipe (line 61376) | function unpipe() {
function pipeOnDrain (line 61392) | function pipeOnDrain(src) {
function updateReadableListening (line 61517) | function updateReadableListening(self) {
function nReadingNextTick (line 61530) | function nReadingNextTick(self) {
function resume (line 61553) | function resume(stream, state) {
function resume_ (line 61560) | function resume_(stream, state) {
function flow (line 61586) | function flow(stream) {
function fromList (line 61714) | function fromList(n, state) {
function endReadable (line 61729) | function endReadable(stream) {
function endReadableNT (line 61739) | function endReadableNT(state, stream) {
function indexOf (line 61769) | function indexOf(xs, x) {
function afterTransform (line 61858) | function afterTransform(er, data) {
function Transform (line 61880) | function Transform(options) {
function prefinish (line 61907) | function prefinish() {
function done (line 61973) | function done(stream, er, data) {
function WriteReq (line 62020) | function WriteReq(chunk, encoding, cb) {
function CorkedRequest (line 62029) | function CorkedRequest(state) {
function _uint8ArrayToBuffer (line 62065) | function _uint8ArrayToBuffer(chunk) {
function _isUint8Array (line 62069) | function _isUint8Array(obj) {
function nop (line 62092) | function nop() {}
function WritableState (line 62094) | function WritableState(options, stream, isDuplex) {
function Writable (line 62220) | function Writable(options) {
function writeAfterEnd (line 62251) | function writeAfterEnd(stream, cb) {
function validChunk (line 62261) | function validChunk(stream, state, chunk, cb) {
function decodeChunk (line 62334) | function decodeChunk(state, chunk, encoding) {
function writeOrBuffer (line 62354) | function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {
function doWrite (line 62395) | function doWrite(stream, state, writev, len, chunk, encoding, cb) {
function onwriteError (line 62404) | function onwriteError(stream, state, sync, er, cb) {
function onwriteStateUpdate (line 62428) | function onwriteStateUpdate(state) {
function onwrite (line 62435) | function onwrite(stream, er) {
function afterWrite (line 62457) | function afterWrite(stream, state, finished, cb) {
function onwriteDrain (line 62467) | function onwriteDrain(stream, state) {
function clearBuffer (line 62475) | function clearBuffer(stream, state) {
function needFinish (line 62576) | function needFinish(state) {
function callFinal (line 62580) | function callFinal(stream, state) {
function prefinish (line 62594) | function prefinish(stream, state) {
function finishMaybe (line 62607) | function finishMaybe(stream, state) {
function endWritable (line 62632) | function endWritable(stream, state, cb) {
function onCorkedFinish (line 62644) | function onCorkedFinish(corkReq, state, err) {
function _defineProperty (line 62701) | function _defineProperty(obj, key, value) { if (key in obj) { Object.def...
function createIterResult (line 62713) | function createIterResult(value, done) {
function readAndResolve (line 62720) | function readAndResolve(iter) {
function onReadable (line 62737) | function onReadable(iter) {
function wrapForNext (line 62743) | function wrapForNext(lastPromise, iter) {
method stream (line 62758) | get stream() {
function destroy (line 62914) | function destroy(err, cb) {
function emitErrorAndCloseNT (line 62967) | function emitErrorAndCloseNT(self, err) {
function emitCloseNT (line 62972) | function emitCloseNT(self) {
function undestroy (line 62978) | function undestroy() {
function emitErrorNT (line 62997) | function emitErrorNT(self, err) {
function errorOrDestroy (line 63001) | function errorOrDestroy(stream, err) {
function once (line 63030) | function once(callback) {
function noop (line 63044) | function noop() {}
function isRequest (line 63046) | function isRequest(stream) {
function eos (line 63050) | function eos(stream, opts, callback) {
function once (line 63151) | function once(callback) {
function noop (line 63164) | function noop(err) {
function isRequest (line 63169) | function isRequest(stream) {
function destroyer (line 63173) | function destroyer(stream, reading, writing, callback) {
function call (line 63200) | function call(fn) {
function pipe (line 63204) | function pipe(from, to) {
function popCallback (line 63208) | function popCallback(streams) {
function pipeline (line 63214) | function pipeline() {
function highWaterMarkFrom (line 63253) | function highWaterMarkFrom(options, isDuplex, duplexKey) {
function getHighWaterMark (line 63257) | function getHighWaterMark(state, options, duplexKey, isDuplex) {
function b (line 63293) | function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typ...
function c (line 63293) | function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseTyp...
function d (line 63293) | function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}...
function e (line 63293) | function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var ...
function _normalizeEncoding (line 63341) | function _normalizeEncoding(enc) {
function normalizeEncoding (line 63371) | function normalizeEncoding(enc) {
function StringDecoder (line 63381) | function StringDecoder(encoding) {
function utf8CheckByte (line 63442) | function utf8CheckByte(byte) {
function utf8CheckIncomplete (line 63450) | function utf8CheckIncomplete(self, buf, i) {
function utf8CheckExtraBytes (line 63483) | function utf8CheckExtraBytes(self, buf, p) {
function utf8FillLast (line 63503) | function utf8FillLast(buf) {
function utf8Text (line 63518) | function utf8Text(buf, i) {
function utf8End (line 63529) | function utf8End(buf) {
function utf16Text (line 63539) | function utf16Text(buf, i) {
function utf16End (line 63562) | function utf16End(buf) {
function base64Text (line 63571) | function base64Text(buf, i) {
function base64End (line 63585) | function base64End(buf) {
function simpleWrite (line 63592) | function simpleWrite(buf) {
function simpleEnd (line 63596) | function simpleEnd(buf) {
function Tree (line 63608) | function Tree() {
function Data (line 63613) | function Data(source, dest) {
function tinf_build_bits_base (line 63657) | function tinf_build_bits_base(bits, base, delta, first) {
function tinf_build_fixed_trees (line 63672) | function tinf_build_fixed_trees(lt, dt) {
function tinf_build_tree (line 63698) | function tinf_build_tree(t, lengths, off, num) {
function tinf_getbit (line 63726) | function tinf_getbit(d) {
function tinf_read_bits (line 63742) | function tinf_read_bits(d, num, base) {
function tinf_decode_symbol (line 63758) | function tinf_decode_symbol(d, t) {
function tinf_decode_trees (line 63784) | function tinf_decode_trees(d, lt, dt) {
function tinf_inflate_block_data (line 63850) | function tinf_inflate_block_data(d, lt, dt) {
function tinf_inflate_uncompressed_block (line 63884) | function tinf_inflate_uncompressed_block(d) {
function tinf_uncompress (line 63919) | function tinf_uncompress(source, dest) {
function _defineProperties (line 64052) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
function _createClass (line 64053) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
function _toPropertyKey (line 64054) | function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); re...
function _toPrimitive (line 64055) | function _toPrimitive(input, hint) { if (typeof input !== "object" || in...
function _inheritsLoose (line 64056) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 64057) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function _createForOfIteratorHelperLoose (line 64058) | function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = t...
function _unsupportedIterableToArray (line 64059) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
function _arrayLikeToArray (line 64060) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
function _interopDefault (line 64061) | function _interopDefault(ex) {
function _defineProperty (line 64122) | function _defineProperty(obj, key, value) {
function _applyDecoratedDescriptor (line 64135) | function _applyDecoratedDescriptor(target, property, decorators, descrip...
function cache (line 64164) | function cache(target, key, descriptor) {
function getEncoding (line 64441) | function getEncoding(platformID, encodingID, languageID) {
function CFFIndex (line 65098) | function CFFIndex(type) {
function CFFOperand (line 65231) | function CFFOperand() {}
function CFFDict (line 65333) | function CFFDict(ops) {
function CFFPointer (line 65495) | function CFFPointer(type, options) {
function Ptr (line 65536) | function Ptr(val) {
function CFFBlendOp (line 65547) | function CFFBlendOp() {}
function LookupList (line 65620) | function LookupList(SubTable) {
function PredefinedOp (line 65852) | function PredefinedOp(predefinedOps, type) {
function CFFEncodingVersion (line 65877) | function CFFEncodingVersion() {
function RangeArray (line 65911) | function RangeArray() {
function CFFPrivateOp (line 65976) | function CFFPrivateOp() {}
function CFFFont (line 66020) | function CFFFont(stream) {
function ValueRecord (line 66548) | function ValueRecord(key) {
function VariableSizeNumber (line 66852) | function VariableSizeNumber(size) {
function UnboundedArrayAccessor (line 67189) | function UnboundedArrayAccessor(type, stream, parent) {
function UnboundedArray (line 67213) | function UnboundedArray(type) {
function Shadow (line 67228) | function Shadow(type) {
function StateTable (line 67302) | function StateTable(entryData, lookupType) {
function StateTable1 (line 67326) | function StateTable1(entryData, lookupType) {
function Offset (line 67453) | function Offset() {}
function binarySearch (line 67736) | function binarySearch(arr, cmp) {
function range (line 67752) | function range(index, end) {
function CmapProcessor (line 67764) | function CmapProcessor(cmapTable) {
function KernProcessor (line 68015) | function KernProcessor(font) {
function UnicodeLayoutEngine (line 68102) | function UnicodeLayoutEngine(font) {
function BBox (line 68343) | function BBox(minX, minY, maxX, maxY) {
function fromOpenType (line 68565) | function fromOpenType(tag) {
function forString (line 68568) | function forString(string) {
function forCodePoints (line 68589) | function forCodePoints(codePoints) {
function direction (line 68653) | function direction(script) {
function GlyphRun (line 68665) | function GlyphRun(glyphs, features, script, language, direction$1) {
function mapOTToAAT (line 69288) | function mapOTToAAT(features) {
function mapFeatureStrings (line 69303) | function mapFeatureStrings(f) {
function mapAATToOT (line 69322) | function mapAATToOT(features) {
function AATLookupTable (line 69348) | function AATLookupTable(table) {
function AATStateMachine (line 69468) | function AATStateMachine(stateTable) {
function AATMorxProcessor (line 69570) | function AATMorxProcessor(font) {
function swap (line 69863) | function swap(glyphs, rangeA, rangeB, reverseA, reverseB) {
function reorderGlyphs (line 69881) | function reorderGlyphs(glyphs, verb, firstGlyph, lastGlyph) {
function AATLayoutEngine (line 69936) | function AATLayoutEngine(font) {
function ShapingPlan (line 69986) | function ShapingPlan(font, script, direction) {
function DefaultShaper (line 70099) | function DefaultShaper() {}
function ArabicShaper (line 70198) | function ArabicShaper() {
function getShapingClass (line 70245) | function getShapingClass(codePoint) {
function GlyphIterator (line 70257) | function GlyphIterator(glyphs, options) {
function OTProcessor (line 70333) | function OTProcessor(font, table) {
function GlyphInfo (line 70705) | function GlyphInfo(font, id, codePoints, features) {
function HangulShaper (line 70784) | function HangulShaper() {
function getType (line 70886) | function getType(code) {
function getGlyph (line 70925) | function getGlyph(font, code, features) {
function decompose (line 70928) | function decompose(glyphs, i, font) {
function compose (line 70955) | function compose(glyphs, i, font) {
function getLength (line 71015) | function getLength(code) {
function reorderToneMark (line 71026) | function reorderToneMark(glyphs, i, font) {
function insertDottedCircle (line 71038) | function insertDottedCircle(glyphs, i, font) {
function IndicShaper (line 71282) | function IndicShaper() {
function indicCategory (line 71333) | function indicCategory(glyph) {
function indicPosition (line 71336) | function indicPosition(glyph) {
function setupSyllables (line 71345) | function setupSyllables(font, glyphs) {
function isConsonant (line 71373) | function isConsonant(glyph) {
function isJoiner (line 71376) | function isJoiner(glyph) {
function isHalantOrCoeng (line 71379) | function isHalantOrCoeng(glyph) {
function wouldSubstitute (line 71382) | function wouldSubstitute(glyphs, feature) {
function consonantPosition (line 71392) | function consonantPosition(font, consonant, virama) {
function initialReordering (line 71403) | function initialReordering(font, glyphs, plan) {
function finalReordering (line 71752) | function finalReordering(font, glyphs, plan) {
function nextSyllable (line 72045) | function nextSyllable(glyphs, start) {
function UniversalShaper (line 72062) | function UniversalShaper() {
function useCategory (line 72106) | function useCategory(glyph) {
function setupSyllables$1 (line 72114) | function setupSyllables$1(font, glyphs) {
function clearSubstitutionFlags (line 72133) | function clearSubstitutionFlags(font, glyphs) {
function recordRphf (line 72139) | function recordRphf(font, glyphs) {
function recordPref (line 72148) | function recordPref(font, glyphs) {
function reorder (line 72157) | function reorder(font, glyphs) {
function nextSyllable$1 (line 72206) | function nextSyllable$1(glyphs, start) {
function isHalant (line 72212) | function isHalant(glyph) {
function isBase (line 72215) | function isBase(info) {
function choose (line 72364) | function choose(script) {
function GSUBProcessor (line 72379) | function GSUBProcessor() {
function GPOSProcessor (line 72563) | function GPOSProcessor() {
function OTLayoutEngine (line 72871) | function OTLayoutEngine(font) {
function LayoutEngine (line 72966) | function LayoutEngine(font) {
function Path (line 73148) | function Path() {
function Glyph (line 73392) | function Glyph(id, codePoints, font) {
function Point (line 73604) | function Point(onCurve, endContour, x, y) {
function TTFGlyph (line 73635) | function TTFGlyph() {
function CFFGlyph (line 73911) | function CFFGlyph() {
function checkWidth (line 73956) | function checkWidth() {
function parseStems (line 73961) | function parseStems() {
function moveTo (line 73968) | function moveTo(x, y) {
function SBIXGlyph (line 74481) | function SBIXGlyph() {
function COLRGlyph (line 74538) | function COLRGlyph() {
function GlyphVariationProcessor (line 74634) | function GlyphVariationProcessor(font, coords) {
function Subset (line 75018) | function Subset(font) {
function Point$1 (line 75054) | function Point$1() {}
function TTFGlyphEncoder (line 75084) | function TTFGlyphEncoder() {}
function TTFSubset (line 75191) | function TTFSubset(font) {
function CFFSubset (line 75301) | function CFFSubset(font) {
function TTFFont (line 75467) | function TTFFont(stream, variationCoords) {
function WOFFFont (line 76012) | function WOFFFont() {
function WOFF2Glyph (line 76047) | function WOFF2Glyph() {
function WOFF2Font (line 76132) | function WOFF2Font() {
function Substream (line 76222) | function Substream(length) {
function read255UInt16 (line 76255) | function read255UInt16(stream) {
function withSign (line 76268) | function withSign(flag, baseval) {
function decodeTriplet (line 76271) | function decodeTriplet(flags, glyphs, nPoints) {
function TrueTypeCollection (line 76328) | function TrueTypeCollection(stream) {
function DFont (line 76417) | function DFont(stream) {
function LineBreaker (line 76546) | function LineBreaker(string) {
function deprecate (line 76710) | function deprecate (fn, msg) {
function config (line 76741) | function config (name) {
function uncurryThis (line 76782) | function uncurryThis(f) {
function checkBoxedPrimitive (line 76803) | function checkBoxedPrimitive(value, prototypeValueOf) {
function isPromise (line 76821) | function isPromise(input) {
function isArrayBufferView (line 76837) | function isArrayBufferView(value) {
function isUint8Array (line 76850) | function isUint8Array(value) {
function isUint8ClampedArray (line 76855) | function isUint8ClampedArray(value) {
function isUint16Array (line 76860) | function isUint16Array(value) {
function isUint32Array (line 76865) | function isUint32Array(value) {
function isInt8Array (line 76870) | function isInt8Array(value) {
function isInt16Array (line 76875) | function isInt16Array(value) {
function isInt32Array (line 76880) | function isInt32Array(value) {
function isFloat32Array (line 76885) | function isFloat32Array(value) {
function isFloat64Array (line 76890) | function isFloat64Array(value) {
function isBigInt64Array (line 76895) | function isBigInt64Array(value) {
function isBigUint64Array (line 76900) | function isBigUint64Array(value) {
function isMapToString (line 76905) | function isMapToString(value) {
function isMap (line 76913) | function isMap(value) {
function isSetToString (line 76924) | function isSetToString(value) {
function isSet (line 76931) | function isSet(value) {
function isWeakMapToString (line 76942) | function isWeakMapToString(value) {
function isWeakMap (line 76949) | function isWeakMap(value) {
function isWeakSetToString (line 76960) | function isWeakSetToString(value) {
function isWeakSet (line 76967) | function isWeakSet(value) {
function isArrayBufferToString (line 76972) | function isArrayBufferToString(value) {
function isArrayBuffer (line 76979) | function isArrayBuffer(value) {
function isDataViewToString (line 76990) | function isDataViewToString(value) {
function isDataView (line 76998) | function isDataView(value) {
function isSharedArrayBufferToString (line 77011) | function isSharedArrayBufferToString(value) {
function isSharedArrayBuffer (line 77014) | function isSharedArrayBuffer(value) {
function isAsyncFunction (line 77029) | function isAsyncFunction(value) {
function isMapIterator (line 77034) | function isMapIterator(value) {
function isSetIterator (line 77039) | function isSetIterator(value) {
function isGeneratorObject (line 77044) | function isGeneratorObject(value) {
function isWebAssemblyCompiledModule (line 77049) | function isWebAssemblyCompiledModule(value) {
function isNumberObject (line 77054) | function isNumberObject(value) {
function isStringObject (line 77059) | function isStringObject(value) {
function isBooleanObject (line 77064) | function isBooleanObject(value) {
function isBigIntObject (line 77069) | function isBigIntObject(value) {
function isSymbolObject (line 77074) | function isSymbolObject(value) {
function isBoxedPrimitive (line 77079) | function isBoxedPrimitive(value) {
function isAnyArrayBuffer (line 77090) | function isAnyArrayBuffer(value) {
function deprecated (line 77201) | function deprecated() {
function inspect (line 77255) | function inspect(obj, opts) {
function stylizeWithColor (line 77313) | function stylizeWithColor(str, styleType) {
function stylizeNoColor (line 77325) | function stylizeNoColor(str, styleType) {
function arrayToHash (line 77330) | function arrayToHash(array) {
function formatValue (line 77341) | function formatValue(ctx, value, recurseTimes) {
function formatPrimitive (line 77454) | function formatPrimitive(ctx, value) {
function formatError (line 77473) | function formatError(value) {
function formatArray (line 77478) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
function formatProperty (line 77498) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
function reduceToSingleString (line 77557) | function reduceToSingleString(output, base, braces) {
function isArray (line 77582) | function isArray(ar) {
function isBoolean (line 77587) | function isBoolean(arg) {
function isNull (line 77592) | function isNull(arg) {
function isNullOrUndefined (line 77597) | function isNullOrUndefined(arg) {
function isNumber (line 77602) | function isNumber(arg) {
function isString (line 77607) | function isString(arg) {
function isSymbol (line 77612) | function isSymbol(arg) {
function isUndefined (line 77617) | function isUndefined(arg) {
function isRegExp (line 77622) | function isRegExp(re) {
function isObject (line 77628) | function isObject(arg) {
function isDate (line 77633) | function isDate(d) {
function isError (line 77639) | function isError(e) {
function isFunction (line 77646) | function isFunction(arg) {
function isPrimitive (line 77651) | function isPrimitive(arg) {
function objectToString (line 77663) | function objectToString(o) {
function pad (line 77668) | function pad(n) {
function timestamp (line 77677) | function timestamp() {
function hasOwnProperty (line 77719) | function hasOwnProperty(obj, prop) {
function fn (line 77740) | function fn() {
function callbackifyOnRejected (line 77781) | function callbackifyOnRejected(reason, cb) {
function callbackify (line 77794) | function callbackify(original) {
function XmlElement (line 77936) | function XmlElement(tag) {
function XmlTextNode (line 78138) | function XmlTextNode(text) {
function XmlCDataNode (line 78150) | function XmlCDataNode(cdata) {
function XmlCommentNode (line 78162) | function XmlCommentNode(comment) {
function XmlDocument (line 78186) | function XmlDocument(xml) {
function addParserEvents (line 78231) | function addParserEvents(parser) {
function parser_opentag (line 78242) | function parser_opentag() {
function parser_closetag (line 78245) | function parser_closetag() {
function parser_text (line 78248) | function parser_text() {
function parser_cdata (line 78251) | function parser_cdata() {
function parser_comment (line 78254) | function parser_comment() {
function parser_doctype (line 78257) | function parser_doctype() {
function parser_error (line 78260) | function parser_error() {
function extend (line 78265) | function extend(destination, source) {
function escapeXML (line 78271) | function escapeXML(value) {
function formatText (line 78282) | function formatText(text, options) {
function URLBrowserResolver (line 78376) | function URLBrowserResolver(fs) {
function Document (line 78445) | function Document(docDefinition, tableLayouts, fonts, vfs) {
function canCreatePdf (line 78452) | function canCreatePdf() {
function VirtualFileSystem (line 78769) | function VirtualFileSystem() {
function fixFilename (line 78809) | function fixFilename(filename) {
function buildColumnWidths (line 78834) | function buildColumnWidths(columns, availableWidth) {
function isAutoColumn (line 78917) | function isAutoColumn(column) {
function isStarColumn (line 78921) | function isStarColumn(column) {
function measureMinMax (line 78926) | function measureMinMax(columns) {
function DocMeasure (line 78993) | function DocMeasure(fontProvider, styleDictionary, defaultStyle, imageMe...
function extendMargins (line 79048) | function extendMargins(node) {
function getNodeMargin (line 79059) | function getNodeMargin() {
function buildDisc (line 79276) | function buildDisc(gapSize, color) {
function buildSquare (line 79291) | function buildSquare(gapSize, color) {
function buildCircle (line 79306) | function buildCircle(gapSize, color) {
function prepareAlpha (line 79350) | function prepareAlpha(counter) {
function prepareRoman (line 79362) | function prepareRoman(counter) {
function prepareDecimal (line 79377) | function prepareDecimal(counter) {
function measureCb (line 79575) | function measureCb(_this, data) {
function getLayout (line 79585) | function getLayout(tableLayouts) {
function getOffsets (line 79635) | function getOffsets(layout) {
function extendWidthsForColSpans (line 79655) | function extendWidthsForColSpans() {
function getMinMax (line 79683) | function getMinMax(col, span, offsets) {
function markSpans (line 79694) | function markSpans(rowData, col, span) {
function markVSpans (line 79705) | function markVSpans(table, row, col, span) {
function extendTableWidths (line 79717) | function extendTableWidths(node) {
function DocPreprocessor (line 79799) | function DocPreprocessor() {
function DocumentContext (line 80062) | function DocumentContext(pageSize, pageMargins) {
function pageOrientation (line 80247) | function pageOrientation(pageOrientationString, currentPageOrientation) {
function bottomMostContext (line 80346) | function bottomMostContext(c1, c2) {
function ElementWriter (line 80387) | function ElementWriter(context, tracker) {
function addPageItem (line 80393) | function addPageItem(page, item, index) {
function cloneLine (line 80597) | function cloneLine(line) {
function typeName (line 80709) | function typeName(bold, italics) {
function FontProvider (line 80721) | function FontProvider(fontDescriptors, pdfKitDoc) {
function isString (line 80783) | function isString(variable) {
function isNumber (line 80787) | function isNumber(variable) {
function isBoolean (line 80791) | function isBoolean(variable) {
function isArray (line 80795) | function isArray(variable) {
function isFunction (line 80799) | function isFunction(variable) {
function isObject (line 80803) | function isObject(variable) {
function isNull (line 80807) | function isNull(variable) {
function isUndefined (line 80811) | function isUndefined(variable) {
function pack (line 80815) | function pack() {
function offsetVector (line 80833) | function offsetVector(vector, x, y) {
function fontStringify (line 80855) | function fontStringify(key, val) {
function getNodeId (line 80862) | function getNodeId(node) {
function isPattern (line 80880) | function isPattern(color) {
function getPattern (line 80887) | function getPattern(color, patterns) {
function ImageMeasure (line 80920) | function ImageMeasure(pdfKitDoc, imageDictionary) {
function realImageSrc (line 80946) | function realImageSrc(src) {
function addAll (line 80998) | function addAll(target, otherArray) {
function LayoutBuilder (line 81011) | function LayoutBuilder(pageSize, pageMargins, imageMeasure, svgMeasure) {
function addPageBreaksIfNecessary (line 81036) | function addPageBreaksIfNecessary(linearNodeList, pages) {
function resetXYs (line 81104) | function resetXYs(result) {
function getWatermarkSize (line 81260) | function getWatermarkSize(watermark, fontProvider) {
function getWatermarkFontSize (line 81274) | function getWatermarkFontSize(pageSize, watermark, fontProvider) {
function decorateNode (line 81313) | function decorateNode(node) {
function applyMargins (line 81401) | function applyMargins(callback) {
function gapArray (line 81472) | function gapArray(gap) {
function storePageBreakData (line 81523) | function storePageBreakData(data) {
function colLeftOffset (line 81542) | function colLeftOffset(i) {
function getEndingCell (line 81549) | function getEndingCell(column, columnIndex) {
function addMarkerToFirstLeaf (line 81581) | function addMarkerToFirstLeaf(line) {
function cloneInline (line 81693) | function cloneInline(inline) {
function Line (line 81799) | function Line(maxWidth) {
function PageElementWriter (line 81903) | function PageElementWriter(context, tracker) {
function fitOnPage (line 81910) | function fitOnPage(self, addFct) {
function _interopDefault (line 82073) | function _interopDefault(ex) {
function getEngineInstance (line 82079) | function getEngineInstance() {
function createPdfDocument (line 82083) | function createPdfDocument(options) {
function PdfPrinter (line 82155) | function PdfPrinter(fontDescriptors) {
function createMetadata (line 82277) | function createMetadata(docDefinition) {
function calculatePageHeight (line 82310) | function calculatePageHeight(pages, margins) {
function fixPageSize (line 82351) | function fixPageSize(pageSize, pageOrientation) {
function fixPageMargins (line 82374) | function fixPageMargins(margin) {
function registerDefaultTableLayouts (line 82390) | function registerDefaultTableLayouts(layoutBuilder) {
function pageSize2widthAndHeight (line 82446) | function pageSize2widthAndHeight(pageSize) {
function updatePageOrientationInOptions (line 82458) | function updatePageOrientationInOptions(currentPage, pdfKitDoc) {
function renderPages (line 82468) | function renderPages(pages, fontProvider, pdfKitDoc, patterns, progressC...
function offsetText (line 82529) | function offsetText(y, inline) {
function renderLine (line 82540) | function renderLine(line, x, y, patterns, pdfKitDoc) {
function renderWatermark (line 82632) | function renderWatermark(page, pdfKitDoc) {
function renderVector (line 82652) | function renderVector(vector, patterns, pdfKitDoc) {
function renderImage (line 82744) | function renderImage(image, x, y, pdfKitDoc) {
function renderSVG (line 82771) | function renderSVG(svg, x, y, pdfKitDoc, fontProvider) {
function beginClip (line 82789) | function beginClip(rect, pdfKitDoc) {
function endClip (line 82795) | function endClip(pdfKitDoc) {
function createPatterns (line 82799) | function createPatterns(patternDefinitions, pdfKitDoc) {
function generateFrame (line 83495) | function generateFrame(data, options) {
function buildCanvas (line 83557) | function buildCanvas(data, options) {
function measure (line 83596) | function measure(node) {
function StyleContextStack (line 83690) | function StyleContextStack(styleDictionary, defaultStyle) {
function stripUnits (line 83867) | function stripUnits(textVal) {
function parseSVG (line 83876) | function parseSVG(svgString) {
function SVGMeasure (line 83892) | function SVGMeasure() {
function TableProcessor (line 83946) | function TableProcessor(tableNode) {
function getTableInnerContentWidth (line 83979) | function getTableInnerContentWidth() {
function prepareRowSpanData (line 83989) | function prepareRowSpanData() {
function prepareCellBorders (line 84013) | function prepareCellBorders(body) {
function getLineXs (line 84478) | function getLineXs() {
function groupDecorations (line 84515) | function groupDecorations(line) {
function drawDecoration (line 84551) | function drawDecoration(group, x, y, pdfKitDoc) {
function drawDecorations (line 84637) | function drawDecorations(line, x, y, pdfKitDoc) {
function drawBackground (line 84644) | function drawBackground(line, x, y, patterns, pdfKitDoc) {
function TextTools (line 84692) | function TextTools(fontProvider) {
function getTrimmedWidth (line 84738) | function getTrimmedWidth(item) {
function splitWords (line 84794) | function splitWords(text, noWrap) {
function copyStyle (line 84823) | function copyStyle(source, destination) {
function normalizeTextArray (line 84836) | function normalizeTextArray(array, styleContextStack) {
function normalizeString (line 84924) | function normalizeString(value) {
function getStyleProperty (line 84936) | function getStyleProperty(item, styleContextStack, property, defaultValu...
function measure (line 84959) | function measure(fontProvider, textArray, styleContextStack) {
function widthOfString (line 85042) | function widthOfString(text, font, fontSize, characterSpacing, fontFeatu...
function TraversalTracker (line 85057) | function TraversalTracker() {
function $parcel$interopDefault (line 85175) | function $parcel$interopDefault(a) {
function $parcel$defineInteropFlag (line 85178) | function $parcel$defineInteropFlag(a) {
function $parcel$export (line 85181) | function $parcel$export(e, n, v, s) {
function $43d7963e56408b24$export$410364bbb673ddbc (line 85227) | function $43d7963e56408b24$export$410364bbb673ddbc(codePoint) {
function $43d7963e56408b24$export$c03b919c6651ed55 (line 85231) | function $43d7963e56408b24$export$c03b919c6651ed55(codePoint) {
function $43d7963e56408b24$export$941569448d136665 (line 85235) | function $43d7963e56408b24$export$941569448d136665(codePoint) {
function $43d7963e56408b24$export$92f6187db8ca6d26 (line 85239) | function $43d7963e56408b24$export$92f6187db8ca6d26(codePoint) {
function $43d7963e56408b24$export$7d1258ebb7625a0d (line 85243) | function $43d7963e56408b24$export$7d1258ebb7625a0d(codePoint) {
function $43d7963e56408b24$export$52c8ea63abd07594 (line 85270) | function $43d7963e56408b24$export$52c8ea63abd07594(codePoint) {
function $43d7963e56408b24$export$727d9dbc4fbb948f (line 85274) | function $43d7963e56408b24$export$727d9dbc4fbb948f(codePoint) {
function $43d7963e56408b24$export$a5b49f4dc6a07d2c (line 85277) | function $43d7963e56408b24$export$a5b49f4dc6a07d2c(codePoint) {
function $43d7963e56408b24$export$7b6804e8df61fcf5 (line 85281) | function $43d7963e56408b24$export$7b6804e8df61fcf5(codePoint) {
function $43d7963e56408b24$export$aebd617640818cda (line 85284) | function $43d7963e56408b24$export$aebd617640818cda(codePoint) {
function $43d7963e56408b24$export$de8b4ee23b2cf823 (line 85287) | function $43d7963e56408b24$export$de8b4ee23b2cf823(codePoint) {
function $43d7963e56408b24$export$3c52dd84024ae72c (line 85290) | function $43d7963e56408b24$export$3c52dd84024ae72c(codePoint) {
function $43d7963e56408b24$export$a11bdcffe109e74b (line 85294) | function $43d7963e56408b24$export$a11bdcffe109e74b(codePoint) {
function $43d7963e56408b24$export$e33ad6871e762338 (line 85298) | function $43d7963e56408b24$export$e33ad6871e762338(codePoint) {
function __webpack_require__ (line 85396) | function __webpack_require__(moduleId) {
function _fnHungarianMap (line 87393) | function _fnHungarianMap ( o )
function _fnCamelToHungarian (line 87431) | function _fnCamelToHungarian ( src, user, force )
function _fnLanguageCompat (line 87470) | function _fnLanguageCompat( lang )
function _fnCompatOpts (line 87532) | function _fnCompatOpts ( init )
function _fnCompatCols (line 87573) | function _fnCompatCols ( init )
function _fnBrowserDetect (line 87593) | function _fnBrowserDetect( settings )
function _fnReduce (line 87673) | function _fnReduce ( that, fn, init, start, end, inc )
function _fnAddColumn (line 87707) | function _fnAddColumn( oSettings, nTh )
function _fnColumnOptions (line 87739) | function _fnColumnOptions( oSettings, iCol, oOptions )
function _fnAdjustColumnSizing (line 87884) | function _fnAdjustColumnSizing ( settings )
function _fnVisibleToColumnIndex (line 87916) | function _fnVisibleToColumnIndex( oSettings, iMatch )
function _fnColumnIndexToVisible (line 87934) | function _fnColumnIndexToVisible( oSettings, iMatch )
function _fnVisbleColumns (line 87949) | function _fnVisbleColumns( oSettings )
function _fnGetColumns (line 87972) | function _fnGetColumns( oSettings, sParam )
function _fnColumnTypes (line 87991) | function _fnColumnTypes ( settings )
function _fnApplyColumnDefs (line 88063) | function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, fn )
function _fnAddData (line 88145) | function _fnAddData ( oSettings, aDataIn, nTr, anTds )
function _fnAddTr (line 88195) | function _fnAddTr( settings, trs )
function _fnNodeToDataIndex (line 88218) | function _fnNodeToDataIndex( oSettings, n )
function _fnNodeToColumnIndex (line 88232) | function _fnNodeToColumnIndex( oSettings, iRow, n )
function _fnGetCellData (line 88247) | function _fnGetCellData( settings, rowIdx, colIdx, type )
function _fnSetCellData (line 88311) | function _fnSetCellData( settings, rowIdx, colIdx, val )
function _fnSplitObjNotation (line 88333) | function _fnSplitObjNotation( str )
function _fnGetDataMaster (line 88367) | function _fnGetDataMaster ( settings )
function _fnClearTable (line 88378) | function _fnClearTable( settings )
function _fnDeleteIndex (line 88394) | function _fnDeleteIndex( a, iTarget, splice )
function _fnInvalidate (line 88433) | function _fnInvalidate( settings, rowIdx, src, colIdx )
function _fnGetRowElements (line 88511) | function _fnGetRowElements( settings, row, colIdx, d )
function _fnCreateTr (line 88620) | function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
function _fnRowAttributes (line 88706) | function _fnRowAttributes( settings, row )
function _fnBuildHead (line 88746) | function _fnBuildHead( oSettings )
function _fnDrawHead (line 88835) | function _fnDrawHead( oSettings, aoSource, bIncludeHidden )
function _fnDraw (line 88934) | function _fnDraw( oSettings, ajaxComplete )
function _fnReDraw (line 89063) | function _fnReDraw( settings, holdPosition )
function _fnAddOptionsHtml (line 89101) | function _fnAddOptionsHtml ( oSettings )
function _fnDetectHeader (line 89257) | function _fnDetectHeader ( aLayout, nThead )
function _fnGetUniqueThs (line 89332) | function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
function _fnStart (line 89364) | function _fnStart( oSettings )
function _fnBuildAjax (line 89391) | function _fnBuildAjax( oSettings, data, fn )
function _fnAjaxUpdate (line 89532) | function _fnAjaxUpdate( settings )
function _fnAjaxParameters (line 89563) | function _fnAjaxParameters( settings )
function _fnAjaxUpdateDraw (line 89671) | function _fnAjaxUpdateDraw ( settings, json )
function _fnAjaxDataSrc (line 89724) | function _fnAjaxDataSrc ( oSettings, json, write )
function _fnFeatureHtmlFilter (line 89752) | function _fnFeatureHtmlFilter ( settings )
function _fnFilterComplete (line 89851) | function _fnFilterComplete ( oSettings, oInput, iForce )
function _fnFilterCustom (line 89905) | function _fnFilterCustom( settings )
function _fnFilterColumn (line 89942) | function _fnFilterColumn ( settings, searchStr, colIdx, regex, smart, ca...
function _fnFilter (line 89975) | function _fnFilter( settings, input, force, regex, smart, caseInsensitive )
function _fnFilterCreateSearch (line 90031) | function _fnFilterCreateSearch( search, regex, smart, caseInsensitive )
function _fnFilterData (line 90077) | function _fnFilterData ( settings )
function _fnSearchToCamel (line 90145) | function _fnSearchToCamel ( obj )
function _fnSearchToHung (line 90164) | function _fnSearchToHung ( obj )
function _fnFeatureHtmlInfo (line 90180) | function _fnFeatureHtmlInfo ( settings )
function _fnUpdateInfo (line 90214) | function _fnUpdateInfo ( settings )
function _fnInfoMacros (line 90252) | function _fnInfoMacros ( settings, str )
function _fnInitialise (line 90279) | function _fnInitialise ( settings )
function _fnInitComplete (line 90363) | function _fnInitComplete ( settings, json )
function _fnLengthChange (line 90378) | function _fnLengthChange ( settings, val )
function _fnFeatureHtmlLength (line 90396) | function _fnFeatureHtmlLength ( settings )
function _fnFeatureHtmlPaginate (line 90462) | function _fnFeatureHtmlPaginate ( settings )
function _fnPageChange (line 90523) | function _fnPageChange ( settings, action, redraw )
function _fnFeatureHtmlProcessing (line 90600) | function _fnFeatureHtmlProcessing ( settings )
function _fnProcessingDisplay (line 90619) | function _fnProcessingDisplay ( settings, show )
function _fnFeatureHtmlTable (line 90634) | function _fnFeatureHtmlTable ( settings )
function _fnScrollDraw (line 90789) | function _fnScrollDraw ( settings )
function _fnApplyToChildren (line 91074) | function _fnApplyToChildren( fn, an1, an2 )
function _fnCalculateColumnWidths (line 91113) | function _fnCalculateColumnWidths ( oSettings )
function _fnConvertToWidth (line 91353) | function _fnConvertToWidth ( widths, parent )
function _fnGetWidestNode (line 91391) | function _fnGetWidestNode( settings, colIdx )
function _fnGetMaxLenString (line 91412) | function _fnGetMaxLenString( settings, colIdx )
function _fnStringToCss (line 91437) | function _fnStringToCss( s )
function _fnSortFlatten (line 91457) | function _fnSortFlatten ( settings )
function _fnSort (line 91529) | function _fnSort ( oSettings )
function _fnSortAria (line 91655) | function _fnSortAria ( settings )
function _fnSortListener (line 91710) | function _fnSortListener ( settings, colIdx, append, callback )
function _fnSortAttachListener (line 91794) | function _fnSortAttachListener ( settings, attachTo, colIdx, callback )
function _fnSortingClasses (line 91832) | function _fnSortingClasses( settings )
function _fnSortData (line 91865) | function _fnSortData( settings, idx )
function _fnSaveState (line 91908) | function _fnSaveState ( settings )
function _fnLoadState (line 91946) | function _fnLoadState ( settings, oInit, callback )
function _fnImplementState (line 91967) | function _fnImplementState ( settings, s, callback) {
function _fnSettingsFromNode (line 92089) | function _fnSettingsFromNode ( table )
function _fnLog (line 92108) | function _fnLog( settings, level, msg, tn )
function _fnMap (line 92151) | function _fnMap( ret, src, name, mappedName )
function _fnExtend (line 92193) | function _fnExtend( out, extender, breakRefs )
function _fnBindAction (line 92229) | function _fnBindAction( n, oData, fn )
function _fnCallbackReg (line 92258) | function _fnCallbackReg( oSettings, sStore, fn, sName )
function _fnCallbackFire (line 92284) | function _fnCallbackFire( settings, callbackArr, eventName, args )
function _fnLengthOverflow (line 92313) | function _fnLengthOverflow ( settings )
function _fnRenderer (line 92338) | function _fnRenderer( settings, type )
function _fnDataSource (line 92367) | function _fnDataSource ( settings )
function _numbers (line 100254) | function _numbers ( page, pages ) {
function _addNumericSort (line 100569) | function _addNumericSort ( decimalPlace ) {
function __mld (line 100745) | function __mld( dt, momentFn, luxonFn, dateFn, arg1 ) {
function __mldObj (line 100758) | function __mldObj (d, format, locale) {
function __mlHelper (line 100796) | function __mlHelper (localeString) {
function _fnExternApiFunc (line 101055) | function _fnExternApiFunc (fn)
function _fadeIn (line 102817) | function _fadeIn(el, duration, fn) {
function _fadeOut (line 102830) | function _fadeOut(el, duration, fn) {
function _init (line 105324) | function _init(settings, options) {
function _jsZip (line 105792) | function _jsZip() {
function _pdfMake (line 105795) | function _pdfMake() {
function createCellPos (line 106100) | function createCellPos(n) {
function _addToZip (line 106127) | function _addToZip(zip, obj) {
function _createNode (line 106213) | function _createNode(doc, nodeName, opts) {
function _excelColWidth (line 106241) | function _excelColWidth(data, col) {
function fnInvertKeyValues (line 107591) | function fnInvertKeyValues( aIn )
function fnArraySwitch (line 107610) | function fnArraySwitch( aArray, iFrom, iTo )
function fnDomSwitch (line 107626) | function fnDomSwitch( nParent, iFrom, iTo )
function setJQuery (line 110843) | function setJQuery(jq) {
function FixedColumns (line 110848) | function FixedColumns(settings, opts) {
function _init (line 111378) | function _init(settings, options) {
function moment (line 118606) | function moment() {
function luxon (line 118609) | function luxon() {
function setJQuery$2 (line 118617) | function setJQuery$2(jq) {
function Criteria (line 118625) | function Criteria(table, opts, topGroup, index, depth, serverData, liveS...
function setJQuery$1 (line 121012) | function setJQuery$1(jq) {
function Group (line 121020) | function Group(table, opts, topGroup, index, isChild, depth, serverData) {
function setJQuery (line 121771) | function setJQuery(jq) {
function SearchBuilder (line 121780) | function SearchBuilder(builderSettings, opts) {
function _init (line 122380) | function _init(settings, options) {
function setJQuery$4 (line 122552) | function setJQuery$4(jq) {
function SearchPane (line 122567) | function SearchPane(paneSettings, opts, index, panesContainer, panes) {
function __ (line 124046) | function __() { this.constructor = d; }
function SearchPaneST (line 124052) | function SearchPaneST(paneSettings, opts, index, panesContainer, panes) {
function __ (line 124255) | function __() { this.constructor = d; }
function setJQuery$3 (line 124260) | function setJQuery$3(jq) {
function SearchPaneViewTotal (line 124265) | function SearchPaneViewTotal(paneSettings, opts, index, panesContainer, ...
function __ (line 124313) | function __() { this.constructor = d; }
function setJQuery$2 (line 124318) | function setJQuery$2(jq) {
function SearchPaneCascade (line 124323) | function SearchPaneCascade(paneSettings, opts, index, panesContainer, pa...
function __ (line 124538) | function __() { this.constructor = d; }
function setJQuery$1 (line 124543) | function setJQuery$1(jq) {
function SearchPaneCascadeViewTotal (line 124548) | function SearchPaneCascadeViewTotal(paneSettings, opts, index, panesCont...
function setJQuery (line 124595) | function setJQuery(jq) {
function SearchPanes (line 124600) | function SearchPanes(paneSettings, opts, fromPreInit, paneClass) {
function __ (line 125470) | function __() { this.constructor = d; }
function SearchPanesST (line 125476) | function SearchPanesST(paneSettings, opts, fromPreInit) {
function _buttonSourced (line 125894) | function _buttonSourced(dt, node, config) {
function _init (line 125908) | function _init(settings, options, fromPre) {
function cellRange (line 126319) | function cellRange(dt, idx, last) {
function disableMouseSelection (line 126403) | function disableMouseSelection(dt) {
function enableMouseSelection (line 126421) | function enableMouseSelection(dt) {
function eventTrigger (line 126550) | function eventTrigger(api, type, args, any) {
function info (line 126571) | function info(api) {
function init (line 126628) | function init(ctx) {
function rowColumnRange (line 126731) | function rowColumnRange(dt, type, idx, last) {
function clear (line 126773) | function clear(ctx, force) {
function typeSelect (line 126793) | function typeSelect(e, dt, ctx, type, idx) {
function _safeId (line 126857) | function _safeId(node) {
function i18n (line 127221) | function i18n(label, def) {
function namespacedEvents (line 127228) | function namespacedEvents(config) {
function enabled (line 127234) | function enabled(dt, config) {
function setJQuery$1 (line 127477) | function setJQuery$1(jq) {
function StateRestore (line 127482) | function StateRestore(settings, opts, identifier, state, isPreDefined, s...
function setJQuery (line 128265) | function setJQuery(jq) {
function StateRestoreCollection (line 128270) | function StateRestoreCollection(settings, opts) {
function _init (line 129667) | function _init(settings, options) {
function _buttonInit (line 129683) | function _buttonInit(dt, config) {
function _stateRegen (line 129687) | function _stateRegen(dt, src) {
FILE: public/assets/DataTables/pdfmake-0.2.7/pdfmake.js
function _typeof (line 43) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function _classCallCheck (line 45) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function lazyLoadComparison (line 73) | function lazyLoadComparison() {
function innerFail (line 101) | function innerFail(obj) {
function fail (line 106) | function fail(actual, expected, message, operator, stackStartFn) {
function innerOk (line 151) | function innerOk(fn, argLen, value, message) {
function ok (line 176) | function ok() {
function notDeepStrictEqual (line 284) | function notDeepStrictEqual(actual, expected, message) {
function compareExceptionKey (line 350) | function compareExceptionKey(actual, expected, key, message, keys, fn) {
function expectedException (line 378) | function expectedException(actual, expected, msg, fn) {
function getActual (line 431) | function getActual(fn) {
function checkIsPromise (line 445) | function checkIsPromise(obj) {
function waitForActual (line 455) | function waitForActual(promiseFn) {
function expectsError (line 482) | function expectsError(stackStartFn, actual, error, message) {
function expectsNoError (line 525) | function expectsNoError(stackStartFn, actual, error, message) {
function strict (line 636) | function strict() {
function _objectSpread (line 663) | function _objectSpread(target) { for (var i = 1; i < arguments.length; i...
function _defineProperty (line 665) | function _defineProperty(obj, key, value) { if (key in obj) { Object.def...
function _classCallCheck (line 667) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function _defineProperties (line 669) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
function _createClass (line 671) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
function _possibleConstructorReturn (line 673) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
function _assertThisInitialized (line 675) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
function _inherits (line 677) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
function _wrapNativeSuper (line 679) | function _wrapNativeSuper(Class) { var _cache = typeof Map === "function...
function isNativeReflectConstruct (line 681) | function isNativeReflectConstruct() { if (typeof Reflect === "undefined"...
function _construct (line 683) | function _construct(Parent, args, Class) { if (isNativeReflectConstruct(...
function _isNativeFunction (line 685) | function _isNativeFunction(fn) { return Function.toString.call(fn).index...
function _setPrototypeOf (line 687) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function _getPrototypeOf (line 689) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
function _typeof (line 691) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function endsWith (line 700) | function endsWith(str, search, this_len) {
function repeat (line 709) | function repeat(str, count) {
function copyError (line 745) | function copyError(source) {
function inspectValue (line 757) | function inspectValue(val) {
function createErrDiff (line 781) | function createErrDiff(actual, expected, operator) {
function AssertionError (line 1006) | function AssertionError(options) {
function _typeof (line 1181) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function _classCallCheck (line 1183) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function _possibleConstructorReturn (line 1185) | function _possibleConstructorReturn(self, call) { if (call && (_typeof(c...
function _assertThisInitialized (line 1187) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
function _getPrototypeOf (line 1189) | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? ...
function _inherits (line 1191) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
function _setPrototypeOf (line 1193) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function createErrorType (line 1200) | function createErrorType(code, message, Base) {
function oneOf (line 1235) | function oneOf(expected, thing) {
function startsWith (line 1255) | function startsWith(str, search, pos) {
function endsWith (line 1260) | function endsWith(str, search, this_len) {
function includes (line 1269) | function includes(str, search, start) {
function _slicedToArray (line 1373) | function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterab...
function _nonIterableRest (line 1375) | function _nonIterableRest() { throw new TypeError("Invalid attempt to de...
function _iterableToArrayLimit (line 1377) | function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; v...
function _arrayWithHoles (line 1379) | function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _typeof (line 1381) | function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbo...
function uncurryThis (line 1407) | function uncurryThis(f) {
function isNonIndex (line 1432) | function isNonIndex(key) {
function getOwnNonIndexProperties (line 1444) | function getOwnNonIndexProperties(value) {
function compare (line 1457) | function compare(a, b) {
function areSimilarRegExps (line 1492) | function areSimilarRegExps(a, b) {
function areSimilarFloatArrays (line 1496) | function areSimilarFloatArrays(a, b) {
function areSimilarTypedArrays (line 1510) | function areSimilarTypedArrays(a, b) {
function areEqualArrayBuffers (line 1518) | function areEqualArrayBuffers(buf1, buf2) {
function isEqualBoxedPrimitive (line 1522) | function isEqualBoxedPrimitive(val1, val2) {
function innerDeepEqual (line 1560) | function innerDeepEqual(val1, val2, strict, memos) {
function getEnumerables (line 1686) | function getEnumerables(val, keys) {
function keyCheck (line 1692) | function keyCheck(val1, val2, strict, memos, iterationType, aKeys) {
function setHasEqualElement (line 1789) | function setHasEqualElement(set, val1, strict, memo) {
function findLooseMatchingPrimitives (line 1810) | function findLooseMatchingPrimitives(prim) {
function setMightHaveLoosePrim (line 1838) | function setMightHaveLoosePrim(a, b, prim) {
function mapMightHaveLoosePrim (line 1844) | function mapMightHaveLoosePrim(a, b, prim, item, memo) {
function setEquiv (line 1860) | function setEquiv(a, b, strict, memo) {
function mapHasEqualEntry (line 1916) | function mapHasEqualEntry(set, map, key1, item1, strict, memo) {
function mapEquiv (line 1934) | function mapEquiv(a, b, strict, memo) {
function objEquiv (line 1990) | function objEquiv(a, b, strict, keys, memos, iterationType) {
function isDeepEqual (line 2045) | function isDeepEqual(val1, val2) {
function isDeepStrictEqual (line 2049) | function isDeepStrictEqual(val1, val2) {
function _createForOfIteratorHelperLoose (line 2247) | function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = t...
function _unsupportedIterableToArray (line 2248) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
function _arrayLikeToArray (line 2249) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
function ArrayT (line 2254) | function ArrayT(type, length, lengthType) {
function Bitfield (line 2356) | function Bitfield(type, flags) {
function BooleanT (line 2403) | function BooleanT(type) {
function BufferT (line 2432) | function BufferT(length) {
function DecodeStream (line 2475) | function DecodeStream(buffer) {
function _inheritsLoose (line 2568) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 2569) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function EncodeStream (line 2578) | function EncodeStream(bufferSize) {
function Enum (line 2708) | function Enum(type, options) {
function _inheritsLoose (line 2744) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 2745) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function LazyArrayT (line 2754) | function LazyArrayT() {
function LazyArray (line 2788) | function LazyArray(type, length, stream, ctx) {
function _inheritsLoose (line 2831) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 2832) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function NumberT (line 2835) | function NumberT(type, endian) {
function Fixed (line 2879) | function Fixed(size, endian, fracBits) {
function Optional (line 2912) | function Optional(type, condition) {
function Pointer (line 2963) | function Pointer(offsetType, type, options) {
function Reserved (line 3142) | function Reserved(type, count) {
function StringT (line 3178) | function StringT(length, encoding) {
function Struct (line 3258) | function Struct(fields) {
function _inheritsLoose (line 3378) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 3379) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function VersionedStruct (line 3388) | function VersionedStruct(type, versions) {
function _defineProperties (line 3609) | function _defineProperties(target, props) { for (var i = 0; i < props.le...
function _createClass (line 3610) | function _createClass(Constructor, protoProps, staticProps) { if (protoP...
function _toPropertyKey (line 3611) | function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); re...
function _toPrimitive (line 3612) | function _toPrimitive(input, hint) { if (typeof input !== "object" || in...
function _assertThisInitialized (line 3613) | function _assertThisInitialized(self) { if (self === void 0) { throw new...
function _inheritsLoose (line 3614) | function _inheritsLoose(subClass, superClass) { subClass.prototype = Obj...
function _setPrototypeOf (line 3615) | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf...
function typedArraySupport (line 3645) | function typedArraySupport() {
function createBuffer (line 3675) | function createBuffer(length) {
function Buffer (line 3695) | function Buffer(arg, encodingOrOffset, length) {
function from (line 3707) | function from(value, encodingOrOffset, length) {
function assertSize (line 3754) | function assertSize(size) {
function alloc (line 3761) | function alloc(size, fill, encoding) {
function allocUnsafe (line 3782) | function allocUnsafe(size) {
function fromString (line 3799) | function fromString(string, encoding) {
function fromArrayLike (line 3817) | function fromArrayLike(array) {
function fromArrayView (line 3825) | function fromArrayView(arrayView) {
function fromArrayBuffer (line 3832) | function fromArrayBuffer(array, byteOffset, length) {
function fromObject (line 3852) | function fromObject(obj) {
function checked (line 3872) | function checked(length) {
function SlowBuffer (line 3880) | function SlowBuffer(length) {
function byteLength (line 3963) | function byteLength(string, encoding) {
function slowToString (line 4008) | function slowToString(encoding, start, end) {
function swap (line 4074) | function swap(b, n, m) {
function bidirectionalIndexOf (line 4197) | function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) {
function arrayIndexOf (line 4249) | function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
function hexWrite (line 4308) | function hexWrite(buf, string, offset, length) {
function utf8Write (line 4331) | function utf8Write(buf, string, offset, length) {
function asciiWrite (line 4334) | function asciiWrite(buf, string, offset, length) {
function base64Write (line 4337) | function base64Write(buf, string, offset, length) {
function ucs2Write (line 4340) | function ucs2Write(buf, string, offset, length) {
function base64Slice (line 4406) | function base64Slice(buf, start, end) {
function utf8Slice (line 4413) | function utf8Slice(buf, start, end) {
function decodeCodePointsArray (line 4484) | function decodeCodePointsArray(codePoints) {
function asciiSlice (line 4498) | function asciiSlice(buf, start, end) {
function latin1Slice (line 4506) | function latin1Slice(buf, start, end) {
function hexSlice (line 4514) | function hexSlice(buf, start, end) {
function utf16leSlice (line 4524) | function utf16leSlice(buf, start, end) {
function checkOffset (line 4559) | function checkOffset(offset, ext, length) {
function checkInt (line 4738) | function checkInt(buf, value, offset, ext, max, min) {
function wrtBigUInt64LE (line 4818) | function wrtBigUInt64LE(buf, value, offset, min, max) {
function wrtBigUInt64BE (line 4838) | function wrtBigUInt64BE(buf, value, offset, min, max) {
function checkIEEE754 (line 4965) | function checkIEEE754(buf, value, offset, ext, max, min) {
function writeFloat (line 4969) | function writeFloat(buf, value, offset, littleEndian, noAssert) {
function writeDouble (line 4984) | function writeDouble(buf, value, offset, littleEndian, noAssert) {
function E (line 5102) | function E(sym, getMessage, Base) {
function addNumericalSeparator (line 5168) | function addNumericalSeparator(val) {
function checkBounds (line 5181) | function checkBounds(buf, offset, byteLength) {
function checkIntBI (line 5187) | function checkIntBI(value, min, max, buf, offset, byteLength) {
function validateNumber (line 5204) | function validateNumber(value, name) {
function boundsError (line 5209) | function boundsError(value, length, type) {
function base64clean (line 5224) | function base64clean(str) {
function utf8ToBytes (line 5237) | function utf8ToBytes(string, units) {
function asciiToBytes (line 5300) | function asciiToBytes(str) {
function utf16leToBytes (line 5308) | function utf16leToBytes(str, units) {
function base64ToBytes (line 5321) | function base64ToBytes(str) {
function blitBuffer (line 5324) | function blitBuffer(src, dst, offset, length) {
function isInstance (line 5336) | function isInstance(obj, type) {
function numberIsNaN (line 5339) | function numberIsNaN(obj) {
function defineBigIntMethod (line 5359) | function defineBigIntMethod(fn) {
function BufferBigIntNotDefined (line 5362) | function BufferBigIntNotDefined() {
function selectCipherStrategy (line 6218) | function selectCipherStrategy(key) {
function xorBlock (line 6374) | function xorBlock(words, offset, blockSize) {
function F (line 7015) | function F() {}
function parseLoop (line 7799) | function parseLoop(base64Str, base64StrLength, reverseMap) {
function parseLoop (line 7937) | function parseLoop(base64Str, base64StrLength, reverseMap) {
function swapEndian (line 8089) | function swapEndian(word) {
function FF (line 8731) | function FF(a, b, c, d, x, s, t) {
function GG (line 8735) | function GG(a, b, c, d, x, s, t) {
function HH (line 8739) | function HH(a, b, c, d, x, s, t) {
function II (line 8743) | function II(a, b, c, d, x, s, t) {
function generateKeystreamAndEncrypt (line 8829) | function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {
function incWord (line 8879) | function incWord(word) {
function incCounter (line 8911) | function incCounter(counter) {
function nextState (line 9533) | function nextState() {
function nextState (line 9706) | function nextState() {
function generateKeystreamWord (line 9828) | function generateKeystreamWord() {
function f1 (line 10062) | function f1(x, y, z) {
function f2 (line 10065) | function f2(x, y, z) {
function f3 (line 10068) | function f3(x, y, z) {
function f4 (line 10071) | function f4(x, y, z) {
function f5 (line 10074) | function f5(x, y, z) {
function rotl (line 10077) | function rotl(x, n) {
function isPrime (line 10355) | function isPrime(n) {
function getFractionalBits (line 10364) | function getFractionalBits(n) {
function X64Word_create (line 10905) | function X64Word_create() {
function exchangeLR (line 11809) | function exchangeLR(offset, mask) {
function exchangeRL (line 11814) | function exchangeRL(offset, mask) {
function _createForOfIteratorHelperLoose (line 12206) | function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = t...
function _unsupportedIterableToArray (line 12207) | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (ty...
function _arrayLikeToArray (line 12208) | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.leng...
function _regeneratorRuntime (line 12209) | function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -...
function StateMachine (line 12217) | function StateMachine(dfa) {
function PNG (line 12368) | function PNG(data) {
function pass (line 12507) | function pass(x0, y0, dx, dy, singlePass) {
function ownKeys (line 12801) | function ownKeys(object, enumerableOnly) {
function _objectSpread (line 12812) | function _objectSpread(target) {
function _defineProperty (line 12829) | function _defineProperty(obj, key, value) {
function _classCallCheck (line 12842) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 12847) | function _defineProperties(target, props) {
function _createClass (line 12856) | function _createClass(Constructor, protoProps, staticProps) {
function copyBuffer (line 12866) | function copyBuffer(src, target, offset) {
function BufferList (line 12871) | function BufferList() {
function _interopRequireDefault (line 13115) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _classCallCheck (line 13117) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 13122) | function _defineProperties(target, props) {
function _createClass (line 13131) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty (line 13136) | function _defineProperty(obj, key, value) {
function ownKeys (line 13149) | function ownKeys(object, enumerableOnly) {
function _objectSpread2 (line 13160) | function _objectSpread2(target) {
function _inherits (line 13177) | function _inherits(subClass, superClass) {
function _getPrototypeOf (line 13190) | function _getPrototypeOf(o) {
function _setPrototypeOf (line 13196) | function _setPrototypeOf(o, p) {
function _isNativeReflectConstruct (line 13203) | function _isNativeReflectConstruct() {
function _assertThisInitialized (line 13214) | function _assertThisInitialized(self) {
function _possibleConstructorReturn (line 13220) | function _possibleConstructorReturn(self, call) {
function _createSuper (line 13226) | function _createSuper(Derived) {
function _slicedToArray (line 13240) | function _slicedToArray(arr, i) {
function _toConsumableArray (line 13243) | function _toConsumableArray(arr) {
function _arrayWithoutHoles (line 13246) | function _arrayWithoutHoles(arr) {
function _arrayWithHoles (line 13249) | function _arrayWithHoles(arr) {
function _iterableToArray (line 13252) | function _iterableToArray(iter) {
function _iterableToArrayLimit (line 13255) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 13278) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 13286) | function _arrayLikeToArray(arr, len) {
function _nonIterableSpread (line 13293) | function _nonIterableSpread() {
function _nonIterableRest (line 13296) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 13299) | function _createForOfIteratorHelper(o, allowArrayLike) {
function PDFAbstractReference (line 13355) | function PDFAbstractReference() {
function PDFTree (line 13367) | function PDFTree() {
function PDFObject (line 13465) | function PDFObject() {
function PDFReference (line 13552) | function PDFReference(document, id) {
function PDFPage (line 13689) | function PDFPage(document) {
function PDFNameTree (line 13791) | function PDFNameTree() {
function inRange (line 13820) | function inRange(value, rangeGroup) {
function toCodePoints (line 14069) | function toCodePoints(input) {
function saslprep (line 14094) | function saslprep(input) {
function PDFSecurity (line 14176) | function PDFSecurity(document) {
function getPermissionsR2 (line 14342) | function getPermissionsR2() {
function getPermissionsR3 (line 14359) | function getPermissionsR3() {
function getUserPasswordR2 (line 14388) | function getUserPasswordR2(encryptionKey) {
function getUserPasswordR3R4 (line 14391) | function getUserPasswordR3R4(documentId, encryptionKey) {
function getOwnerPasswordR2R3R4 (line 14403) | function getOwnerPasswordR2R3R4(r, keyBits, paddedUserPassword, paddedOw...
function getEncryptionKeyR2R3R4 (line 14422) | function getEncryptionKeyR2R3R4(r, keyBits, documentId, paddedUserPasswo...
function getUserPasswordR5 (line 14431) | function getUserPasswordR5(processedUserPassword, generateRandomWordArra...
function getUserEncryptionKeyR5 (line 14436) | function getUserEncryptionKeyR5(processedUserPassword, userKeySalt, encr...
function getOwnerPasswordR5 (line 14445) | function getOwnerPasswordR5(processedOwnerPassword, userPasswordEntry, g...
function getOwnerEncryptionKeyR5 (line 14450) | function getOwnerEncryptionKeyR5(processedOwnerPassword, ownerKeySalt, u...
function getEncryptionKeyR5 (line 14459) | function getEncryptionKeyR5(generateRandomWordArray) {
function getEncryptedPermissionsR5 (line 14462) | function getEncryptedPermissionsR5(permissions, encryptionKey, generateR...
function processPasswordR2R3R4 (line 14470) | function processPasswordR2R3R4() {
function processPasswordR5 (line 14489) | function processPasswordR5() {
function lsbFirstWord (line 14499) | function lsbFirstWord(data) {
function wordArrayToBuffer (line 14502) | function wordArrayToBuffer(wordArray) {
function PDFGradient (line 14512) | function PDFGradient(doc) {
function PDFLinearGradient (line 14711) | function PDFLinearGradient(doc, x1, y1, x2, y2) {
function PDFRadialGradient (line 14743) | function PDFRadialGradient(doc, x1, y1, r1, x2, y2, r2) {
function PDFTilingPattern (line 14786) | function PDFTilingPattern(doc, bBox, xStep, yStep, stream) {
function SVGPath (line 15545) | function SVGPath() {
function AFMFont (line 15887) | function AFMFont(contents) {
function PDFFont (line 16013) | function PDFFont() {
function StandardFont (line 16104) | function StandardFont(document, name, id) {
function EmbeddedFont (line 16186) | function EmbeddedFont(document, font, id) {
function PDFFontFactory (line 16426) | function PDFFontFactory() {
function LineWrapper (line 16534) | function LineWrapper(document, options) {
function JPEG (line 17323) | function JPEG(data, label) {
function PNGImage (line 17382) | function PNGImage(data, label) {
function PDFImage (line 17548) | function PDFImage() {
function PDFOutline (line 17866) | function PDFOutline(document, parent, title, dest) {
function PDFStructureContent (line 17941) | function PDFStructureContent(pageRef, mcid) {
function PDFStructureElement (line 17960) | function PDFStructureElement(document, type) {
function PDFNumberTree (line 18162) | function PDFNumberTree() {
function appendChoices (line 18667) | function appendChoices(a) {
function isEqual (line 18807) | function isEqual(a, b) {
function PDFDocument (line 18813) | function PDFDocument() {
function copyProps (line 19178) | function copyProps(src, dst) {
function SafeBuffer (line 19190) | function SafeBuffer(arg, encodingOrOffset, length) {
function UnicodeTrie (line 19333) | function UnicodeTrie(data) {
function docBeginGroup (line 20212) | function docBeginGroup(bbox) {
function docEndGroup (line 20247) | function docEndGroup(group) {
function docInsertGroup (line 20268) | function docInsertGroup(group) {
function docApplyMask (line 20272) | function docApplyMask(group, clip) {
function docCreatePattern (line 20289) | function docCreatePattern(group, dx, dy, matrix) {
function docUsePattern (line 20297) | function docUsePattern(pattern, stroke) {
function docBeginText (line 20328) | function docBeginText(font, size) {
function docSetTextMatrix (line 20334) | function docSetTextMatrix(a, b, c, d, e, f) {
function docSetTextMode (line 20337) | function docSetTextMode(fill, stroke) {
function docWriteGlyph (line 20341) | function docWriteGlyph(glyph) {
function docEndText (line 20344) | function docEndText() {
function docFillColor (line 20347) | function docFillColor(color) {
function docStrokeColor (line 20355) | function docStrokeColor(color) {
function docInsertLink (line 20363) | function docInsertLink(x, y, w, h, url) {
function parseXml (line 20377) | function parseXml(xml) {
function decodeEntities (line 20508) | function decodeEntities(str) {
function parseColor (line 20521) | function parseColor(raw) {
function opacityToColor (line 20555) | function opacityToColor(color, opacity, isMask) {
function multiplyMatrix (line 20567) | function multiplyMatrix() {
function transformPoint (line 20577) | function transformPoint(p, m) {
function getGlobalMatrix (line 20580) | function getGlobalMatrix() {
function getPageBBox (line 20587) | function getPageBBox() {
function inverseMatrix (line 20590) | function inverseMatrix(m) {
function validateMatrix (line 20594) | function validateMatrix(m) {
function solveEquation (line 20605) | function solveEquation(curve) {
function getCurveValue (line 20624) | function getCurveValue(t, curve) {
function isEqual (line 20627) | function isEqual(number, ref) {
function isNotEqual (line 20630) | function isNotEqual(number, ref) {
function validateNumber (line 20633) | function validateNumber(n) {
function isArrayLike (line 20636) | function isArrayLike(v) {
function parseTranform (line 20639) | function parseTranform(v) {
function parseAspectRatio (line 20684) | function parseAspectRatio(aspectRatio, availWidth, availHeight, elemWidt...
function parseStyleAttr (line 20708) | function parseStyleAttr(v) {
function parseSelector (line 20792) | function parseSelector(v) {
function parseStyleSheet (line 20816) | function parseStyleSheet(v) {
function matchesSelector (line 20835) | function matchesSelector(elem, selector) {
function getStyle (line 20856) | function getStyle(elem) {
function combineArrays (line 20872) | function combineArrays(array1, array2) {
function getAscent (line 20875) | function getAscent(font, size) {
function getDescent (line 20878) | function getDescent(font, size) {
function getXHeight (line 20881) | function getXHeight(font, size) {
function getBaseline (line 20884) | function getBaseline(font, size, baseline, shift) {
function getTextPos (line 20932) | function getTextPos(font, size, text) {
function createSVGElement (line 20951) | function createSVGElement(obj, inherits) {
function addBounds (line 21316) | function addBounds(bbox1) {
function doAnchoring (line 22713) | function doAnchoring() {
function adjustLength (line 22732) | function adjustLength(pos, length, spacingAndGlyphs) {
function recursive (line 22756) | function recursive(currentElem, parentElem) {
function textOnPath (line 22911) | function textOnPath(currentElem) {
function getLens (line 23147) | function getLens (b64) {
function byteLength (line 23167) | function byteLength (b64) {
function _byteLength (line 23174) | function _byteLength (b64, validLen, placeHoldersLen) {
function toByteArray (line 23178) | function toByteArray (b64) {
function tripletToBase64 (line 23224) | function tripletToBase64 (num) {
function encodeChunk (line 23231) | function encodeChunk (uint8, start, end) {
function fromByteArray (line 23244) | function fromByteArray (uint8) {
function BrotliBitReader (line 23313) | function BrotliBitReader(input) {
function DecodeWindowBits (line 23732) | function DecodeWindowBits(br) {
function DecodeVarLenUint8 (line 23752) | function DecodeVarLenUint8(br) {
function MetaBlockLength (line 23764) | function MetaBlockLength() {
function DecodeMetaBlockLength (line 23771) | function DecodeMetaBlockLength(br) {
function ReadSymbol (line 23820) | function ReadSymbol(table, index, br) {
function ReadHuffmanCodeLengths (line 23836) | function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, c...
function ReadHuffmanCode (line 23906) | function ReadHuffmanCode(alphabet_size, tables, table, br) {
function ReadBlockLength (line 24011) | function ReadBlockLength(table, index, br) {
function TranslateShortCodes (line 24019) | function TranslateShortCodes(code, ringbuffer, index) {
function MoveToFront (line 24031) | function MoveToFront(v, index) {
function InverseMoveToFrontTransform (line 24038) | function InverseMoveToFrontTransform(v, v_len) {
function HuffmanTreeGroup (line 24052) | function HuffmanTreeGroup(alphabet_size, num_htrees) {
function DecodeContextMap (line 24070) | function DecodeContextMap(context_map_size, br) {
function DecodeBlockType (line 24126) | function DecodeBlockType(max_block_type, trees, tree_type, block_types, ...
function CopyUncompressedBlockToOutput (line 24146) | function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, rin...
function JumpToByteBoundary (line 24230) | function JumpToByteBoundary(br) {
function BrotliDecompressedSize (line 24236) | function BrotliDecompressedSize(buffer) {
function BrotliDecompressBuffer (line 24246) | function BrotliDecompressBuffer(buffer, output_size) {
function BrotliDecompress (line 24267) | function BrotliDecompress(input, output) {
function HuffmanCode (line 24691) | function HuffmanCode(bits, value) {
function GetNextKey (line 24702) | function GetNextKey(key, len) {
function ReplicateValue (line 24712) | function ReplicateValue(table, i, step, end, code) {
function NextTableBitSize (line 24722) | function NextTableBitSize(count, len, root_bits) {
function PrefixCodeRange (line 24841) | function PrefixCodeRange(offset, nbits) {
function BrotliInput (line 24888) | function BrotliInput(buffer) {
function BrotliOutput (line 24907) | function BrotliOutput(buf) {
function Transform (line 24970) | function Transform(prefix, transform, suffix) {
function ToUpperCase (line 25109) | function ToUpperCase(p, i) {
function Zlib (line 25224) | function Zlib(mode) {
function zlibBuffer (line 25798) | function zlibBuffer(engine, buffer, callback) {
function zlibBufferSync (line 25839) | function zlibBufferSync(engine, buffer) {
function Deflate (line 25851) | function Deflate(opts) {
function Inflate (line 25856) | function Inflate(opts) {
function Gzip (line 25862) | function Gzip(opts) {
function Gunzip (line 25867) | function Gunzip(opts) {
function DeflateRaw (line 25873) | function DeflateRaw(opts) {
function InflateRaw (line 25878) | function InflateRaw(opts) {
function Unzip (line 25884) | function Unzip(opts) {
function isValidFlushFlag (line 25889) | function isValidFlushFlag(flag) {
function Zlib (line 25898) | function Zlib(opts, mode) {
function _close (line 26060) | function _close(engine, callback) {
function emitCloseNT (line 26070) | function emitCloseNT(self) {
function callback (line 26155) | function callback(availInAfter, availOutAfter) {
function clone (line 26326) | function clone(parent, circular, depth, prototype) {
function __objToStr (line 26436) | function __objToStr(o) {
function __isDate (line 26441) | function __isDate(o) {
function __isArray (line 26446) | function __isArray(o) {
function __isRegExp (line 26451) | function __isRegExp(o) {
function __getRegExpFlags (line 26456) | function __getRegExpFlags(re) {
function F (line 27670) | function F() { /* empty */ }
function F (line 33344) | function F() { /* empty */ }
function deepEqual (line 35615) | function deepEqual(actual, expected, options) {
function isUndefinedOrNull (line 35640) | function isUndefinedOrNull(value) {
function isBuffer (line 35644) | function isBuffer(x) {
function objEquiv (line 35657) | function objEquiv(a, b, opts) {
function assign (line 35788) | function assign(target, firstSource) {
function polyfill (line 35812) | function polyfill() {
function ProcessEmitWarning (line 35879) | function ProcessEmitWarning(warning) {
function EventEmitter (line 35887) | function EventEmitter() {
function checkListener (line 35904) | function checkListener(listener) {
function _getMaxListeners (line 35944) | function _getMaxListeners(that) {
function _addListener (line 35998) | function _addListener(target, type, listener, prepend) {
function onceWrapper (line 36071) | function onceWrapper() {
function _onceWrap (line 36081) | function _onceWrap(target, type, listener) {
function _listeners (line 36208) | function _listeners(target, type, unwrap) {
function listenerCount (line 36242) | function listenerCount(type) {
function arrayClone (line 36262) | function arrayClone(arr, n) {
function spliceOne (line 36269) | function spliceOne(list, index) {
function unwrapListeners (line 36275) | function unwrapListeners(arr) {
function once (line 36283) | function once(emitter, name) {
function addErrorHandlerIfEventEmitter (line 36304) | function addErrorHandlerIfEventEmitter(emitter, handler, flags) {
function eventTargetAgnosticAddListener (line 36310) | function eventTargetAgnosticAddListener(emitter, name, listener, flags) {
function DBCSCodec (line 37101) | function DBCSCodec(codecOptions, iconv) {
function DBCSEncoder (line 37381) | function DBCSEncoder(options, codec) {
function DBCSDecoder (line 37555) | function DBCSDecoder(options, codec) {
function findIdx (line 37662) | function findIdx(table, val) {
function InternalCodec (line 37936) | function InternalCodec(codecOptions, iconv) {
function InternalDecoder (line 37966) | function InternalDecoder(options, codec) {
function InternalEncoder (line 37986) | function InternalEncoder(options, codec) {
function InternalEncoderBase64 (line 38001) | function InternalEncoderBase64(options, codec) {
function InternalEncoderCesu8 (line 38022) | function InternalEncoderCesu8(options, codec) {
function InternalDecoderCesu8 (line 38052) | function InternalDecoderCesu8(options, codec) {
function SBCSCodec (line 38125) | function SBCSCodec(codecOptions, iconv) {
function SBCSEncoder (line 38155) | function SBCSEncoder(options, codec) {
function SBCSDecoder (line 38171) | function SBCSDecoder(options, codec) {
function Utf16BECodec (line 38851) | function Utf16BECodec() {
function Utf16BEEncoder (line 38861) | function Utf16BEEncoder() {
function Utf16BEDecoder (line 38878) | function Utf16BEDecoder() {
function Utf16Codec (line 38919) | function Utf16Codec(codecOptions, iconv) {
function Utf16Encoder (line 38929) | function Utf16Encoder(options, codec) {
function Utf16Decoder (line 38947) | function Utf16Decoder(options, codec) {
function detectEncoding (line 38999) | function detectEncoding(bufs, defaultEncoding) {
function Utf32Codec (line 39056) | function Utf32Codec(codecOptions, iconv) {
function Utf32Encoder (line 39074) | function Utf32Encoder(options, codec) {
function Utf32Decoder (line 39147) | function Utf32Decoder(options, codec) {
function _writeCodepoint (line 39202) | function _writeCodepoint(dst, offset, codepoint, badChar) {
function Utf32AutoCodec (line 39242) | function Utf32AutoCodec(options, iconv) {
function Utf32AutoEncoder (line 39251) | function Utf32AutoEncoder(options, codec) {
function Utf32AutoDecoder (line 39270) | function Utf32AutoDecoder(options, codec) {
function detectEncoding (line 39322) | function detectEncoding(bufs, defaultEncoding) {
function Utf7Codec (line 39383) | function Utf7Codec(codecOptions, iconv) {
function Utf7Encoder (line 39396) | function Utf7Encoder(options, codec) {
function Utf7Decoder (line 39416) | function Utf7Decoder(options, codec) {
function Utf7IMAPCodec (line 39507) | function Utf7IMAPCodec(codecOptions, iconv) {
function Utf7IMAPEncoder (line 39518) | function Utf7IMAPEncoder(options, codec) {
function Utf7IMAPDecoder (line 39592) | function Utf7IMAPDecoder(options, codec) {
function PrependBOMWrapper (line 39678) | function PrependBOMWrapper(encoder, options) {
function StripBOMWrapper (line 39700) | function StripBOMWrapper(decoder, options) {
function IconvLiteEncoderStream (line 39930) | function IconvLiteEncoderStream(conv, options) {
function IconvLiteDecoderStream (line 39978) | function IconvLiteDecoderStream(conv, options) {
function _has (line 40899) | function _has(obj, key) {
function adler32 (line 41030) | function adler32(adler, buf, len, pos) {
function makeTable (line 41166) | function makeTable() {
function crc32 (line 41184) | function crc32(crc, buf, len, pos) {
function err (line 41331) | function err(strm, errorCode) {
function rank (line 41336) | function rank(f) {
function zero (line 41340) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function flush_pending (line 41349) | function flush_pending(strm) {
function flush_block_only (line 41371) | function flush_block_only(s, last) {
function put_byte (line 41378) | function put_byte(s, b) {
function putShortMSB (line 41388) | function putShortMSB(s, b) {
function read_buf (line 41403) | function read_buf(strm, buf, start, size) {
function longest_match (line 41437) | function longest_match(s, cur_match) {
function fill_window (line 41550) | function fill_window(s) {
function deflate_stored (line 41706) | function deflate_stored(s, flush) {
function deflate_fast (line 41804) | function deflate_fast(s, flush) {
function deflate_slow (line 41932) | function deflate_slow(s, flush) {
function deflate_rle (line 42094) | function deflate_rle(s, flush) {
function deflate_huff (line 42189) | function deflate_huff(s, flush) {
function Config (line 42246) | function Config(good_length, max_lazy, nice_length, max_chain, func) {
function lm_init (line 42275) | function lm_init(s) {
function DeflateState (line 42298) | function DeflateState() {
function deflateResetKeep (line 42487) | function deflateResetKeep(strm) {
function deflateReset (line 42516) | function deflateReset(strm) {
function deflateSetHeader (line 42525) | function deflateSetHeader(strm, head) {
function deflateInit2 (line 42533) | function deflateInit2(strm, level, method, windowBits, memLevel, strateg...
function deflateInit (line 42611) | function deflateInit(strm, level) {
function deflate (line 42616) | function deflate(strm, flush) {
function deflateEnd (line 42950) | function deflateEnd(strm) {
function deflateSetDictionary (line 42979) | function deflateSetDictionary(strm, dictionary) {
function zswap32 (line 43554) | function zswap32(q) {
function InflateState (line 43562) | function InflateState() {
function inflateResetKeep (line 43620) | function inflateResetKeep(strm) {
function inflateReset (line 43647) | function inflateReset(strm) {
function inflateReset2 (line 43659) | function inflateReset2(strm, windowBits) {
function inflateInit2 (line 43693) | function inflateInit2(strm, windowBits) {
function inflateInit (line 43713) | function inflateInit(strm) {
function fixedtables (line 43732) | function fixedtables(state) {
function updatewindow (line 43780) | function updatewindow(strm, src, end, copy) {
function inflate (line 43822) | function inflate(strm, flush) {
function inflateEnd (line 44914) | function inflateEnd(strm) {
function inflateGetHeader (line 44928) | function inflateGetHeader(strm, head) {
function inflateSetDictionary (line 44942) | function inflateSetDictionary(strm, dictionary) {
function zero (line 45441) | function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len]...
function StaticTreeDesc (line 45564) | function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_...
function TreeDesc (line 45582) | function TreeDesc(dyn_tree, stat_desc) {
function d_code (line 45590) | function d_code(dist) {
function put_short (line 45599) | function put_short(s, w) {
function send_bits (line 45611) | function send_bits(s, value, length) {
function send_code (line 45624) | function send_code(s, c, tree) {
function bi_reverse (line 45634) | function bi_reverse(code, len) {
function bi_flush (line 45648) | function bi_flush(s) {
function gen_bitlen (line 45672) | function gen_bitlen(s, desc)
function gen_codes (line 45769) | function gen_codes(tree, max_code, bl_count)
function tr_static_init (line 45807) | function tr_static_init() {
function init_block (line 45911) | function init_block(s) {
function bi_windup (line 45928) | function bi_windup(s)
function copy_block (line 45944) | function copy_block(s, buf, len, header)
function smaller (line 45967) | function smaller(tree, n, m, depth) {
function pqdownheap (line 45980) | function pqdownheap(s, tree, k)
function compress_block (line 46013) | function compress_block(s, ltree, dtree)
function build_tree (line 46073) | function build_tree(s, desc)
function scan_tree (line 46169) | function scan_tree(s, tree, max_code)
function send_tree (line 46235) | function send_tree(s, tree, max_code)
function build_bl_tree (line 46306) | function build_bl_tree(s) {
function send_all_trees (line 46342) | function send_all_trees(s, lcodes, dcodes, blcodes)
function detect_data_type (line 46382) | function detect_data_type(s) {
function _tr_init (line 46420) | function _tr_init(s)
function _tr_stored_block (line 46443) | function _tr_stored_block(s, buf, stored_len, last)
function _tr_align (line 46458) | function _tr_align(s) {
function _tr_flush_block (line 46469) | function _tr_flush_block(s, buf, stored_len, last)
function _tr_tally (line 46556) | function _tr_tally(s, dist, lc)
function ZStream (line 46648) | function ZStream() {
function defaultSetTimout (line 46692) | function defaultSetTimout() {
function defaultClearTimeout (line 46695) | function defaultClearTimeout () {
function runTimeout (line 46718) | function runTimeout(fun) {
function runClearTimeout (line 46743) | function runClearTimeout(marker) {
function cleanUpNextTick (line 46775) | function cleanUpNextTick() {
function drainQueue (line 46790) | function drainQueue() {
function Item (line 46828) | function Item(fun, array) {
function noop (line 46842) | function noop() {}
function SAXParser (line 47068) | function SAXParser (strict, opt) {
function F (line 47107) | function F () {}
function checkBufferLength (line 47122) | function checkBufferLength (parser) {
function clearBuffers (line 47158) | function clearBuffers (parser) {
function flushBuffers (line 47164) | function flushBuffers (parser) {
function createStream (line 47195) | function createStream (strict, opt) {
function SAXStream (line 47199) | function SAXStream (strict, opt) {
function isWhitespace (line 47309) | function isWhitespace (c) {
function isQuote (line 47313) | function isQuote (c) {
function isAttribEnd (line 47317) | function isAttribEnd (c) {
function isMatch (line 47321) | function isMatch (regex, c) {
function notMatch (line 47325) | function notMatch (regex, c) {
function emit (line 47646) | function emit (parser, event, data) {
function emitNode (line 47650) | function emitNode (parser, nodeType, data) {
function closeText (line 47655) | function closeText (parser) {
function textopts (line 47661) | function textopts (opt, text) {
function error (line 47667) | function error (parser, er) {
function end (line 47680) | function end (parser) {
function strictFail (line 47695) | function strictFail (parser, message) {
function newTag (line 47704) | function newTag (parser) {
function qname (line 47717) | function qname (name, attribute) {
function attrib (line 47732) | function attrib (parser) {
function openTag (line 47784) | function openTag (parser, selfClosing) {
function closeTag (line 47863) | function closeTag (parser) {
function parseEntity (line 47934) | function parseEntity (parser) {
function beginWhiteSpace (line 47967) | function beginWhiteSpace (parser, c) {
function charAt (line 47980) | function charAt (chun
Copy disabled (too large)
Download .json
Condensed preview — 550 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (23,527K chars).
[
{
"path": ".editorconfig",
"chars": 258,
"preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 4\nindent_style = space\ninsert_final_newline = true\ntrim_"
},
{
"path": ".gitattributes",
"chars": 186,
"preview": "* text=auto eol=lf\n\n*.blade.php diff=html\n*.css diff=css\n*.html diff=html\n*.md diff=markdown\n*.php diff=php\n\n/.github ex"
},
{
"path": ".gitignore",
"chars": 244,
"preview": "/.phpunit.cache\n/node_modules\n/public/build\n/public/hot\n/public/storage\n/storage/*.key\n/vendor\n.env\n.env.backup\n.env.pro"
},
{
"path": "README.md",
"chars": 3132,
"preview": "# [Buy Me a Coffee](https://buymeacoffee.com/eraufi)\n# My Laravel Projects\n\nWelcome to my collection of Laravel projects"
},
{
"path": "app/CustomHelper.php",
"chars": 8903,
"preview": "<?php\n\n// Format phone number to a specific format\nif (!function_exists('formatPhoneNumber')) {\n /**\n * Format ph"
},
{
"path": "app/Exports/ProductExport.php",
"chars": 627,
"preview": "<?php\n\nnamespace App\\Exports;\n\nuse App\\Models\\Products;\nuse Maatwebsite\\Excel\\Concerns\\FromCollection;\nuse Maatwebsite\\E"
},
{
"path": "app/Http/Controllers/ArrayValidationController.php",
"chars": 9370,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass ArrayValidationController extends Controller"
},
{
"path": "app/Http/Controllers/Auth/ConfirmPasswordController.php",
"chars": 965,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Confirm"
},
{
"path": "app/Http/Controllers/Auth/ForgotPasswordController.php",
"chars": 667,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\SendsPa"
},
{
"path": "app/Http/Controllers/Auth/LoginController.php",
"chars": 943,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Authent"
},
{
"path": "app/Http/Controllers/Auth/RegisterController.php",
"chars": 1968,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Models\\User;\nuse Illuminate\\Fo"
},
{
"path": "app/Http/Controllers/Auth/ResetPasswordController.php",
"chars": 785,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\ResetsP"
},
{
"path": "app/Http/Controllers/Auth/VerificationController.php",
"chars": 1071,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Verifie"
},
{
"path": "app/Http/Controllers/ChatsController.php",
"chars": 3549,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Chats;\nuse App\\Models\\User;\nuse Illuminate\\Http\\Request;\nuse Illu"
},
{
"path": "app/Http/Controllers/CitiesController.php",
"chars": 536,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Cities;\nuse App\\Models\\Countries;\nuse Illuminate\\Http\\Request;\n\nc"
},
{
"path": "app/Http/Controllers/Controller.php",
"chars": 299,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Auth\\Access\\AuthorizesRequests;\nuse Illuminate\\Foundat"
},
{
"path": "app/Http/Controllers/CountriesController.php",
"chars": 2049,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Countries;\nuse Illuminate\\Http\\Request;\n\nclass CountriesControlle"
},
{
"path": "app/Http/Controllers/CurrencyConverterController.php",
"chars": 1727,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate"
},
{
"path": "app/Http/Controllers/CustomHelperController.php",
"chars": 692,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass CustomHelperController extends Controller\n{\n"
},
{
"path": "app/Http/Controllers/DropZoneController.php",
"chars": 2149,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\DropZone;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Fac"
},
{
"path": "app/Http/Controllers/FileManagementController.php",
"chars": 5291,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Http\\Requests\\FileManagementRequest;\nuse Illuminate\\Http\\File;\nuse Illum"
},
{
"path": "app/Http/Controllers/FormBuilderController.php",
"chars": 1147,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\FormBuilder;\nuse Illuminate\\Http\\Request;\n\nclass FormBuilderContr"
},
{
"path": "app/Http/Controllers/FormsController.php",
"chars": 1487,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\FormBuilder;\nuse App\\Models\\Forms;\nuse Illuminate\\Http\\Request;\n\n"
},
{
"path": "app/Http/Controllers/HomeController.php",
"chars": 1505,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Chats;\nuse App\\Models\\Notifications;\nuse App\\Models\\PushNotificat"
},
{
"path": "app/Http/Controllers/KanbanController.php",
"chars": 1402,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Kanban;\nuse Illuminate\\Http\\Request;\n\nclass KanbanController exte"
},
{
"path": "app/Http/Controllers/LanguageController.php",
"chars": 333,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\User;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades"
},
{
"path": "app/Http/Controllers/NotesController.php",
"chars": 1399,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Notes;\nuse Illuminate\\Http\\Request;\nuse App\\Note;\n\nclass NotesCon"
},
{
"path": "app/Http/Controllers/NotificationsController.php",
"chars": 555,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Notifications;\nuse App\\Models\\User;\nuse Illuminate\\Http\\Request;\n"
},
{
"path": "app/Http/Controllers/ProductTransactionsController.php",
"chars": 1355,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Products;\nuse App\\Models\\ProductTransactions;\nuse Carbon\\Carbon;\n"
},
{
"path": "app/Http/Controllers/ProductsController.php",
"chars": 7566,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Exports\\ProductExport;\nuse App\\Http\\Requests\\ProductRequest;\nuse App\\Imp"
},
{
"path": "app/Http/Controllers/PushNotificationController.php",
"chars": 2084,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\PushNotification;\nuse App\\Models\\PushNotificationMsgs;\nuse Illumi"
},
{
"path": "app/Http/Controllers/PushNotificationMsgsController.php",
"chars": 137,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass PushNotificationMsgsController extends Contr"
},
{
"path": "app/Http/Controllers/RolesAndPermissionController.php",
"chars": 2860,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\User;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades"
},
{
"path": "app/Http/Controllers/SSEController.php",
"chars": 3958,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Countries;\nuse App\\Models\\Notifications;\nuse App\\Models\\Products;"
},
{
"path": "app/Http/Controllers/ScheduleController.php",
"chars": 2023,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Models\\Schedule;\nuse App\\Http\\Requests\\StoreScheduleRequest;\nuse App\\Htt"
},
{
"path": "app/Http/Controllers/SecurityPracticeController.php",
"chars": 681,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass SecurityPracticeController extends Controlle"
},
{
"path": "app/Http/Controllers/TodoController.php",
"chars": 1187,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Http\\Requests\\TodoRequest;\nuse App\\Models\\Todo;\nuse Illuminate\\Http\\Requ"
},
{
"path": "app/Http/Controllers/WeatherController.php",
"chars": 583,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\nuse GuzzleHttp\\Client;\n\nclass WeatherController ext"
},
{
"path": "app/Http/Middleware/SetLocale.php",
"chars": 654,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Symfony\\Component\\HttpFoundation\\Re"
},
{
"path": "app/Http/Requests/FileManagementRequest.php",
"chars": 632,
"preview": "<?php\n\nnamespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass FileManagementRequest extends Fo"
},
{
"path": "app/Http/Requests/ProductRequest.php",
"chars": 1537,
"preview": "<?php\n\nnamespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass ProductRequest extends FormReque"
},
{
"path": "app/Http/Requests/TodoRequest.php",
"chars": 582,
"preview": "<?php\n\nnamespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass TodoRequest extends FormRequest\n"
},
{
"path": "app/Http/Requests/UpdateProductRequest.php",
"chars": 881,
"preview": "<?php\n\nnamespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateProductRequest extends For"
},
{
"path": "app/Imports/ProductsImport.php",
"chars": 1165,
"preview": "<?php\n\nnamespace App\\Imports;\n\nuse App\\Models\\Products;\nuse Illuminate\\Support\\Collection;\nuse Maatwebsite\\Excel\\Concern"
},
{
"path": "app/Models/Chats.php",
"chars": 376,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Cities.php",
"chars": 177,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Countries.php",
"chars": 180,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/DropZone.php",
"chars": 220,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/FormBuilder.php",
"chars": 243,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Forms.php",
"chars": 235,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Kanban.php",
"chars": 177,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Notes.php",
"chars": 774,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Notifications.php",
"chars": 184,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/ProductTransactions.php",
"chars": 298,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Products.php",
"chars": 684,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/PushNotification.php",
"chars": 255,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/PushNotificationMsgs.php",
"chars": 191,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Schedule.php",
"chars": 304,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/Todo.php",
"chars": 250,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Mo"
},
{
"path": "app/Models/User.php",
"chars": 1007,
"preview": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Contracts\\Auth\\MustVerifyEmail;\nuse Illuminate\\Database\\Eloquent\\Factories\\"
},
{
"path": "app/Providers/AppServiceProvider.php",
"chars": 804,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse App\\Events\\NewThingAddedEvent;\nuse App\\Listeners\\NewThingAddedListener;\nuse Illumin"
},
{
"path": "artisan",
"chars": 350,
"preview": "#!/usr/bin/env php\n<?php\n\nuse Symfony\\Component\\Console\\Input\\ArgvInput;\n\ndefine('LARAVEL_START', microtime(true));\n\n// "
},
{
"path": "bootstrap/app.php",
"chars": 919,
"preview": "<?php\n\nuse Illuminate\\Foundation\\Application;\nuse Illuminate\\Foundation\\Configuration\\Exceptions;\nuse Illuminate\\Foundat"
},
{
"path": "bootstrap/cache/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "bootstrap/providers.php",
"chars": 64,
"preview": "<?php\n\nreturn [\n App\\Providers\\AppServiceProvider::class,\n];\n"
},
{
"path": "composer.json",
"chars": 2217,
"preview": "{\n \"name\": \"laravel/laravel\",\n \"type\": \"project\",\n \"description\": \"The skeleton application for the Laravel fra"
},
{
"path": "config/app.php",
"chars": 4284,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Applicatio"
},
{
"path": "config/auth.php",
"chars": 4029,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "config/cache.php",
"chars": 3427,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/database.php",
"chars": 6091,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "config/filesystems.php",
"chars": 2370,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Fi"
},
{
"path": "config/logging.php",
"chars": 4310,
"preview": "<?php\n\nuse Monolog\\Handler\\NullHandler;\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\SyslogUdpHandler;\nuse Mon"
},
{
"path": "config/mail.php",
"chars": 3223,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ma"
},
{
"path": "config/permission.php",
"chars": 6511,
"preview": "<?php\n\nreturn [\n\n 'models' => [\n\n /*\n * When using the \"HasPermissions\" trait from this package, we ne"
},
{
"path": "config/queue.php",
"chars": 3824,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Qu"
},
{
"path": "config/sanctum.php",
"chars": 2994,
"preview": "<?php\n\nuse Laravel\\Sanctum\\Sanctum;\n\nreturn [\n\n /*\n |-------------------------------------------------------------"
},
{
"path": "config/services.php",
"chars": 973,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Part"
},
{
"path": "config/session.php",
"chars": 7858,
"preview": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n /*\n |--------------------------------------------------------------"
},
{
"path": "database/.gitignore",
"chars": 10,
"preview": "*.sqlite*\n"
},
{
"path": "database/factories/CountriesFactory.php",
"chars": 605,
"preview": "<?php\n\nnamespace Database\\Factories;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\n\n/**\n * @extends \\Illuminate\\D"
},
{
"path": "database/factories/ProductTransactionsFactory.php",
"chars": 1118,
"preview": "<?php\n\nnamespace Database\\Factories;\n\nuse App\\Models\\Products;\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\n\n/**\n"
},
{
"path": "database/factories/ProductsFactory.php",
"chars": 913,
"preview": "<?php\n\nnamespace Database\\Factories;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\n\n/**\n * @extends \\Illuminate\\D"
},
{
"path": "database/factories/ScheduleFactory.php",
"chars": 1005,
"preview": "<?php\n\nnamespace Database\\Factories;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\n\n/**\n * @extends \\Illuminate\\D"
},
{
"path": "database/factories/UserFactory.php",
"chars": 1075,
"preview": "<?php\n\nnamespace Database\\Factories;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\nuse Illuminate\\Support\\Facades"
},
{
"path": "database/migrations/0001_01_01_000000_create_users_table.php",
"chars": 1541,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/0001_01_01_000001_create_cache_table.php",
"chars": 849,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/0001_01_01_000002_create_jobs_table.php",
"chars": 1812,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2023_08_23_214821_create_schedules_table.php",
"chars": 742,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2023_08_28_213733_create_drop_zones_table.php",
"chars": 577,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2023_08_29_200542_create_products_table.php",
"chars": 925,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2023_10_15_193356_create_notes_table.php",
"chars": 601,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2023_10_29_223039_create_form_builders_table.php",
"chars": 616,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2023_10_29_223047_create_form_builder_transactions_table.php",
"chars": 688,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2023_12_06_222421_create_countries_table.php",
"chars": 703,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_01_21_204149_create_notifications_table.php",
"chars": 727,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_01_26_223609_create_chats_table.php",
"chars": 1003,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_04_02_000644_create_personal_access_tokens_table.php",
"chars": 856,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_04_05_204622_create_push_notifications_table.php",
"chars": 613,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_04_06_205204_create_push_notification_msgs_table.php",
"chars": 721,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_04_11_221559_create_permission_tables.php",
"chars": 6372,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2024_05_13_214747_create_product_transactions_table.php",
"chars": 824,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_07_09_223647_create_kanbans_table.php",
"chars": 703,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_07_23_200914_create_cities_table.php",
"chars": 643,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/migrations/2024_09_05_215621_create_todos_table.php",
"chars": 622,
"preview": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Fa"
},
{
"path": "database/seeders/CitiesSeeder.php",
"chars": 2517516,
"preview": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Console\\Seeds\\WithoutModelEvents;\nuse Illuminate\\Database\\Se"
},
{
"path": "database/seeders/CountriesSeeder.php",
"chars": 19249,
"preview": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Console\\Seeds\\WithoutModelEvents;\nuse Illuminate\\Database\\Se"
},
{
"path": "database/seeders/DatabaseSeeder.php",
"chars": 874,
"preview": "<?php\n\nnamespace Database\\Seeders;\n\nuse App\\Models\\Countries;\nuse App\\Models\\Products;\nuse App\\Models\\ProductTransaction"
},
{
"path": "database/seeders/ProductsSeeder.php",
"chars": 269,
"preview": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Console\\Seeds\\WithoutModelEvents;\nuse Illuminate\\Database\\Se"
},
{
"path": "database/seeders/ScheduleSeeder.php",
"chars": 269,
"preview": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Console\\Seeds\\WithoutModelEvents;\nuse Illuminate\\Database\\Se"
},
{
"path": "lang/ar.json",
"chars": 4816,
"preview": "{\n \"Stack Tips\": \"نصائح الإرتكاب\",\n \"Drop Zone\": \"المنطقة الساقطة\",\n \"Auto Suggest\": \"الاقتراح التلقائي\",\n \""
},
{
"path": "lang/en.json",
"chars": 4721,
"preview": "{\n \"Stack Tips\": \"Stack Tips\",\n \"Drop Zone\": \"Drop Zone\",\n \"Auto Suggest\": \"Auto Suggest\",\n \"Lazy Load\": \"La"
},
{
"path": "lang/fa.json",
"chars": 4778,
"preview": "{\n \"Stack Tips\": \"نکات استک\",\n \"Drop Zone\": \"ناحیه رها\",\n \"Auto Suggest\": \"پیشنهاد خودکار\",\n \"Lazy Load\": \"ب"
},
{
"path": "lang/hi.json",
"chars": 4909,
"preview": "{\n \"Stack Tips\": \"स्टैक टिप्स\",\n \"Drop Zone\": \"ड्रॉप ज़ोन\",\n \"Auto Suggest\": \"ऑटो सुझाव\",\n \"Lazy Load\": \"आलस"
},
{
"path": "lang/ur.json",
"chars": 4884,
"preview": "{\n \"Stack Tips\": \"اسٹیک ٹپس\",\n \"Drop Zone\": \"ڈراپ زون\",\n \"Auto Suggest\": \"آٹو سججسٹ\",\n \"Lazy Load\": \"آلسی لو"
},
{
"path": "package.json",
"chars": 339,
"preview": "{\n \"private\": true,\n \"type\": \"module\",\n \"scripts\": {\n \"dev\": \"vite\",\n \"build\": \"vite build\"\n }"
},
{
"path": "phpunit.xml",
"chars": 1191,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:noNam"
},
{
"path": "public/.htaccess",
"chars": 603,
"preview": "<IfModule mod_rewrite.c>\n <IfModule mod_negotiation.c>\n Options -MultiViews -Indexes\n </IfModule>\n\n Rewr"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.bootstrap.css",
"chars": 3186,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.bootstrap4.css",
"chars": 3186,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.bootstrap5.css",
"chars": 3244,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.bulma.css",
"chars": 3156,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.dataTables.css",
"chars": 3068,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.foundation.css",
"chars": 3113,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.jqueryui.css",
"chars": 3123,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/css/autoFill.semanticui.css",
"chars": 3062,
"preview": "div.dt-autofill-handle {\n position: absolute;\n height: 8px;\n width: 8px;\n z-index: 10;\n box-sizing: border-box;\n b"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.bootstrap.js",
"chars": 1343,
"preview": "/*! Bootstrap integration for DataTables' AutoFill\n * ©2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( facto"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.bootstrap4.js",
"chars": 1345,
"preview": "/*! Bootstrap integration for DataTables' AutoFill\n * ©2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( facto"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.bootstrap5.js",
"chars": 1345,
"preview": "/*! Bootstrap integration for DataTables' AutoFill\n * ©2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( facto"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.bulma.js",
"chars": 1339,
"preview": "/*! Bulma integration for DataTables' AutoFill\n * ©2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory )"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.dataTables.js",
"chars": 1283,
"preview": "/*! DataTables styling wrapper for AutoFill\n * ©2018 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\t"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.foundation.js",
"chars": 1340,
"preview": "/*! Foundation integration for DataTables' AutoFill\n * ©2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( fact"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.jqueryui.js",
"chars": 1372,
"preview": "/*! jQuery UI integration for DataTables' AutoFill\n * ©2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( facto"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/autoFill.semanticui.js",
"chars": 1337,
"preview": "/*! Bootstrap integration for DataTables' AutoFill\n * ©2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( facto"
},
{
"path": "public/assets/DataTables/AutoFill-2.6.0/js/dataTables.autoFill.js",
"chars": 32414,
"preview": "/*! AutoFill 2.6.0\n * ©2008-2023 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( typeof define ="
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.bootstrap.css",
"chars": 9640,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.bootstrap4.css",
"chars": 8809,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.bootstrap5.css",
"chars": 9118,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.bulma.css",
"chars": 10457,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.dataTables.css",
"chars": 14966,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.foundation.css",
"chars": 7828,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.jqueryui.css",
"chars": 8956,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/buttons.semanticui.css",
"chars": 11035,
"preview": "@keyframes dtb-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}\n@-o-keyframes dtb-spinner {\n 100% {\n -o-trans"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/common.scss",
"chars": 2293,
"preview": "\n@mixin active-tick {\n\tposition: absolute;\n\ttop: 50%;\n\tmargin-top: -10px;\n\tright: 1em;\n\tdisplay: inline-block;\n\tcontent:"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/css/mixins.scss",
"chars": 4185,
"preview": "\n@function dtb-tint( $color, $percent ) {\n\t@return mix(white, $color, $percent);\n}\n\n@function dtb-shade( $color, $percen"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.bootstrap.js",
"chars": 2461,
"preview": "/*! Bootstrap integration for DataTables' Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.bootstrap4.js",
"chars": 2619,
"preview": "/*! Bootstrap integration for DataTables' Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.bootstrap5.js",
"chars": 2619,
"preview": "/*! Bootstrap integration for DataTables' Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.bulma.js",
"chars": 2909,
"preview": "/*! Bulma integration for DataTables' Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.colVis.js",
"chars": 6378,
"preview": "/*!\n * Column visibility buttons for Buttons and DataTables.\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function("
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.dataTables.js",
"chars": 1275,
"preview": "/*! DataTables styling wrapper for Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( "
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.foundation.js",
"chars": 2458,
"preview": "/*! Foundation integration for DataTables' Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory )"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.html5.js",
"chars": 44839,
"preview": "/*!\n * HTML5 export buttons for Buttons and DataTables.\n * © SpryMedia Ltd - datatables.net/license\n *\n * FileSaver.js ("
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.jqueryui.js",
"chars": 2140,
"preview": "/*! jQuery UI integration for DataTables' Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.print.js",
"chars": 5734,
"preview": "/*!\n * Print button for Buttons and DataTables.\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\t"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/buttons.semanticui.js",
"chars": 2813,
"preview": "/*! Bootstrap integration for DataTables' Buttons\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){"
},
{
"path": "public/assets/DataTables/Buttons-2.4.2/js/dataTables.buttons.js",
"chars": 62201,
"preview": "/*! Buttons for DataTables 2.4.2\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( typeof def"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.bootstrap.css",
"chars": 397,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.bootstrap4.css",
"chars": 397,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.bootstrap5.css",
"chars": 396,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.bulma.css",
"chars": 397,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.dataTables.css",
"chars": 397,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.foundation.css",
"chars": 397,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.jqueryui.css",
"chars": 397,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/css/colReorder.semanticui.css",
"chars": 394,
"preview": "table.DTCR_clonedTable.dataTable {\n position: absolute !important;\n background-color: rgba(255, 255, 255, 0.7);\n z-in"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.bootstrap.js",
"chars": 1288,
"preview": "/*! Bootstrap 3 styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\ti"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.bootstrap4.js",
"chars": 1290,
"preview": "/*! Bootstrap 4 styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\ti"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.bootstrap5.js",
"chars": 1290,
"preview": "/*! Bootstrap 5 styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\ti"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.bulma.js",
"chars": 1282,
"preview": "/*! Bulma styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( ty"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.dataTables.js",
"chars": 1287,
"preview": "/*! DataTables styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.foundation.js",
"chars": 1287,
"preview": "/*! Foundation styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.jqueryui.js",
"chars": 1290,
"preview": "/*! jQuery UI styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif "
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/colReorder.semanticui.js",
"chars": 1287,
"preview": "/*! Semanic UI styling wrapper for ColReorder\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif"
},
{
"path": "public/assets/DataTables/ColReorder-1.7.0/js/dataTables.colReorder.js",
"chars": 39947,
"preview": "/*! ColReorder 1.7.0\n * © SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( typeof define === 'fun"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.bootstrap.css",
"chars": 12744,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 0, 136, 204;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.bootstrap4.css",
"chars": 13074,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 2, 117, 216;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.bootstrap5.css",
"chars": 13744,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selecte"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.bulma.css",
"chars": 11763,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 0, 209, 178;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.dataTables.css",
"chars": 0,
"preview": ""
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.foundation.css",
"chars": 10895,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 0, 137, 182;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.jqueryui.css",
"chars": 27796,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selecte"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/dataTables.semanticui.css",
"chars": 11109,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 224, 224, 224;\n --dt-row-selected-text: 0, 0, 0;\n --dt-row-selected-lin"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/css/jquery.dataTables.css",
"chars": 25870,
"preview": "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selecte"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.bootstrap.js",
"chars": 5013,
"preview": "/*! DataTables Bootstrap 3 integration\n * ©2011-2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\t"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.bootstrap4.js",
"chars": 5147,
"preview": "/*! DataTables Bootstrap 4 integration\n * ©2011-2017 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\t"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.bootstrap5.js",
"chars": 5282,
"preview": "/*! DataTables Bootstrap 5 integration\n * 2020 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( t"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.bulma.js",
"chars": 5486,
"preview": "/*! DataTables Bulma integration\n * ©2020 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( typeof"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.dataTables.js",
"chars": 1149,
"preview": "/*! DataTables styling integration\n * ©2018 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif ( type"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.foundation.js",
"chars": 5034,
"preview": "/*! DataTables Foundation integration\n * ©2011-2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\ti"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.jqueryui.js",
"chars": 2422,
"preview": "/*! DataTables jQuery UI integration\n * ©2011-2014 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\tif"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/dataTables.semanticui.js",
"chars": 5694,
"preview": "/*! DataTables Bootstrap 3 integration\n * ©2011-2015 SpryMedia Ltd - datatables.net/license\n */\n\n(function( factory ){\n\t"
},
{
"path": "public/assets/DataTables/DataTables-1.13.8/js/jquery.dataTables.js",
"chars": 457699,
"preview": "/*! DataTables 1.13.8\n * ©2008-2023 SpryMedia Ltd - datatables.net/license\n */\n\n/**\n * @summary DataTables\n * @descr"
},
{
"path": "public/assets/DataTables/DateTime-1.5.1/css/dataTables.dateTime.css",
"chars": 6666,
"preview": "div.dt-datetime {\n position: absolute;\n background-color: white;\n z-index: 2050;\n border: 1px solid #ccc;\n box-shad"
},
{
"path": "public/assets/DataTables/DateTime-1.5.1/js/dataTables.dateTime.js",
"chars": 42503,
"preview": "/*! DateTime picker for DataTables.net v1.5.1\n *\n * © SpryMedia Ltd, all rights reserved.\n * License: MIT datatables.net"
},
{
"path": "public/assets/DataTables/FixedColumns-4.3.0/css/fixedColumns.bootstrap.css",
"chars": 1566,
"preview": "table.dataTable thead tr > .dtfc-fixed-left,\ntable.dataTable thead tr > .dtfc-fixed-right,\ntable.dataTable tfoot tr > .d"
},
{
"path": "public/assets/DataTables/FixedColumns-4.3.0/css/fixedColumns.bootstrap4.css",
"chars": 1566,
"preview": "table.dataTable thead tr > .dtfc-fixed-left,\ntable.dataTable thead tr > .dtfc-fixed-right,\ntable.dataTable tfoot tr > .d"
},
{
"path": "public/assets/DataTables/FixedColumns-4.3.0/css/fixedColumns.bootstrap5.css",
"chars": 2583,
"preview": "table.dataTable thead tr > .dtfc-fixed-left,\ntable.dataTable thead tr > .dtfc-fixed-right,\ntable.dataTable tfoot tr > .d"
},
{
"path": "public/assets/DataTables/FixedColumns-4.3.0/css/fixedColumns.bulma.css",
"chars": 1476,
"preview": "table.dataTable thead tr > .dtfc-fixed-left,\ntable.dataTable thead tr > .dtfc-fixed-right,\ntable.dataTable tfoot tr > .d"
},
{
"path": "public/assets/DataTables/FixedColumns-4.3.0/css/fixedColumns.dataTables.css",
"chars": 1029,
"preview": "table.dataTable thead tr > .dtfc-fixed-left,\ntable.dataTable thead tr > .dtfc-fixed-right,\ntable.dataTable tfoot tr > .d"
},
{
"path": "public/assets/DataTables/FixedColumns-4.3.0/css/fixedColumns.foundation.css",
"chars": 1117,
"preview": "table.dataTable thead tr > .dtfc-fixed-left,\ntable.dataTable thead tr > .dtfc-fixed-right,\ntable.dataTable tfoot tr > .d"
},
{
"path": "public/assets/DataTables/FixedColumns-4.3.0/css/fixedColumns.jqueryui.css",
"chars": 1571,
"preview": "table.dataTable thead tr > .dtfc-fixed-left,\ntable.dataTable thead tr > .dtfc-fixed-right,\ntable.dataTable tfoot tr > .d"
}
]
// ... and 350 more files (download for full content)
About this extraction
This page contains the full source code of the ERaufi/LaravelProjects GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 550 files (21.1 MB), approximately 5.6M tokens, and a symbol index with 4823 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.