From 5624fbb4b8d6d9cdda38e9f08854c2402df0de21 Mon Sep 17 00:00:00 2001 From: Shohrat Date: Tue, 30 Nov 2021 10:09:18 +0500 Subject: [PATCH] 'elektronika_bagisto' --- .editorconfig | 17 + .env.example | 71 + .env.testing | 46 + .gitattributes | 5 + .gitignore | 26 + CHANGELOG for v0.1.x.md | 951 ++ CHANGELOG for v0.2.x.md | 17 + CHANGELOG for v1.x.x.md | 1945 +++ CODE_OF_CONDUCT.md | 76 + CONTRIBUTING.md | 61 + LICENSE | 20 + README.md | 185 + app/Console/Kernel.php | 42 + app/Exceptions/Handler.php | 51 + app/Http/Controllers/Controller.php | 13 + app/Http/Kernel.php | 61 + app/Http/Middleware/EncryptCookies.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 26 + app/Http/Middleware/TrimStrings.php | 18 + app/Http/Middleware/TrustProxies.php | 23 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Providers/AppServiceProvider.php | 29 + app/Providers/AuthServiceProvider.php | 28 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 32 + app/Providers/RouteServiceProvider.php | 69 + artisan | 53 + bin/codecept | 1 + bin/test.sh | 51 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + bower.json | 18 + codeception.yml | 11 + composer.json | 163 + composer.lock | 11598 ++++++++++++++++ config/acl.php | 5 + config/app.php | 359 + config/auth.php | 60 + config/broadcasting.php | 57 + config/cache.php | 94 + config/carriers.php | 5 + config/concord.php | 42 + config/core.php | 5 + config/cors.php | 34 + config/database.php | 136 + config/db-blade-compiler.php | 19 + config/debugbar.php | 231 + config/discount-rules.php | 5 + config/dompdf.php | 244 + config/elastic.client.php | 7 + config/elastic.scout_driver.php | 5 + config/excel.php | 328 + config/filesystems.php | 74 + config/flare.php | 62 + config/hashing.php | 52 + config/ignition.php | 126 + config/image.php | 20 + config/imagecache.php | 71 + config/jwt.php | 304 + config/logging.php | 81 + config/mail.php | 145 + config/menu.php | 11 + config/paymentmethods.php | 5 + config/pricerules.php | 5 + config/product-types.php | 5 + config/products.php | 18 + config/queue.php | 86 + config/repository.php | 246 + config/scout.php | 91 + config/services.php | 81 + config/session.php | 197 + config/themes.php | 37 + config/tinker.php | 50 + config/translatable.php | 149 + config/trustedproxy.php | 50 + config/view.php | 43 + database/.gitignore | 1 + database/factories/UserFactory.php | 23 + .../2014_10_12_000000_create_users_table.php | 35 + ...12_100000_create_password_resets_table.php | 32 + ...lumn_url_path_to_category_translations.php | 33 + ...d_function_to_get_url_path_of_category.php | 70 + ...7_add_trigger_to_category_translations.php | 103 + ...path_to_existing_category_translations.php | 35 + ...11_21_194703_add_trigger_to_categories.php | 102 + ...05_alter_trigger_category_translations.php | 115 + ...lter_stored_function_url_path_category.php | 77 + ..._06_195305_alter_trigger_on_categories.php | 117 + .../2020_12_27_121950_create_jobs_table.php | 36 + database/seeders/DatabaseSeeder.php | 21 + migration guide.md | 39 + package.json | 29 + .../Controllers/Shop/AddressController.php | 140 + .../Http/Controllers/Shop/CartController.php | 304 + .../Controllers/Shop/CategoryController.php | 40 + .../Controllers/Shop/CheckoutController.php | 227 + .../API/Http/Controllers/Shop/Controller.php | 13 + .../Http/Controllers/Shop/CoreController.php | 58 + .../Controllers/Shop/CustomerController.php | 117 + .../Shop/ForgotPasswordController.php | 42 + .../Controllers/Shop/InvoiceController.php | 106 + .../Controllers/Shop/ProductController.php | 78 + .../Controllers/Shop/ResourceController.php | 118 + .../Controllers/Shop/ReviewController.php | 71 + .../Controllers/Shop/SessionController.php | 133 + .../Shop/TransactionController.php | 106 + .../Controllers/Shop/WishlistController.php | 121 + .../API/Http/Resources/Catalog/Attribute.php | 28 + .../Resources/Catalog/AttributeFamily.php | 27 + .../Http/Resources/Catalog/AttributeGroup.php | 25 + .../Resources/Catalog/AttributeOption.php | 24 + .../API/Http/Resources/Catalog/Category.php | 40 + .../API/Http/Resources/Catalog/Product.php | 293 + .../Http/Resources/Catalog/ProductImage.php | 27 + .../Http/Resources/Catalog/ProductReview.php | 31 + .../Http/Resources/Catalog/ProductVideo.php | 23 + .../API/Http/Resources/Checkout/Cart.php | 100 + .../Http/Resources/Checkout/CartAddress.php | 34 + .../API/Http/Resources/Checkout/CartItem.php | 57 + .../Http/Resources/Checkout/CartPayment.php | 25 + .../Resources/Checkout/CartShippingRate.php | 35 + .../API/Http/Resources/Core/Channel.php | 42 + .../API/Http/Resources/Core/Country.php | 23 + .../API/Http/Resources/Core/Currency.php | 25 + .../Webkul/API/Http/Resources/Core/Locale.php | 25 + .../Webkul/API/Http/Resources/Core/Slider.php | 24 + .../API/Http/Resources/Customer/Customer.php | 32 + .../Resources/Customer/CustomerAddress.php | 35 + .../Http/Resources/Customer/CustomerGroup.php | 24 + .../API/Http/Resources/Customer/Wishlist.php | 25 + .../Resources/Inventory/InventorySource.php | 39 + .../API/Http/Resources/Sales/Invoice.php | 51 + .../API/Http/Resources/Sales/InvoiceItem.php | 48 + .../Webkul/API/Http/Resources/Sales/Order.php | 111 + .../API/Http/Resources/Sales/OrderAddress.php | 33 + .../API/Http/Resources/Sales/OrderItem.php | 87 + .../Http/Resources/Sales/OrderTransaction.php | 28 + .../API/Http/Resources/Sales/Shipment.php | 33 + .../API/Http/Resources/Sales/ShipmentItem.php | 37 + packages/Webkul/API/Http/routes.php | 290 + .../API/Providers/APIServiceProvider.php | 27 + .../API/Providers/ModuleServiceProvider.php | 11 + packages/Webkul/API/composer.json | 34 + packages/Webkul/Admin/.gitignore | 3 + packages/Webkul/Admin/composer.json | 29 + packages/Webkul/Admin/package.json | 26 + .../Admin/publishable/assets/css/admin.css | 1 + .../publishable/assets/images/Angle-Right.svg | 10 + .../assets/images/Icon-Graph-Green.svg | 14 + .../Admin/publishable/assets/js/admin.js | 2 + .../publishable/assets/js/admin.js.LICENSE | 39 + .../assets/js/admin.js.LICENSE.txt | 39 + .../js/tinyMCE/plugins/advlist/plugin.min.js | 1 + .../js/tinyMCE/plugins/anchor/plugin.min.js | 1 + .../js/tinyMCE/plugins/autolink/plugin.min.js | 1 + .../tinyMCE/plugins/autoresize/plugin.min.js | 1 + .../js/tinyMCE/plugins/autosave/plugin.min.js | 1 + .../js/tinyMCE/plugins/bbcode/plugin.min.js | 1 + .../js/tinyMCE/plugins/charmap/plugin.min.js | 1 + .../js/tinyMCE/plugins/code/plugin.min.js | 1 + .../tinyMCE/plugins/codesample/css/prism.css | 138 + .../tinyMCE/plugins/codesample/plugin.min.js | 1 + .../tinyMCE/plugins/contextmenu/plugin.min.js | 1 + .../plugins/directionality/plugin.min.js | 1 + .../plugins/emoticons/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emoticons/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emoticons/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emoticons/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emoticons/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emoticons/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emoticons/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emoticons/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emoticons/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emoticons/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emoticons/img/smiley-smile.gif | Bin 0 -> 344 bytes .../emoticons/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emoticons/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../emoticons/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emoticons/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emoticons/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tinyMCE/plugins/emoticons/plugin.min.js | 1 + .../js/tinyMCE/plugins/fullpage/plugin.min.js | 1 + .../tinyMCE/plugins/fullscreen/plugin.min.js | 1 + .../js/tinyMCE/plugins/help/img/logo.png | Bin 0 -> 23101 bytes .../js/tinyMCE/plugins/help/plugin.min.js | 1 + .../js/tinyMCE/plugins/hr/plugin.min.js | 1 + .../js/tinyMCE/plugins/image/plugin.min.js | 1 + .../tinyMCE/plugins/imagetools/plugin.min.js | 2 + .../tinyMCE/plugins/importcss/plugin.min.js | 1 + .../plugins/insertdatetime/plugin.min.js | 1 + .../plugins/legacyoutput/plugin.min.js | 1 + .../js/tinyMCE/plugins/link/plugin.min.js | 1 + .../js/tinyMCE/plugins/lists/plugin.min.js | 1 + .../js/tinyMCE/plugins/media/plugin.min.js | 1 + .../js/tinyMCE/plugins/mention/plugin.js | 414 + .../js/tinyMCE/plugins/mention/plugin.min.js | 414 + .../plugins/mention/plugin.min.js.real | 1 + .../tinyMCE/plugins/nonbreaking/plugin.min.js | 1 + .../tinyMCE/plugins/noneditable/plugin.min.js | 1 + .../tinyMCE/plugins/pagebreak/plugin.min.js | 1 + .../js/tinyMCE/plugins/paste/plugin.min.js | 1 + .../js/tinyMCE/plugins/preview/plugin.min.js | 1 + .../js/tinyMCE/plugins/print/plugin.min.js | 1 + .../js/tinyMCE/plugins/save/plugin.min.js | 1 + .../plugins/searchreplace/plugin.min.js | 1 + .../plugins/spellchecker/plugin.min.js | 1 + .../js/tinyMCE/plugins/tabfocus/plugin.min.js | 1 + .../js/tinyMCE/plugins/table/plugin.min.js | 2 + .../js/tinyMCE/plugins/template/plugin.min.js | 1 + .../tinyMCE/plugins/textcolor/plugin.min.js | 1 + .../tinyMCE/plugins/textpattern/plugin.min.js | 1 + .../js/tinyMCE/plugins/toc/plugin.min.js | 1 + .../plugins/visualblocks/css/visualblocks.css | 154 + .../plugins/visualblocks/plugin.min.js | 1 + .../tinyMCE/plugins/visualchars/plugin.min.js | 1 + .../tinyMCE/plugins/wordcount/plugin.min.js | 1 + .../skins/lightgray/content.inline.min.css | 1 + .../tinyMCE/skins/lightgray/content.min.css | 1 + .../skins/lightgray/fonts/tinymce-small.eot | Bin 0 -> 9492 bytes .../skins/lightgray/fonts/tinymce-small.svg | 63 + .../skins/lightgray/fonts/tinymce-small.ttf | Bin 0 -> 9304 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 0 -> 9380 bytes .../tinyMCE/skins/lightgray/fonts/tinymce.eot | Bin 0 -> 17572 bytes .../tinyMCE/skins/lightgray/fonts/tinymce.svg | 131 + .../tinyMCE/skins/lightgray/fonts/tinymce.ttf | Bin 0 -> 17408 bytes .../skins/lightgray/fonts/tinymce.woff | Bin 0 -> 17484 bytes .../js/tinyMCE/skins/lightgray/img/anchor.gif | Bin 0 -> 53 bytes .../js/tinyMCE/skins/lightgray/img/loader.gif | Bin 0 -> 2608 bytes .../js/tinyMCE/skins/lightgray/img/object.gif | Bin 0 -> 152 bytes .../js/tinyMCE/skins/lightgray/img/trans.gif | Bin 0 -> 43 bytes .../js/tinyMCE/skins/lightgray/skin.min.css | 1 + .../js/tinyMCE/themes/inlite/theme.min.js | 1 + .../js/tinyMCE/themes/modern/theme.min.js | 1 + .../assets/js/tinyMCE/tinymce.min.js | 16 + .../publishable/assets/mix-manifest.json | 4 + packages/Webkul/Admin/src/Config/acl.php | 759 + packages/Webkul/Admin/src/Config/menu.php | 251 + packages/Webkul/Admin/src/Config/system.php | 501 + .../Admin/src/DataGrids/AddressDataGrid.php | 198 + .../Admin/src/DataGrids/AttributeDataGrid.php | 186 + .../src/DataGrids/AttributeFamilyDataGrid.php | 67 + .../Admin/src/DataGrids/CMSPageDataGrid.php | 84 + .../Admin/src/DataGrids/CampaignDataGrid.php | 111 + .../src/DataGrids/CartRuleCouponDataGrid.php | 84 + .../src/DataGrids/CartRuleCouponsDataGrid.php | 97 + .../Admin/src/DataGrids/CartRuleDataGrid.php | 222 + .../src/DataGrids/CatalogRuleDataGrid.php | 130 + .../Admin/src/DataGrids/CategoryDataGrid.php | 170 + .../Admin/src/DataGrids/ChannelDataGrid.php | 122 + .../Admin/src/DataGrids/CurrencyDataGrid.php | 67 + .../Admin/src/DataGrids/CustomerDataGrid.php | 199 + .../src/DataGrids/CustomerGroupDataGrid.php | 67 + .../src/DataGrids/CustomerOrderDataGrid.php | 150 + .../src/DataGrids/CustomerReviewDataGrid.php | 174 + .../DataGrids/CustomersInvoicesDataGrid.php | 137 + .../src/DataGrids/EmailTemplateDataGrid.php | 104 + .../Admin/src/DataGrids/EventDataGrid.php | 68 + .../src/DataGrids/ExchangeRatesDataGrid.php | 72 + .../DataGrids/InventorySourcesDataGrid.php | 120 + .../InvoicesTransactionsDatagrid.php | 70 + .../Admin/src/DataGrids/LocalesDataGrid.php | 109 + .../src/DataGrids/NewsLetterDataGrid.php | 102 + .../Admin/src/DataGrids/OrderDataGrid.php | 167 + .../src/DataGrids/OrderInvoicesDataGrid.php | 124 + .../src/DataGrids/OrderRefundDataGrid.php | 93 + .../src/DataGrids/OrderShipmentsDataGrid.php | 114 + .../DataGrids/OrderTransactionsDataGrid.php | 86 + .../Admin/src/DataGrids/ProductDataGrid.php | 335 + .../Admin/src/DataGrids/RolesDataGrid.php | 68 + .../Admin/src/DataGrids/SliderDataGrid.php | 168 + .../src/DataGrids/TaxCategoryDataGrid.php | 67 + .../Admin/src/DataGrids/TaxRateDataGrid.php | 144 + .../Admin/src/DataGrids/UserDataGrid.php | 124 + .../src/Database/Seeders/DatabaseSeeder.php | 33 + .../Admin/src/Exports/DataGridExport.php | 48 + .../Controllers/ConfigurationController.php | 155 + .../Admin/src/Http/Controllers/Controller.php | 23 + .../Customer/AddressController.php | 199 + .../Customer/CustomerController.php | 337 + .../Customer/CustomerGroupController.php | 143 + .../Http/Controllers/DashboardController.php | 360 + .../src/Http/Controllers/ExportController.php | 57 + .../Controllers/Sales/InvoiceController.php | 173 + .../Controllers/Sales/OrderController.php | 125 + .../Controllers/Sales/RefundController.php | 168 + .../Controllers/Sales/ShipmentController.php | 201 + .../Sales/TransactionController.php | 190 + .../Http/Controllers/TinyMCEController.php | 51 + .../Admin/src/Http/Middleware/Locale.php | 56 + .../src/Http/Requests/ConfigurationForm.php | 108 + packages/Webkul/Admin/src/Http/routes.php | 890 ++ .../Admin/src/Imports/DataGridImport.php | 21 + .../src/Listeners/ChannelSettingsChange.php | 25 + packages/Webkul/Admin/src/Listeners/Order.php | 36 + .../Admin/src/Listeners/PasswordChange.php | 31 + .../src/Mail/CancelOrderAdminNotification.php | 34 + .../src/Mail/CancelOrderNotification.php | 35 + .../Admin/src/Mail/NewAdminNotification.php | 44 + .../src/Mail/NewCustomerNotification.php | 57 + .../Mail/NewInventorySourceNotification.php | 48 + .../Admin/src/Mail/NewInvoiceNotification.php | 46 + .../Admin/src/Mail/NewOrderNotification.php | 44 + .../Admin/src/Mail/NewRefundNotification.php | 46 + .../src/Mail/NewShipmentNotification.php | 46 + .../src/Mail/OrderCommentNotification.php | 44 + packages/Webkul/Admin/src/Providers/.gitkeep | 0 .../src/Providers/AdminServiceProvider.php | 171 + .../src/Providers/EventServiceProvider.php | 41 + .../src/Providers/ModuleServiceProvider.php | 11 + .../Admin/src/Resources/assets/.gitkeep | 0 .../Admin/src/Resources/assets/js/app.js | 184 + .../src/Resources/assets/js/bootstrap.js | 21 + .../navigation/nav-slide-button.vue | 55 + .../js/components/validators/required-if.vue | 86 + .../src/Resources/assets/sass/_colors.scss | 3 + .../src/Resources/assets/sass/_mixins.scss | 13 + .../src/Resources/assets/sass/_variables.scss | 27 + .../Admin/src/Resources/assets/sass/app.scss | 44 + .../assets/sass/partials/_configuration.scss | 76 + .../assets/sass/partials/_dashboard.scss | 189 + .../assets/sass/partials/_default.scss | 376 + .../Resources/assets/sass/partials/_rtl.scss | 184 + .../assets/sass/partials/_sales.scss | 122 + .../assets/sass/partials/ui/_components.scss | 31 + .../Admin/src/Resources/lang/ar/app.php | 1539 ++ .../Admin/src/Resources/lang/de/app.php | 1516 ++ .../Admin/src/Resources/lang/en/app.php | 1553 +++ .../Admin/src/Resources/lang/es/app.php | 1546 ++ .../Admin/src/Resources/lang/fa/app.php | 1531 ++ .../Admin/src/Resources/lang/fr/app.php | 1560 +++ .../Admin/src/Resources/lang/it/app.php | 1536 ++ .../Admin/src/Resources/lang/nl/app.php | 1529 ++ .../Admin/src/Resources/lang/pl/app.php | 1520 ++ .../Admin/src/Resources/lang/pt_BR/app.php | 1534 ++ .../Admin/src/Resources/lang/tr/app.php | 1517 ++ .../Webkul/Admin/src/Resources/views/.gitkeep | 0 .../Resources/views/account/edit.blade.php | 76 + .../views/catalog/attributes/create.blade.php | 451 + .../views/catalog/attributes/edit.blade.php | 590 + .../views/catalog/attributes/index.blade.php | 31 + .../views/catalog/categories/create.blade.php | 237 + .../views/catalog/categories/edit.blade.php | 271 + .../views/catalog/categories/index.blade.php | 156 + .../views/catalog/families/create.blade.php | 373 + .../views/catalog/families/edit.blade.php | 382 + .../views/catalog/families/index.blade.php | 32 + .../accordians/bundle-items.blade.php | 391 + .../products/accordians/categories.blade.php | 19 + .../products/accordians/channels.blade.php | 27 + .../accordians/customer-group-price.blade.php | 162 + .../accordians/downloadable.blade.php | 535 + .../accordians/grouped-products.blade.php | 219 + .../products/accordians/images.blade.php | 195 + .../products/accordians/inventories.blade.php | 37 + .../accordians/product-links.blade.php | 188 + .../products/accordians/variations.blade.php | 562 + .../products/accordians/videos.blade.php | 198 + .../views/catalog/products/create.blade.php | 171 + .../products/datagrid/quantity.blade.php | 37 + .../views/catalog/products/edit.blade.php | 229 + .../products/field-types/boolean.blade.php | 6 + .../products/field-types/checkbox.blade.php | 13 + .../products/field-types/date.blade.php | 3 + .../products/field-types/datetime.blade.php | 3 + .../products/field-types/file.blade.php | 18 + .../products/field-types/image.blade.php | 18 + .../field-types/multiselect.blade.php | 9 + .../products/field-types/price.blade.php | 1 + .../products/field-types/select.blade.php | 25 + .../products/field-types/text.blade.php | 1 + .../products/field-types/textarea.blade.php | 1 + .../views/catalog/products/index.blade.php | 87 + .../src/Resources/views/cms/create.blade.php | 129 + .../src/Resources/views/cms/edit.blade.php | 144 + .../src/Resources/views/cms/index.blade.php | 46 + .../dependent-field-type.blade.php | 125 + .../views/configuration/field-type.blade.php | 307 + .../views/configuration/index.blade.php | 103 + .../customers/addresses/create.blade.php | 115 + .../views/customers/addresses/edit.blade.php | 112 + .../views/customers/addresses/index.blade.php | 31 + .../addresses/orders/index.blade.php | 35 + .../customers/confirm-password.blade.php | 37 + .../views/customers/country-state.blade.php | 78 + .../views/customers/create.blade.php | 103 + .../Resources/views/customers/edit.blade.php | 64 + .../views/customers/general.blade.php | 102 + .../views/customers/groups/create.blade.php | 51 + .../views/customers/groups/edit.blade.php | 52 + .../views/customers/groups/index.blade.php | 27 + .../Resources/views/customers/index.blade.php | 47 + .../Resources/views/customers/note.blade.php | 45 + .../views/customers/orders/index.blade.php | 27 + .../views/customers/reviews/edit.blade.php | 94 + .../views/customers/reviews/index.blade.php | 27 + .../Resources/views/dashboard/index.blade.php | 470 + .../src/Resources/views/errors/401.blade.php | 38 + .../src/Resources/views/errors/403.blade.php | 38 + .../src/Resources/views/errors/404.blade.php | 38 + .../src/Resources/views/errors/500.blade.php | 40 + .../src/Resources/views/errors/503.blade.php | 32 + .../Resources/views/export/export.blade.php | 45 + .../src/Resources/views/export/temp.blade.php | 25 + .../views/layouts/anonymous-master.blade.php | 141 + .../Resources/views/layouts/content.blade.php | 17 + .../Resources/views/layouts/master.blade.php | 156 + .../views/layouts/nav-aside.blade.php | 37 + .../views/layouts/nav-left.blade.php | 19 + .../Resources/views/layouts/nav-top.blade.php | 90 + .../Resources/views/layouts/tabs.blade.php | 46 + .../Resources/views/layouts/tinymce.blade.php | 90 + .../campaigns/create.blade.php | 124 + .../email-marketing/campaigns/edit.blade.php | 129 + .../email-marketing/campaigns/index.blade.php | 27 + .../email-marketing/events/create.blade.php | 64 + .../email-marketing/events/edit.blade.php | 65 + .../email-marketing/events/index.blade.php | 27 + .../subscribers/edit.blade.php | 47 + .../subscribers/index.blade.php | 28 + .../templates/create.blade.php | 91 + .../email-marketing/templates/edit.blade.php | 92 + .../email-marketing/templates/index.blade.php | 27 + .../promotions/cart-rules/create.blade.php | 615 + .../promotions/cart-rules/edit.blade.php | 791 ++ .../promotions/cart-rules/index.blade.php | 42 + .../promotions/catalog-rules/create.blade.php | 529 + .../promotions/catalog-rules/edit.blade.php | 536 + .../promotions/catalog-rules/index.blade.php | 27 + .../Resources/views/sales/address.blade.php | 7 + .../views/sales/invoices/create.blade.php | 282 + .../views/sales/invoices/index.blade.php | 41 + .../views/sales/invoices/pdf.blade.php | 343 + .../views/sales/invoices/view.blade.php | 280 + .../views/sales/orders/index.blade.php | 40 + .../views/sales/orders/view.blade.php | 653 + .../views/sales/refunds/create.blade.php | 440 + .../views/sales/refunds/index.blade.php | 42 + .../views/sales/refunds/view.blade.php | 326 + .../views/sales/shipments/create.blade.php | 363 + .../views/sales/shipments/index.blade.php | 41 + .../views/sales/shipments/view.blade.php | 283 + .../views/sales/transactions/create.blade.php | 57 + .../views/sales/transactions/index.blade.php | 42 + .../views/sales/transactions/view.blade.php | 137 + .../views/settings/channels/create.blade.php | 258 + .../views/settings/channels/edit.blade.php | 314 + .../views/settings/channels/index.blade.php | 26 + .../settings/currencies/create.blade.php | 60 + .../views/settings/currencies/edit.blade.php | 62 + .../views/settings/currencies/index.blade.php | 26 + .../settings/exchange_rates/create.blade.php | 84 + .../settings/exchange_rates/edit.blade.php | 86 + .../settings/exchange_rates/index.blade.php | 31 + .../inventory_sources/create.blade.php | 140 + .../settings/inventory_sources/edit.blade.php | 142 + .../inventory_sources/index.blade.php | 26 + .../views/settings/locales/create.blade.php | 64 + .../views/settings/locales/edit.blade.php | 68 + .../views/settings/locales/index.blade.php | 27 + .../views/settings/sliders/create.blade.php | 132 + .../views/settings/sliders/edit.blade.php | 137 + .../views/settings/sliders/index.blade.php | 47 + .../views/tax/tax-categories/create.blade.php | 74 + .../views/tax/tax-categories/edit.blade.php | 72 + .../views/tax/tax-categories/index.blade.php | 26 + .../views/tax/tax-rates/create.blade.php | 171 + .../views/tax/tax-rates/edit.blade.php | 148 + .../views/tax/tax-rates/index.blade.php | 73 + .../users/forget-password/create.blade.php | 55 + .../users/reset-password/create.blade.php | 69 + .../views/users/roles/create.blade.php | 80 + .../views/users/roles/edit.blade.php | 82 + .../views/users/roles/index.blade.php | 26 + .../views/users/sessions/create.blade.php | 47 + .../views/users/users/create.blade.php | 88 + .../views/users/users/edit.blade.php | 89 + .../views/users/users/index.blade.php | 29 + packages/Webkul/Admin/src/Traits/Mails.php | 197 + packages/Webkul/Admin/webpack.mix.js | 30 + packages/Webkul/Attribute/.gitignore | 1 + packages/Webkul/Attribute/composer.json | 27 + .../Attribute/src/Contracts/Attribute.php | 7 + .../src/Contracts/AttributeFamily.php | 7 + .../src/Contracts/AttributeGroup.php | 7 + .../src/Contracts/AttributeOption.php | 7 + .../Contracts/AttributeOptionTranslation.php | 7 + .../src/Contracts/AttributeTranslation.php | 7 + .../Database/Factories/AttributeFactory.php | 84 + .../Factories/AttributeFamilyFactory.php | 15 + .../Factories/AttributeOptionFactory.php | 83 + ...8_07_05_130148_create_attributes_table.php | 44 + ...54_create_attribute_translations_table.php | 35 + ...135150_create_attribute_families_table.php | 34 + ...5_135152_create_attribute_groups_table.php | 47 + ..._140832_create_attribute_options_table.php | 34 + ...te_attribute_option_translations_table.php | 35 + ...swatch_type_column_in_attributes_table.php | 32 + ...lue_columns_in_attribute_options_table.php | 32 + ...use_in_flat_column_in_attributes_table.php | 32 + ..._comparable_column_in_attributes_table.php | 32 + .../Attribute/src/Database/Seeders/.gitkeep | 0 .../Seeders/AttributeFamilyTableSeeder.php | 28 + .../Seeders/AttributeGroupTableSeeder.php | 168 + .../Seeders/AttributeOptionTableSeeder.php | 115 + .../Database/Seeders/AttributeTableSeeder.php | 676 + .../src/Database/Seeders/DatabaseSeeder.php | 21 + .../Http/Controllers/AttributeController.php | 197 + .../Controllers/AttributeFamilyController.php | 195 + .../src/Http/Controllers/Controller.php | 13 + .../Webkul/Attribute/src/Models/Attribute.php | 51 + .../Attribute/src/Models/AttributeFamily.php | 68 + .../src/Models/AttributeFamilyProxy.php | 10 + .../Attribute/src/Models/AttributeGroup.php | 23 + .../src/Models/AttributeGroupProxy.php | 10 + .../Attribute/src/Models/AttributeOption.php | 49 + .../src/Models/AttributeOptionProxy.php | 10 + .../src/Models/AttributeOptionTranslation.php | 13 + .../AttributeOptionTranslationProxy.php | 10 + .../Attribute/src/Models/AttributeProxy.php | 10 + .../src/Models/AttributeTranslation.php | 13 + .../src/Models/AttributeTranslationProxy.php | 10 + .../Providers/AttributeServiceProvider.php | 21 + .../src/Providers/ModuleServiceProvider.php | 17 + .../AttributeFamilyRepository.php | 197 + .../Repositories/AttributeGroupRepository.php | 19 + .../AttributeOptionRepository.php | 65 + .../AttributeOptionTranslationRepository.php | 19 + .../src/Repositories/AttributeRepository.php | 274 + .../Attribute/src/resources/manifest.php | 6 + packages/Webkul/BookingProduct/.gitignore | 3 + packages/Webkul/BookingProduct/composer.json | 30 + packages/Webkul/BookingProduct/package.json | 19 + .../assets/css/default-booking.css | 1 + .../assets/css/velocity-booking.css | 1 + .../assets/images/Icon-Calendar.svg | 16 + .../publishable/assets/images/arrow-down.svg | 10 + .../publishable/assets/images/arrow-up.svg | 10 + .../publishable/assets/images/location.svg | 11 + .../publishable/assets/images/phone.svg | 18 + .../publishable/assets/images/slot.svg | 15 + .../publishable/assets/mix-manifest.json | 4 + .../src/Config/product_types.php | 10 + .../BookingProduct/src/Contracts/Booking.php | 7 + .../src/Contracts/BookingProduct.php | 7 + .../BookingProductAppointmentSlot.php | 7 + .../Contracts/BookingProductDefaultSlot.php | 7 + .../Contracts/BookingProductEventTicket.php | 7 + .../BookingProductEventTicketTranslation.php | 7 + .../Contracts/BookingProductRentalSlot.php | 7 + .../src/Contracts/BookingProductTableSlot.php | 7 + .../BookingProductEventTicketFactory.php | 17 + .../Factories/BookingProductFactory.php | 22 + ...2_180307_create_booking_products_table.php | 41 + ...te_booking_product_default_slots_table.php | 37 + ...ooking_product_appointment_slots_table.php | 37 + ...te_booking_product_event_tickets_table.php | 35 + ...ate_booking_product_rental_slots_table.php | 38 + ...eate_booking_product_table_slots_table.php | 40 + ...020_02_18_165639_create_bookings_table.php | 43 + ...roduct_event_ticket_translations_table.php | 36 + ...23_201431_alter_booking_products_table.php | 32 + ...rices_to_booking_product_event_tickets.php | 36 + .../src/Helpers/AppointmentSlot.php | 16 + .../BookingProduct/src/Helpers/Booking.php | 578 + .../src/Helpers/DefaultSlot.php | 169 + .../src/Helpers/EventTicket.php | 192 + .../BookingProduct/src/Helpers/RentalSlot.php | 286 + .../BookingProduct/src/Helpers/TableSlot.php | 31 + .../Shop/BookingProductController.php | 65 + .../src/Http/Controllers/Shop/Controller.php | 12 + .../BookingProduct/src/Http/front-routes.php | 5 + .../BookingProduct/src/Listeners/Order.php | 36 + .../BookingProduct/src/Models/Booking.php | 39 + .../src/Models/BookingProduct.php | 68 + .../Models/BookingProductAppointmentSlot.php | 21 + .../BookingProductAppointmentSlotProxy.php | 10 + .../src/Models/BookingProductDefaultSlot.php | 31 + .../Models/BookingProductDefaultSlotProxy.php | 10 + .../src/Models/BookingProductEventTicket.php | 22 + .../Models/BookingProductEventTicketProxy.php | 10 + .../BookingProductEventTicketTranslation.php | 16 + ...kingProductEventTicketTranslationProxy.php | 10 + .../src/Models/BookingProductProxy.php | 10 + .../src/Models/BookingProductRentalSlot.php | 22 + .../Models/BookingProductRentalSlotProxy.php | 10 + .../src/Models/BookingProductTableSlot.php | 24 + .../Models/BookingProductTableSlotProxy.php | 10 + .../src/Models/BookingProxy.php | 10 + .../BookingProductServiceProvider.php | 46 + .../src/Providers/EventServiceProvider.php | 38 + .../src/Providers/ModuleServiceProvider.php | 19 + ...ookingProductAppointmentSlotRepository.php | 18 + .../BookingProductDefaultSlotRepository.php | 18 + .../BookingProductEventTicketRepository.php | 84 + .../BookingProductRentalSlotRepository.php | 18 + .../Repositories/BookingProductRepository.php | 205 + .../BookingProductTableSlotRepository.php | 18 + .../src/Repositories/BookingRepository.php | 70 + .../Resources/assets/images/Icon-Calendar.svg | 16 + .../Resources/assets/images/arrow-down.svg | 10 + .../src/Resources/assets/images/arrow-up.svg | 10 + .../src/Resources/assets/images/location.svg | 11 + .../src/Resources/assets/images/phone.svg | 18 + .../src/Resources/assets/images/slot.svg | 15 + .../src/Resources/assets/sass/default.scss | 242 + .../src/Resources/assets/sass/icons.scss | 17 + .../src/Resources/assets/sass/velocity.scss | 259 + .../src/Resources/lang/ar/app.php | 129 + .../src/Resources/lang/en/app.php | 129 + .../src/Resources/lang/es/app.php | 129 + .../src/Resources/lang/fa/app.php | 129 + .../src/Resources/lang/it/app.php | 129 + .../src/Resources/lang/nl/app.php | 129 + .../src/Resources/lang/pt_BR/app.php | 129 + .../products/accordians/booking.blade.php | 164 + .../accordians/booking/appointment.blade.php | 78 + .../accordians/booking/default.blade.php | 287 + .../accordians/booking/event.blade.php | 201 + .../accordians/booking/rental.blade.php | 98 + .../accordians/booking/slots.blade.php | 211 + .../accordians/booking/table.blade.php | 119 + .../default/products/view/booking.blade.php | 48 + .../view/booking/appointment.blade.php | 55 + .../products/view/booking/default.blade.php | 12 + .../products/view/booking/event.blade.php | 80 + .../products/view/booking/rental.blade.php | 193 + .../products/view/booking/slots.blade.php | 59 + .../products/view/booking/table.blade.php | 63 + .../velocity/products/view/booking.blade.php | 48 + .../view/booking/appointment.blade.php | 55 + .../products/view/booking/default.blade.php | 12 + .../products/view/booking/event.blade.php | 80 + .../products/view/booking/rental.blade.php | 193 + .../products/view/booking/slots.blade.php | 59 + .../products/view/booking/table.blade.php | 63 + .../BookingProduct/src/Type/Booking.php | 287 + packages/Webkul/BookingProduct/webpack.mix.js | 32 + packages/Webkul/CMS/composer.json | 25 + packages/Webkul/CMS/src/Contracts/CmsPage.php | 7 + .../CMS/src/Contracts/CmsPageTranslation.php | 7 + ...19_07_30_153530_create_cms_pages_table.php | 43 + ...854_create_cms_page_translations_table.php | 41 + ...06_remove_columns_from_cms_pages_table.php | 34 + ..._130209_create_cms_page_channels_table.php | 35 + ..._translations_table_field_html_content.php | 36 + .../Database/Seeders/CMSPagesTableSeeder.php | 167 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../Http/Controllers/Admin/PageController.php | 183 + .../CMS/src/Http/Controllers/Controller.php | 12 + .../Shop/PagePresenterController.php | 40 + packages/Webkul/CMS/src/Models/CmsPage.php | 32 + .../Webkul/CMS/src/Models/CmsPageProxy.php | 10 + .../CMS/src/Models/CmsPageTranslation.php | 22 + .../src/Models/CmsPageTranslationProxy.php | 10 + .../CMS/src/Providers/CMSServiceProvider.php | 14 + .../src/Providers/ModuleServiceProvider.php | 13 + .../CMS/src/Repositories/CmsRepository.php | 106 + .../Webkul/CMS/src/resources/manifest.php | 6 + packages/Webkul/CartRule/composer.json | 28 + .../CartRule/src/Contracts/CartRule.php | 7 + .../CartRule/src/Contracts/CartRuleCoupon.php | 7 + .../src/Contracts/CartRuleCouponUsage.php | 7 + .../src/Contracts/CartRuleCustomer.php | 7 + .../src/Contracts/CartRuleTranslation.php | 7 + .../2019_05_13_024320_remove_tables.php | 43 + ...9_05_13_024321_create_cart_rules_table.php | 52 + ...024322_create_cart_rule_channels_table.php | 36 + ...create_cart_rule_customer_groups_table.php | 37 + ...24_create_cart_rule_translations_table.php | 35 + ...24325_create_cart_rule_customers_table.php | 37 + ..._024326_create_cart_rule_coupons_table.php | 41 + ...27_create_cart_rule_coupon_usage_table.php | 37 + ...change_column_type_in_cart_rules_table.php | 34 + .../Webkul/CartRule/src/Helpers/CartRule.php | 607 + .../Http/Controllers/CartRuleController.php | 271 + .../Controllers/CartRuleCouponController.php | 50 + .../src/Http/Controllers/Controller.php | 13 + .../Webkul/CartRule/src/Listeners/Cart.php | 37 + .../Webkul/CartRule/src/Listeners/Order.php | 137 + .../Webkul/CartRule/src/Models/CartRule.php | 126 + .../CartRule/src/Models/CartRuleCoupon.php | 28 + .../src/Models/CartRuleCouponProxy.php | 10 + .../src/Models/CartRuleCouponUsage.php | 18 + .../src/Models/CartRuleCouponUsageProxy.php | 9 + .../CartRule/src/Models/CartRuleCustomer.php | 17 + .../src/Models/CartRuleCustomerProxy.php | 10 + .../CartRule/src/Models/CartRuleProxy.php | 10 + .../src/Models/CartRuleTranslation.php | 13 + .../src/Models/CartRuleTranslationProxy.php | 10 + .../src/Providers/CartRuleServiceProvider.php | 21 + .../src/Providers/EventServiceProvider.php | 22 + .../src/Providers/ModuleServiceProvider.php | 16 + .../Repositories/CartRuleCouponRepository.php | 68 + .../CartRuleCouponUsageRepository.php | 18 + .../CartRuleCustomerRepository.php | 18 + .../src/Repositories/CartRuleRepository.php | 479 + packages/Webkul/CatalogRule/composer.json | 28 + .../src/Console/Commands/PriceRuleIndex.php | 53 + .../CatalogRule/src/Contracts/CatalogRule.php | 7 + .../src/Contracts/CatalogRuleProduct.php | 7 + .../src/Contracts/CatalogRuleProductPrice.php | 7 + ...5253_create_remove_catalog_rule_tables.php | 36 + ...2_03_184613_create_catalog_rules_table.php | 42 + ...651_create_catalog_rule_channels_table.php | 36 + ...ate_catalog_rule_customer_groups_table.php | 37 + ...110_create_catalog_rule_products_table.php | 48 + ...eate_catalog_rule_product_prices_table.php | 46 + .../src/Helpers/CatalogRuleIndex.php | 141 + .../src/Helpers/CatalogRuleProduct.php | 264 + .../src/Helpers/CatalogRuleProductPrice.php | 215 + .../Controllers/CatalogRuleController.php | 177 + .../src/Http/Controllers/Controller.php | 13 + .../CatalogRule/src/Listeners/Product.php | 35 + .../CatalogRule/src/Models/CatalogRule.php | 45 + .../src/Models/CatalogRuleProduct.php | 24 + .../src/Models/CatalogRuleProductPrice.php | 21 + .../Models/CatalogRuleProductPriceProxy.php | 10 + .../src/Models/CatalogRuleProductProxy.php | 10 + .../src/Models/CatalogRuleProxy.php | 10 + .../Providers/CatalogRuleServiceProvider.php | 43 + .../src/Providers/ModuleServiceProvider.php | 14 + .../CatalogRuleProductPriceRepository.php | 40 + .../CatalogRuleProductRepository.php | 18 + .../Repositories/CatalogRuleRepository.php | 223 + packages/Webkul/Category/.gitignore | 1 + packages/Webkul/Category/composer.json | 25 + .../Category/src/Contracts/Category.php | 7 + .../src/Contracts/CategoryTranslation.php | 7 + .../Database/Factories/CategoryFactory.php | 18 + ...8_07_05_142820_create_categories_table.php | 36 + ...836_create_category_translations_table.php | 40 + ...isplay_mode_column_in_categories_table.php | 32 + ...add_locale_id_in_category_translations.php | 38 + ...e_category_filterable_attributes_table.php | 33 + ...9_07_195157_add_additional_to_category.php | 32 + .../Seeders/CategoryBulkTableSeeder.php | 55 + .../Database/Seeders/CategoryTableSeeder.php | 91 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../Http/Controllers/CategoryController.php | 247 + .../src/Http/Controllers/Controller.php | 13 + .../Webkul/Category/src/Models/Category.php | 141 + .../Category/src/Models/CategoryProxy.php | 10 + .../src/Models/CategoryTranslation.php | 28 + .../src/Models/CategoryTranslationProxy.php | 10 + .../src/Observers/CategoryObserver.php | 33 + .../src/Providers/CategoryServiceProvider.php | 36 + .../src/Providers/ModuleServiceProvider.php | 13 + .../src/Repositories/CategoryRepository.php | 311 + .../Category/src/resources/manifest.php | 6 + packages/Webkul/Checkout/.gitignore | 1 + packages/Webkul/Checkout/composer.json | 24 + packages/Webkul/Checkout/src/Cart.php | 1047 ++ .../Webkul/Checkout/src/Contracts/Cart.php | 7 + .../Checkout/src/Contracts/CartAddress.php | 7 + .../Checkout/src/Contracts/CartItem.php | 7 + .../Checkout/src/Contracts/CartPayment.php | 7 + .../src/Contracts/CartShippingRate.php | 7 + .../Database/Factories/CartAddressFactory.php | 15 + .../src/Database/Factories/CartFactory.php | 41 + .../Database/Factories/CartItemFactory.php | 38 + .../Database/Factories/CartPaymentFactory.php | 16 + .../2018_09_05_150444_create_cart_table.php | 69 + ...8_09_05_150915_create_cart_items_table.php | 68 + .../2018_09_19_092845_create_cart_address.php | 46 + .../2018_09_19_093453_create_cart_payment.php | 35 + ...93508_create_cart_shipping_rates_table.php | 40 + ...411_create_cart_item_inventories_table.php | 34 + ..._type_to_varchar_in_cart_address_table.php | 32 + ..._rename_discount_columns_in_cart_table.php | 34 + ...custom_price_to_nullable_in_cart_items.php | 40 + ...lumn_deafult_value_in_cart_items_table.php | 32 + ...code_column_type_in_cart_address_table.php | 32 + ...ied_cart_rule_ids_column_in_cart_table.php | 32 + ...rt_rule_ids_column_in_cart_items_table.php | 32 + ...t_columns_in_cart_shipping_rates_table.php | 33 + ...on_column_to_cart_shipping_rates_table.php | 32 + packages/Webkul/Checkout/src/Facades/Cart.php | 18 + .../src/Http/Middleware/CartMerger.php | 22 + .../src/Http/Requests/CustomerAddressForm.php | 109 + packages/Webkul/Checkout/src/Http/helpers.php | 13 + .../src/Listeners/CustomerEventsHandler.php | 32 + packages/Webkul/Checkout/src/Models/Cart.php | 185 + .../Checkout/src/Models/CartAddress.php | 61 + .../Checkout/src/Models/CartAddressProxy.php | 10 + .../Webkul/Checkout/src/Models/CartItem.php | 78 + .../Checkout/src/Models/CartItemProxy.php | 10 + .../Checkout/src/Models/CartPayment.php | 11 + .../Checkout/src/Models/CartPaymentProxy.php | 10 + .../Webkul/Checkout/src/Models/CartProxy.php | 10 + .../Checkout/src/Models/CartShippingRate.php | 30 + .../src/Models/CartShippingRateProxy.php | 10 + .../src/Providers/CheckoutServiceProvider.php | 66 + .../src/Providers/EventServiceProvider.php | 17 + .../src/Providers/ModuleServiceProvider.php | 16 + .../Repositories/CartAddressRepository.php | 24 + .../src/Repositories/CartItemRepository.php | 47 + .../src/Repositories/CartRepository.php | 57 + .../Checkout/src/Traits/CartCoupons.php | 46 + .../Webkul/Checkout/src/Traits/CartTools.php | 244 + .../Checkout/src/Traits/CartValidators.php | 99 + .../Checkout/src/resources/manifest.php | 6 + packages/Webkul/Core/.gitignore | 1 + packages/Webkul/Core/composer.json | 25 + packages/Webkul/Core/src/Config/concord.php | 42 + packages/Webkul/Core/src/Config/scout.php | 91 + .../src/Console/Commands/BagistoVersion.php | 42 + .../Core/src/Console/Commands/BookingCron.php | 75 + .../Console/Commands/DownChannelCommand.php | 36 + .../Core/src/Console/Commands/DownCommand.php | 33 + .../Console/Commands/ExchangeRateUpdate.php | 36 + .../Core/src/Console/Commands/Install.php | 232 + .../src/Console/Commands/UpChannelCommand.php | 32 + .../Core/src/Console/Commands/UpCommand.php | 33 + .../Webkul/Core/src/Contracts/Address.php | 7 + .../Webkul/Core/src/Contracts/Channel.php | 7 + .../Core/src/Contracts/ChannelTranslation.php | 7 + .../Webkul/Core/src/Contracts/CoreConfig.php | 7 + .../Webkul/Core/src/Contracts/Country.php | 7 + .../Core/src/Contracts/CountryState.php | 7 + .../src/Contracts/CountryStateTranslation.php | 7 + .../Core/src/Contracts/CountryTranslation.php | 7 + .../Webkul/Core/src/Contracts/Currency.php | 7 + .../src/Contracts/CurrencyExchangeRate.php | 7 + packages/Webkul/Core/src/Contracts/Locale.php | 7 + packages/Webkul/Core/src/Contracts/Slider.php | 7 + .../Core/src/Contracts/SubscribersList.php | 7 + .../Core/src/Contracts/Validations/Code.php | 30 + .../src/Contracts/Validations/Decimal.php | 30 + .../Core/src/Contracts/Validations/Slug.php | 30 + packages/Webkul/Core/src/Core.php | 1258 ++ packages/Webkul/Core/src/CoreConvention.php | 16 + packages/Webkul/Core/src/Data/countries.json | 1277 ++ .../countries_ar.json | 1034 ++ .../countries_es.json | 1022 ++ .../countries_fa.json | 1022 ++ .../countries_pt_BR.json | 1022 ++ .../country_state_translation/states_ar.json | 2274 +++ .../country_state_translation/states_es.json | 2346 ++++ .../country_state_translation/states_fa.json | 2276 +++ .../states_pt_BR.json | 2274 +++ .../Core/src/Data/currency_symbols.json | 1064 ++ packages/Webkul/Core/src/Data/states.json | 4104 ++++++ .../Factories/CartRuleCouponFactory.php | 20 + .../Database/Factories/CartRuleFactory.php | 30 + .../src/Database/Factories/ChannelFactory.php | 39 + .../ChannelInventorySourceFactory.php | 10 + .../Database/Factories/CurrencyFactory.php | 14 + .../src/Database/Factories/LocaleFactory.php | 22 + .../Factories/SubscriberListFactory.php | 14 + ...2018_07_10_055143_create_locales_table.php | 33 + ...18_07_20_054426_create_countries_table.php | 32 + ...8_07_20_054502_create_currencies_table.php | 33 + ...2_create_currency_exchange_rates_table.php | 34 + ...018_07_20_064849_create_channels_table.php | 65 + ...2018_08_03_114203_create_sliders_table.php | 39 + ..._09_20_060658_create_core_config_table.php | 34 + ...1803_create_country_translations_table.php | 35 + ..._12_101913_create_country_states_table.php | 36 + ...reate_country_state_translations_table.php | 35 + ...6_173504_create_subscribers_list_table.php | 36 + ...change_content_column_in_sliders_table.php | 30 + ...625_drop_foreign_key_core_config_table.php | 31 + ...8_12_05_132629_alter_core_config_table.php | 32 + ...2018_12_21_101307_alter_channels_table.php | 33 + ...create_channel_inventory_sources_table.php | 35 + ...1_161114_alter_channels_category_table.php | 31 + ...lumn_type_to_text_in_core_config_table.php | 30 + ..._add_symbol_column_in_currencies_table.php | 32 + .../2019_07_23_033128_alter_locales_table.php | 32 + ...23707_add_seo_column_in_channels_table.php | 32 + ...olumn_in_currency_exchange_rates_table.php | 32 + ...020_01_02_201029_add_api_token_columns.php | 52 + ...mn_in_country_state_translations_table.php | 32 + ..._13_224524_add_locale_in_sliders_table.php | 32 + .../2020_04_16_185147_add_table_addresses.php | 288 + ...2020_08_12_114128_removing_foriegn_key.php | 34 + ...0_105353_add_columns_in_channels_table.php | 36 + ...0200_create_channel_translations_table.php | 42 + ...151_remove_columns_from_channels_table.php | 37 + ...er_id_column_in_subscribers_list_table.php | 33 + ...and_sort_order_column_in_sliders_table.php | 34 + .../Webkul/Core/src/Database/Seeders/.gitkeep | 0 .../Database/Seeders/ChannelTableSeeder.php | 243 + .../Database/Seeders/ConfigTableSeeder.php | 137 + .../Database/Seeders/CountriesTableSeeder.php | 18 + .../Seeders/CountryStateTranslationSeeder.php | 33 + .../Database/Seeders/CurrencyTableSeeder.php | 30 + .../src/Database/Seeders/DatabaseSeeder.php | 24 + .../Database/Seeders/LocalesTableSeeder.php | 39 + .../Database/Seeders/StatesTableSeeder.php | 18 + .../Webkul/Core/src/Eloquent/Repository.php | 140 + .../Core/src/Eloquent/TranslatableModel.php | 61 + .../Webkul/Core/src/Events/ComposerEvents.php | 15 + .../Webkul/Core/src/Exceptions/Handler.php | 113 + packages/Webkul/Core/src/Facades/Core.php | 18 + .../src/Helpers/Exchange/ExchangeRate.php | 8 + .../src/Helpers/Exchange/ExchangeRates.php | 99 + .../src/Helpers/Exchange/FixerExchange.php | 97 + .../Core/src/Helpers/Laravel5Helper.php | 444 + packages/Webkul/Core/src/Helpers/Locales.php | 20 + .../Http/Controllers/ChannelController.php | 258 + .../Core/src/Http/Controllers/Controller.php | 13 + .../Controllers/CountryStateController.php | 96 + .../Http/Controllers/CurrencyController.php | 187 + .../Controllers/ExchangeRateController.php | 183 + .../src/Http/Controllers/LocaleController.php | 149 + .../src/Http/Controllers/SliderController.php | 172 + .../Controllers/SubscriptionController.php | 115 + .../Middleware/CheckForMaintenanceMode.php | 134 + .../src/Http/Middleware/SecureHeaders.php | 66 + packages/Webkul/Core/src/Http/helpers.php | 51 + packages/Webkul/Core/src/Models/Address.php | 93 + .../Webkul/Core/src/Models/AddressProxy.php | 10 + packages/Webkul/Core/src/Models/Channel.php | 126 + .../Webkul/Core/src/Models/ChannelProxy.php | 10 + .../Core/src/Models/ChannelTranslation.php | 11 + .../src/Models/ChannelTranslationProxy.php | 10 + .../Webkul/Core/src/Models/CoreConfig.php | 26 + .../Core/src/Models/CoreConfigProxy.php | 10 + packages/Webkul/Core/src/Models/Country.php | 15 + .../Webkul/Core/src/Models/CountryProxy.php | 10 + .../Webkul/Core/src/Models/CountryState.php | 27 + .../Core/src/Models/CountryStateProxy.php | 10 + .../src/Models/CountryStateTranslation.php | 13 + .../Models/CountryStateTranslationProxy.php | 10 + .../Core/src/Models/CountryTranslation.php | 13 + .../src/Models/CountryTranslationProxy.php | 10 + packages/Webkul/Core/src/Models/Currency.php | 39 + .../Core/src/Models/CurrencyExchangeRate.php | 19 + .../src/Models/CurrencyExchangeRateProxy.php | 10 + .../Webkul/Core/src/Models/CurrencyProxy.php | 10 + packages/Webkul/Core/src/Models/Locale.php | 20 + .../Webkul/Core/src/Models/LocaleProxy.php | 10 + packages/Webkul/Core/src/Models/Slider.php | 47 + .../Webkul/Core/src/Models/SliderProxy.php | 10 + .../Core/src/Models/SubscribersList.php | 36 + .../Core/src/Models/SubscribersListProxy.php | 10 + .../Core/src/Observers/SliderObserver.php | 19 + .../Providers/CoreModuleServiceProvider.php | 29 + .../src/Providers/CoreServiceProvider.php | 148 + .../Providers/EnvValidatorServiceProvider.php | 85 + .../src/Providers/ModuleServiceProvider.php | 20 + .../src/Repositories/ChannelRepository.php | 110 + .../src/Repositories/CoreConfigRepository.php | 172 + .../src/Repositories/CountryRepository.php | 21 + .../Repositories/CountryStateRepository.php | 21 + .../src/Repositories/CurrencyRepository.php | 39 + .../Repositories/ExchangeRateRepository.php | 21 + .../src/Repositories/LocaleRepository.php | 21 + .../src/Repositories/SliderRepository.php | 179 + .../SubscribersListRepository.php | 32 + .../Webkul/Core/src/Resources/lang/en/app.php | 8 + .../Core/src/Resources/lang/en/validation.php | 7 + .../Webkul/Core/src/Resources/lang/es/app.php | 8 + .../Core/src/Resources/lang/es/validation.php | 7 + .../Webkul/Core/src/Resources/lang/fa/app.php | 7 + .../Core/src/Resources/lang/it/validation.php | 7 + .../src/Resources/lang/pt_BR/validation.php | 7 + .../Core/src/Resources/lang/tr/validation.php | 7 + .../Webkul/Core/src/Resources/manifest.php | 6 + .../views/blade/tracer/style.blade.php | 114 + .../Webkul/Core/src/Templates/on-boarding.php | 14 + .../Core/src/Traits/CoreConfigField.php | 122 + packages/Webkul/Core/src/Traits/Sanitizer.php | 48 + packages/Webkul/Core/src/Tree.php | 106 + .../Core/src/View/Compilers/BladeCompiler.php | 35 + packages/Webkul/Customer/.gitignore | 2 + packages/Webkul/Customer/composer.json | 26 + packages/Webkul/Customer/src/Captcha.php | 212 + .../Webkul/Customer/src/Config/system.php | 31 + .../Webkul/Customer/src/Contracts/Captcha.php | 10 + .../Customer/src/Contracts/Customer.php | 7 + .../src/Contracts/CustomerAddress.php | 7 + .../Customer/src/Contracts/CustomerGroup.php | 7 + .../Customer/src/Contracts/Wishlist.php | 7 + .../Factories/CustomerAddressFactory.php | 34 + .../Database/Factories/CustomerFactory.php | 35 + .../Factories/CustomerGroupFactory.php | 16 + ...24_082635_create_customer_groups_table.php | 33 + ...18_07_24_082930_create_customers_table.php | 44 + ...083025_create_customer_addresses_table.php | 42 + ..._09_11_064045_customer_password_resets.php | 32 + ...018_10_03_025230_create_wishlist_table.php | 44 + ..._is_verified_column_in_customers_table.php | 36 + ...hange_gender_column_in_customers_table.php | 32 + ...58_add_notes_column_in_customers_table.php | 32 + ...09_add_phone_column_in_customers_table.php | 36 + ...d_code_column_in_customer_groups_table.php | 32 + ...que_in_phone_column_in_customers_table.php | 36 + ...dd_additional_cloumn_in_wishlist_table.php | 32 + ...remove_channel_id_from_customers_table.php | 34 + ...olumn_type_in_customer_addresses_table.php | 32 + ...0_151902_customer_address_improvements.php | 44 + ...ame_column_in_customer_addresses_table.php | 36 + ...20_02_25_181902_propagate_company_name.php | 45 + .../Seeders/CustomerGroupTableSeeder.php | 33 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../Webkul/Customer/src/Facades/Captcha.php | 18 + .../Webkul/Customer/src/Helpers/Wishlist.php | 31 + .../Http/Controllers/AccountController.php | 35 + .../Http/Controllers/AddressController.php | 217 + .../src/Http/Controllers/Controller.php | 13 + .../Http/Controllers/CustomerController.php | 243 + .../Controllers/ForgotPasswordController.php | 85 + .../Controllers/RegistrationController.php | 231 + .../Controllers/ResetPasswordController.php | 113 + .../Http/Controllers/SessionController.php | 100 + .../Http/Controllers/WishlistController.php | 203 + .../Http/Middleware/RedirectIfNotCustomer.php | 34 + .../CustomerForgotPasswordRequest.php | 48 + .../Http/Requests/CustomerLoginRequest.php | 49 + .../Requests/CustomerRegistrationRequest.php | 51 + .../Customer/src/Mail/RegistrationEmail.php | 87 + .../Customer/src/Mail/VerificationEmail.php | 47 + .../Webkul/Customer/src/Models/Customer.php | 172 + .../Customer/src/Models/CustomerAddress.php | 33 + .../src/Models/CustomerAddressProxy.php | 10 + .../Customer/src/Models/CustomerGroup.php | 20 + .../src/Models/CustomerGroupProxy.php | 10 + .../Customer/src/Models/CustomerProxy.php | 10 + .../Webkul/Customer/src/Models/Wishlist.php | 34 + .../Customer/src/Models/WishlistProxy.php | 10 + .../Notifications/CustomerResetPassword.php | 32 + .../Notifications/CustomerUpdatePassword.php | 43 + .../src/Providers/CustomerServiceProvider.php | 74 + .../src/Providers/ModuleServiceProvider.php | 15 + .../CustomerAddressRepository.php | 76 + .../Repositories/CustomerGroupRepository.php | 61 + .../src/Repositories/CustomerRepository.php | 51 + .../src/Repositories/WishlistRepository.php | 88 + .../Customer/src/Resources/lang/ar/app.php | 40 + .../Customer/src/Resources/lang/de/app.php | 40 + .../Customer/src/Resources/lang/en/app.php | 40 + .../Customer/src/Resources/lang/es/app.php | 40 + .../Customer/src/Resources/lang/fr/app.php | 40 + .../Customer/src/Resources/lang/it/app.php | 40 + .../Customer/src/Resources/lang/nl/app.php | 40 + .../Customer/src/Resources/lang/pt_BR/app.php | 40 + .../Resources/views/captcha/scripts.blade.php | 1 + .../Resources/views/captcha/view.blade.php | 7 + .../Webkul/Customer/src/Rules/VatIdRule.php | 42 + .../Customer/src/Rules/VatValidator.php | 88 + .../src/DataCollector/ModuleCollector.php | 280 + .../src/Providers/DebugBarServiceProvider.php | 24 + .../src/Resources/widgets/modules/widget.css | 91 + .../src/Resources/widgets/modules/widget.js | 108 + packages/Webkul/Inventory/.gitignore | 1 + packages/Webkul/Inventory/composer.json | 25 + .../src/Contracts/InventorySource.php | 7 + .../Factories/InventorySourceFactory.php | 28 + ..._110040_create_inventory_sources_table.php | 47 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../Database/Seeders/InventoryTableSeeder.php | 29 + .../src/Http/Controllers/Controller.php | 13 + .../Controllers/InventorySourceController.php | 173 + .../Inventory/src/Models/InventorySource.php | 11 + .../src/Models/InventorySourceProxy.php | 10 + .../Providers/InventoryServiceProvider.php | 30 + .../src/Providers/ModuleServiceProvider.php | 12 + .../InventorySourceRepository.php | 38 + .../Inventory/src/resources/manifest.php | 6 + .../src/Console/Commands/EmailsCommand.php | 53 + .../Marketing/src/Contracts/Campaign.php | 7 + .../Webkul/Marketing/src/Contracts/Event.php | 7 + .../Marketing/src/Contracts/Template.php | 7 + ...41455_create_marketing_templates_table.php | 34 + ...6_150534_create_marketing_events_table.php | 39 + ...50644_create_marketing_campaigns_table.php | 50 + .../Webkul/Marketing/src/Helpers/Campaign.php | 120 + .../Http/Controllers/CampaignController.php | 149 + .../src/Http/Controllers/Controller.php | 13 + .../src/Http/Controllers/EventController.php | 151 + .../Http/Controllers/TemplateController.php | 145 + packages/Webkul/Marketing/src/Http/routes.php | 3 + .../Marketing/src/Mail/NewsletterMail.php | 52 + .../Webkul/Marketing/src/Models/Campaign.php | 61 + .../Marketing/src/Models/CampaignProxy.php | 10 + .../Webkul/Marketing/src/Models/Event.php | 23 + .../Marketing/src/Models/EventProxy.php | 10 + .../Webkul/Marketing/src/Models/Template.php | 23 + .../Marketing/src/Models/TemplateProxy.php | 10 + .../Providers/MarketingServiceProvider.php | 38 + .../src/Providers/ModuleServiceProvider.php | 14 + .../src/Repositories/CampaignRepository.php | 18 + .../src/Repositories/EventRepository.php | 18 + .../src/Repositories/TemplateRepository.php | 18 + packages/Webkul/Payment/composer.json | 27 + .../Payment/src/Config/paymentmethods.php | 20 + packages/Webkul/Payment/src/Config/system.php | 200 + .../Webkul/Payment/src/Facades/Payment.php | 18 + packages/Webkul/Payment/src/Http/helpers.php | 9 + .../Payment/src/Listeners/GenerateInvoice.php | 78 + packages/Webkul/Payment/src/Payment.php | 84 + .../Payment/src/Payment/CashOnDelivery.php | 18 + .../Payment/src/Payment/MoneyTransfer.php | 37 + .../Webkul/Payment/src/Payment/Payment.php | 143 + .../src/Providers/EventServiceProvider.php | 19 + .../src/Providers/ModuleServiceProvider.php | 11 + .../src/Providers/PaymentServiceProvider.php | 64 + packages/Webkul/Paypal/composer.json | 25 + .../Paypal/src/Config/paymentmethods.php | 24 + packages/Webkul/Paypal/src/Config/system.php | 138 + packages/Webkul/Paypal/src/Helpers/Ipn.php | 172 + .../src/Http/Controllers/Controller.php | 12 + .../Controllers/SmartButtonController.php | 312 + .../Http/Controllers/StandardController.php | 89 + packages/Webkul/Paypal/src/Http/routes.php | 19 + .../Paypal/src/Listeners/Transaction.php | 83 + packages/Webkul/Paypal/src/Payment/Paypal.php | 103 + .../Webkul/Paypal/src/Payment/SmartButton.php | 166 + .../Webkul/Paypal/src/Payment/Standard.php | 120 + .../src/Providers/EventServiceProvider.php | 25 + .../src/Providers/ModuleServiceProvider.php | 11 + .../src/Providers/PaypalServiceProvider.php | 50 + .../Paypal/src/Resources/lang/ar/app.php | 9 + .../Paypal/src/Resources/lang/de/app.php | 9 + .../Paypal/src/Resources/lang/en/app.php | 9 + .../Paypal/src/Resources/lang/fa/app.php | 9 + .../Paypal/src/Resources/lang/it/app.php | 9 + .../Paypal/src/Resources/lang/ja/app.php | 9 + .../Paypal/src/Resources/lang/nl/app.php | 9 + .../Paypal/src/Resources/lang/pl/app.php | 9 + .../Paypal/src/Resources/lang/pt_BR/app.php | 9 + .../Paypal/src/Resources/lang/tr/app.php | 9 + .../onepage/paypal-smart-button.blade.php | 106 + .../views/standard-redirect.blade.php | 20 + packages/Webkul/Product/.gitignore | 1 + packages/Webkul/Product/composer.json | 27 + .../Webkul/Product/src/CacheFilters/Large.php | 26 + .../Product/src/CacheFilters/Medium.php | 28 + .../Webkul/Product/src/CacheFilters/Small.php | 28 + .../Webkul/Product/src/Config/imagecache.php | 71 + .../Product/src/Config/product_types.php | 45 + .../src/Console/Commands/GenerateProducts.php | 99 + .../src/Console/Commands/PriceUpdate.php | 88 + .../Webkul/Product/src/Contracts/Product.php | 7 + .../src/Contracts/ProductAttributeValue.php | 7 + .../src/Contracts/ProductBundleOption.php | 7 + .../Contracts/ProductBundleOptionProduct.php | 7 + .../ProductBundleOptionTranslation.php | 7 + .../Contracts/ProductCustomerGroupPrice.php | 7 + .../src/Contracts/ProductDownloadableLink.php | 7 + .../ProductDownloadableLinkTranslation.php | 7 + .../Contracts/ProductDownloadableSample.php | 7 + .../ProductDownloadableSampleTranslation.php | 7 + .../Product/src/Contracts/ProductFlat.php | 7 + .../src/Contracts/ProductGroupedProduct.php | 7 + .../Product/src/Contracts/ProductImage.php | 7 + .../src/Contracts/ProductInventory.php | 7 + .../src/Contracts/ProductOrderedInventory.php | 7 + .../Product/src/Contracts/ProductReview.php | 7 + .../src/Contracts/ProductReviewImage.php | 7 + .../src/Contracts/ProductSalableInventory.php | 7 + .../Product/src/Contracts/ProductVideo.php | 7 + .../Product/src/Database/Eloquent/Builder.php | 39 + .../ProductAttributeValueFactory.php | 17 + .../ProductDownloadableLinkFactory.php | 35 + .../ProductDownloadableLinkTranslation.php | 17 + .../src/Database/Factories/ProductFactory.php | 29 + .../Factories/ProductInventoryFactory.php | 20 + .../Factories/ProductReviewFactory.php | 20 + ...018_07_27_065727_create_products_table.php | 85 + ..._create_product_attribute_values_table.php | 44 + ...27_092623_create_product_reviews_table.php | 39 + ..._27_113941_create_product_images_table.php | 34 + ...13956_create_product_inventories_table.php | 35 + ...12_06_185202_create_product_flat_table.php | 58 + ...eate_product_ordered_inventories_table.php | 37 + ...id_column_in_product_inventories_table.php | 31 + ...pdated_at_column_in_product_flat_table.php | 44 + ...max_price_column_in_product_flat_table.php | 35 + ..._21_145238_alter_product_reviews_table.php | 31 + ...r_customer_id_in_product_reviews_table.php | 32 + ..._04_24_155820_alter_product_flat_table.php | 30 + ...remaining_column_in_product_flat_table.php | 72 + ...ate_product_downloadable_samples_table.php | 40 + ...downloadable_sample_translations_table.php | 35 + ...reate_product_downloadable_links_table.php | 46 + ...t_downloadable_link_translations_table.php | 35 + ..._create_product_grouped_products_table.php | 38 + ...10_create_product_bundle_options_table.php | 36 + ...oduct_bundle_option_translations_table.php | 35 + ...e_product_bundle_option_products_table.php | 40 + ...type_in_product_attribute_values_table.php | 32 + ...te_product_customer_group_prices_table.php | 40 + ...ct_number_column_in_product_flat_table.php | 32 + ..._19_112228_create_product_videos_table.php | 34 + ...010_create_product_review_images_table.php | 34 + ...2021_06_17_103057_alter_products_table.php | 32 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../Database/Seeders/ProductTableSeeder.php | 14 + .../Datatypes/CartItemValidationResult.php | 48 + .../Product/src/Facades/ProductImage.php | 18 + .../Product/src/Facades/ProductVideo.php | 18 + .../Product/src/Helpers/AbstractProduct.php | 71 + .../Product/src/Helpers/BundleOption.php | 148 + .../src/Helpers/ConfigurableOption.php | 233 + .../Product/src/Helpers/GenerateProduct.php | 246 + .../Product/src/Helpers/ProductType.php | 40 + .../Webkul/Product/src/Helpers/Review.php | 129 + packages/Webkul/Product/src/Helpers/SEO.php | 185 + .../Webkul/Product/src/Helpers/Toolbar.php | 206 + packages/Webkul/Product/src/Helpers/View.php | 68 + .../src/Http/Controllers/Controller.php | 13 + .../Http/Controllers/ProductController.php | 480 + .../src/Http/Controllers/ReviewController.php | 203 + .../Product/src/Http/Requests/ProductForm.php | 131 + packages/Webkul/Product/src/Http/helpers.php | 17 + .../Product/src/Listeners/ProductFlat.php | 332 + .../Webkul/Product/src/Models/Product.php | 490 + .../src/Models/ProductAttributeValue.php | 71 + .../src/Models/ProductAttributeValueProxy.php | 10 + .../src/Models/ProductBundleOption.php | 36 + .../src/Models/ProductBundleOptionProduct.php | 36 + .../ProductBundleOptionProductProxy.php | 10 + .../src/Models/ProductBundleOptionProxy.php | 10 + .../Models/ProductBundleOptionTranslation.php | 13 + .../ProductBundleOptionTranslationProxy.php | 10 + .../src/Models/ProductCustomerGroupPrice.php | 35 + .../Models/ProductCustomerGroupPriceProxy.php | 10 + .../src/Models/ProductDownloadableLink.php | 88 + .../Models/ProductDownloadableLinkProxy.php | 10 + .../ProductDownloadableLinkTranslation.php | 13 + .../src/Models/ProductDownloadableSample.php | 63 + .../Models/ProductDownloadableSampleProxy.php | 10 + .../ProductDownloadableSampleTranslation.php | 13 + .../Webkul/Product/src/Models/ProductFlat.php | 238 + .../Product/src/Models/ProductFlatProxy.php | 10 + .../src/Models/ProductGroupedProduct.php | 34 + .../src/Models/ProductGroupedProductProxy.php | 10 + .../Product/src/Models/ProductImage.php | 63 + .../Product/src/Models/ProductImageProxy.php | 10 + .../Product/src/Models/ProductInventory.php | 35 + .../src/Models/ProductInventoryProxy.php | 10 + .../src/Models/ProductOrderedInventory.php | 35 + .../Models/ProductOrderedInventoryProxy.php | 10 + .../Product/src/Models/ProductProxy.php | 10 + .../Product/src/Models/ProductReview.php | 45 + .../Product/src/Models/ProductReviewImage.php | 41 + .../src/Models/ProductReviewImageProxy.php | 10 + .../Product/src/Models/ProductReviewProxy.php | 10 + .../src/Models/ProductSalableInventory.php | 44 + .../Models/ProductSalableInventoryProxy.php | 10 + .../Product/src/Models/ProductVideo.php | 64 + .../Product/src/Models/ProductVideoProxy.php | 10 + .../Product/src/Observers/ProductObserver.php | 19 + packages/Webkul/Product/src/ProductImage.php | 157 + packages/Webkul/Product/src/ProductVideo.php | 37 + .../src/Providers/EventServiceProvider.php | 31 + .../src/Providers/ModuleServiceProvider.php | 28 + .../src/Providers/ProductServiceProvider.php | 115 + .../ProductAttributeValueRepository.php | 80 + .../ProductBundleOptionProductRepository.php | 76 + .../ProductBundleOptionRepository.php | 78 + .../ProductCustomerGroupPriceRepository.php | 69 + .../ProductDownloadableLinkRepository.php | 74 + .../ProductDownloadableSampleRepository.php | 68 + .../Repositories/ProductFlatRepository.php | 160 + .../ProductGroupedProductRepository.php | 45 + .../Repositories/ProductImageRepository.php | 125 + .../ProductInventoryRepository.php | 67 + .../src/Repositories/ProductRepository.php | 876 ++ .../ProductReviewImageRepository.php | 55 + .../Repositories/ProductReviewRepository.php | 33 + .../Repositories/ProductVideoRepository.php | 60 + .../src/Repositories/SearchRepository.php | 61 + .../Webkul/Product/src/Type/AbstractType.php | 1090 ++ packages/Webkul/Product/src/Type/Bundle.php | 767 + .../Webkul/Product/src/Type/Configurable.php | 842 ++ .../Webkul/Product/src/Type/Downloadable.php | 303 + packages/Webkul/Product/src/Type/Grouped.php | 235 + packages/Webkul/Product/src/Type/Simple.php | 76 + packages/Webkul/Product/src/Type/Virtual.php | 84 + .../Webkul/Product/src/resources/manifest.php | 6 + packages/Webkul/Rule/composer.json | 26 + .../Webkul/Rule/src/Helpers/Validator.php | 278 + .../src/Providers/ModuleServiceProvider.php | 11 + .../src/Providers/RuleServiceProvider.php | 9 + packages/Webkul/Sales/composer.json | 25 + packages/Webkul/Sales/src/Config/system.php | 137 + .../Contracts/DownloadableLinkPurchased.php | 7 + .../Webkul/Sales/src/Contracts/Invoice.php | 7 + .../Sales/src/Contracts/InvoiceItem.php | 7 + packages/Webkul/Sales/src/Contracts/Order.php | 7 + .../Sales/src/Contracts/OrderAddress.php | 7 + .../Sales/src/Contracts/OrderComment.php | 7 + .../Webkul/Sales/src/Contracts/OrderItem.php | 7 + .../Sales/src/Contracts/OrderPayment.php | 7 + .../Sales/src/Contracts/OrderTransaction.php | 7 + .../Webkul/Sales/src/Contracts/Refund.php | 7 + .../Webkul/Sales/src/Contracts/RefundItem.php | 7 + .../Webkul/Sales/src/Contracts/Sequencer.php | 13 + .../Webkul/Sales/src/Contracts/Shipment.php | 7 + .../Sales/src/Contracts/ShipmentItem.php | 7 + .../Factories/InventorySourceFactory.php | 26 + .../src/Database/Factories/InvoiceFactory.php | 61 + .../Database/Factories/InvoiceItemFactory.php | 41 + .../Factories/OrderAddressFactory.php | 34 + .../src/Database/Factories/OrderFactory.php | 67 + .../Database/Factories/OrderItemFactory.php | 43 + .../Factories/OrderPaymentFactory.php | 19 + .../src/Database/Factories/RefundFactory.php | 16 + .../Database/Factories/ShipmentFactory.php | 22 + .../2018_09_27_113154_create_orders_table.php | 95 + ..._09_27_113207_create_order_items_table.php | 79 + ...9_27_113405_create_order_address_table.php | 46 + ...18_09_27_115022_create_shipments_table.php | 46 + ..._27_115029_create_shipment_items_table.php | 48 + ...018_09_27_115135_create_invoices_table.php | 60 + ...9_27_115144_create_invoice_items_table.php | 54 + ...0_01_095504_create_order_payment_table.php | 35 + .../2018_11_15_153257_alter_order_table.php | 32 + .../2018_11_15_163729_alter_invoice_table.php | 32 + ...018_12_24_184402_alter_shipments_table.php | 34 + ...iscount_columns_in_invoice_items_table.php | 36 + ...eate_downloadable_link_purchased_table.php | 50 + ...2019_09_11_184511_create_refunds_table.php | 65 + ...09_11_184519_create_refund_items_table.php | 62 + ...ode_column_type_in_order_address_table.php | 32 + ...d_cart_rule_ids_column_in_orders_table.php | 32 + ...pping_discount_columns_in_orders_table.php | 33 + ..._source_name_column_in_shipments_table.php | 32 + .../2020_02_28_105104_fix_order_columns.php | 31 + ..._06_171638_create_order_comments_table.php | 36 + ..._index_to_increment_id_in_orders_table.php | 32 + ...adittional_data_to_order_payment_table.php | 32 + ...n_in_downloadable_link_purchased_table.php | 32 + ...212124_create_order_transactions_table.php | 39 + .../Sales/src/Generators/InvoiceSequencer.php | 49 + .../Sales/src/Generators/OrderSequencer.php | 49 + .../Webkul/Sales/src/Generators/Sequencer.php | 124 + .../src/Models/DownloadableLinkPurchased.php | 53 + .../Models/DownloadableLinkPurchasedProxy.php | 10 + packages/Webkul/Sales/src/Models/Invoice.php | 79 + .../Webkul/Sales/src/Models/InvoiceItem.php | 73 + .../Sales/src/Models/InvoiceItemProxy.php | 10 + .../Webkul/Sales/src/Models/InvoiceProxy.php | 10 + packages/Webkul/Sales/src/Models/Order.php | 318 + .../Webkul/Sales/src/Models/OrderAddress.php | 65 + .../Sales/src/Models/OrderAddressProxy.php | 10 + .../Webkul/Sales/src/Models/OrderComment.php | 24 + .../Sales/src/Models/OrderCommentProxy.php | 10 + .../Webkul/Sales/src/Models/OrderItem.php | 220 + .../Sales/src/Models/OrderItemProxy.php | 10 + .../Webkul/Sales/src/Models/OrderPayment.php | 21 + .../Sales/src/Models/OrderPaymentProxy.php | 10 + .../Webkul/Sales/src/Models/OrderProxy.php | 10 + .../Sales/src/Models/OrderTransaction.php | 17 + .../src/Models/OrderTransactionProxy.php | 10 + packages/Webkul/Sales/src/Models/Refund.php | 65 + .../Webkul/Sales/src/Models/RefundItem.php | 51 + .../Sales/src/Models/RefundItemProxy.php | 10 + .../Webkul/Sales/src/Models/RefundProxy.php | 10 + packages/Webkul/Sales/src/Models/Shipment.php | 57 + .../Webkul/Sales/src/Models/ShipmentItem.php | 72 + .../Sales/src/Models/ShipmentItemProxy.php | 10 + .../Webkul/Sales/src/Models/ShipmentProxy.php | 10 + .../src/Providers/ModuleServiceProvider.php | 24 + .../src/Providers/SalesServiceProvider.php | 42 + .../DownloadableLinkPurchasedRepository.php | 126 + .../Repositories/InvoiceItemRepository.php | 64 + .../src/Repositories/InvoiceRepository.php | 299 + .../Repositories/OrderAddressRepository.php | 26 + .../Repositories/OrderCommentRepository.php | 19 + .../src/Repositories/OrderItemRepository.php | 201 + .../src/Repositories/OrderRepository.php | 405 + .../OrderTransactionRepository.php | 26 + .../src/Repositories/RefundItemRepository.php | 102 + .../src/Repositories/RefundRepository.php | 283 + .../Repositories/ShipmentItemRepository.php | 61 + .../src/Repositories/ShipmentRepository.php | 176 + .../Webkul/Sales/src/Traits/PaymentTerm.php | 51 + .../Webkul/Sales/src/resources/manifest.php | 6 + packages/Webkul/Shipping/.gitignore | 0 packages/Webkul/Shipping/composer.json | 26 + .../src/Carriers/AbstractShipping.php | 66 + .../Webkul/Shipping/src/Carriers/FlatRate.php | 61 + .../Webkul/Shipping/src/Carriers/Free.php | 46 + .../Webkul/Shipping/src/Config/carriers.php | 24 + .../Webkul/Shipping/src/Config/system.php | 172 + .../Webkul/Shipping/src/Facades/Shipping.php | 18 + packages/Webkul/Shipping/src/Http/helpers.php | 10 + .../src/Providers/ModuleServiceProvider.php | 11 + .../src/Providers/ShippingServiceProvider.php | 64 + packages/Webkul/Shipping/src/Shipping.php | 142 + packages/Webkul/Shop/.gitignore | 4 + packages/Webkul/Shop/.gitrepo | 11 + packages/Webkul/Shop/composer.json | 26 + packages/Webkul/Shop/package.json | 31 + .../Shop/publishable/assets/css/shop.css | 1 + .../Shop/publishable/assets/images/1.png | Bin 0 -> 871243 bytes .../Shop/publishable/assets/images/1.webp | Bin 0 -> 30516 bytes .../Shop/publishable/assets/images/2.png | Bin 0 -> 285043 bytes .../Shop/publishable/assets/images/2.webp | Bin 0 -> 23602 bytes .../Shop/publishable/assets/images/3.png | Bin 0 -> 327261 bytes .../Shop/publishable/assets/images/3.webp | Bin 0 -> 25968 bytes .../publishable/assets/images/404-image.svg | 26 + .../Shop/publishable/assets/images/4star.svg | 13 + .../Shop/publishable/assets/images/5star.svg | 14 + .../assets/images/Expand-Light-On.svg | 12 + .../assets/images/Expand-Light.svg | 12 + .../assets/images/Icon-Graph-Green.svg | 14 + .../publishable/assets/images/address.svg | 11 + .../publishable/assets/images/arrow-down.svg | 10 + .../assets/images/arrow-left-dark.svg | 12 + .../assets/images/arrow-right-light.svg | 12 + .../publishable/assets/images/arrow-up.svg | 10 + .../Shop/publishable/assets/images/banner.png | Bin 0 -> 1061202 bytes .../assets/images/checkbox-checked.svg | 11 + .../publishable/assets/images/checkbox.svg | 10 + .../assets/images/compare_arrows.png | Bin 0 -> 185 bytes .../publishable/assets/images/complete.svg | 13 + .../assets/images/cross-icon-adj.svg | 11 + .../publishable/assets/images/facebook.svg | 13 + .../publishable/assets/images/favicon.ico | Bin 0 -> 5430 bytes .../Shop/publishable/assets/images/finish.svg | 20 + .../Shop/publishable/assets/images/gogs.png | Bin 0 -> 98604 bytes .../publishable/assets/images/google-plus.svg | 13 + .../Shop/publishable/assets/images/grid.png | Bin 0 -> 206713 bytes .../publishable/assets/images/icon-cart.svg | 18 + .../assets/images/icon-dropdown-left.svg | 10 + .../assets/images/icon-dropdown.svg | 10 + .../publishable/assets/images/icon-filter.svg | 10 + .../assets/images/icon-grid-view.svg | 17 + .../assets/images/icon-list-view.svg | 19 + .../assets/images/icon-menu-back.svg | 13 + .../assets/images/icon-menu-close.svg | 13 + .../publishable/assets/images/icon-menu.svg | 20 + .../publishable/assets/images/icon-search.svg | 11 + .../publishable/assets/images/icon-share.svg | 10 + .../publishable/assets/images/icon-sort.svg | 13 + .../publishable/assets/images/instagram.svg | 13 + .../Shop/publishable/assets/images/jeans.jpg | Bin 0 -> 4565 bytes .../publishable/assets/images/jeans_big.jpg | Bin 0 -> 13696 bytes .../publishable/assets/images/linkedin.svg | 13 + .../Shop/publishable/assets/images/logo.svg | 13 + .../Shop/publishable/assets/images/new.png | Bin 0 -> 4769 bytes .../publishable/assets/images/offer-zone.svg | 13 + .../publishable/assets/images/payment.svg | 13 + .../product/large-product-placeholder.png | Bin 0 -> 12914 bytes .../product/large-product-placeholder.webp | Bin 0 -> 936 bytes .../product/meduim-product-placeholder.png | Bin 0 -> 7119 bytes .../product/meduim-product-placeholder.webp | Bin 0 -> 694 bytes .../product/small-product-placeholder.png | Bin 0 -> 2412 bytes .../product/small-product-placeholder.webp | Bin 0 -> 338 bytes .../publishable/assets/images/selected.svg | 11 + .../publishable/assets/images/shipping.svg | 15 + .../publishable/assets/images/twitter.svg | 13 + .../publishable/assets/images/unselected.svg | 10 + .../assets/images/wishlist-added.svg | 10 + .../publishable/assets/images/wishlist.svg | 10 + .../Webkul/Shop/publishable/assets/js/shop.js | 2 + .../publishable/assets/js/shop.js.LICENSE | 41 + .../publishable/assets/js/shop.js.LICENSE.txt | 47 + .../Shop/publishable/assets/mix-manifest.json | 4 + packages/Webkul/Shop/src/Config/menu.php | 47 + packages/Webkul/Shop/src/Config/system.php | 32 + .../DataGrids/DownloadableProductDataGrid.php | 121 + .../Shop/src/DataGrids/OrderDataGrid.php | 117 + ...lumn_url_path_to_category_translations.php | 33 + ...d_function_to_get_url_path_of_category.php | 70 + ...7_add_trigger_to_category_translations.php | 103 + ...path_to_existing_category_translations.php | 35 + ...11_21_194703_add_trigger_to_categories.php | 102 + ...05_alter_trigger_category_translations.php | 115 + ...lter_stored_function_url_path_category.php | 77 + ..._06_195305_alter_trigger_on_categories.php | 117 + .../src/Http/Controllers/CartController.php | 237 + .../Http/Controllers/CategoryController.php | 28 + .../Shop/src/Http/Controllers/Controller.php | 29 + .../DownloadableProductController.php | 107 + .../src/Http/Controllers/HomeController.php | 74 + .../Http/Controllers/OnepageController.php | 380 + .../src/Http/Controllers/OrderController.php | 128 + .../Http/Controllers/ProductController.php | 132 + .../ProductsCategoriesProxyController.php | 88 + .../src/Http/Controllers/ReviewController.php | 160 + .../src/Http/Controllers/SearchController.php | 40 + .../Controllers/SubscriptionController.php | 114 + .../Shop/src/Http/Middleware/Currency.php | 48 + .../Shop/src/Http/Middleware/Locale.php | 52 + .../Webkul/Shop/src/Http/Middleware/Theme.php | 33 + packages/Webkul/Shop/src/Http/routes.php | 360 + .../Shop/src/Mail/SubscriptionEmail.php | 43 + .../src/Providers/ModuleServiceProvider.php | 11 + .../src/Providers/ShopServiceProvider.php | 93 + .../Shop/src/Resources/assets/images/1.png | Bin 0 -> 871243 bytes .../Shop/src/Resources/assets/images/2.png | Bin 0 -> 285043 bytes .../Shop/src/Resources/assets/images/3.png | Bin 0 -> 327261 bytes .../src/Resources/assets/images/404-image.svg | 26 + .../src/Resources/assets/images/4star.svg | 13 + .../src/Resources/assets/images/5star.svg | 14 + .../assets/images/Expand-Light-On.svg | 12 + .../Resources/assets/images/Expand-Light.svg | 12 + .../assets/images/Icon-Graph-Green.svg | 14 + .../src/Resources/assets/images/address.svg | 11 + .../Resources/assets/images/arrow-down.svg | 10 + .../assets/images/arrow-left-dark.svg | 12 + .../assets/images/arrow-right-light.svg | 12 + .../src/Resources/assets/images/arrow-up.svg | 10 + .../src/Resources/assets/images/banner.png | Bin 0 -> 1061202 bytes .../assets/images/checkbox-checked.svg | 11 + .../src/Resources/assets/images/checkbox.svg | 10 + .../assets/images/compare_arrows.png | Bin 0 -> 185 bytes .../src/Resources/assets/images/complete.svg | 13 + .../assets/images/cross-icon-adj.svg | 11 + .../src/Resources/assets/images/facebook.svg | 13 + .../src/Resources/assets/images/favicon.ico | Bin 0 -> 5430 bytes .../src/Resources/assets/images/finish.svg | 20 + .../Shop/src/Resources/assets/images/gogs.png | Bin 0 -> 98604 bytes .../Resources/assets/images/google-plus.svg | 13 + .../Shop/src/Resources/assets/images/grid.png | Bin 0 -> 206713 bytes .../src/Resources/assets/images/icon-cart.svg | 18 + .../assets/images/icon-dropdown-left.svg | 10 + .../Resources/assets/images/icon-dropdown.svg | 10 + .../Resources/assets/images/icon-filter.svg | 10 + .../assets/images/icon-grid-view.svg | 17 + .../assets/images/icon-list-view.svg | 19 + .../assets/images/icon-menu-back.svg | 13 + .../assets/images/icon-menu-close.svg | 13 + .../src/Resources/assets/images/icon-menu.svg | 20 + .../Resources/assets/images/icon-search.svg | 11 + .../Resources/assets/images/icon-share.svg | 10 + .../src/Resources/assets/images/icon-sort.svg | 13 + .../src/Resources/assets/images/instagram.svg | 13 + .../src/Resources/assets/images/jeans.jpg | Bin 0 -> 4565 bytes .../src/Resources/assets/images/jeans_big.jpg | Bin 0 -> 13696 bytes .../src/Resources/assets/images/linkedin.svg | 13 + .../Shop/src/Resources/assets/images/logo.svg | 13 + .../Shop/src/Resources/assets/images/new.png | Bin 0 -> 4769 bytes .../Resources/assets/images/offer-zone.svg | 13 + .../src/Resources/assets/images/payment.svg | 13 + .../product/large-product-placeholder.png | Bin 0 -> 12914 bytes .../product/meduim-product-placeholder.png | Bin 0 -> 7119 bytes .../product/small-product-placeholder.png | Bin 0 -> 2412 bytes .../src/Resources/assets/images/selected.svg | 11 + .../src/Resources/assets/images/shipping.svg | 15 + .../src/Resources/assets/images/twitter.svg | 13 + .../Resources/assets/images/unselected.svg | 10 + .../assets/images/wishlist-added.svg | 10 + .../src/Resources/assets/images/wishlist.svg | 10 + .../Shop/src/Resources/assets/js/app.js | 144 + .../Shop/src/Resources/assets/js/bootstrap.js | 15 + .../checkout/proceed-to-checkout.vue | 26 + .../assets/js/components/image-slider.vue | 114 + .../Resources/assets/sass/_animations.scss | 4 + .../src/Resources/assets/sass/_mixins.scss | 0 .../src/Resources/assets/sass/_variables.scss | 39 + .../Shop/src/Resources/assets/sass/app.scss | 4776 +++++++ .../Shop/src/Resources/assets/sass/icons.scss | 165 + .../Webkul/Shop/src/Resources/lang/ar/app.php | 747 + .../Webkul/Shop/src/Resources/lang/de/app.php | 740 + .../Webkul/Shop/src/Resources/lang/en/app.php | 749 + .../Webkul/Shop/src/Resources/lang/es/app.php | 742 + .../Webkul/Shop/src/Resources/lang/fa/app.php | 741 + .../Webkul/Shop/src/Resources/lang/fr/app.php | 741 + .../Webkul/Shop/src/Resources/lang/it/app.php | 744 + .../Webkul/Shop/src/Resources/lang/ja/app.php | 684 + .../Webkul/Shop/src/Resources/lang/nl/app.php | 750 + .../Webkul/Shop/src/Resources/lang/pl/app.php | 743 + .../Shop/src/Resources/lang/pt_BR/app.php | 719 + .../Webkul/Shop/src/Resources/lang/tr/app.php | 740 + .../views/checkout/cart/coupon.blade.php | 119 + .../views/checkout/cart/index.blade.php | 294 + .../views/checkout/cart/mini-cart.blade.php | 124 + .../views/checkout/onepage.blade.php | 615 + .../onepage/customer-checkout.blade.php | 23 + .../checkout/onepage/customer-info.blade.php | 475 + .../views/checkout/onepage/payment.blade.php | 51 + .../views/checkout/onepage/review.blade.php | 186 + .../views/checkout/onepage/shipping.blade.php | 48 + .../views/checkout/success.blade.php | 27 + .../views/checkout/total/summary.blade.php | 45 + .../src/Resources/views/cms/page.blade.php | 17 + .../account/address/country-state.blade.php | 74 + .../account/address/create.blade.php | 138 + .../customers/account/address/edit.blade.php | 135 + .../customers/account/address/index.blade.php | 119 + .../customers/account/compare/index.blade.php | 29 + .../downloadable_products/index.blade.php | 39 + .../views/customers/account/index.blade.php | 9 + .../customers/account/orders/index.blade.php | 39 + .../customers/account/orders/pdf.blade.php | 356 + .../customers/account/orders/view.blade.php | 578 + .../account/partials/sidemenu.blade.php | 62 + .../customers/account/profile/edit.blade.php | 132 + .../customers/account/profile/index.blade.php | 114 + .../customers/account/reviews/index.blade.php | 95 + .../account/reviews/reviews.blade.php | 50 + .../account/wishlist/wishlist.blade.php | 111 + .../views/customers/session/index.blade.php | 69 + .../signup/forgot-password.blade.php | 61 + .../views/customers/signup/index.blade.php | 111 + .../customers/signup/reset-password.blade.php | 52 + .../emails/admin/forget-password.blade.php | 38 + .../views/emails/admin/registration.blade.php | 28 + .../emails/admin/update-password.blade.php | 25 + .../emails/customer/forget-password.blade.php | 34 + .../emails/customer/new-customer.blade.php | 30 + .../emails/customer/registration.blade.php | 32 + .../customer/subscription-email.blade.php | 26 + .../emails/customer/update-password.blade.php | 21 + .../customer/verification-email.blade.php | 26 + .../views/emails/layouts/logo.blade.php | 5 + .../views/emails/layouts/master.blade.php | 22 + .../emails/sales/new-admin-order.blade.php | 239 + .../new-inventorysource-shipment.blade.php | 188 + .../views/emails/sales/new-invoice.blade.php | 227 + .../emails/sales/new-order-comment.blade.php | 35 + .../views/emails/sales/new-order.blade.php | 236 + .../views/emails/sales/new-refund.blade.php | 246 + .../views/emails/sales/new-shipment.blade.php | 190 + .../emails/sales/order-cancel-admin.blade.php | 228 + .../views/emails/sales/order-cancel.blade.php | 224 + .../Shop/src/Resources/views/error.blade.php | 19 + .../src/Resources/views/errors/401.blade.php | 38 + .../src/Resources/views/errors/403.blade.php | 38 + .../src/Resources/views/errors/404.blade.php | 40 + .../src/Resources/views/errors/500.blade.php | 40 + .../src/Resources/views/errors/503.blade.php | 32 + .../guest/compare/compare-products.blade.php | 355 + .../views/guest/compare/index.blade.php | 11 + .../views/guest/wishlist/index.blade.php | 3 + .../views/home/featured-products.blade.php | 27 + .../src/Resources/views/home/index.blade.php | 53 + .../views/home/new-products.blade.php | 27 + .../views/home/news-updates.blade.php | 15 + .../src/Resources/views/home/slider.blade.php | 5 + .../Shop/src/Resources/views/index.blade.php | 13 + .../views/layouts/footer/footer.blade.php | 91 + .../views/layouts/header/index.blade.php | 415 + .../layouts/header/nav-menu/navmenu.blade.php | 138 + .../Resources/views/layouts/master.blade.php | 129 + .../views/partials/pagination.blade.php | 50 + .../views/products/add-buttons.blade.php | 26 + .../views/products/add-to-cart.blade.php | 12 + .../Resources/views/products/add-to.blade.php | 9 + .../views/products/buy-now.blade.php | 7 + .../views/products/compare.blade.php | 129 + .../Resources/views/products/index.blade.php | 135 + .../views/products/list/card.blade.php | 36 + .../list/layered-navigation.blade.php | 219 + .../views/products/list/toolbar.blade.php | 83 + .../Resources/views/products/price.blade.php | 7 + .../Resources/views/products/review.blade.php | 28 + .../views/products/reviews/create.blade.php | 128 + .../views/products/reviews/index.blade.php | 169 + .../views/products/sharelinks.blade.php | 1 + .../Resources/views/products/view.blade.php | 305 + .../views/products/view/attributes.blade.php | 45 + .../products/view/bundle-options.blade.php | 236 + .../view/configurable-options.blade.php | 355 + .../views/products/view/cross-sells.blade.php | 36 + .../products/view/downloadable.blade.php | 50 + .../views/products/view/gallery.blade.php | 234 + .../products/view/grouped-products.blade.php | 38 + .../views/products/view/product-add.blade.php | 11 + .../products/view/related-products.blade.php | 24 + .../views/products/view/reviews.blade.php | 98 + .../views/products/view/stock.blade.php | 13 + .../views/products/view/up-sells.blade.php | 28 + .../views/products/wishlist.blade.php | 28 + .../Resources/views/search/search.blade.php | 87 + packages/Webkul/Shop/webpack.mix.js | 31 + packages/Webkul/SocialLogin/.gitignore | 3 + packages/Webkul/SocialLogin/composer.json | 26 + packages/Webkul/SocialLogin/package.json | 19 + .../publishable/assets/css/social-login.css | 1 + .../assets/images/facebook-login.svg | 3 + .../assets/images/github-login.svg | 3 + .../assets/images/google-login.svg | 3 + .../assets/images/instagram-login.svg | 3 + .../assets/images/linkedin-login.svg | 3 + .../assets/images/twitter-login.svg | 3 + .../publishable/assets/mix-manifest.json | 3 + .../Webkul/SocialLogin/src/Config/system.php | 37 + .../src/Contracts/CustomerSocialAccount.php | 7 + ..._create_customer_social_accounts_table.php | 36 + ...il_password_columns_in_customers_table.php | 34 + .../CustomerSocialAccountTableSeeder.php | 70 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../src/Http/Controllers/LoginController.php | 83 + .../Webkul/SocialLogin/src/Http/routes.php | 13 + .../src/Models/CustomerSocialAccount.php | 24 + .../src/Models/CustomerSocialAccountProxy.php | 10 + .../src/Providers/EventServiceProvider.php | 22 + .../src/Providers/ModuleServiceProvider.php | 12 + .../Providers/SocialLoginServiceProvider.php | 51 + .../CustomerSocialAccountRepository.php | 118 + .../SocialLogin/src/Resources/.DS_Store | Bin 0 -> 6148 bytes .../assets/images/facebook-login.svg | 3 + .../Resources/assets/images/github-login.svg | 3 + .../Resources/assets/images/google-login.svg | 3 + .../assets/images/instagram-login.svg | 3 + .../assets/images/linkedin-login.svg | 3 + .../Resources/assets/images/twitter-login.svg | 3 + .../src/Resources/assets/sass/app.scss | 71 + .../src/Resources/assets/sass/icons.scss | 35 + .../SocialLogin/src/Resources/lang/en/app.php | 28 + .../SocialLogin/src/Resources/lang/es/app.php | 28 + .../SocialLogin/src/Resources/lang/fa/app.php | 27 + .../customers/session/social-links.blade.php | 61 + packages/Webkul/SocialLogin/webpack.mix.js | 31 + packages/Webkul/Tax/.gitignore | 0 packages/Webkul/Tax/composer.json | 26 + packages/Webkul/Tax/src/Config/system.php | 50 + .../Webkul/Tax/src/Contracts/TaxCategory.php | 7 + packages/Webkul/Tax/src/Contracts/TaxMap.php | 7 + packages/Webkul/Tax/src/Contracts/TaxRate.php | 7 + .../Database/Factories/TaxCategoryFactory.php | 14 + .../src/Database/Factories/TaxMapFactory.php | 19 + .../src/Database/Factories/TaxRateFactory.php | 19 + ..._30_064755_create_tax_categories_table.php | 42 + ...18_08_30_065042_create_tax_rates_table.php | 48 + ...08_30_065840_create_tax_mappings_table.php | 42 + ...30351_remove_channel_from_tax_category.php | 34 + ...ve_unique_name_in_tax_categories_table.php | 32 + packages/Webkul/Tax/src/Helpers/Tax.php | 150 + .../Tax/src/Http/Controllers/Controller.php | 13 + .../Controllers/TaxCategoryController.php | 169 + .../src/Http/Controllers/TaxController.php | 35 + .../Http/Controllers/TaxRateController.php | 290 + .../Webkul/Tax/src/Models/TaxCategory.php | 29 + .../Tax/src/Models/TaxCategoryProxy.php | 10 + packages/Webkul/Tax/src/Models/TaxMap.php | 25 + .../Webkul/Tax/src/Models/TaxMapProxy.php | 10 + packages/Webkul/Tax/src/Models/TaxRate.php | 34 + .../Webkul/Tax/src/Models/TaxRateProxy.php | 10 + .../src/Providers/ModuleServiceProvider.php | 14 + .../Tax/src/Providers/TaxServiceProvider.php | 32 + .../Repositories/TaxCategoryRepository.php | 32 + .../Tax/src/Repositories/TaxMapRepository.php | 44 + .../src/Repositories/TaxRateRepository.php | 18 + .../Webkul/Tax/src/Resources/lang/ar/app.php | 18 + .../Webkul/Tax/src/Resources/lang/de/app.php | 18 + .../Webkul/Tax/src/Resources/lang/en/app.php | 18 + .../Webkul/Tax/src/Resources/lang/es/app.php | 18 + .../Webkul/Tax/src/Resources/lang/fa/app.php | 18 + .../Webkul/Tax/src/Resources/lang/it/app.php | 18 + .../Webkul/Tax/src/Resources/lang/nl/app.php | 18 + .../Webkul/Tax/src/Resources/lang/pl/app.php | 18 + .../Tax/src/Resources/lang/pt_BR/app.php | 18 + .../Webkul/Tax/src/Resources/lang/tr/app.php | 18 + packages/Webkul/Theme/composer.json | 25 + .../src/Exceptions/ThemeAlreadyExists.php | 15 + .../Theme/src/Exceptions/ThemeNotFound.php | 13 + packages/Webkul/Theme/src/Facades/Themes.php | 18 + packages/Webkul/Theme/src/Http/helpers.php | 30 + packages/Webkul/Theme/src/Providers/.gitkeep | 0 .../src/Providers/ModuleServiceProvider.php | 11 + .../src/Providers/ThemeServiceProvider.php | 40 + packages/Webkul/Theme/src/Theme.php | 143 + packages/Webkul/Theme/src/ThemeViewFinder.php | 116 + packages/Webkul/Theme/src/Themes.php | 246 + .../Theme/src/ViewRenderEventManager.php | 90 + packages/Webkul/Ui/.gitignore | 1 + packages/Webkul/Ui/composer.json | 25 + packages/Webkul/Ui/package.json | 33 + .../Webkul/Ui/publishable/assets/css/ui.css | 1 + .../assets/fonts/Hind/Hind-Bold.ttf | Bin 0 -> 279028 bytes .../assets/fonts/Hind/Hind-Light.ttf | Bin 0 -> 279588 bytes .../assets/fonts/Hind/Hind-Medium.ttf | Bin 0 -> 269616 bytes .../assets/fonts/Hind/Hind-Regular.ttf | Bin 0 -> 291728 bytes .../assets/fonts/Hind/Hind-SemiBold.ttf | Bin 0 -> 274412 bytes .../assets/fonts/Noto/NotoSans-Bold.ttf | Bin 0 -> 398652 bytes .../assets/fonts/Noto/NotoSans-BoldItalic.ttf | Bin 0 -> 285736 bytes .../assets/fonts/Noto/NotoSans-Italic.ttf | Bin 0 -> 274624 bytes .../assets/fonts/Noto/NotoSans-Regular.ttf | Bin 0 -> 398968 bytes .../publishable/assets/images/404-image.svg | 26 + .../assets/images/Accordion-Arrow-Down.svg | 11 + .../assets/images/Accordion-Arrow-Up.svg | 11 + .../assets/images/Angle-Down-Light.svg | 12 + .../publishable/assets/images/Angle-Left.svg | 12 + .../assets/images/Angle-Right-Light.svg | 12 + .../publishable/assets/images/Angle-Right.svg | 10 + .../assets/images/Arrow-Down-Light.png | Bin 0 -> 264 bytes .../assets/images/Arrow-Down-Light.svg | 10 + .../publishable/assets/images/Arrow-Down.svg | 10 + .../publishable/assets/images/Arrow-Right.svg | 12 + .../Ui/publishable/assets/images/Camera.svg | 1 + .../assets/images/Checkbox-Checked.svg | 13 + .../assets/images/Checkbox-Dash.svg | 11 + .../Ui/publishable/assets/images/Checkbox.svg | 10 + .../assets/images/Expand-Light-On.svg | 12 + .../assets/images/Expand-Light.svg | 12 + .../publishable/assets/images/Folder-Icon.svg | 10 + .../assets/images/Icon-Back-Primary.svg | 13 + .../assets/images/Icon-CMS-Active.svg | 15 + .../Ui/publishable/assets/images/Icon-CMS.svg | 14 + .../assets/images/Icon-Calendar.svg | 16 + .../assets/images/Icon-Catalog-Active.svg | 16 + .../assets/images/Icon-Catalog.svg | 16 + .../assets/images/Icon-Configure-Active.svg | 13 + .../assets/images/Icon-Configure.svg | 13 + .../assets/images/Icon-Crossed.svg | 10 + .../assets/images/Icon-Customers-Active.svg | 12 + .../assets/images/Icon-Customers.svg | 12 + .../assets/images/Icon-Dashboard-Active.svg | 15 + .../assets/images/Icon-Dashboard.svg | 15 + .../publishable/assets/images/Icon-Export.svg | 14 + .../assets/images/Icon-Graph-Green.svg | 14 + .../assets/images/Icon-Graph-Red.svg | 14 + .../publishable/assets/images/Icon-Import.svg | 14 + .../assets/images/Icon-Listing.svg | 27 + .../assets/images/Icon-Pencil-Large.svg | 13 + .../assets/images/Icon-Sales-Active.svg | 14 + .../publishable/assets/images/Icon-Sales.svg | 14 + .../assets/images/Icon-Settings-Active.svg | 13 + .../assets/images/Icon-Settings.svg | 13 + .../assets/images/Icon-Sm-Cross-White.svg | 13 + .../assets/images/Icon-Sm-White-Cross.svg | 13 + .../assets/images/Icon-Sort-Down.svg | 13 + .../assets/images/Icon-Sort-Up.svg | 23 + .../assets/images/Icon-Sortable.svg | 14 + .../publishable/assets/images/Icon-Trash.svg | 14 + .../Ui/publishable/assets/images/Icon-eye.svg | 11 + .../publishable/assets/images/Icon-remove.svg | 14 + .../publishable/assets/images/Icon-star.svg | 10 + .../publishable/assets/images/Profile-Pic.svg | 15 + .../assets/images/Star-Icon-Blank.svg | 10 + .../publishable/assets/images/Star-Icon.svg | 10 + .../assets/images/arrow-left-dark.svg | 12 + .../assets/images/arrow-right-light.svg | 12 + .../assets/images/check-accent.svg | 10 + .../assets/images/chevron-left.png | Bin 0 -> 518 bytes .../assets/images/chevron-left.svg | 4 + .../assets/images/chevron-right.png | Bin 0 -> 513 bytes .../assets/images/chevron-right.svg | 4 + .../Ui/publishable/assets/images/controls.svg | 28 + .../publishable/assets/images/copy-icon.png | Bin 0 -> 224 bytes .../assets/images/copy-icon@2x.svg | 4 + .../assets/images/cross-accent.svg | 11 + .../assets/images/cross-icon-adj.svg | 11 + .../publishable/assets/images/cross-icon.svg | 16 + .../assets/images/down-arrow-white.svg | 10 + .../Ui/publishable/assets/images/favicon.ico | Bin 0 -> 5430 bytes .../assets/images/icon-account.svg | 13 + .../publishable/assets/images/icon-note.svg | 13 + .../assets/images/icon-promotion-active.svg | 18 + .../assets/images/icon-promotion.svg | 18 + .../assets/images/icon-search-dark.svg | 11 + .../publishable/assets/images/icon-search.svg | 11 + .../assets/images/limited-icon.svg | 39 + .../Ui/publishable/assets/images/logo.png | Bin 0 -> 2404 bytes .../assets/images/placeholder-icon.svg | 28 + .../product/large-product-placeholder.png | Bin 0 -> 12914 bytes .../product/large-product-placeholder.webp | Bin 0 -> 936 bytes .../product/meduim-product-placeholder.png | Bin 0 -> 7119 bytes .../product/meduim-product-placeholder.webp | Bin 0 -> 694 bytes .../product/small-product-placeholder.png | Bin 0 -> 2412 bytes .../product/small-product-placeholder.webp | Bin 0 -> 338 bytes .../assets/images/sort-up-icon.png | Bin 0 -> 106 bytes .../assets/images/up-arrow-white.svg | 15 + .../assets/images/uvdesk-controls.svg | 28 + .../Webkul/Ui/publishable/assets/js/ui.js | 2 + .../publishable/assets/js/ui.js.LICENSE.txt | 32 + .../Ui/publishable/assets/mix-manifest.json | 4 + packages/Webkul/Ui/src/DataGrid/DataGrid.php | 443 + .../Ui/src/DataGrid/Facades/DataGrid.php | 18 + .../Ui/src/DataGrid/Traits/ProvideBouncer.php | 39 + .../src/DataGrid/Traits/ProvideCollection.php | 311 + .../DataGrid/Traits/ProvideDataGridPlus.php | 155 + .../Traits/ProvideExceptionHandler.php | 67 + .../DataGrid/Traits/ProvideQueryResolver.php | 107 + .../Traits/ProvideQueryStringParser.php | 83 + .../DataGrid/Traits/ProvideRouteResolver.php | 32 + .../Ui/src/Exceptions/ActionKeyException.php | 9 + .../Ui/src/Exceptions/ColumnKeyException.php | 9 + packages/Webkul/Ui/src/Http/routes.php | 5 + .../src/Providers/ModuleServiceProvider.php | 11 + .../Ui/src/Providers/UiServiceProvider.php | 41 + .../src/Resources/assets/images/404-image.svg | 26 + .../assets/images/Accordion-Arrow-Down.svg | 11 + .../assets/images/Accordion-Arrow-Up.svg | 11 + .../assets/images/Angle-Down-Light.svg | 12 + .../Resources/assets/images/Angle-Left.svg | 12 + .../assets/images/Angle-Right-Light.svg | 12 + .../Resources/assets/images/Angle-Right.svg | 10 + .../assets/images/Arrow-Down-Light.png | Bin 0 -> 264 bytes .../assets/images/Arrow-Down-Light.svg | 10 + .../Resources/assets/images/Arrow-Down.svg | 10 + .../Resources/assets/images/Arrow-Right.svg | 12 + .../Ui/src/Resources/assets/images/Camera.svg | 1 + .../assets/images/Checkbox-Checked.svg | 13 + .../Resources/assets/images/Checkbox-Dash.svg | 11 + .../src/Resources/assets/images/Checkbox.svg | 10 + .../assets/images/Expand-Light-On.svg | 12 + .../Resources/assets/images/Expand-Light.svg | 12 + .../Resources/assets/images/Folder-Icon.svg | 10 + .../assets/images/Icon-Back-Primary.svg | 13 + .../assets/images/Icon-CMS-Active.svg | 15 + .../src/Resources/assets/images/Icon-CMS.svg | 14 + .../Resources/assets/images/Icon-Calendar.svg | 16 + .../assets/images/Icon-Catalog-Active.svg | 16 + .../Resources/assets/images/Icon-Catalog.svg | 16 + .../assets/images/Icon-Configure-Active.svg | 13 + .../assets/images/Icon-Configure.svg | 13 + .../Resources/assets/images/Icon-Crossed.svg | 10 + .../assets/images/Icon-Customers-Active.svg | 12 + .../assets/images/Icon-Customers.svg | 12 + .../assets/images/Icon-Dashboard-Active.svg | 15 + .../assets/images/Icon-Dashboard.svg | 15 + .../Resources/assets/images/Icon-Export.svg | 14 + .../assets/images/Icon-Graph-Green.svg | 14 + .../assets/images/Icon-Graph-Red.svg | 14 + .../Resources/assets/images/Icon-Import.svg | 14 + .../Resources/assets/images/Icon-Listing.svg | 27 + .../assets/images/Icon-Pencil-Large.svg | 13 + .../assets/images/Icon-Sales-Active.svg | 14 + .../Resources/assets/images/Icon-Sales.svg | 14 + .../assets/images/Icon-Settings-Active.svg | 13 + .../Resources/assets/images/Icon-Settings.svg | 13 + .../assets/images/Icon-Sm-Cross-White.svg | 13 + .../assets/images/Icon-Sm-White-Cross.svg | 13 + .../assets/images/Icon-Sort-Down.svg | 13 + .../Resources/assets/images/Icon-Sort-Up.svg | 23 + .../Resources/assets/images/Icon-Sortable.svg | 14 + .../Resources/assets/images/Icon-Trash.svg | 14 + .../src/Resources/assets/images/Icon-eye.svg | 11 + .../Resources/assets/images/Icon-remove.svg | 14 + .../src/Resources/assets/images/Icon-star.svg | 10 + .../Resources/assets/images/Profile-Pic.svg | 15 + .../assets/images/Star-Icon-Blank.svg | 10 + .../src/Resources/assets/images/Star-Icon.svg | 10 + .../assets/images/arrow-left-dark.svg | 12 + .../assets/images/arrow-right-light.svg | 12 + .../Resources/assets/images/check-accent.svg | 10 + .../Resources/assets/images/chevron-left.png | Bin 0 -> 518 bytes .../Resources/assets/images/chevron-left.svg | 4 + .../Resources/assets/images/chevron-right.png | Bin 0 -> 513 bytes .../Resources/assets/images/chevron-right.svg | 4 + .../src/Resources/assets/images/controls.svg | 28 + .../src/Resources/assets/images/copy-icon.png | Bin 0 -> 224 bytes .../Resources/assets/images/copy-icon@2x.svg | 4 + .../Resources/assets/images/cross-accent.svg | 11 + .../assets/images/cross-icon-adj.svg | 11 + .../Resources/assets/images/cross-icon.svg | 16 + .../assets/images/down-arrow-white.svg | 10 + .../src/Resources/assets/images/favicon.ico | Bin 0 -> 5430 bytes .../Resources/assets/images/icon-account.svg | 13 + .../src/Resources/assets/images/icon-note.svg | 13 + .../assets/images/icon-promotion-active.svg | 18 + .../assets/images/icon-promotion.svg | 18 + .../assets/images/icon-search-dark.svg | 11 + .../Resources/assets/images/limited-icon.svg | 39 + .../Ui/src/Resources/assets/images/logo.png | Bin 0 -> 2404 bytes .../assets/images/placeholder-icon.svg | 28 + .../product/large-product-placeholder.png | Bin 0 -> 12914 bytes .../product/meduim-product-placeholder.png | Bin 0 -> 7119 bytes .../product/small-product-placeholder.png | Bin 0 -> 2412 bytes .../Resources/assets/images/sort-up-icon.png | Bin 0 -> 106 bytes .../assets/images/up-arrow-white.svg | 15 + .../assets/images/uvdesk-controls.svg | 28 + .../Webkul/Ui/src/Resources/assets/js/app.js | 77 + .../assets/js/components/accordian.vue | 90 + .../js/components/datagrid/datagrid-plus.vue | 1507 ++ .../js/components/datagrid/datetime.vue | 38 + .../Resources/assets/js/components/date.vue | 80 + .../assets/js/components/datetime.vue | 82 + .../assets/js/components/flash-wrapper.vue | 39 + .../Resources/assets/js/components/flash.vue | 25 + .../assets/js/components/image/image-item.vue | 82 + .../js/components/image/image-upload.vue | 81 + .../js/components/image/image-wrapper.vue | 123 + .../Resources/assets/js/components/modal.vue | 49 + .../assets/js/components/overlay-loader.vue | 31 + .../assets/js/components/swatch-picker.vue | 22 + .../assets/js/components/tabs/tab.vue | 29 + .../assets/js/components/tabs/tabs.vue | 37 + .../Resources/assets/js/components/time.vue | 40 + .../assets/js/components/tree-view/index.js | 1 + .../js/components/tree-view/tree-checkbox.vue | 91 + .../js/components/tree-view/tree-item.vue | 264 + .../js/components/tree-view/tree-radio.vue | 25 + .../js/components/tree-view/tree-view.vue | 133 + .../Ui/src/Resources/assets/js/debounce.js | 12 + .../Resources/assets/js/directives/alert.vue | 18 + .../Resources/assets/js/directives/code.vue | 16 + .../assets/js/directives/debounce.vue | 13 + .../assets/js/directives/slugify-target.vue | 26 + .../assets/js/directives/slugify.vue | 23 + .../Ui/src/Resources/assets/js/dropdown.js | 87 + .../Ui/src/Resources/assets/sass/app.scss | 1336 ++ .../assets/sass/includes/animations.scss | 29 + .../assets/sass/includes/components.scss | 217 + .../Resources/assets/sass/main/_icons.scss | 380 + .../Resources/assets/sass/main/_mixins.scss | 12 + .../assets/sass/main/_variables.scss | 14 + .../Webkul/Ui/src/Resources/lang/ar/app.php | 53 + .../Webkul/Ui/src/Resources/lang/de/app.php | 53 + .../Webkul/Ui/src/Resources/lang/de/form.php | 6 + .../Webkul/Ui/src/Resources/lang/en/app.php | 53 + .../Webkul/Ui/src/Resources/lang/en/form.php | 6 + .../Webkul/Ui/src/Resources/lang/es/app.php | 53 + .../Webkul/Ui/src/Resources/lang/es/form.php | 6 + .../Webkul/Ui/src/Resources/lang/fa/app.php | 53 + .../Webkul/Ui/src/Resources/lang/it/app.php | 53 + .../Webkul/Ui/src/Resources/lang/it/form.php | 6 + .../Webkul/Ui/src/Resources/lang/nl/app.php | 53 + .../Webkul/Ui/src/Resources/lang/pl/app.php | 53 + .../Ui/src/Resources/lang/pt_BR/app.php | 53 + .../Webkul/Ui/src/Resources/lang/tr/app.php | 53 + .../Webkul/Ui/src/Resources/lang/tr/form.php | 6 + .../Resources/views/datagrid/body.blade.php | 106 + .../views/datagrid/pagination.blade.php | 5 + .../partials/default-header.blade.php | 33 + .../partials/mass-action-header.blade.php | 36 + .../Resources/views/datagrid/table.blade.php | 920 ++ .../views/partials/helper-classes.blade.php | 148 + .../views/partials/pagination.blade.php | 50 + .../Resources/views/partials/ui-kit.blade.php | 409 + packages/Webkul/Ui/webpack.mix.js | 39 + packages/Webkul/User/.gitignore | 1 + packages/Webkul/User/composer.json | 27 + packages/Webkul/User/src/Bouncer.php | 38 + packages/Webkul/User/src/Contracts/Admin.php | 7 + packages/Webkul/User/src/Contracts/Role.php | 7 + .../User/src/Database/Migrations/.gitkeep | 0 ...000_create_admin_password_resets_table.php | 32 + .../2018_06_12_111907_create_admins_table.php | 37 + .../2018_06_13_055341_create_roles_table.php | 35 + .../Webkul/User/src/Database/Seeders/.gitkeep | 0 .../Database/Seeders/AdminsTableSeeder.php | 27 + .../src/Database/Seeders/DatabaseSeeder.php | 19 + .../src/Database/Seeders/RolesTableSeeder.php | 24 + packages/Webkul/User/src/Facades/Bouncer.php | 18 + .../Http/Controllers/AccountController.php | 81 + .../User/src/Http/Controllers/Controller.php | 13 + .../Controllers/ForgetPasswordController.php | 94 + .../Controllers/ResetPasswordController.php | 113 + .../src/Http/Controllers/RoleController.php | 151 + .../Http/Controllers/SessionController.php | 95 + .../src/Http/Controllers/UserController.php | 241 + .../User/src/Http/Middleware/Bouncer.php | 52 + .../User/src/Http/Requests/UserForm.php | 43 + packages/Webkul/User/src/Http/helpers.php | 8 + packages/Webkul/User/src/Models/Admin.php | 74 + .../Webkul/User/src/Models/AdminProxy.php | 10 + packages/Webkul/User/src/Models/Role.php | 33 + packages/Webkul/User/src/Models/RoleProxy.php | 10 + .../src/Notifications/AdminResetPassword.php | 29 + .../src/Notifications/AdminUpdatePassword.php | 43 + .../src/Providers/ModuleServiceProvider.php | 13 + .../src/Providers/UserServiceProvider.php | 52 + .../User/src/Repositories/AdminRepository.php | 18 + .../User/src/Repositories/RoleRepository.php | 43 + .../Webkul/User/src/resources/manifest.php | 6 + packages/Webkul/Velocity/.gitignore | 2 + packages/Webkul/Velocity/composer.json | 34 + packages/Webkul/Velocity/package.json | 30 + .../assets/css/bootstrap-flipped.css | 1551 +++ .../publishable/assets/css/bootstrap.min.css | 6 + .../publishable/assets/css/google-font.css | 189 + .../publishable/assets/css/velocity-admin.css | 1 + .../publishable/assets/css/velocity.css | 1 + .../assets/fonts/font-awesome/FontAwesome.otf | Bin 0 -> 134808 bytes .../font-awesome/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../font-awesome/fontawesome-webfont.svg | 2671 ++++ .../font-awesome/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../font-awesome/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../font-awesome/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../assets/fonts/font-rango/rango.eot | Bin 0 -> 43032 bytes .../assets/fonts/font-rango/rango.svg | 169 + .../assets/fonts/font-rango/rango.ttf | Bin 0 -> 42876 bytes .../assets/fonts/font-rango/rango.woff | Bin 0 -> 42952 bytes .../publishable/assets/images/Camera.svg | 1 + .../assets/images/Icon-Arrow-Right.svg | 10 + .../publishable/assets/images/Icon-Search.png | Bin 0 -> 244 bytes .../assets/images/Icon-Velocity-Active.svg | 11 + .../assets/images/Icon-Velocity.svg | 11 + .../publishable/assets/images/Icon-remove.svg | 14 + .../publishable/assets/images/banner.png | Bin 0 -> 340195 bytes .../publishable/assets/images/banner.webp | Bin 0 -> 23254 bytes .../assets/images/big-sale-banner.png | Bin 0 -> 278027 bytes .../assets/images/big-sale-banner.webp | Bin 0 -> 18250 bytes .../publishable/assets/images/deals.png | Bin 0 -> 100769 bytes .../publishable/assets/images/deals.webp | Bin 0 -> 7910 bytes .../publishable/assets/images/flags/de.png | Bin 0 -> 1430 bytes .../publishable/assets/images/flags/en.png | Bin 0 -> 3833 bytes .../publishable/assets/images/flags/es.png | Bin 0 -> 2354 bytes .../publishable/assets/images/flags/fr.png | Bin 0 -> 1563 bytes .../publishable/assets/images/flags/nl.png | Bin 0 -> 1445 bytes .../publishable/assets/images/flags/tr.png | Bin 0 -> 2454 bytes .../publishable/assets/images/girl.png | Bin 0 -> 232112 bytes .../publishable/assets/images/headphones.png | Bin 0 -> 528554 bytes .../publishable/assets/images/headphones.webp | Bin 0 -> 24260 bytes .../publishable/assets/images/icon-search.svg | 11 + .../publishable/assets/images/kids-2.png | Bin 0 -> 263920 bytes .../publishable/assets/images/kids-2.webp | Bin 0 -> 16486 bytes .../publishable/assets/images/kids.png | Bin 0 -> 371264 bytes .../publishable/assets/images/kids.webp | Bin 0 -> 18282 bytes .../publishable/assets/images/little-girl.png | Bin 0 -> 255736 bytes .../publishable/assets/images/logo-text.png | Bin 0 -> 14565 bytes .../assets/images/placeholder-icon.svg | 28 + .../publishable/assets/images/seasons.png | Bin 0 -> 55267 bytes .../publishable/assets/images/seasons.webp | Bin 0 -> 3956 bytes .../assets/images/static/broken-clock.png | Bin 0 -> 34167 bytes .../assets/images/static/logo-text-white.png | Bin 0 -> 9700 bytes .../publishable/assets/images/static/logo.png | Bin 0 -> 9010 bytes .../static/meduim-product-placeholder.png | Bin 0 -> 7119 bytes .../assets/images/static/v-icon.png | Bin 0 -> 3767 bytes .../publishable/assets/images/toster.png | Bin 0 -> 809392 bytes .../publishable/assets/images/toster.webp | Bin 0 -> 22512 bytes .../publishable/assets/images/trimmer.png | Bin 0 -> 94017 bytes .../publishable/assets/images/trimmer.webp | Bin 0 -> 9284 bytes .../publishable/assets/images/watch.png | Bin 0 -> 182912 bytes .../publishable/assets/images/watch.webp | Bin 0 -> 9988 bytes .../publishable/assets/js/jquery.ez-plus.js | 1 + .../publishable/assets/js/jquery.min.js | 2 + .../publishable/assets/js/velocity-core.js | 1 + .../publishable/assets/js/velocity.js | 1 + .../iconfont/MaterialIcons-Regular.eot | Bin 0 -> 69177 bytes .../iconfont/MaterialIcons-Regular.ijmap.txt | 1 + .../iconfont/MaterialIcons-Regular.svg | 2373 ++++ .../iconfont/MaterialIcons-Regular.ttf | Bin 0 -> 174112 bytes .../iconfont/MaterialIcons-Regular.woff | Bin 0 -> 79612 bytes .../iconfont/MaterialIcons-Regular.woff2 | Bin 0 -> 60840 bytes .../assets/material-icons/iconfont/codepoints | 932 ++ .../material-icons/iconfont/codepoints.json | 934 ++ .../material-icons/iconfont/codepoints.scss | 935 ++ .../iconfont/material-icons.css | 30 + .../iconfont/material-icons.scss | 17 + .../material-icons/iconfont/mixins.scss | 49 + .../material-icons/iconfont/variables.scss | 8 + .../publishable/assets/mix-manifest.json | 6 + packages/Webkul/Velocity/src/Config/acl.php | 44 + .../Webkul/Velocity/src/Config/admin-menu.php | 23 + .../Webkul/Velocity/src/Config/system.php | 134 + .../Velocity/src/Contracts/Category.php | 7 + .../Webkul/Velocity/src/Contracts/Content.php | 7 + .../src/Contracts/ContentTranslation.php | 7 + .../Velocity/src/Contracts/OrderBrand.php | 7 + .../VelocityCustomerCompareProduct.php | 7 + .../src/Contracts/VelocityMetadata.php | 7 + .../src/DataGrids/CategoryDataGrid.php | 139 + .../src/DataGrids/ContentDataGrid.php | 155 + ..._174708_create_velocity_contents_table.php | 36 + ...e_velocity_contents_translations_table.php | 49 + .../2019_10_21_105136_order_brands.php | 44 + ...12_30_155256_create_velocity_meta_data.php | 40 + ...01_10_122226_update_velocity_meta_data.php | 32 + ..._01_13_155803_add_velocity_locale_icon.php | 32 + ...192149_add_category_velocity_meta_data.php | 32 + .../2020_01_15_145637_add_product_policy.php | 32 + .../2020_01_15_152121_add_banner_link.php | 32 + ...create_customer_compare_products_table.php | 43 + ...0_201453_add_locale_velocity_meta_data.php | 32 + ...content_count_velocity_meta_data_table.php | 32 + ...dd_channel_to_velocity_meta_data_table.php | 32 + .../Seeders/VelocityMetaDataSeeder.php | 333 + .../Webkul/Velocity/src/Facades/Velocity.php | 18 + .../Velocity/src/Helpers/AdminHelper.php | 105 + .../Webkul/Velocity/src/Helpers/Helper.php | 446 + .../Controllers/Admin/CategoryController.php | 159 + .../Admin/ConfigurationController.php | 254 + .../Controllers/Admin/ContentController.php | 184 + .../src/Http/Controllers/Admin/Controller.php | 23 + .../Http/Controllers/Shop/CartController.php | 145 + .../Controllers/Shop/ComparisonController.php | 137 + .../src/Http/Controllers/Shop/Controller.php | 115 + .../Http/Controllers/Shop/ShopController.php | 293 + .../Webkul/Velocity/src/Http/admin-routes.php | 46 + .../Webkul/Velocity/src/Http/front-routes.php | 88 + packages/Webkul/Velocity/src/Http/helpers.php | 11 + .../Webkul/Velocity/src/Models/Category.php | 19 + .../Velocity/src/Models/CategoryProxy.php | 10 + .../Webkul/Velocity/src/Models/Content.php | 31 + .../Velocity/src/Models/ContentProxy.php | 10 + .../src/Models/ContentTranslation.php | 30 + .../src/Models/ContentTranslationProxy.php | 10 + .../Webkul/Velocity/src/Models/OrderBrand.php | 35 + .../Velocity/src/Models/OrderBrandProxy.php | 10 + .../Models/VelocityCustomerCompareProduct.php | 11 + .../VelocityCustomerCompareProductProxy.php | 10 + .../Velocity/src/Models/VelocityMetadata.php | 14 + .../src/Models/VelocityMetadataProxy.php | 9 + .../src/Providers/EventServiceProvider.php | 68 + .../src/Providers/ModuleServiceProvider.php | 17 + .../src/Providers/VelocityServiceProvider.php | 118 + .../src/Repositories/CategoryRepository.php | 75 + .../src/Repositories/ContentRepository.php | 166 + .../ContentTranslationRepository.php | 21 + .../Repositories/OrderBrandsRepository.php | 27 + .../Product/ProductRepository.php | 200 + .../src/Repositories/ReviewRepository.php | 34 + ...locityCustomerCompareProductRepository.php | 18 + .../VelocityMetadataRepository.php | 18 + .../src/Resources/assets/images/Camera.svg | 1 + .../Resources/assets/images/icon-search.svg | 11 + .../assets/js/UI/components/add-to-cart.vue | 90 + .../assets/js/UI/components/banners.vue | 65 + .../assets/js/UI/components/card-header.vue | 113 + .../assets/js/UI/components/card-list.vue | 115 + .../assets/js/UI/components/carousel.vue | 53 + .../assets/js/UI/components/child-sidebar.vue | 24 + .../components/header-compare-with-badge.vue | 54 + .../assets/js/UI/components/header-mobile.vue | 475 + .../js/UI/components/header-right-side.vue | 22 + .../js/UI/components/header-searchbar.vue | 112 + .../js/UI/components/header-sidebar.vue | 29 + .../components/header-wishlist-with-badge.vue | 49 + .../js/UI/components/hot-categories.vue | 19 + .../assets/js/UI/components/hot-category.vue | 58 + .../assets/js/UI/components/image-logo.vue | 16 + .../js/UI/components/image-magnifier.vue | 129 + .../assets/js/UI/components/image-search.vue | 164 + .../js/UI/components/mini-cart-button.vue | 42 + .../assets/js/UI/components/mini-cart.vue | 186 + .../assets/js/UI/components/modal.vue | 52 + .../js/UI/components/overlay-loader.vue | 19 + .../js/UI/components/popular-categories.vue | 19 + .../js/UI/components/popular-category.vue | 53 + .../js/UI/components/proceed-to-checkout.vue | 25 + .../assets/js/UI/components/product-card.vue | 115 + .../js/UI/components/product-collections.vue | 179 + .../js/UI/components/product-compare.vue | 69 + .../UI/components/product-quick-view-btn.vue | 29 + .../js/UI/components/product-quick-view.vue | 119 + .../assets/js/UI/components/quantity-btn.vue | 25 + .../js/UI/components/quantity-changer.vue | 96 + .../js/UI/components/recently-viewed.vue | 98 + .../js/UI/components/responsive-sidebar.vue | 35 + .../js/UI/components/shimmer-component.vue | 92 + .../assets/js/UI/components/sidebar.vue | 160 + .../assets/js/UI/components/star-rating.vue | 53 + .../assets/js/UI/components/trans.js | 24 + .../assets/js/UI/components/wishlist.vue | 24 + .../src/Resources/assets/js/app-core.js | 93 + .../src/Resources/assets/js/app-helpers.js | 49 + .../Velocity/src/Resources/assets/js/app.js | 395 + .../src/Resources/assets/sass/admin.scss | 506 + .../src/Resources/assets/sass/app.scss | 1047 ++ .../Resources/assets/sass/components/UI.scss | 95 + .../Resources/assets/sass/components/app.scss | 2683 ++++ .../assets/sass/components/footer.scss | 202 + .../assets/sass/components/home.scss | 735 + .../assets/sass/components/media.scss | 1132 ++ .../assets/sass/components/product-view.scss | 403 + .../Resources/assets/sass/components/rtl.scss | 607 + .../assets/sass/components/shared.scss | 912 ++ .../Resources/assets/sass/main/_icons.scss | 25 + .../Resources/assets/sass/main/_mixins.scss | 29 + .../Resources/assets/sass/main/_rango.scss | 681 + .../assets/sass/main/_variables.scss | 58 + .../assets/sass/static/material-icons.scss | 128 + .../Velocity/src/Resources/lang/ar/app.php | 317 + .../Velocity/src/Resources/lang/de/app.php | 318 + .../Velocity/src/Resources/lang/en/app.php | 317 + .../Velocity/src/Resources/lang/es/app.php | 319 + .../Velocity/src/Resources/lang/fa/app.php | 316 + .../Velocity/src/Resources/lang/fr/app.php | 338 + .../Velocity/src/Resources/lang/it/app.php | 321 + .../Velocity/src/Resources/lang/ja/app.php | 315 + .../Velocity/src/Resources/lang/nl/app.php | 317 + .../Velocity/src/Resources/lang/pl/app.php | 317 + .../Velocity/src/Resources/lang/pt_BR/app.php | 318 + .../Velocity/src/Resources/lang/tr/app.php | 316 + .../views/admin/category/create.blade.php | 97 + .../views/admin/category/edit.blade.php | 98 + .../views/admin/category/index.blade.php | 25 + .../categories/category-icon.blade.php | 18 + .../content/content-type/category.blade.php | 45 + .../content-type/edit-product.blade.php | 186 + .../admin/content/content-type/link.blade.php | 24 + .../content/content-type/product.blade.php | 181 + .../content/content-type/static.blade.php | 11 + .../views/admin/content/create.blade.php | 185 + .../views/admin/content/edit.blade.php | 338 + .../views/admin/content/index.blade.php | 25 + .../views/admin/layouts/style.blade.php | 1 + .../views/admin/meta-info/meta-data.blade.php | 382 + .../settings/locales/locale-logo.blade.php | 17 + .../sliders/velocity-slider.blade.php | 9 + .../views/shop/checkout/cart/coupon.blade.php | 117 + .../views/shop/checkout/cart/index.blade.php | 313 + .../shop/checkout/cart/mini-cart.blade.php | 12 + .../views/shop/checkout/onepage.blade.php | 770 + .../onepage/customer-checkout.blade.php | 24 + .../checkout/onepage/customer-info.blade.php | 241 + .../onepage/customer-new-form.blade.php | 503 + .../shop/checkout/onepage/payment.blade.php | 65 + .../shop/checkout/onepage/review.blade.php | 194 + .../shop/checkout/onepage/shipping.blade.php | 59 + .../views/shop/checkout/success.blade.php | 32 + .../shop/checkout/total/summary.blade.php | 60 + .../Resources/views/shop/cms/page.blade.php | 25 + .../account/address/country-state.blade.php | 94 + .../account/address/create.blade.php | 126 + .../customers/account/address/edit.blade.php | 122 + .../customers/account/address/index.blade.php | 103 + .../customers/account/compare/index.blade.php | 19 + .../downloadable_products/index.blade.php | 28 + .../shop/customers/account/index.blade.php | 17 + .../customers/account/orders/index.blade.php | 31 + .../customers/account/orders/view.blade.php | 598 + .../account/partials/sidemenu.blade.php | 74 + .../customers/account/profile/edit.blade.php | 207 + .../customers/account/profile/index.blade.php | 116 + .../customers/account/reviews/index.blade.php | 128 + .../account/wishlist/wishlist.blade.php | 70 + .../shop/customers/session/index.blade.php | 113 + .../signup/forgot-password.blade.php | 81 + .../shop/customers/signup/index.blade.php | 164 + .../customers/signup/reset-password.blade.php | 95 + .../Resources/views/shop/errors/404.blade.php | 54 + .../guest/compare/compare-products.blade.php | 339 + .../views/shop/guest/compare/index.blade.php | 11 + .../views/shop/guest/wishlist/index.blade.php | 13 + .../advertisement-four.blade.php | 111 + .../advertisement-one.blade.php | 73 + .../advertisement-three.blade.php | 81 + .../advertisement-two.blade.php | 63 + .../category-with-custom-option.blade.php | 166 + .../views/shop/home/category.blade.php | 5 + .../shop/home/customer-reviews.blade.php | 82 + .../shop/home/featured-products.blade.php | 13 + .../helper/product-large-cart-view.blade.php | 67 + .../helper/product-small-cart-view.blade.php | 28 + .../views/shop/home/hot-categories.blade.php | 4 + .../Resources/views/shop/home/index.blade.php | 79 + .../views/shop/home/new-products.blade.php | 20 + .../shop/home/popular-categories.blade.php | 4 + .../views/shop/home/product-policy.blade.php | 5 + .../views/shop/home/slider.blade.php | 17 + .../shop/layouts/footer/copy-right.blade.php | 9 + .../layouts/footer/footer-links.blade.php | 6 + .../footer/footer-links/footer-left.blade.php | 22 + .../footer-links/footer-middle.blade.php | 57 + .../footer-links/footer-right.blade.php | 29 + .../shop/layouts/footer/footer-logo.blade.php | 5 + .../views/shop/layouts/footer/index.blade.php | 17 + .../footer/newsletter-subscription.blade.php | 37 + .../shop/layouts/footer/top-brands.blade.php | 33 + .../shop/layouts/header/desktop.blade.php | 22 + .../views/shop/layouts/header/index.blade.php | 54 + .../shop/layouts/header/mobile.blade.php | 173 + .../views/shop/layouts/master.blade.php | 124 + .../shop/layouts/particals/compare.blade.php | 13 + .../layouts/particals/search-bar.blade.php | 25 + .../shop/layouts/particals/wishlist.blade.php | 13 + .../views/shop/layouts/scripts.blade.php | 31 + .../views/shop/layouts/styles.blade.php | 21 + .../shop/layouts/top-nav/index.blade.php | 9 + .../layouts/top-nav/locale-currency.blade.php | 90 + .../layouts/top-nav/login-section.blade.php | 106 + .../views/shop/products/add-to-cart.blade.php | 80 + .../views/shop/products/buy-now.blade.php | 7 + .../views/shop/products/index.blade.php | 176 + .../views/shop/products/list/card.blade.php | 198 + .../list/layered-navigation.blade.php | 257 + .../products/list/recently-viewed.blade.php | 11 + .../shop/products/list/toolbar.blade.php | 162 + .../views/shop/products/price.blade.php | 7 + .../shop/products/reviews/create.blade.php | 109 + .../shop/products/reviews/index.blade.php | 41 + .../views/shop/products/view.blade.php | 341 + .../shop/products/view/attributes.blade.php | 50 + .../products/view/bundle-options.blade.php | 248 + .../view/configurable-options.blade.php | 379 + .../shop/products/view/cross-sells.blade.php | 61 + .../shop/products/view/description.blade.php | 19 + .../shop/products/view/downloadable.blade.php | 64 + .../shop/products/view/gallery.blade.php | 177 + .../products/view/grouped-products.blade.php | 39 + .../products/view/related-products.blade.php | 49 + .../shop/products/view/reviews.blade.php | 224 + .../shop/products/view/small-view.blade.php | 13 + .../views/shop/products/view/stock.blade.php | 17 + .../shop/products/view/up-sells.blade.php | 49 + .../views/shop/products/wishlist.blade.php | 71 + .../views/shop/search/search.blade.php | 158 + packages/Webkul/Velocity/src/Velocity.php | 68 + packages/Webkul/Velocity/webpack.mix.js | 41 + phpunit.xml | 33 + public/.htaccess | 61 + public/favicon.ico | 0 public/index.php | 92 + public/installer/AdminConfig.php | 115 + public/installer/CSS/style.css | 350 + public/installer/Classes/Requirement.php | 161 + public/installer/Classes/Welcome.php | 17 + public/installer/Cleanup.php | 21 + public/installer/Composer.php | 6 + public/installer/EmailConfig.php | 96 + public/installer/EnvConfig.php | 143 + public/installer/Images/favicon.ico | Bin 0 -> 5430 bytes public/installer/Images/green-check.svg | 19 + public/installer/Images/logo.svg | 19 + public/installer/Images/red-check.svg | 20 + public/installer/MigrationRun.php | 15 + public/installer/Seeder.php | 41 + public/installer/Views/admin.blade.php | 119 + public/installer/Views/email.blade.php | 136 + public/installer/Views/environment.blade.php | 259 + public/installer/Views/finish.blade.php | 32 + public/installer/Views/migration.blade.php | 232 + public/installer/Views/requirements.blade.php | 66 + public/installer/Views/welcome.blade.php | 44 + public/installer/index.php | 138 + public/installer/install.php | 89 + public/installer/js/script.js | 86 + public/mix-manifest.json | 4 + public/robots.txt | 2 + resources/assets/js/app.js | 21 + resources/assets/js/bootstrap.js | 56 + .../assets/js/components/ExampleComponent.vue | 23 + resources/assets/sass/_variables.scss | 8 + resources/assets/sass/app.scss | 14 + resources/lang/de/auth.php | 19 + resources/lang/de/pagination.php | 19 + resources/lang/de/passwords.php | 22 + resources/lang/de/validation.php | 146 + resources/lang/en/auth.php | 19 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/validation.php | 146 + resources/lang/es/auth.php | 19 + resources/lang/es/pagination.php | 19 + resources/lang/es/passwords.php | 22 + resources/lang/es/validation.php | 151 + resources/lang/fa/auth.php | 18 + resources/lang/fa/pagination.php | 17 + resources/lang/fa/passwords.php | 20 + resources/lang/fa/validation.php | 180 + resources/lang/nl/auth.php | 18 + resources/lang/nl/pagination.php | 18 + resources/lang/nl/passwords.php | 21 + resources/lang/nl/validation.php | 179 + resources/lang/pt_BR/auth.php | 19 + resources/lang/pt_BR/pagination.php | 19 + resources/lang/pt_BR/passwords.php | 22 + resources/lang/pt_BR/validation.php | 119 + resources/themes/.gitignore | 2 + resources/views/.gitignore | 2 + routes/api.php | 14 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 12 + server.php | 21 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/debugbar/.gitignore | 2 + storage/fonts/.gitignore | 2 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + stubs/export.model.stub | 17 + stubs/export.plain.stub | 16 + stubs/export.query-model.stub | 17 + stubs/export.query.stub | 16 + stubs/import.collection.stub | 17 + stubs/import.model.stub | 21 + tests/_data/.gitkeep | 0 tests/_output/.gitignore | 2 + tests/_support/AcceptanceTester.php | 37 + tests/_support/FunctionalTester.php | 144 + tests/_support/Helper/Acceptance.php | 10 + tests/_support/Helper/DataMocker.php | 29 + tests/_support/Helper/Functional.php | 27 + tests/_support/Helper/Trigger.php | 10 + tests/_support/Helper/Unit.php | 10 + tests/_support/TriggerTester.php | 26 + tests/_support/UnitTester.php | 75 + tests/_support/_generated/.gitignore | 2 + tests/acceptance.suite.yml | 30 + .../BookingProductEventTicketCest.php | 54 + tests/acceptance/GuestCheckoutCest.php | 60 + tests/functional.suite.yml | 23 + .../Admin/Catalog/AttributeCest.php | 119 + .../Admin/Catalog/AttributeFamilyCest.php | 86 + .../functional/Admin/Catalog/CategoryCest.php | 23 + .../functional/Admin/Catalog/ProductCest.php | 148 + .../Admin/Customer/CustomerCest.php | 69 + .../functional/Admin/Customer/GroupsCest.php | 23 + .../Customer/NewsletterSubscriptionCest.php | 24 + .../functional/Admin/Customer/ReviewCest.php | 25 + tests/functional/Admin/Sales/InvoiceCest.php | 28 + tests/functional/Admin/Sales/OrderCest.php | 101 + tests/functional/Admin/Sales/RefundCest.php | 22 + .../functional/Admin/Sales/ShipmentsCest.php | 23 + .../Admin/Settings/ExchangeRatesCest.php | 19 + .../functional/CartRule/CartRuleCopyCest.php | 59 + .../CartRule/CartRuleCreateCest.php | 46 + tests/functional/Checkout/Cart/CartCest.php | 57 + tests/functional/Checkout/Order/OrderCest.php | 146 + tests/functional/Customer/CustomerCest.php | 133 + tests/functional/Product/ProductCopyCest.php | 133 + tests/functional/Shop/CartTaxesCest.php | 417 + tests/functional/Shop/GuestCheckoutCest.php | 113 + .../functional/Shop/ProductControllerCest.php | 69 + tests/trigger.suite.yml | 18 + tests/trigger/Shop/DatabaseLogicCest.php | 134 + tests/trigger/Shop/TriggerCest.php | 309 + tests/unit.suite.yml | 19 + .../BookingProductEventTicketCest.php | 358 + tests/unit/CartRule/CartRuleCest.php | 1172 ++ tests/unit/CartRule/ValidatorCest.php | 99 + tests/unit/Category/CategoryCest.php | 180 + tests/unit/Checkout/Cart/CartCest.php | 372 + .../Cart/Controllers/CartControllerCest.php | 52 + .../Checkout/Cart/Models/CartModelCest.php | 68 + tests/unit/Core/AddressCest.php | 108 + tests/unit/Core/Commands/BookingCronCest.php | 57 + tests/unit/Core/CoreCest.php | 52 + .../unit/Product/Helpers/ProductTypeCest.php | 15 + tests/unit/Product/ProductCest.php | 67 + .../unit/Sales/Order/OrderRepositoryCest.php | 38 + tests/unit/Tax/Helpers/TaxCest.php | 138 + webpack.mix.js | 15 + 2514 files changed, 242727 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .env.testing create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 CHANGELOG for v0.1.x.md create mode 100644 CHANGELOG for v0.2.x.md create mode 100644 CHANGELOG for v1.x.x.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 artisan create mode 100644 bin/codecept create mode 100644 bin/test.sh create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bower.json create mode 100644 codeception.yml create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/acl.php create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/carriers.php create mode 100644 config/concord.php create mode 100644 config/core.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/db-blade-compiler.php create mode 100644 config/debugbar.php create mode 100644 config/discount-rules.php create mode 100644 config/dompdf.php create mode 100644 config/elastic.client.php create mode 100644 config/elastic.scout_driver.php create mode 100644 config/excel.php create mode 100644 config/filesystems.php create mode 100644 config/flare.php create mode 100644 config/hashing.php create mode 100644 config/ignition.php create mode 100644 config/image.php create mode 100644 config/imagecache.php create mode 100644 config/jwt.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/menu.php create mode 100644 config/paymentmethods.php create mode 100644 config/pricerules.php create mode 100644 config/product-types.php create mode 100644 config/products.php create mode 100644 config/queue.php create mode 100644 config/repository.php create mode 100644 config/scout.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/themes.php create mode 100644 config/tinker.php create mode 100644 config/translatable.php create mode 100644 config/trustedproxy.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php create mode 100644 database/migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php create mode 100644 database/migrations/2019_11_21_194627_add_trigger_to_category_translations.php create mode 100644 database/migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php create mode 100644 database/migrations/2019_11_21_194703_add_trigger_to_categories.php create mode 100644 database/migrations/2020_01_06_173505_alter_trigger_category_translations.php create mode 100644 database/migrations/2020_01_06_173524_alter_stored_function_url_path_category.php create mode 100644 database/migrations/2020_01_06_195305_alter_trigger_on_categories.php create mode 100644 database/migrations/2020_12_27_121950_create_jobs_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 migration guide.md create mode 100644 package.json create mode 100644 packages/Webkul/API/Http/Controllers/Shop/AddressController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/CartController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/CategoryController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/CheckoutController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/Controller.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/CoreController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/CustomerController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/InvoiceController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/ProductController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/ResourceController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/ReviewController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/SessionController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/TransactionController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/WishlistController.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/Attribute.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/AttributeFamily.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/AttributeGroup.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/AttributeOption.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/Category.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/Product.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/ProductImage.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/ProductReview.php create mode 100644 packages/Webkul/API/Http/Resources/Catalog/ProductVideo.php create mode 100644 packages/Webkul/API/Http/Resources/Checkout/Cart.php create mode 100644 packages/Webkul/API/Http/Resources/Checkout/CartAddress.php create mode 100644 packages/Webkul/API/Http/Resources/Checkout/CartItem.php create mode 100644 packages/Webkul/API/Http/Resources/Checkout/CartPayment.php create mode 100644 packages/Webkul/API/Http/Resources/Checkout/CartShippingRate.php create mode 100644 packages/Webkul/API/Http/Resources/Core/Channel.php create mode 100644 packages/Webkul/API/Http/Resources/Core/Country.php create mode 100644 packages/Webkul/API/Http/Resources/Core/Currency.php create mode 100644 packages/Webkul/API/Http/Resources/Core/Locale.php create mode 100644 packages/Webkul/API/Http/Resources/Core/Slider.php create mode 100644 packages/Webkul/API/Http/Resources/Customer/Customer.php create mode 100644 packages/Webkul/API/Http/Resources/Customer/CustomerAddress.php create mode 100644 packages/Webkul/API/Http/Resources/Customer/CustomerGroup.php create mode 100644 packages/Webkul/API/Http/Resources/Customer/Wishlist.php create mode 100644 packages/Webkul/API/Http/Resources/Inventory/InventorySource.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/Invoice.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/InvoiceItem.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/Order.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/OrderAddress.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/OrderItem.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/OrderTransaction.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/Shipment.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/ShipmentItem.php create mode 100644 packages/Webkul/API/Http/routes.php create mode 100644 packages/Webkul/API/Providers/APIServiceProvider.php create mode 100644 packages/Webkul/API/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/API/composer.json create mode 100644 packages/Webkul/Admin/.gitignore create mode 100644 packages/Webkul/Admin/composer.json create mode 100644 packages/Webkul/Admin/package.json create mode 100644 packages/Webkul/Admin/publishable/assets/css/admin.css create mode 100644 packages/Webkul/Admin/publishable/assets/images/Angle-Right.svg create mode 100644 packages/Webkul/Admin/publishable/assets/images/Icon-Graph-Green.svg create mode 100644 packages/Webkul/Admin/publishable/assets/js/admin.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/admin.js.LICENSE create mode 100644 packages/Webkul/Admin/publishable/assets/js/admin.js.LICENSE.txt create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/advlist/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/anchor/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/autolink/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/autoresize/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/autosave/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/bbcode/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/charmap/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/code/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/codesample/css/prism.css create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/codesample/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/contextmenu/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/directionality/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-cool.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-cry.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-embarassed.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-foot-in-mouth.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-frown.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-innocent.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-kiss.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-laughing.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-money-mouth.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-sealed.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-smile.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-surprised.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-tongue-out.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-undecided.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-wink.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-yell.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/fullpage/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/fullscreen/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/help/img/logo.png create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/help/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/hr/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/image/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/imagetools/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/importcss/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/insertdatetime/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/legacyoutput/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/link/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/lists/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/media/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.min.js.real create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/nonbreaking/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/noneditable/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/pagebreak/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/paste/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/preview/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/save/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/searchreplace/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/spellchecker/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/textpattern/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/toc/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualchars/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/content.inline.min.css create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/content.min.css create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.eot create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.svg create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.ttf create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.woff create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.eot create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.ttf create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.woff create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/anchor.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/loader.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/object.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/trans.gif create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/skin.min.css create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/js/tinyMCE/tinymce.min.js create mode 100644 packages/Webkul/Admin/publishable/assets/mix-manifest.json create mode 100644 packages/Webkul/Admin/src/Config/acl.php create mode 100644 packages/Webkul/Admin/src/Config/menu.php create mode 100644 packages/Webkul/Admin/src/Config/system.php create mode 100644 packages/Webkul/Admin/src/DataGrids/AddressDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/AttributeFamilyDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CMSPageDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CampaignDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CartRuleCouponDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CartRuleCouponsDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CartRuleDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CatalogRuleDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CategoryDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CurrencyDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CustomerDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CustomerGroupDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CustomerOrderDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/CustomersInvoicesDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/EmailTemplateDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/EventDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/ExchangeRatesDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/InventorySourcesDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/InvoicesTransactionsDatagrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/OrderRefundDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/OrderShipmentsDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/OrderTransactionsDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/RolesDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/SliderDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/TaxCategoryDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/TaxRateDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/UserDataGrid.php create mode 100644 packages/Webkul/Admin/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Admin/src/Exports/DataGridExport.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerGroupController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/DashboardController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/ExportController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Sales/InvoiceController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Sales/RefundController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Sales/ShipmentController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Sales/TransactionController.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/TinyMCEController.php create mode 100644 packages/Webkul/Admin/src/Http/Middleware/Locale.php create mode 100644 packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php create mode 100644 packages/Webkul/Admin/src/Http/routes.php create mode 100644 packages/Webkul/Admin/src/Imports/DataGridImport.php create mode 100644 packages/Webkul/Admin/src/Listeners/ChannelSettingsChange.php create mode 100644 packages/Webkul/Admin/src/Listeners/Order.php create mode 100644 packages/Webkul/Admin/src/Listeners/PasswordChange.php create mode 100644 packages/Webkul/Admin/src/Mail/CancelOrderAdminNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/CancelOrderNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewAdminNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewCustomerNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewInventorySourceNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewOrderNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewRefundNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewShipmentNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/OrderCommentNotification.php create mode 100644 packages/Webkul/Admin/src/Providers/.gitkeep create mode 100644 packages/Webkul/Admin/src/Providers/AdminServiceProvider.php create mode 100644 packages/Webkul/Admin/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/Admin/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Admin/src/Resources/assets/.gitkeep create mode 100644 packages/Webkul/Admin/src/Resources/assets/js/app.js create mode 100644 packages/Webkul/Admin/src/Resources/assets/js/bootstrap.js create mode 100644 packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue create mode 100644 packages/Webkul/Admin/src/Resources/assets/js/components/validators/required-if.vue create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/_colors.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/_mixins.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/_variables.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/app.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/partials/_configuration.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/partials/_dashboard.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/partials/_default.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/partials/_rtl.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/partials/_sales.scss create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/partials/ui/_components.scss create mode 100644 packages/Webkul/Admin/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/fr/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/pl/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/tr/app.php create mode 100644 packages/Webkul/Admin/src/Resources/views/.gitkeep create mode 100644 packages/Webkul/Admin/src/Resources/views/account/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/attributes/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/categories/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/families/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/families/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/families/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/bundle-items.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/categories.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/channels.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/customer-group-price.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/downloadable.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/grouped-products.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/images.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/inventories.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/product-links.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/videos.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/datagrid/quantity.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/boolean.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/checkbox.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/date.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/datetime.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/file.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/image.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/price.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/text.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/textarea.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/catalog/products/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/cms/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/cms/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/cms/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/configuration/dependent-field-type.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/configuration/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/addresses/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/addresses/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/addresses/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/addresses/orders/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/confirm-password.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/country-state.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/general.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/groups/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/groups/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/groups/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/note.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/orders/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/reviews/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/customers/reviews/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/errors/401.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/errors/403.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/errors/404.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/errors/500.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/errors/503.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/export/export.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/export/temp.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/content.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/nav-aside.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/layouts/tinymce.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/address.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/invoices/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/invoices/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/orders/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/refunds/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/refunds/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/refunds/view.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/shipments/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/shipments/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/shipments/view.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/transactions/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/transactions/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/sales/transactions/view.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/channels/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/currencies/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/currencies/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/currencies/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/locales/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/locales/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/locales/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/settings/sliders/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/tax/tax-categories/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/tax/tax-categories/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/tax/tax-rates/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/tax/tax-rates/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/tax/tax-rates/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/forget-password/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/reset-password/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/roles/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/roles/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/roles/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/users/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/users/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/users/users/index.blade.php create mode 100644 packages/Webkul/Admin/src/Traits/Mails.php create mode 100644 packages/Webkul/Admin/webpack.mix.js create mode 100644 packages/Webkul/Attribute/.gitignore create mode 100644 packages/Webkul/Attribute/composer.json create mode 100644 packages/Webkul/Attribute/src/Contracts/Attribute.php create mode 100644 packages/Webkul/Attribute/src/Contracts/AttributeFamily.php create mode 100644 packages/Webkul/Attribute/src/Contracts/AttributeGroup.php create mode 100644 packages/Webkul/Attribute/src/Contracts/AttributeOption.php create mode 100644 packages/Webkul/Attribute/src/Contracts/AttributeOptionTranslation.php create mode 100644 packages/Webkul/Attribute/src/Contracts/AttributeTranslation.php create mode 100644 packages/Webkul/Attribute/src/Database/Factories/AttributeFactory.php create mode 100644 packages/Webkul/Attribute/src/Database/Factories/AttributeFamilyFactory.php create mode 100644 packages/Webkul/Attribute/src/Database/Factories/AttributeOptionFactory.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_130148_create_attributes_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_132854_create_attribute_translations_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135150_create_attribute_families_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135152_create_attribute_groups_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140832_create_attribute_options_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140856_create_attribute_option_translations_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_152709_add_swatch_type_column_in_attributes_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_153851_add_swatch_value_columns_in_attribute_options_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2019_07_29_142734_add_use_in_flat_column_in_attributes_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Migrations/2020_02_24_190025_add_is_comparable_column_in_attributes_table.php create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/.gitkeep create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/AttributeFamilyTableSeeder.php create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/AttributeGroupTableSeeder.php create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/AttributeOptionTableSeeder.php create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/AttributeTableSeeder.php create mode 100644 packages/Webkul/Attribute/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Attribute/src/Http/Controllers/AttributeController.php create mode 100644 packages/Webkul/Attribute/src/Http/Controllers/AttributeFamilyController.php create mode 100644 packages/Webkul/Attribute/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Attribute/src/Models/Attribute.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeFamily.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeFamilyProxy.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeGroup.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeGroupProxy.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeOption.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeOptionProxy.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeOptionTranslation.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeOptionTranslationProxy.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeProxy.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeTranslation.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeTranslationProxy.php create mode 100644 packages/Webkul/Attribute/src/Providers/AttributeServiceProvider.php create mode 100644 packages/Webkul/Attribute/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Attribute/src/Repositories/AttributeFamilyRepository.php create mode 100644 packages/Webkul/Attribute/src/Repositories/AttributeGroupRepository.php create mode 100644 packages/Webkul/Attribute/src/Repositories/AttributeOptionRepository.php create mode 100644 packages/Webkul/Attribute/src/Repositories/AttributeOptionTranslationRepository.php create mode 100644 packages/Webkul/Attribute/src/Repositories/AttributeRepository.php create mode 100644 packages/Webkul/Attribute/src/resources/manifest.php create mode 100644 packages/Webkul/BookingProduct/.gitignore create mode 100644 packages/Webkul/BookingProduct/composer.json create mode 100644 packages/Webkul/BookingProduct/package.json create mode 100644 packages/Webkul/BookingProduct/publishable/assets/css/default-booking.css create mode 100644 packages/Webkul/BookingProduct/publishable/assets/css/velocity-booking.css create mode 100644 packages/Webkul/BookingProduct/publishable/assets/images/Icon-Calendar.svg create mode 100644 packages/Webkul/BookingProduct/publishable/assets/images/arrow-down.svg create mode 100644 packages/Webkul/BookingProduct/publishable/assets/images/arrow-up.svg create mode 100644 packages/Webkul/BookingProduct/publishable/assets/images/location.svg create mode 100644 packages/Webkul/BookingProduct/publishable/assets/images/phone.svg create mode 100644 packages/Webkul/BookingProduct/publishable/assets/images/slot.svg create mode 100644 packages/Webkul/BookingProduct/publishable/assets/mix-manifest.json create mode 100644 packages/Webkul/BookingProduct/src/Config/product_types.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/Booking.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/BookingProduct.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/BookingProductAppointmentSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/BookingProductDefaultSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/BookingProductEventTicket.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/BookingProductEventTicketTranslation.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/BookingProductRentalSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Contracts/BookingProductTableSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Factories/BookingProductEventTicketFactory.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Factories/BookingProductFactory.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_02_180307_create_booking_products_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154415_create_booking_product_default_slots_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154429_create_booking_product_appointment_slots_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154440_create_booking_product_event_tickets_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154451_create_booking_product_rental_slots_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154502_create_booking_product_table_slots_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_18_165639_create_bookings_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_21_121201_create_booking_product_event_ticket_translations_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2020_03_23_201431_alter_booking_products_table.php create mode 100644 packages/Webkul/BookingProduct/src/Database/Migrations/2020_06_08_161708_add_sale_prices_to_booking_product_event_tickets.php create mode 100644 packages/Webkul/BookingProduct/src/Helpers/AppointmentSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Helpers/Booking.php create mode 100644 packages/Webkul/BookingProduct/src/Helpers/DefaultSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Helpers/EventTicket.php create mode 100644 packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Helpers/TableSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Http/Controllers/Shop/BookingProductController.php create mode 100644 packages/Webkul/BookingProduct/src/Http/Controllers/Shop/Controller.php create mode 100644 packages/Webkul/BookingProduct/src/Http/front-routes.php create mode 100644 packages/Webkul/BookingProduct/src/Listeners/Order.php create mode 100644 packages/Webkul/BookingProduct/src/Models/Booking.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProduct.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlotProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductDefaultSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductDefaultSlotProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductEventTicket.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductEventTicketProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductEventTicketTranslation.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductEventTicketTranslationProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductRentalSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductRentalSlotProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductTableSlot.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProductTableSlotProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Models/BookingProxy.php create mode 100644 packages/Webkul/BookingProduct/src/Providers/BookingProductServiceProvider.php create mode 100644 packages/Webkul/BookingProduct/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/BookingProduct/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/BookingProduct/src/Repositories/BookingProductAppointmentSlotRepository.php create mode 100644 packages/Webkul/BookingProduct/src/Repositories/BookingProductDefaultSlotRepository.php create mode 100644 packages/Webkul/BookingProduct/src/Repositories/BookingProductEventTicketRepository.php create mode 100644 packages/Webkul/BookingProduct/src/Repositories/BookingProductRentalSlotRepository.php create mode 100644 packages/Webkul/BookingProduct/src/Repositories/BookingProductRepository.php create mode 100644 packages/Webkul/BookingProduct/src/Repositories/BookingProductTableSlotRepository.php create mode 100644 packages/Webkul/BookingProduct/src/Repositories/BookingRepository.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/images/Icon-Calendar.svg create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-down.svg create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-up.svg create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/images/location.svg create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/images/phone.svg create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/images/slot.svg create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/sass/default.scss create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/sass/icons.scss create mode 100644 packages/Webkul/BookingProduct/src/Resources/assets/sass/velocity.scss create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/appointment.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/default.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/event.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/rental.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/slots.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/appointment.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/default.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/event.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/rental.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/slots.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/table.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/velocity/products/view/booking.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/velocity/products/view/booking/appointment.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/velocity/products/view/booking/default.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/velocity/products/view/booking/event.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/velocity/products/view/booking/rental.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/velocity/products/view/booking/slots.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Resources/views/shop/velocity/products/view/booking/table.blade.php create mode 100644 packages/Webkul/BookingProduct/src/Type/Booking.php create mode 100644 packages/Webkul/BookingProduct/webpack.mix.js create mode 100644 packages/Webkul/CMS/composer.json create mode 100644 packages/Webkul/CMS/src/Contracts/CmsPage.php create mode 100644 packages/Webkul/CMS/src/Contracts/CmsPageTranslation.php create mode 100644 packages/Webkul/CMS/src/Database/Migrations/2019_07_30_153530_create_cms_pages_table.php create mode 100644 packages/Webkul/CMS/src/Database/Migrations/2020_01_14_191854_create_cms_page_translations_table.php create mode 100644 packages/Webkul/CMS/src/Database/Migrations/2020_01_14_192206_remove_columns_from_cms_pages_table.php create mode 100644 packages/Webkul/CMS/src/Database/Migrations/2020_01_15_130209_create_cms_page_channels_table.php create mode 100644 packages/Webkul/CMS/src/Database/Migrations/2020_07_31_142021_update_cms_page_translations_table_field_html_content.php create mode 100644 packages/Webkul/CMS/src/Database/Seeders/CMSPagesTableSeeder.php create mode 100644 packages/Webkul/CMS/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/CMS/src/Http/Controllers/Admin/PageController.php create mode 100644 packages/Webkul/CMS/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/CMS/src/Http/Controllers/Shop/PagePresenterController.php create mode 100644 packages/Webkul/CMS/src/Models/CmsPage.php create mode 100644 packages/Webkul/CMS/src/Models/CmsPageProxy.php create mode 100644 packages/Webkul/CMS/src/Models/CmsPageTranslation.php create mode 100644 packages/Webkul/CMS/src/Models/CmsPageTranslationProxy.php create mode 100644 packages/Webkul/CMS/src/Providers/CMSServiceProvider.php create mode 100644 packages/Webkul/CMS/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/CMS/src/Repositories/CmsRepository.php create mode 100644 packages/Webkul/CMS/src/resources/manifest.php create mode 100644 packages/Webkul/CartRule/composer.json create mode 100644 packages/Webkul/CartRule/src/Contracts/CartRule.php create mode 100644 packages/Webkul/CartRule/src/Contracts/CartRuleCoupon.php create mode 100644 packages/Webkul/CartRule/src/Contracts/CartRuleCouponUsage.php create mode 100644 packages/Webkul/CartRule/src/Contracts/CartRuleCustomer.php create mode 100644 packages/Webkul/CartRule/src/Contracts/CartRuleTranslation.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024320_remove_tables.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024321_create_cart_rules_table.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024322_create_cart_rule_channels_table.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024323_create_cart_rule_customer_groups_table.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024324_create_cart_rule_translations_table.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024325_create_cart_rule_customers_table.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024326_create_cart_rule_coupons_table.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2019_05_13_024327_create_cart_rule_coupon_usage_table.php create mode 100644 packages/Webkul/CartRule/src/Database/Migrations/2020_02_26_163908_change_column_type_in_cart_rules_table.php create mode 100644 packages/Webkul/CartRule/src/Helpers/CartRule.php create mode 100644 packages/Webkul/CartRule/src/Http/Controllers/CartRuleController.php create mode 100644 packages/Webkul/CartRule/src/Http/Controllers/CartRuleCouponController.php create mode 100644 packages/Webkul/CartRule/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/CartRule/src/Listeners/Cart.php create mode 100644 packages/Webkul/CartRule/src/Listeners/Order.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRule.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleCoupon.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleCouponProxy.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleCouponUsage.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleCouponUsageProxy.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleCustomer.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleCustomerProxy.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleProxy.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleTranslation.php create mode 100644 packages/Webkul/CartRule/src/Models/CartRuleTranslationProxy.php create mode 100644 packages/Webkul/CartRule/src/Providers/CartRuleServiceProvider.php create mode 100644 packages/Webkul/CartRule/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/CartRule/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/CartRule/src/Repositories/CartRuleCouponRepository.php create mode 100644 packages/Webkul/CartRule/src/Repositories/CartRuleCouponUsageRepository.php create mode 100644 packages/Webkul/CartRule/src/Repositories/CartRuleCustomerRepository.php create mode 100644 packages/Webkul/CartRule/src/Repositories/CartRuleRepository.php create mode 100644 packages/Webkul/CatalogRule/composer.json create mode 100644 packages/Webkul/CatalogRule/src/Console/Commands/PriceRuleIndex.php create mode 100644 packages/Webkul/CatalogRule/src/Contracts/CatalogRule.php create mode 100644 packages/Webkul/CatalogRule/src/Contracts/CatalogRuleProduct.php create mode 100644 packages/Webkul/CatalogRule/src/Contracts/CatalogRuleProductPrice.php create mode 100644 packages/Webkul/CatalogRule/src/Database/Migrations/2019_12_03_175253_create_remove_catalog_rule_tables.php create mode 100644 packages/Webkul/CatalogRule/src/Database/Migrations/2019_12_03_184613_create_catalog_rules_table.php create mode 100644 packages/Webkul/CatalogRule/src/Database/Migrations/2019_12_03_184651_create_catalog_rule_channels_table.php create mode 100644 packages/Webkul/CatalogRule/src/Database/Migrations/2019_12_03_184732_create_catalog_rule_customer_groups_table.php create mode 100644 packages/Webkul/CatalogRule/src/Database/Migrations/2019_12_06_101110_create_catalog_rule_products_table.php create mode 100644 packages/Webkul/CatalogRule/src/Database/Migrations/2019_12_06_110507_create_catalog_rule_product_prices_table.php create mode 100644 packages/Webkul/CatalogRule/src/Helpers/CatalogRuleIndex.php create mode 100644 packages/Webkul/CatalogRule/src/Helpers/CatalogRuleProduct.php create mode 100644 packages/Webkul/CatalogRule/src/Helpers/CatalogRuleProductPrice.php create mode 100644 packages/Webkul/CatalogRule/src/Http/Controllers/CatalogRuleController.php create mode 100644 packages/Webkul/CatalogRule/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/CatalogRule/src/Listeners/Product.php create mode 100644 packages/Webkul/CatalogRule/src/Models/CatalogRule.php create mode 100644 packages/Webkul/CatalogRule/src/Models/CatalogRuleProduct.php create mode 100644 packages/Webkul/CatalogRule/src/Models/CatalogRuleProductPrice.php create mode 100644 packages/Webkul/CatalogRule/src/Models/CatalogRuleProductPriceProxy.php create mode 100644 packages/Webkul/CatalogRule/src/Models/CatalogRuleProductProxy.php create mode 100644 packages/Webkul/CatalogRule/src/Models/CatalogRuleProxy.php create mode 100644 packages/Webkul/CatalogRule/src/Providers/CatalogRuleServiceProvider.php create mode 100644 packages/Webkul/CatalogRule/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/CatalogRule/src/Repositories/CatalogRuleProductPriceRepository.php create mode 100644 packages/Webkul/CatalogRule/src/Repositories/CatalogRuleProductRepository.php create mode 100644 packages/Webkul/CatalogRule/src/Repositories/CatalogRuleRepository.php create mode 100644 packages/Webkul/Category/.gitignore create mode 100644 packages/Webkul/Category/composer.json create mode 100644 packages/Webkul/Category/src/Contracts/Category.php create mode 100644 packages/Webkul/Category/src/Contracts/CategoryTranslation.php create mode 100644 packages/Webkul/Category/src/Database/Factories/CategoryFactory.php create mode 100644 packages/Webkul/Category/src/Database/Migrations/2018_07_05_142820_create_categories_table.php create mode 100644 packages/Webkul/Category/src/Database/Migrations/2018_07_21_142836_create_category_translations_table.php create mode 100644 packages/Webkul/Category/src/Database/Migrations/2019_03_15_123337_add_display_mode_column_in_categories_table.php create mode 100644 packages/Webkul/Category/src/Database/Migrations/2019_07_11_151210_add_locale_id_in_category_translations.php create mode 100644 packages/Webkul/Category/src/Database/Migrations/2019_07_31_143339_create_category_filterable_attributes_table.php create mode 100644 packages/Webkul/Category/src/Database/Migrations/2020_09_07_195157_add_additional_to_category.php create mode 100644 packages/Webkul/Category/src/Database/Seeders/CategoryBulkTableSeeder.php create mode 100644 packages/Webkul/Category/src/Database/Seeders/CategoryTableSeeder.php create mode 100644 packages/Webkul/Category/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Category/src/Http/Controllers/CategoryController.php create mode 100644 packages/Webkul/Category/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Category/src/Models/Category.php create mode 100644 packages/Webkul/Category/src/Models/CategoryProxy.php create mode 100644 packages/Webkul/Category/src/Models/CategoryTranslation.php create mode 100644 packages/Webkul/Category/src/Models/CategoryTranslationProxy.php create mode 100644 packages/Webkul/Category/src/Observers/CategoryObserver.php create mode 100644 packages/Webkul/Category/src/Providers/CategoryServiceProvider.php create mode 100644 packages/Webkul/Category/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Category/src/Repositories/CategoryRepository.php create mode 100644 packages/Webkul/Category/src/resources/manifest.php create mode 100644 packages/Webkul/Checkout/.gitignore create mode 100644 packages/Webkul/Checkout/composer.json create mode 100644 packages/Webkul/Checkout/src/Cart.php create mode 100644 packages/Webkul/Checkout/src/Contracts/Cart.php create mode 100644 packages/Webkul/Checkout/src/Contracts/CartAddress.php create mode 100644 packages/Webkul/Checkout/src/Contracts/CartItem.php create mode 100644 packages/Webkul/Checkout/src/Contracts/CartPayment.php create mode 100644 packages/Webkul/Checkout/src/Contracts/CartShippingRate.php create mode 100644 packages/Webkul/Checkout/src/Database/Factories/CartAddressFactory.php create mode 100644 packages/Webkul/Checkout/src/Database/Factories/CartFactory.php create mode 100644 packages/Webkul/Checkout/src/Database/Factories/CartItemFactory.php create mode 100644 packages/Webkul/Checkout/src/Database/Factories/CartPaymentFactory.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2018_09_05_150444_create_cart_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2018_09_05_150915_create_cart_items_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2018_09_19_092845_create_cart_address.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2018_09_19_093453_create_cart_payment.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2018_09_19_093508_create_cart_shipping_rates_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2018_11_21_144411_create_cart_item_inventories_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_05_22_165833_update_zipcode_column_type_to_varchar_in_cart_address_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_05_23_184029_rename_discount_columns_in_cart_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_06_06_195905_update_custom_price_to_nullable_in_cart_items.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_06_21_130512_update_weight_column_deafult_value_in_cart_items_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_10_24_173437_change_postcode_column_type_in_cart_address_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_11_25_171136_add_applied_cart_rule_ids_column_in_cart_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_11_25_171208_add_applied_cart_rule_ids_column_in_cart_items_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2019_11_30_165644_add_discount_columns_in_cart_shipping_rates_table.php create mode 100644 packages/Webkul/Checkout/src/Database/Migrations/2020_12_18_122826_add_is_tax_calculation_column_to_cart_shipping_rates_table.php create mode 100644 packages/Webkul/Checkout/src/Facades/Cart.php create mode 100644 packages/Webkul/Checkout/src/Http/Middleware/CartMerger.php create mode 100644 packages/Webkul/Checkout/src/Http/Requests/CustomerAddressForm.php create mode 100644 packages/Webkul/Checkout/src/Http/helpers.php create mode 100644 packages/Webkul/Checkout/src/Listeners/CustomerEventsHandler.php create mode 100644 packages/Webkul/Checkout/src/Models/Cart.php create mode 100644 packages/Webkul/Checkout/src/Models/CartAddress.php create mode 100644 packages/Webkul/Checkout/src/Models/CartAddressProxy.php create mode 100644 packages/Webkul/Checkout/src/Models/CartItem.php create mode 100644 packages/Webkul/Checkout/src/Models/CartItemProxy.php create mode 100644 packages/Webkul/Checkout/src/Models/CartPayment.php create mode 100644 packages/Webkul/Checkout/src/Models/CartPaymentProxy.php create mode 100644 packages/Webkul/Checkout/src/Models/CartProxy.php create mode 100644 packages/Webkul/Checkout/src/Models/CartShippingRate.php create mode 100644 packages/Webkul/Checkout/src/Models/CartShippingRateProxy.php create mode 100644 packages/Webkul/Checkout/src/Providers/CheckoutServiceProvider.php create mode 100644 packages/Webkul/Checkout/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/Checkout/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Checkout/src/Repositories/CartAddressRepository.php create mode 100644 packages/Webkul/Checkout/src/Repositories/CartItemRepository.php create mode 100644 packages/Webkul/Checkout/src/Repositories/CartRepository.php create mode 100644 packages/Webkul/Checkout/src/Traits/CartCoupons.php create mode 100644 packages/Webkul/Checkout/src/Traits/CartTools.php create mode 100644 packages/Webkul/Checkout/src/Traits/CartValidators.php create mode 100644 packages/Webkul/Checkout/src/resources/manifest.php create mode 100644 packages/Webkul/Core/.gitignore create mode 100644 packages/Webkul/Core/composer.json create mode 100644 packages/Webkul/Core/src/Config/concord.php create mode 100644 packages/Webkul/Core/src/Config/scout.php create mode 100644 packages/Webkul/Core/src/Console/Commands/BagistoVersion.php create mode 100644 packages/Webkul/Core/src/Console/Commands/BookingCron.php create mode 100644 packages/Webkul/Core/src/Console/Commands/DownChannelCommand.php create mode 100644 packages/Webkul/Core/src/Console/Commands/DownCommand.php create mode 100644 packages/Webkul/Core/src/Console/Commands/ExchangeRateUpdate.php create mode 100644 packages/Webkul/Core/src/Console/Commands/Install.php create mode 100644 packages/Webkul/Core/src/Console/Commands/UpChannelCommand.php create mode 100644 packages/Webkul/Core/src/Console/Commands/UpCommand.php create mode 100644 packages/Webkul/Core/src/Contracts/Address.php create mode 100644 packages/Webkul/Core/src/Contracts/Channel.php create mode 100644 packages/Webkul/Core/src/Contracts/ChannelTranslation.php create mode 100644 packages/Webkul/Core/src/Contracts/CoreConfig.php create mode 100644 packages/Webkul/Core/src/Contracts/Country.php create mode 100644 packages/Webkul/Core/src/Contracts/CountryState.php create mode 100644 packages/Webkul/Core/src/Contracts/CountryStateTranslation.php create mode 100644 packages/Webkul/Core/src/Contracts/CountryTranslation.php create mode 100644 packages/Webkul/Core/src/Contracts/Currency.php create mode 100644 packages/Webkul/Core/src/Contracts/CurrencyExchangeRate.php create mode 100644 packages/Webkul/Core/src/Contracts/Locale.php create mode 100644 packages/Webkul/Core/src/Contracts/Slider.php create mode 100644 packages/Webkul/Core/src/Contracts/SubscribersList.php create mode 100644 packages/Webkul/Core/src/Contracts/Validations/Code.php create mode 100644 packages/Webkul/Core/src/Contracts/Validations/Decimal.php create mode 100644 packages/Webkul/Core/src/Contracts/Validations/Slug.php create mode 100644 packages/Webkul/Core/src/Core.php create mode 100644 packages/Webkul/Core/src/CoreConvention.php create mode 100644 packages/Webkul/Core/src/Data/countries.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/countries_ar.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/countries_es.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/countries_fa.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/countries_pt_BR.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/states_ar.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/states_es.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/states_fa.json create mode 100644 packages/Webkul/Core/src/Data/country_state_translation/states_pt_BR.json create mode 100644 packages/Webkul/Core/src/Data/currency_symbols.json create mode 100644 packages/Webkul/Core/src/Data/states.json create mode 100644 packages/Webkul/Core/src/Database/Factories/CartRuleCouponFactory.php create mode 100644 packages/Webkul/Core/src/Database/Factories/CartRuleFactory.php create mode 100644 packages/Webkul/Core/src/Database/Factories/ChannelFactory.php create mode 100644 packages/Webkul/Core/src/Database/Factories/ChannelInventorySourceFactory.php create mode 100644 packages/Webkul/Core/src/Database/Factories/CurrencyFactory.php create mode 100644 packages/Webkul/Core/src/Database/Factories/LocaleFactory.php create mode 100644 packages/Webkul/Core/src/Database/Factories/SubscriberListFactory.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_07_10_055143_create_locales_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_07_20_054426_create_countries_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_07_20_054502_create_currencies_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_07_20_054542_create_currency_exchange_rates_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_07_20_064849_create_channels_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_08_03_114203_create_sliders_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_09_20_060658_create_core_config_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_10_12_101803_create_country_translations_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_10_12_101913_create_country_states_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_10_12_101923_create_country_state_translations_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_11_16_173504_create_subscribers_list_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_11_27_174449_change_content_column_in_sliders_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_12_05_132625_drop_foreign_key_core_config_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_12_05_132629_alter_core_config_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_12_21_101307_alter_channels_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_12_24_123812_create_channel_inventory_sources_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2018_12_31_161114_alter_channels_category_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2019_01_31_164117_update_value_column_type_to_text_in_core_config_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2019_07_05_114157_add_symbol_column_in_currencies_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2019_07_23_033128_alter_locales_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2019_08_21_123707_add_seo_column_in_channels_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2019_10_03_105451_change_rate_column_in_currency_exchange_rates_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_01_02_201029_add_api_token_columns.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_01_29_124748_alter_name_column_in_country_state_translations_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_04_13_224524_add_locale_in_sliders_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_04_16_185147_add_table_addresses.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_08_12_114128_removing_foriegn_key.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_11_20_105353_add_columns_in_channels_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_12_21_000200_create_channel_translations_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_12_21_140151_remove_columns_from_channels_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2020_12_24_131004_add_customer_id_column_in_subscribers_list_table.php create mode 100644 packages/Webkul/Core/src/Database/Migrations/2021_03_19_184538_add_expired_at_and_sort_order_column_in_sliders_table.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/.gitkeep create mode 100644 packages/Webkul/Core/src/Database/Seeders/ChannelTableSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/ConfigTableSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/CountriesTableSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/CountryStateTranslationSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/CurrencyTableSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/LocalesTableSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/StatesTableSeeder.php create mode 100644 packages/Webkul/Core/src/Eloquent/Repository.php create mode 100644 packages/Webkul/Core/src/Eloquent/TranslatableModel.php create mode 100644 packages/Webkul/Core/src/Events/ComposerEvents.php create mode 100644 packages/Webkul/Core/src/Exceptions/Handler.php create mode 100644 packages/Webkul/Core/src/Facades/Core.php create mode 100644 packages/Webkul/Core/src/Helpers/Exchange/ExchangeRate.php create mode 100644 packages/Webkul/Core/src/Helpers/Exchange/ExchangeRates.php create mode 100644 packages/Webkul/Core/src/Helpers/Exchange/FixerExchange.php create mode 100644 packages/Webkul/Core/src/Helpers/Laravel5Helper.php create mode 100644 packages/Webkul/Core/src/Helpers/Locales.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/ChannelController.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/CountryStateController.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/CurrencyController.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/ExchangeRateController.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/LocaleController.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/SliderController.php create mode 100644 packages/Webkul/Core/src/Http/Controllers/SubscriptionController.php create mode 100644 packages/Webkul/Core/src/Http/Middleware/CheckForMaintenanceMode.php create mode 100644 packages/Webkul/Core/src/Http/Middleware/SecureHeaders.php create mode 100644 packages/Webkul/Core/src/Http/helpers.php create mode 100644 packages/Webkul/Core/src/Models/Address.php create mode 100644 packages/Webkul/Core/src/Models/AddressProxy.php create mode 100644 packages/Webkul/Core/src/Models/Channel.php create mode 100644 packages/Webkul/Core/src/Models/ChannelProxy.php create mode 100644 packages/Webkul/Core/src/Models/ChannelTranslation.php create mode 100644 packages/Webkul/Core/src/Models/ChannelTranslationProxy.php create mode 100644 packages/Webkul/Core/src/Models/CoreConfig.php create mode 100644 packages/Webkul/Core/src/Models/CoreConfigProxy.php create mode 100644 packages/Webkul/Core/src/Models/Country.php create mode 100644 packages/Webkul/Core/src/Models/CountryProxy.php create mode 100644 packages/Webkul/Core/src/Models/CountryState.php create mode 100644 packages/Webkul/Core/src/Models/CountryStateProxy.php create mode 100644 packages/Webkul/Core/src/Models/CountryStateTranslation.php create mode 100644 packages/Webkul/Core/src/Models/CountryStateTranslationProxy.php create mode 100644 packages/Webkul/Core/src/Models/CountryTranslation.php create mode 100644 packages/Webkul/Core/src/Models/CountryTranslationProxy.php create mode 100644 packages/Webkul/Core/src/Models/Currency.php create mode 100644 packages/Webkul/Core/src/Models/CurrencyExchangeRate.php create mode 100644 packages/Webkul/Core/src/Models/CurrencyExchangeRateProxy.php create mode 100644 packages/Webkul/Core/src/Models/CurrencyProxy.php create mode 100644 packages/Webkul/Core/src/Models/Locale.php create mode 100644 packages/Webkul/Core/src/Models/LocaleProxy.php create mode 100644 packages/Webkul/Core/src/Models/Slider.php create mode 100644 packages/Webkul/Core/src/Models/SliderProxy.php create mode 100644 packages/Webkul/Core/src/Models/SubscribersList.php create mode 100644 packages/Webkul/Core/src/Models/SubscribersListProxy.php create mode 100644 packages/Webkul/Core/src/Observers/SliderObserver.php create mode 100644 packages/Webkul/Core/src/Providers/CoreModuleServiceProvider.php create mode 100644 packages/Webkul/Core/src/Providers/CoreServiceProvider.php create mode 100644 packages/Webkul/Core/src/Providers/EnvValidatorServiceProvider.php create mode 100644 packages/Webkul/Core/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Core/src/Repositories/ChannelRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/CoreConfigRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/CountryRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/CountryStateRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/CurrencyRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/ExchangeRateRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/LocaleRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/SliderRepository.php create mode 100644 packages/Webkul/Core/src/Repositories/SubscribersListRepository.php create mode 100644 packages/Webkul/Core/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Core/src/Resources/lang/en/validation.php create mode 100644 packages/Webkul/Core/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/Core/src/Resources/lang/es/validation.php create mode 100644 packages/Webkul/Core/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/Core/src/Resources/lang/it/validation.php create mode 100644 packages/Webkul/Core/src/Resources/lang/pt_BR/validation.php create mode 100644 packages/Webkul/Core/src/Resources/lang/tr/validation.php create mode 100644 packages/Webkul/Core/src/Resources/manifest.php create mode 100644 packages/Webkul/Core/src/Resources/views/blade/tracer/style.blade.php create mode 100644 packages/Webkul/Core/src/Templates/on-boarding.php create mode 100644 packages/Webkul/Core/src/Traits/CoreConfigField.php create mode 100644 packages/Webkul/Core/src/Traits/Sanitizer.php create mode 100644 packages/Webkul/Core/src/Tree.php create mode 100644 packages/Webkul/Core/src/View/Compilers/BladeCompiler.php create mode 100644 packages/Webkul/Customer/.gitignore create mode 100644 packages/Webkul/Customer/composer.json create mode 100644 packages/Webkul/Customer/src/Captcha.php create mode 100644 packages/Webkul/Customer/src/Config/system.php create mode 100644 packages/Webkul/Customer/src/Contracts/Captcha.php create mode 100644 packages/Webkul/Customer/src/Contracts/Customer.php create mode 100644 packages/Webkul/Customer/src/Contracts/CustomerAddress.php create mode 100644 packages/Webkul/Customer/src/Contracts/CustomerGroup.php create mode 100644 packages/Webkul/Customer/src/Contracts/Wishlist.php create mode 100644 packages/Webkul/Customer/src/Database/Factories/CustomerAddressFactory.php create mode 100644 packages/Webkul/Customer/src/Database/Factories/CustomerFactory.php create mode 100644 packages/Webkul/Customer/src/Database/Factories/CustomerGroupFactory.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2018_07_24_082635_create_customer_groups_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2018_07_24_082930_create_customers_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2018_07_24_083025_create_customer_addresses_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2018_09_11_064045_customer_password_resets.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2018_10_03_025230_create_wishlist_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2018_11_17_165758_add_is_verified_column_in_customers_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2018_11_26_110500_change_gender_column_in_customers_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2019_03_28_103658_add_notes_column_in_customers_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2019_06_04_114009_add_phone_column_in_customers_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2019_06_15_183412_add_code_column_in_customer_groups_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2019_06_19_162817_remove_unique_in_phone_column_in_customers_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2019_08_12_184925_add_additional_cloumn_in_wishlist_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2019_09_26_163950_remove_channel_id_from_customers_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2019_10_24_173507_change_postcode_column_type_in_customer_addresses_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2020_01_10_151902_customer_address_improvements.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2020_01_28_102422_add_new_column_and_rename_name_column_in_customer_addresses_table.php create mode 100644 packages/Webkul/Customer/src/Database/Migrations/2020_02_25_181902_propagate_company_name.php create mode 100644 packages/Webkul/Customer/src/Database/Seeders/CustomerGroupTableSeeder.php create mode 100644 packages/Webkul/Customer/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Customer/src/Facades/Captcha.php create mode 100644 packages/Webkul/Customer/src/Helpers/Wishlist.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/AccountController.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/AddressController.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/CustomerController.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/ForgotPasswordController.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/RegistrationController.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/ResetPasswordController.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/SessionController.php create mode 100644 packages/Webkul/Customer/src/Http/Controllers/WishlistController.php create mode 100644 packages/Webkul/Customer/src/Http/Middleware/RedirectIfNotCustomer.php create mode 100644 packages/Webkul/Customer/src/Http/Requests/CustomerForgotPasswordRequest.php create mode 100644 packages/Webkul/Customer/src/Http/Requests/CustomerLoginRequest.php create mode 100644 packages/Webkul/Customer/src/Http/Requests/CustomerRegistrationRequest.php create mode 100644 packages/Webkul/Customer/src/Mail/RegistrationEmail.php create mode 100644 packages/Webkul/Customer/src/Mail/VerificationEmail.php create mode 100644 packages/Webkul/Customer/src/Models/Customer.php create mode 100644 packages/Webkul/Customer/src/Models/CustomerAddress.php create mode 100644 packages/Webkul/Customer/src/Models/CustomerAddressProxy.php create mode 100644 packages/Webkul/Customer/src/Models/CustomerGroup.php create mode 100644 packages/Webkul/Customer/src/Models/CustomerGroupProxy.php create mode 100644 packages/Webkul/Customer/src/Models/CustomerProxy.php create mode 100644 packages/Webkul/Customer/src/Models/Wishlist.php create mode 100644 packages/Webkul/Customer/src/Models/WishlistProxy.php create mode 100644 packages/Webkul/Customer/src/Notifications/CustomerResetPassword.php create mode 100644 packages/Webkul/Customer/src/Notifications/CustomerUpdatePassword.php create mode 100644 packages/Webkul/Customer/src/Providers/CustomerServiceProvider.php create mode 100644 packages/Webkul/Customer/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Customer/src/Repositories/CustomerAddressRepository.php create mode 100644 packages/Webkul/Customer/src/Repositories/CustomerGroupRepository.php create mode 100644 packages/Webkul/Customer/src/Repositories/CustomerRepository.php create mode 100644 packages/Webkul/Customer/src/Repositories/WishlistRepository.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/fr/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Customer/src/Resources/views/captcha/scripts.blade.php create mode 100644 packages/Webkul/Customer/src/Resources/views/captcha/view.blade.php create mode 100644 packages/Webkul/Customer/src/Rules/VatIdRule.php create mode 100644 packages/Webkul/Customer/src/Rules/VatValidator.php create mode 100644 packages/Webkul/DebugBar/src/DataCollector/ModuleCollector.php create mode 100644 packages/Webkul/DebugBar/src/Providers/DebugBarServiceProvider.php create mode 100644 packages/Webkul/DebugBar/src/Resources/widgets/modules/widget.css create mode 100644 packages/Webkul/DebugBar/src/Resources/widgets/modules/widget.js create mode 100644 packages/Webkul/Inventory/.gitignore create mode 100644 packages/Webkul/Inventory/composer.json create mode 100644 packages/Webkul/Inventory/src/Contracts/InventorySource.php create mode 100644 packages/Webkul/Inventory/src/Database/Factories/InventorySourceFactory.php create mode 100644 packages/Webkul/Inventory/src/Database/Migrations/2018_07_23_110040_create_inventory_sources_table.php create mode 100644 packages/Webkul/Inventory/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Inventory/src/Database/Seeders/InventoryTableSeeder.php create mode 100644 packages/Webkul/Inventory/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Inventory/src/Http/Controllers/InventorySourceController.php create mode 100644 packages/Webkul/Inventory/src/Models/InventorySource.php create mode 100644 packages/Webkul/Inventory/src/Models/InventorySourceProxy.php create mode 100644 packages/Webkul/Inventory/src/Providers/InventoryServiceProvider.php create mode 100644 packages/Webkul/Inventory/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Inventory/src/Repositories/InventorySourceRepository.php create mode 100644 packages/Webkul/Inventory/src/resources/manifest.php create mode 100644 packages/Webkul/Marketing/src/Console/Commands/EmailsCommand.php create mode 100644 packages/Webkul/Marketing/src/Contracts/Campaign.php create mode 100644 packages/Webkul/Marketing/src/Contracts/Event.php create mode 100644 packages/Webkul/Marketing/src/Contracts/Template.php create mode 100644 packages/Webkul/Marketing/src/Database/Migrations/2020_11_26_141455_create_marketing_templates_table.php create mode 100644 packages/Webkul/Marketing/src/Database/Migrations/2020_11_26_150534_create_marketing_events_table.php create mode 100644 packages/Webkul/Marketing/src/Database/Migrations/2020_11_26_150644_create_marketing_campaigns_table.php create mode 100644 packages/Webkul/Marketing/src/Helpers/Campaign.php create mode 100644 packages/Webkul/Marketing/src/Http/Controllers/CampaignController.php create mode 100644 packages/Webkul/Marketing/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Marketing/src/Http/Controllers/EventController.php create mode 100644 packages/Webkul/Marketing/src/Http/Controllers/TemplateController.php create mode 100644 packages/Webkul/Marketing/src/Http/routes.php create mode 100644 packages/Webkul/Marketing/src/Mail/NewsletterMail.php create mode 100644 packages/Webkul/Marketing/src/Models/Campaign.php create mode 100644 packages/Webkul/Marketing/src/Models/CampaignProxy.php create mode 100644 packages/Webkul/Marketing/src/Models/Event.php create mode 100644 packages/Webkul/Marketing/src/Models/EventProxy.php create mode 100644 packages/Webkul/Marketing/src/Models/Template.php create mode 100644 packages/Webkul/Marketing/src/Models/TemplateProxy.php create mode 100644 packages/Webkul/Marketing/src/Providers/MarketingServiceProvider.php create mode 100644 packages/Webkul/Marketing/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Marketing/src/Repositories/CampaignRepository.php create mode 100644 packages/Webkul/Marketing/src/Repositories/EventRepository.php create mode 100644 packages/Webkul/Marketing/src/Repositories/TemplateRepository.php create mode 100644 packages/Webkul/Payment/composer.json create mode 100644 packages/Webkul/Payment/src/Config/paymentmethods.php create mode 100644 packages/Webkul/Payment/src/Config/system.php create mode 100644 packages/Webkul/Payment/src/Facades/Payment.php create mode 100644 packages/Webkul/Payment/src/Http/helpers.php create mode 100644 packages/Webkul/Payment/src/Listeners/GenerateInvoice.php create mode 100644 packages/Webkul/Payment/src/Payment.php create mode 100644 packages/Webkul/Payment/src/Payment/CashOnDelivery.php create mode 100644 packages/Webkul/Payment/src/Payment/MoneyTransfer.php create mode 100644 packages/Webkul/Payment/src/Payment/Payment.php create mode 100644 packages/Webkul/Payment/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/Payment/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Payment/src/Providers/PaymentServiceProvider.php create mode 100644 packages/Webkul/Paypal/composer.json create mode 100644 packages/Webkul/Paypal/src/Config/paymentmethods.php create mode 100644 packages/Webkul/Paypal/src/Config/system.php create mode 100644 packages/Webkul/Paypal/src/Helpers/Ipn.php create mode 100644 packages/Webkul/Paypal/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Paypal/src/Http/Controllers/SmartButtonController.php create mode 100644 packages/Webkul/Paypal/src/Http/Controllers/StandardController.php create mode 100644 packages/Webkul/Paypal/src/Http/routes.php create mode 100644 packages/Webkul/Paypal/src/Listeners/Transaction.php create mode 100644 packages/Webkul/Paypal/src/Payment/Paypal.php create mode 100644 packages/Webkul/Paypal/src/Payment/SmartButton.php create mode 100644 packages/Webkul/Paypal/src/Payment/Standard.php create mode 100644 packages/Webkul/Paypal/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/Paypal/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Paypal/src/Providers/PaypalServiceProvider.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/ja/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/pl/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/lang/tr/app.php create mode 100644 packages/Webkul/Paypal/src/Resources/views/checkout/onepage/paypal-smart-button.blade.php create mode 100644 packages/Webkul/Paypal/src/Resources/views/standard-redirect.blade.php create mode 100644 packages/Webkul/Product/.gitignore create mode 100644 packages/Webkul/Product/composer.json create mode 100644 packages/Webkul/Product/src/CacheFilters/Large.php create mode 100644 packages/Webkul/Product/src/CacheFilters/Medium.php create mode 100644 packages/Webkul/Product/src/CacheFilters/Small.php create mode 100644 packages/Webkul/Product/src/Config/imagecache.php create mode 100644 packages/Webkul/Product/src/Config/product_types.php create mode 100644 packages/Webkul/Product/src/Console/Commands/GenerateProducts.php create mode 100644 packages/Webkul/Product/src/Console/Commands/PriceUpdate.php create mode 100644 packages/Webkul/Product/src/Contracts/Product.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductAttributeValue.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductBundleOption.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductBundleOptionProduct.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductBundleOptionTranslation.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductCustomerGroupPrice.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductDownloadableLink.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductDownloadableLinkTranslation.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductDownloadableSample.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductDownloadableSampleTranslation.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductFlat.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductGroupedProduct.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductImage.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductInventory.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductOrderedInventory.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductReview.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductReviewImage.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductSalableInventory.php create mode 100644 packages/Webkul/Product/src/Contracts/ProductVideo.php create mode 100644 packages/Webkul/Product/src/Database/Eloquent/Builder.php create mode 100644 packages/Webkul/Product/src/Database/Factories/ProductAttributeValueFactory.php create mode 100644 packages/Webkul/Product/src/Database/Factories/ProductDownloadableLinkFactory.php create mode 100644 packages/Webkul/Product/src/Database/Factories/ProductDownloadableLinkTranslation.php create mode 100644 packages/Webkul/Product/src/Database/Factories/ProductFactory.php create mode 100644 packages/Webkul/Product/src/Database/Factories/ProductInventoryFactory.php create mode 100644 packages/Webkul/Product/src/Database/Factories/ProductReviewFactory.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2018_07_27_065727_create_products_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2018_07_27_070011_create_product_attribute_values_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2018_07_27_092623_create_product_reviews_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2018_07_27_113941_create_product_images_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2018_07_27_113956_create_product_inventories_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2018_12_06_185202_create_product_flat_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2018_12_26_165327_create_product_ordered_inventories_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_01_11_122452_add_vendor_id_column_in_product_inventories_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_01_25_124522_add_updated_at_column_in_product_flat_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_01_29_123053_add_min_price_and_max_price_column_in_product_flat_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_02_21_145238_alter_product_reviews_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_02_21_153035_alter_customer_id_in_product_reviews_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_04_24_155820_alter_product_flat_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_05_23_113407_add_remaining_column_in_product_flat_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_06_17_180258_create_product_downloadable_samples_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_06_17_180314_create_product_downloadable_sample_translations_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_06_17_180325_create_product_downloadable_links_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_06_17_180346_create_product_downloadable_link_translations_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_08_02_105320_create_product_grouped_products_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_08_20_170510_create_product_bundle_options_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_08_20_170520_create_product_bundle_option_translations_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2019_08_20_170528_create_product_bundle_option_products_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2020_01_13_131431_alter_float_value_column_type_in_product_attribute_values_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2020_05_21_171500_create_product_customer_group_prices_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2020_11_10_174816_add_product_number_column_in_product_flat_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2020_11_19_112228_create_product_videos_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2021_04_07_132010_create_product_review_images_table.php create mode 100644 packages/Webkul/Product/src/Database/Migrations/2021_06_17_103057_alter_products_table.php create mode 100644 packages/Webkul/Product/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Product/src/Database/Seeders/ProductTableSeeder.php create mode 100644 packages/Webkul/Product/src/Datatypes/CartItemValidationResult.php create mode 100644 packages/Webkul/Product/src/Facades/ProductImage.php create mode 100644 packages/Webkul/Product/src/Facades/ProductVideo.php create mode 100644 packages/Webkul/Product/src/Helpers/AbstractProduct.php create mode 100644 packages/Webkul/Product/src/Helpers/BundleOption.php create mode 100644 packages/Webkul/Product/src/Helpers/ConfigurableOption.php create mode 100644 packages/Webkul/Product/src/Helpers/GenerateProduct.php create mode 100644 packages/Webkul/Product/src/Helpers/ProductType.php create mode 100644 packages/Webkul/Product/src/Helpers/Review.php create mode 100644 packages/Webkul/Product/src/Helpers/SEO.php create mode 100644 packages/Webkul/Product/src/Helpers/Toolbar.php create mode 100644 packages/Webkul/Product/src/Helpers/View.php create mode 100644 packages/Webkul/Product/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Product/src/Http/Controllers/ProductController.php create mode 100644 packages/Webkul/Product/src/Http/Controllers/ReviewController.php create mode 100644 packages/Webkul/Product/src/Http/Requests/ProductForm.php create mode 100644 packages/Webkul/Product/src/Http/helpers.php create mode 100644 packages/Webkul/Product/src/Listeners/ProductFlat.php create mode 100644 packages/Webkul/Product/src/Models/Product.php create mode 100644 packages/Webkul/Product/src/Models/ProductAttributeValue.php create mode 100644 packages/Webkul/Product/src/Models/ProductAttributeValueProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductBundleOption.php create mode 100644 packages/Webkul/Product/src/Models/ProductBundleOptionProduct.php create mode 100644 packages/Webkul/Product/src/Models/ProductBundleOptionProductProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductBundleOptionProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductBundleOptionTranslation.php create mode 100644 packages/Webkul/Product/src/Models/ProductBundleOptionTranslationProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductCustomerGroupPrice.php create mode 100644 packages/Webkul/Product/src/Models/ProductCustomerGroupPriceProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductDownloadableLink.php create mode 100644 packages/Webkul/Product/src/Models/ProductDownloadableLinkProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductDownloadableLinkTranslation.php create mode 100644 packages/Webkul/Product/src/Models/ProductDownloadableSample.php create mode 100644 packages/Webkul/Product/src/Models/ProductDownloadableSampleProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductDownloadableSampleTranslation.php create mode 100644 packages/Webkul/Product/src/Models/ProductFlat.php create mode 100644 packages/Webkul/Product/src/Models/ProductFlatProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductGroupedProduct.php create mode 100644 packages/Webkul/Product/src/Models/ProductGroupedProductProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductImage.php create mode 100644 packages/Webkul/Product/src/Models/ProductImageProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductInventory.php create mode 100644 packages/Webkul/Product/src/Models/ProductInventoryProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductOrderedInventory.php create mode 100644 packages/Webkul/Product/src/Models/ProductOrderedInventoryProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductReview.php create mode 100644 packages/Webkul/Product/src/Models/ProductReviewImage.php create mode 100644 packages/Webkul/Product/src/Models/ProductReviewImageProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductReviewProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductSalableInventory.php create mode 100644 packages/Webkul/Product/src/Models/ProductSalableInventoryProxy.php create mode 100644 packages/Webkul/Product/src/Models/ProductVideo.php create mode 100644 packages/Webkul/Product/src/Models/ProductVideoProxy.php create mode 100644 packages/Webkul/Product/src/Observers/ProductObserver.php create mode 100644 packages/Webkul/Product/src/ProductImage.php create mode 100644 packages/Webkul/Product/src/ProductVideo.php create mode 100644 packages/Webkul/Product/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/Product/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Product/src/Providers/ProductServiceProvider.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductAttributeValueRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductBundleOptionProductRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductBundleOptionRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductCustomerGroupPriceRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductDownloadableLinkRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductDownloadableSampleRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductFlatRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductGroupedProductRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductImageRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductInventoryRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductReviewImageRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductReviewRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/ProductVideoRepository.php create mode 100644 packages/Webkul/Product/src/Repositories/SearchRepository.php create mode 100644 packages/Webkul/Product/src/Type/AbstractType.php create mode 100644 packages/Webkul/Product/src/Type/Bundle.php create mode 100644 packages/Webkul/Product/src/Type/Configurable.php create mode 100644 packages/Webkul/Product/src/Type/Downloadable.php create mode 100644 packages/Webkul/Product/src/Type/Grouped.php create mode 100644 packages/Webkul/Product/src/Type/Simple.php create mode 100644 packages/Webkul/Product/src/Type/Virtual.php create mode 100644 packages/Webkul/Product/src/resources/manifest.php create mode 100644 packages/Webkul/Rule/composer.json create mode 100644 packages/Webkul/Rule/src/Helpers/Validator.php create mode 100644 packages/Webkul/Rule/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Rule/src/Providers/RuleServiceProvider.php create mode 100644 packages/Webkul/Sales/composer.json create mode 100644 packages/Webkul/Sales/src/Config/system.php create mode 100644 packages/Webkul/Sales/src/Contracts/DownloadableLinkPurchased.php create mode 100644 packages/Webkul/Sales/src/Contracts/Invoice.php create mode 100644 packages/Webkul/Sales/src/Contracts/InvoiceItem.php create mode 100644 packages/Webkul/Sales/src/Contracts/Order.php create mode 100644 packages/Webkul/Sales/src/Contracts/OrderAddress.php create mode 100644 packages/Webkul/Sales/src/Contracts/OrderComment.php create mode 100644 packages/Webkul/Sales/src/Contracts/OrderItem.php create mode 100644 packages/Webkul/Sales/src/Contracts/OrderPayment.php create mode 100644 packages/Webkul/Sales/src/Contracts/OrderTransaction.php create mode 100644 packages/Webkul/Sales/src/Contracts/Refund.php create mode 100644 packages/Webkul/Sales/src/Contracts/RefundItem.php create mode 100644 packages/Webkul/Sales/src/Contracts/Sequencer.php create mode 100644 packages/Webkul/Sales/src/Contracts/Shipment.php create mode 100644 packages/Webkul/Sales/src/Contracts/ShipmentItem.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/InventorySourceFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/InvoiceFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/InvoiceItemFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/OrderAddressFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/OrderFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/OrderItemFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/OrderPaymentFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/RefundFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Factories/ShipmentFactory.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_113154_create_orders_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_113207_create_order_items_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_113405_create_order_address_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115022_create_shipments_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115029_create_shipment_items_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115135_create_invoices_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115144_create_invoice_items_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_10_01_095504_create_order_payment_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_11_15_153257_alter_order_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_11_15_163729_alter_invoice_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2018_12_24_184402_alter_shipments_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2019_05_23_155520_add_discount_columns_in_invoice_items_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2019_06_21_202249_create_downloadable_link_purchased_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2019_09_11_184511_create_refunds_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2019_09_11_184519_create_refund_items_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2019_10_24_173358_change_postcode_column_type_in_order_address_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2019_11_30_124437_add_applied_cart_rule_ids_column_in_orders_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2020_01_09_154851_add_shipping_discount_columns_in_orders_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2020_01_09_202815_add_inventory_source_name_column_in_shipments_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2020_02_28_105104_fix_order_columns.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2020_05_06_171638_create_order_comments_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2020_09_07_120413_add_unique_index_to_increment_id_in_orders_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2021_02_03_104907_add_adittional_data_to_order_payment_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2021_02_04_150033_add_download_canceled_column_in_downloadable_link_purchased_table.php create mode 100644 packages/Webkul/Sales/src/Database/Migrations/2021_03_11_212124_create_order_transactions_table.php create mode 100644 packages/Webkul/Sales/src/Generators/InvoiceSequencer.php create mode 100644 packages/Webkul/Sales/src/Generators/OrderSequencer.php create mode 100644 packages/Webkul/Sales/src/Generators/Sequencer.php create mode 100644 packages/Webkul/Sales/src/Models/DownloadableLinkPurchased.php create mode 100644 packages/Webkul/Sales/src/Models/DownloadableLinkPurchasedProxy.php create mode 100644 packages/Webkul/Sales/src/Models/Invoice.php create mode 100644 packages/Webkul/Sales/src/Models/InvoiceItem.php create mode 100644 packages/Webkul/Sales/src/Models/InvoiceItemProxy.php create mode 100644 packages/Webkul/Sales/src/Models/InvoiceProxy.php create mode 100644 packages/Webkul/Sales/src/Models/Order.php create mode 100644 packages/Webkul/Sales/src/Models/OrderAddress.php create mode 100644 packages/Webkul/Sales/src/Models/OrderAddressProxy.php create mode 100644 packages/Webkul/Sales/src/Models/OrderComment.php create mode 100644 packages/Webkul/Sales/src/Models/OrderCommentProxy.php create mode 100644 packages/Webkul/Sales/src/Models/OrderItem.php create mode 100644 packages/Webkul/Sales/src/Models/OrderItemProxy.php create mode 100644 packages/Webkul/Sales/src/Models/OrderPayment.php create mode 100644 packages/Webkul/Sales/src/Models/OrderPaymentProxy.php create mode 100644 packages/Webkul/Sales/src/Models/OrderProxy.php create mode 100644 packages/Webkul/Sales/src/Models/OrderTransaction.php create mode 100644 packages/Webkul/Sales/src/Models/OrderTransactionProxy.php create mode 100644 packages/Webkul/Sales/src/Models/Refund.php create mode 100644 packages/Webkul/Sales/src/Models/RefundItem.php create mode 100644 packages/Webkul/Sales/src/Models/RefundItemProxy.php create mode 100644 packages/Webkul/Sales/src/Models/RefundProxy.php create mode 100644 packages/Webkul/Sales/src/Models/Shipment.php create mode 100644 packages/Webkul/Sales/src/Models/ShipmentItem.php create mode 100644 packages/Webkul/Sales/src/Models/ShipmentItemProxy.php create mode 100644 packages/Webkul/Sales/src/Models/ShipmentProxy.php create mode 100644 packages/Webkul/Sales/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Sales/src/Providers/SalesServiceProvider.php create mode 100644 packages/Webkul/Sales/src/Repositories/DownloadableLinkPurchasedRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/InvoiceItemRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/InvoiceRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/OrderAddressRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/OrderCommentRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/OrderItemRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/OrderRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/OrderTransactionRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/RefundItemRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/RefundRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/ShipmentItemRepository.php create mode 100644 packages/Webkul/Sales/src/Repositories/ShipmentRepository.php create mode 100644 packages/Webkul/Sales/src/Traits/PaymentTerm.php create mode 100644 packages/Webkul/Sales/src/resources/manifest.php create mode 100644 packages/Webkul/Shipping/.gitignore create mode 100644 packages/Webkul/Shipping/composer.json create mode 100644 packages/Webkul/Shipping/src/Carriers/AbstractShipping.php create mode 100644 packages/Webkul/Shipping/src/Carriers/FlatRate.php create mode 100644 packages/Webkul/Shipping/src/Carriers/Free.php create mode 100644 packages/Webkul/Shipping/src/Config/carriers.php create mode 100644 packages/Webkul/Shipping/src/Config/system.php create mode 100644 packages/Webkul/Shipping/src/Facades/Shipping.php create mode 100644 packages/Webkul/Shipping/src/Http/helpers.php create mode 100644 packages/Webkul/Shipping/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Shipping/src/Providers/ShippingServiceProvider.php create mode 100644 packages/Webkul/Shipping/src/Shipping.php create mode 100644 packages/Webkul/Shop/.gitignore create mode 100644 packages/Webkul/Shop/.gitrepo create mode 100644 packages/Webkul/Shop/composer.json create mode 100644 packages/Webkul/Shop/package.json create mode 100644 packages/Webkul/Shop/publishable/assets/css/shop.css create mode 100644 packages/Webkul/Shop/publishable/assets/images/1.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/1.webp create mode 100644 packages/Webkul/Shop/publishable/assets/images/2.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/2.webp create mode 100644 packages/Webkul/Shop/publishable/assets/images/3.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/3.webp create mode 100644 packages/Webkul/Shop/publishable/assets/images/404-image.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/4star.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/5star.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/Expand-Light-On.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/Expand-Light.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/Icon-Graph-Green.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/address.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/arrow-down.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/arrow-left-dark.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/arrow-right-light.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/arrow-up.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/banner.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/checkbox-checked.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/checkbox.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/compare_arrows.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/complete.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/cross-icon-adj.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/facebook.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/favicon.ico create mode 100644 packages/Webkul/Shop/publishable/assets/images/finish.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/gogs.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/google-plus.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/grid.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-cart.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-dropdown-left.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-dropdown.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-filter.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-grid-view.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-list-view.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-menu-back.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-menu-close.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-menu.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-search.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-share.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-sort.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/instagram.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/jeans.jpg create mode 100644 packages/Webkul/Shop/publishable/assets/images/jeans_big.jpg create mode 100644 packages/Webkul/Shop/publishable/assets/images/linkedin.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/logo.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/new.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/offer-zone.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/payment.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/product/large-product-placeholder.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/product/large-product-placeholder.webp create mode 100644 packages/Webkul/Shop/publishable/assets/images/product/meduim-product-placeholder.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/product/meduim-product-placeholder.webp create mode 100644 packages/Webkul/Shop/publishable/assets/images/product/small-product-placeholder.png create mode 100644 packages/Webkul/Shop/publishable/assets/images/product/small-product-placeholder.webp create mode 100644 packages/Webkul/Shop/publishable/assets/images/selected.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/shipping.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/twitter.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/unselected.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/wishlist-added.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/wishlist.svg create mode 100644 packages/Webkul/Shop/publishable/assets/js/shop.js create mode 100644 packages/Webkul/Shop/publishable/assets/js/shop.js.LICENSE create mode 100644 packages/Webkul/Shop/publishable/assets/js/shop.js.LICENSE.txt create mode 100644 packages/Webkul/Shop/publishable/assets/mix-manifest.json create mode 100644 packages/Webkul/Shop/src/Config/menu.php create mode 100644 packages/Webkul/Shop/src/Config/system.php create mode 100644 packages/Webkul/Shop/src/DataGrids/DownloadableProductDataGrid.php create mode 100644 packages/Webkul/Shop/src/DataGrids/OrderDataGrid.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2019_11_21_194627_add_trigger_to_category_translations.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2019_11_21_194703_add_trigger_to_categories.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2020_01_06_173505_alter_trigger_category_translations.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2020_01_06_173524_alter_stored_function_url_path_category.php create mode 100644 packages/Webkul/Shop/src/Database/Migrations/2020_01_06_195305_alter_trigger_on_categories.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/CartController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/CategoryController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/DownloadableProductController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/HomeController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/OnepageController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/OrderController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/ProductController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/ProductsCategoriesProxyController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/ReviewController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/SearchController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/SubscriptionController.php create mode 100644 packages/Webkul/Shop/src/Http/Middleware/Currency.php create mode 100644 packages/Webkul/Shop/src/Http/Middleware/Locale.php create mode 100644 packages/Webkul/Shop/src/Http/Middleware/Theme.php create mode 100644 packages/Webkul/Shop/src/Http/routes.php create mode 100644 packages/Webkul/Shop/src/Mail/SubscriptionEmail.php create mode 100644 packages/Webkul/Shop/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Shop/src/Providers/ShopServiceProvider.php create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/1.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/2.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/3.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/404-image.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/4star.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/5star.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/Expand-Light-On.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/Expand-Light.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/Icon-Graph-Green.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/address.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/arrow-down.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/arrow-left-dark.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/arrow-right-light.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/arrow-up.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/banner.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/checkbox-checked.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/checkbox.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/compare_arrows.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/complete.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/cross-icon-adj.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/facebook.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/favicon.ico create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/finish.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/gogs.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/google-plus.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/grid.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-cart.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-dropdown-left.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-dropdown.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-filter.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-grid-view.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-list-view.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-menu-back.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-menu-close.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-menu.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-search.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-share.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/icon-sort.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/instagram.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/jeans.jpg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/jeans_big.jpg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/linkedin.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/logo.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/new.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/offer-zone.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/payment.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/product/large-product-placeholder.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/product/meduim-product-placeholder.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/product/small-product-placeholder.png create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/selected.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/shipping.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/twitter.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/unselected.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/wishlist-added.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/images/wishlist.svg create mode 100644 packages/Webkul/Shop/src/Resources/assets/js/app.js create mode 100644 packages/Webkul/Shop/src/Resources/assets/js/bootstrap.js create mode 100644 packages/Webkul/Shop/src/Resources/assets/js/components/checkout/proceed-to-checkout.vue create mode 100644 packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue create mode 100644 packages/Webkul/Shop/src/Resources/assets/sass/_animations.scss create mode 100644 packages/Webkul/Shop/src/Resources/assets/sass/_mixins.scss create mode 100644 packages/Webkul/Shop/src/Resources/assets/sass/_variables.scss create mode 100644 packages/Webkul/Shop/src/Resources/assets/sass/app.scss create mode 100644 packages/Webkul/Shop/src/Resources/assets/sass/icons.scss create mode 100644 packages/Webkul/Shop/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/fr/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/ja/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/pl/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Shop/src/Resources/lang/tr/app.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/cart/coupon.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/onepage/payment.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/onepage/review.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/onepage/shipping.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/success.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/total/summary.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/cms/page.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/address/country-state.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/address/edit.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/address/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/compare/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/downloadable_products/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/orders/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/orders/pdf.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/partials/sidemenu.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/profile/edit.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/reviews/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/reviews/reviews.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/account/wishlist/wishlist.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/signup/forgot-password.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/signup/reset-password.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/admin/forget-password.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/admin/registration.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/admin/update-password.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/customer/forget-password.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/customer/new-customer.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/customer/registration.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/customer/subscription-email.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/customer/update-password.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/customer/verification-email.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/layouts/logo.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/layouts/master.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/new-admin-order.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/new-inventorysource-shipment.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/new-order-comment.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/new-order.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/new-refund.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/new-shipment.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel-admin.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/error.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/errors/401.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/errors/403.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/errors/404.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/errors/500.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/errors/503.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/guest/compare/compare-products.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/guest/compare/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/guest/wishlist/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/home/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/home/new-products.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/home/news-updates.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/home/slider.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/layouts/footer/footer.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/layouts/header/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/layouts/header/nav-menu/navmenu.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/partials/pagination.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/add-buttons.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/add-to-cart.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/add-to.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/compare.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/list/layered-navigation.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/list/toolbar.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/price.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/review.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/reviews/create.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/reviews/index.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/sharelinks.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/attributes.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/bundle-options.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/configurable-options.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/cross-sells.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/downloadable.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/gallery.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/grouped-products.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/product-add.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/related-products.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/stock.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/view/up-sells.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/products/wishlist.blade.php create mode 100644 packages/Webkul/Shop/src/Resources/views/search/search.blade.php create mode 100644 packages/Webkul/Shop/webpack.mix.js create mode 100644 packages/Webkul/SocialLogin/.gitignore create mode 100644 packages/Webkul/SocialLogin/composer.json create mode 100644 packages/Webkul/SocialLogin/package.json create mode 100644 packages/Webkul/SocialLogin/publishable/assets/css/social-login.css create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/facebook-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/github-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/google-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/instagram-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/linkedin-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/twitter-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/mix-manifest.json create mode 100644 packages/Webkul/SocialLogin/src/Config/system.php create mode 100644 packages/Webkul/SocialLogin/src/Contracts/CustomerSocialAccount.php create mode 100644 packages/Webkul/SocialLogin/src/Database/Migrations/2020_06_25_162154_create_customer_social_accounts_table.php create mode 100644 packages/Webkul/SocialLogin/src/Database/Migrations/2020_06_25_162340_change_email_password_columns_in_customers_table.php create mode 100644 packages/Webkul/SocialLogin/src/Database/Seeders/CustomerSocialAccountTableSeeder.php create mode 100644 packages/Webkul/SocialLogin/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php create mode 100644 packages/Webkul/SocialLogin/src/Http/routes.php create mode 100644 packages/Webkul/SocialLogin/src/Models/CustomerSocialAccount.php create mode 100644 packages/Webkul/SocialLogin/src/Models/CustomerSocialAccountProxy.php create mode 100644 packages/Webkul/SocialLogin/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/SocialLogin/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/SocialLogin/src/Providers/SocialLoginServiceProvider.php create mode 100644 packages/Webkul/SocialLogin/src/Repositories/CustomerSocialAccountRepository.php create mode 100644 packages/Webkul/SocialLogin/src/Resources/.DS_Store create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/images/facebook-login.svg create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/images/github-login.svg create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/images/google-login.svg create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/images/instagram-login.svg create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/images/linkedin-login.svg create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/images/twitter-login.svg create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/sass/app.scss create mode 100644 packages/Webkul/SocialLogin/src/Resources/assets/sass/icons.scss create mode 100644 packages/Webkul/SocialLogin/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/SocialLogin/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/SocialLogin/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/SocialLogin/src/Resources/views/shop/customers/session/social-links.blade.php create mode 100644 packages/Webkul/SocialLogin/webpack.mix.js create mode 100644 packages/Webkul/Tax/.gitignore create mode 100644 packages/Webkul/Tax/composer.json create mode 100644 packages/Webkul/Tax/src/Config/system.php create mode 100644 packages/Webkul/Tax/src/Contracts/TaxCategory.php create mode 100644 packages/Webkul/Tax/src/Contracts/TaxMap.php create mode 100644 packages/Webkul/Tax/src/Contracts/TaxRate.php create mode 100644 packages/Webkul/Tax/src/Database/Factories/TaxCategoryFactory.php create mode 100644 packages/Webkul/Tax/src/Database/Factories/TaxMapFactory.php create mode 100644 packages/Webkul/Tax/src/Database/Factories/TaxRateFactory.php create mode 100644 packages/Webkul/Tax/src/Database/Migrations/2018_08_30_064755_create_tax_categories_table.php create mode 100644 packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065042_create_tax_rates_table.php create mode 100644 packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065840_create_tax_mappings_table.php create mode 100644 packages/Webkul/Tax/src/Database/Migrations/2020_04_16_130351_remove_channel_from_tax_category.php create mode 100644 packages/Webkul/Tax/src/Database/Migrations/2020_06_30_163510_remove_unique_name_in_tax_categories_table.php create mode 100644 packages/Webkul/Tax/src/Helpers/Tax.php create mode 100644 packages/Webkul/Tax/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Tax/src/Http/Controllers/TaxCategoryController.php create mode 100644 packages/Webkul/Tax/src/Http/Controllers/TaxController.php create mode 100644 packages/Webkul/Tax/src/Http/Controllers/TaxRateController.php create mode 100644 packages/Webkul/Tax/src/Models/TaxCategory.php create mode 100644 packages/Webkul/Tax/src/Models/TaxCategoryProxy.php create mode 100644 packages/Webkul/Tax/src/Models/TaxMap.php create mode 100644 packages/Webkul/Tax/src/Models/TaxMapProxy.php create mode 100644 packages/Webkul/Tax/src/Models/TaxRate.php create mode 100644 packages/Webkul/Tax/src/Models/TaxRateProxy.php create mode 100644 packages/Webkul/Tax/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Tax/src/Providers/TaxServiceProvider.php create mode 100644 packages/Webkul/Tax/src/Repositories/TaxCategoryRepository.php create mode 100644 packages/Webkul/Tax/src/Repositories/TaxMapRepository.php create mode 100644 packages/Webkul/Tax/src/Repositories/TaxRateRepository.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/pl/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Tax/src/Resources/lang/tr/app.php create mode 100644 packages/Webkul/Theme/composer.json create mode 100644 packages/Webkul/Theme/src/Exceptions/ThemeAlreadyExists.php create mode 100644 packages/Webkul/Theme/src/Exceptions/ThemeNotFound.php create mode 100644 packages/Webkul/Theme/src/Facades/Themes.php create mode 100644 packages/Webkul/Theme/src/Http/helpers.php create mode 100644 packages/Webkul/Theme/src/Providers/.gitkeep create mode 100644 packages/Webkul/Theme/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Theme/src/Providers/ThemeServiceProvider.php create mode 100644 packages/Webkul/Theme/src/Theme.php create mode 100644 packages/Webkul/Theme/src/ThemeViewFinder.php create mode 100644 packages/Webkul/Theme/src/Themes.php create mode 100644 packages/Webkul/Theme/src/ViewRenderEventManager.php create mode 100644 packages/Webkul/Ui/.gitignore create mode 100644 packages/Webkul/Ui/composer.json create mode 100644 packages/Webkul/Ui/package.json create mode 100644 packages/Webkul/Ui/publishable/assets/css/ui.css create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Bold.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Light.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Medium.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Regular.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-SemiBold.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Bold.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-BoldItalic.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Italic.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Regular.ttf create mode 100644 packages/Webkul/Ui/publishable/assets/images/404-image.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Down.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Up.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Angle-Down-Light.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Angle-Left.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Angle-Right-Light.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Angle-Right.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Arrow-Down-Light.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/Arrow-Down-Light.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Arrow-Down.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Arrow-Right.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Camera.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Checkbox-Checked.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Checkbox-Dash.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Checkbox.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Expand-Light-On.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Expand-Light.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Folder-Icon.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Back-Primary.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-CMS-Active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-CMS.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Calendar.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Catalog-Active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Catalog.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Configure-Active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Configure.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Crossed.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Customers-Active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Customers.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard-Active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Export.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Green.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Red.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Import.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Listing.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Pencil-Large.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Sales-Active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Sales.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Settings-Active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Settings.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Sm-Cross-White.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Sm-White-Cross.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Down.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Up.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Sortable.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-Trash.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-eye.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-remove.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-star.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Profile-Pic.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Star-Icon-Blank.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Star-Icon.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/arrow-left-dark.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/arrow-right-light.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/check-accent.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/chevron-left.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/chevron-left.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/chevron-right.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/chevron-right.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/controls.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/copy-icon.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/copy-icon@2x.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/cross-accent.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/cross-icon-adj.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/cross-icon.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/down-arrow-white.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/favicon.ico create mode 100644 packages/Webkul/Ui/publishable/assets/images/icon-account.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/icon-note.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/icon-promotion-active.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/icon-promotion.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/icon-search-dark.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/icon-search.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/limited-icon.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/logo.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/placeholder-icon.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/product/large-product-placeholder.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/product/large-product-placeholder.webp create mode 100644 packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.webp create mode 100644 packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.webp create mode 100644 packages/Webkul/Ui/publishable/assets/images/sort-up-icon.png create mode 100644 packages/Webkul/Ui/publishable/assets/images/up-arrow-white.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/uvdesk-controls.svg create mode 100644 packages/Webkul/Ui/publishable/assets/js/ui.js create mode 100644 packages/Webkul/Ui/publishable/assets/js/ui.js.LICENSE.txt create mode 100644 packages/Webkul/Ui/publishable/assets/mix-manifest.json create mode 100644 packages/Webkul/Ui/src/DataGrid/DataGrid.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Facades/DataGrid.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Traits/ProvideBouncer.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Traits/ProvideCollection.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Traits/ProvideDataGridPlus.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Traits/ProvideExceptionHandler.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Traits/ProvideQueryResolver.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Traits/ProvideQueryStringParser.php create mode 100644 packages/Webkul/Ui/src/DataGrid/Traits/ProvideRouteResolver.php create mode 100644 packages/Webkul/Ui/src/Exceptions/ActionKeyException.php create mode 100644 packages/Webkul/Ui/src/Exceptions/ColumnKeyException.php create mode 100644 packages/Webkul/Ui/src/Http/routes.php create mode 100644 packages/Webkul/Ui/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Ui/src/Providers/UiServiceProvider.php create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/404-image.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Down.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Up.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Angle-Down-Light.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Angle-Left.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Angle-Right-Light.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Angle-Right.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Down-Light.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Down-Light.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Down.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Right.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Camera.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Checkbox-Checked.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Checkbox-Dash.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Checkbox.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Expand-Light-On.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Expand-Light.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Folder-Icon.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Back-Primary.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-CMS-Active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-CMS.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Calendar.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Catalog-Active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Catalog.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Configure-Active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Configure.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Crossed.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Customers-Active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Customers.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Dashboard-Active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Dashboard.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Export.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Graph-Green.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Graph-Red.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Import.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Listing.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Pencil-Large.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sales-Active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sales.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Settings-Active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Settings.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sm-Cross-White.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sm-White-Cross.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sort-Down.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sort-Up.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sortable.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-Trash.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-eye.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-remove.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Icon-star.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Profile-Pic.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Star-Icon-Blank.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Star-Icon.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/arrow-left-dark.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/arrow-right-light.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/check-accent.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/chevron-left.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/chevron-left.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/chevron-right.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/chevron-right.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/controls.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/copy-icon.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/copy-icon@2x.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/cross-accent.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/cross-icon-adj.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/cross-icon.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/down-arrow-white.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/favicon.ico create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/icon-account.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/icon-note.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/icon-promotion-active.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/icon-promotion.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/icon-search-dark.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/limited-icon.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/logo.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/placeholder-icon.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/product/large-product-placeholder.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/product/meduim-product-placeholder.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/product/small-product-placeholder.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/sort-up-icon.png create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/up-arrow-white.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/uvdesk-controls.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/app.js create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/accordian.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datagrid-plus.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datetime.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/date.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/datetime.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/flash-wrapper.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/flash.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/image/image-item.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/image/image-upload.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/image/image-wrapper.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/modal.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/overlay-loader.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/swatch-picker.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tab.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tabs.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/time.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-item.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-radio.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/debounce.js create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/directives/alert.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/directives/code.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/directives/debounce.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/directives/slugify-target.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/directives/slugify.vue create mode 100644 packages/Webkul/Ui/src/Resources/assets/js/dropdown.js create mode 100644 packages/Webkul/Ui/src/Resources/assets/sass/app.scss create mode 100644 packages/Webkul/Ui/src/Resources/assets/sass/includes/animations.scss create mode 100644 packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss create mode 100644 packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss create mode 100644 packages/Webkul/Ui/src/Resources/assets/sass/main/_mixins.scss create mode 100644 packages/Webkul/Ui/src/Resources/assets/sass/main/_variables.scss create mode 100644 packages/Webkul/Ui/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/de/form.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/en/form.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/es/form.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/it/form.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/pl/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/tr/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/tr/form.php create mode 100644 packages/Webkul/Ui/src/Resources/views/datagrid/body.blade.php create mode 100644 packages/Webkul/Ui/src/Resources/views/datagrid/pagination.blade.php create mode 100644 packages/Webkul/Ui/src/Resources/views/datagrid/partials/default-header.blade.php create mode 100644 packages/Webkul/Ui/src/Resources/views/datagrid/partials/mass-action-header.blade.php create mode 100644 packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php create mode 100644 packages/Webkul/Ui/src/Resources/views/partials/helper-classes.blade.php create mode 100644 packages/Webkul/Ui/src/Resources/views/partials/pagination.blade.php create mode 100644 packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php create mode 100644 packages/Webkul/Ui/webpack.mix.js create mode 100644 packages/Webkul/User/.gitignore create mode 100644 packages/Webkul/User/composer.json create mode 100644 packages/Webkul/User/src/Bouncer.php create mode 100644 packages/Webkul/User/src/Contracts/Admin.php create mode 100644 packages/Webkul/User/src/Contracts/Role.php create mode 100644 packages/Webkul/User/src/Database/Migrations/.gitkeep create mode 100644 packages/Webkul/User/src/Database/Migrations/2014_10_12_100000_create_admin_password_resets_table.php create mode 100644 packages/Webkul/User/src/Database/Migrations/2018_06_12_111907_create_admins_table.php create mode 100644 packages/Webkul/User/src/Database/Migrations/2018_06_13_055341_create_roles_table.php create mode 100644 packages/Webkul/User/src/Database/Seeders/.gitkeep create mode 100644 packages/Webkul/User/src/Database/Seeders/AdminsTableSeeder.php create mode 100644 packages/Webkul/User/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/User/src/Database/Seeders/RolesTableSeeder.php create mode 100644 packages/Webkul/User/src/Facades/Bouncer.php create mode 100644 packages/Webkul/User/src/Http/Controllers/AccountController.php create mode 100644 packages/Webkul/User/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/User/src/Http/Controllers/ForgetPasswordController.php create mode 100644 packages/Webkul/User/src/Http/Controllers/ResetPasswordController.php create mode 100644 packages/Webkul/User/src/Http/Controllers/RoleController.php create mode 100644 packages/Webkul/User/src/Http/Controllers/SessionController.php create mode 100644 packages/Webkul/User/src/Http/Controllers/UserController.php create mode 100644 packages/Webkul/User/src/Http/Middleware/Bouncer.php create mode 100644 packages/Webkul/User/src/Http/Requests/UserForm.php create mode 100644 packages/Webkul/User/src/Http/helpers.php create mode 100644 packages/Webkul/User/src/Models/Admin.php create mode 100644 packages/Webkul/User/src/Models/AdminProxy.php create mode 100644 packages/Webkul/User/src/Models/Role.php create mode 100644 packages/Webkul/User/src/Models/RoleProxy.php create mode 100644 packages/Webkul/User/src/Notifications/AdminResetPassword.php create mode 100644 packages/Webkul/User/src/Notifications/AdminUpdatePassword.php create mode 100644 packages/Webkul/User/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/User/src/Providers/UserServiceProvider.php create mode 100644 packages/Webkul/User/src/Repositories/AdminRepository.php create mode 100644 packages/Webkul/User/src/Repositories/RoleRepository.php create mode 100644 packages/Webkul/User/src/resources/manifest.php create mode 100644 packages/Webkul/Velocity/.gitignore create mode 100644 packages/Webkul/Velocity/composer.json create mode 100644 packages/Webkul/Velocity/package.json create mode 100644 packages/Webkul/Velocity/publishable/assets/css/bootstrap-flipped.css create mode 100644 packages/Webkul/Velocity/publishable/assets/css/bootstrap.min.css create mode 100644 packages/Webkul/Velocity/publishable/assets/css/google-font.css create mode 100644 packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css create mode 100644 packages/Webkul/Velocity/publishable/assets/css/velocity.css create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/FontAwesome.otf create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.eot create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.ttf create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.woff create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.woff2 create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.eot create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.ttf create mode 100644 packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.woff create mode 100644 packages/Webkul/Velocity/publishable/assets/images/Camera.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/Icon-Arrow-Right.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/Icon-Search.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/Icon-Velocity-Active.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/Icon-Velocity.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/Icon-remove.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/banner.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/banner.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/big-sale-banner.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/big-sale-banner.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/deals.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/deals.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/flags/de.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/flags/en.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/flags/es.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/flags/fr.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/flags/nl.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/flags/tr.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/girl.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/headphones.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/headphones.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/icon-search.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/kids-2.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/kids-2.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/kids.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/kids.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/little-girl.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/logo-text.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/placeholder-icon.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/seasons.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/seasons.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/static/broken-clock.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/static/logo-text-white.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/static/logo.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/static/meduim-product-placeholder.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/static/v-icon.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/toster.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/toster.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/trimmer.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/trimmer.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/images/watch.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/watch.webp create mode 100644 packages/Webkul/Velocity/publishable/assets/js/jquery.ez-plus.js create mode 100644 packages/Webkul/Velocity/publishable/assets/js/jquery.min.js create mode 100644 packages/Webkul/Velocity/publishable/assets/js/velocity-core.js create mode 100644 packages/Webkul/Velocity/publishable/assets/js/velocity.js create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/MaterialIcons-Regular.eot create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/MaterialIcons-Regular.ijmap.txt create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/MaterialIcons-Regular.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/MaterialIcons-Regular.ttf create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/MaterialIcons-Regular.woff create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/MaterialIcons-Regular.woff2 create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/codepoints create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/codepoints.json create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/codepoints.scss create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/material-icons.css create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/material-icons.scss create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/mixins.scss create mode 100644 packages/Webkul/Velocity/publishable/assets/material-icons/iconfont/variables.scss create mode 100644 packages/Webkul/Velocity/publishable/assets/mix-manifest.json create mode 100644 packages/Webkul/Velocity/src/Config/acl.php create mode 100644 packages/Webkul/Velocity/src/Config/admin-menu.php create mode 100644 packages/Webkul/Velocity/src/Config/system.php create mode 100644 packages/Webkul/Velocity/src/Contracts/Category.php create mode 100644 packages/Webkul/Velocity/src/Contracts/Content.php create mode 100644 packages/Webkul/Velocity/src/Contracts/ContentTranslation.php create mode 100644 packages/Webkul/Velocity/src/Contracts/OrderBrand.php create mode 100644 packages/Webkul/Velocity/src/Contracts/VelocityCustomerCompareProduct.php create mode 100644 packages/Webkul/Velocity/src/Contracts/VelocityMetadata.php create mode 100644 packages/Webkul/Velocity/src/DataGrids/CategoryDataGrid.php create mode 100644 packages/Webkul/Velocity/src/DataGrids/ContentDataGrid.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2019_07_23_174708_create_velocity_contents_table.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2019_07_23_175212_create_velocity_contents_translations_table.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2019_10_21_105136_order_brands.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2019_12_30_155256_create_velocity_meta_data.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_01_10_122226_update_velocity_meta_data.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_01_13_155803_add_velocity_locale_icon.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_01_13_192149_add_category_velocity_meta_data.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_01_15_145637_add_product_policy.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_01_15_152121_add_banner_link.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_02_28_111958_create_customer_compare_products_table.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_06_10_201453_add_locale_velocity_meta_data.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_08_01_132239_add_header_content_count_velocity_meta_data_table.php create mode 100644 packages/Webkul/Velocity/src/Database/Migrations/2020_08_17_104228_add_channel_to_velocity_meta_data_table.php create mode 100644 packages/Webkul/Velocity/src/Database/Seeders/VelocityMetaDataSeeder.php create mode 100644 packages/Webkul/Velocity/src/Facades/Velocity.php create mode 100644 packages/Webkul/Velocity/src/Helpers/AdminHelper.php create mode 100644 packages/Webkul/Velocity/src/Helpers/Helper.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Admin/CategoryController.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Admin/ConfigurationController.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Admin/ContentController.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Admin/Controller.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Shop/CartController.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Shop/ComparisonController.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Shop/Controller.php create mode 100644 packages/Webkul/Velocity/src/Http/Controllers/Shop/ShopController.php create mode 100644 packages/Webkul/Velocity/src/Http/admin-routes.php create mode 100644 packages/Webkul/Velocity/src/Http/front-routes.php create mode 100644 packages/Webkul/Velocity/src/Http/helpers.php create mode 100644 packages/Webkul/Velocity/src/Models/Category.php create mode 100644 packages/Webkul/Velocity/src/Models/CategoryProxy.php create mode 100644 packages/Webkul/Velocity/src/Models/Content.php create mode 100644 packages/Webkul/Velocity/src/Models/ContentProxy.php create mode 100644 packages/Webkul/Velocity/src/Models/ContentTranslation.php create mode 100644 packages/Webkul/Velocity/src/Models/ContentTranslationProxy.php create mode 100644 packages/Webkul/Velocity/src/Models/OrderBrand.php create mode 100644 packages/Webkul/Velocity/src/Models/OrderBrandProxy.php create mode 100644 packages/Webkul/Velocity/src/Models/VelocityCustomerCompareProduct.php create mode 100644 packages/Webkul/Velocity/src/Models/VelocityCustomerCompareProductProxy.php create mode 100644 packages/Webkul/Velocity/src/Models/VelocityMetadata.php create mode 100644 packages/Webkul/Velocity/src/Models/VelocityMetadataProxy.php create mode 100644 packages/Webkul/Velocity/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/Velocity/src/Providers/ModuleServiceProvider.php create mode 100644 packages/Webkul/Velocity/src/Providers/VelocityServiceProvider.php create mode 100644 packages/Webkul/Velocity/src/Repositories/CategoryRepository.php create mode 100644 packages/Webkul/Velocity/src/Repositories/ContentRepository.php create mode 100644 packages/Webkul/Velocity/src/Repositories/ContentTranslationRepository.php create mode 100644 packages/Webkul/Velocity/src/Repositories/OrderBrandsRepository.php create mode 100644 packages/Webkul/Velocity/src/Repositories/Product/ProductRepository.php create mode 100644 packages/Webkul/Velocity/src/Repositories/ReviewRepository.php create mode 100644 packages/Webkul/Velocity/src/Repositories/VelocityCustomerCompareProductRepository.php create mode 100644 packages/Webkul/Velocity/src/Repositories/VelocityMetadataRepository.php create mode 100644 packages/Webkul/Velocity/src/Resources/assets/images/Camera.svg create mode 100644 packages/Webkul/Velocity/src/Resources/assets/images/icon-search.svg create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/add-to-cart.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/banners.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-header.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-list.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/carousel.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/child-sidebar.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-compare-with-badge.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-mobile.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-right-side.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-searchbar.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-sidebar.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-wishlist-with-badge.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-categories.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-category.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-logo.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-magnifier.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-search.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart-button.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/modal.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/overlay-loader.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-categories.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-category.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/proceed-to-checkout.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-card.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-collections.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-compare.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view-btn.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-btn.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/recently-viewed.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/responsive-sidebar.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/shimmer-component.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/sidebar.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/star-rating.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/trans.js create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/UI/components/wishlist.vue create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/app-core.js create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/app-helpers.js create mode 100644 packages/Webkul/Velocity/src/Resources/assets/js/app.js create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/admin.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/app.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/UI.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/footer.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/home.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/rtl.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/shared.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/main/_icons.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/main/_mixins.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/main/_rango.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/main/_variables.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/static/material-icons.scss create mode 100644 packages/Webkul/Velocity/src/Resources/lang/ar/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/es/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/fa/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/fr/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/it/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/ja/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/nl/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/pl/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/lang/tr/app.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/category/create.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/category/edit.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/category/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/catelog/categories/category-icon.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/edit-product.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/link.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/product.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/static.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/create.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/edit.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/content/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/layouts/style.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/meta-info/meta-data.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/settings/locales/locale-logo.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/admin/settings/sliders/velocity-slider.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/coupon.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/mini-cart.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-checkout.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-info.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-new-form.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/payment.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/review.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/shipping.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/success.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/checkout/total/summary.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/cms/page.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/country-state.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/create.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/edit.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/compare/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/downloadable_products/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/partials/sidemenu.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/reviews/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/account/wishlist/wishlist.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/session/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/forgot-password.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/reset-password.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/errors/404.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/compare-products.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/guest/wishlist/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-four.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-one.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-three.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-two.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/category-with-custom-option.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/customer-reviews.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-large-cart-view.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-small-cart-view.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/hot-categories.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/popular-categories.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/product-policy.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/home/slider.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/copy-right.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-left.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-middle.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-right.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-logo.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/newsletter-subscription.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/top-brands.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/desktop.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/mobile.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/master.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/compare.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/search-bar.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/wishlist.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/styles.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/locale-currency.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/login-section.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/add-to-cart.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/buy-now.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/list/card.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/list/layered-navigation.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/list/recently-viewed.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/list/toolbar.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/price.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/create.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/index.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/attributes.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/bundle-options.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/configurable-options.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/cross-sells.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/description.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/downloadable.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/gallery.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/grouped-products.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/related-products.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/reviews.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/small-view.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/stock.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/view/up-sells.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/search/search.blade.php create mode 100644 packages/Webkul/Velocity/src/Velocity.php create mode 100644 packages/Webkul/Velocity/webpack.mix.js create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/installer/AdminConfig.php create mode 100644 public/installer/CSS/style.css create mode 100644 public/installer/Classes/Requirement.php create mode 100644 public/installer/Classes/Welcome.php create mode 100644 public/installer/Cleanup.php create mode 100644 public/installer/Composer.php create mode 100644 public/installer/EmailConfig.php create mode 100644 public/installer/EnvConfig.php create mode 100644 public/installer/Images/favicon.ico create mode 100644 public/installer/Images/green-check.svg create mode 100644 public/installer/Images/logo.svg create mode 100644 public/installer/Images/red-check.svg create mode 100644 public/installer/MigrationRun.php create mode 100644 public/installer/Seeder.php create mode 100644 public/installer/Views/admin.blade.php create mode 100644 public/installer/Views/email.blade.php create mode 100644 public/installer/Views/environment.blade.php create mode 100644 public/installer/Views/finish.blade.php create mode 100644 public/installer/Views/migration.blade.php create mode 100644 public/installer/Views/requirements.blade.php create mode 100644 public/installer/Views/welcome.blade.php create mode 100644 public/installer/index.php create mode 100644 public/installer/install.php create mode 100644 public/installer/js/script.js create mode 100644 public/mix-manifest.json create mode 100644 public/robots.txt create mode 100644 resources/assets/js/app.js create mode 100644 resources/assets/js/bootstrap.js create mode 100644 resources/assets/js/components/ExampleComponent.vue create mode 100644 resources/assets/sass/_variables.scss create mode 100644 resources/assets/sass/app.scss create mode 100644 resources/lang/de/auth.php create mode 100644 resources/lang/de/pagination.php create mode 100644 resources/lang/de/passwords.php create mode 100644 resources/lang/de/validation.php create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/lang/es/auth.php create mode 100644 resources/lang/es/pagination.php create mode 100644 resources/lang/es/passwords.php create mode 100644 resources/lang/es/validation.php create mode 100644 resources/lang/fa/auth.php create mode 100644 resources/lang/fa/pagination.php create mode 100644 resources/lang/fa/passwords.php create mode 100644 resources/lang/fa/validation.php create mode 100644 resources/lang/nl/auth.php create mode 100644 resources/lang/nl/pagination.php create mode 100644 resources/lang/nl/passwords.php create mode 100644 resources/lang/nl/validation.php create mode 100644 resources/lang/pt_BR/auth.php create mode 100644 resources/lang/pt_BR/pagination.php create mode 100644 resources/lang/pt_BR/passwords.php create mode 100644 resources/lang/pt_BR/validation.php create mode 100644 resources/themes/.gitignore create mode 100644 resources/views/.gitignore create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/debugbar/.gitignore create mode 100644 storage/fonts/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 stubs/export.model.stub create mode 100644 stubs/export.plain.stub create mode 100644 stubs/export.query-model.stub create mode 100644 stubs/export.query.stub create mode 100644 stubs/import.collection.stub create mode 100644 stubs/import.model.stub create mode 100644 tests/_data/.gitkeep create mode 100644 tests/_output/.gitignore create mode 100644 tests/_support/AcceptanceTester.php create mode 100644 tests/_support/FunctionalTester.php create mode 100644 tests/_support/Helper/Acceptance.php create mode 100644 tests/_support/Helper/DataMocker.php create mode 100644 tests/_support/Helper/Functional.php create mode 100644 tests/_support/Helper/Trigger.php create mode 100644 tests/_support/Helper/Unit.php create mode 100644 tests/_support/TriggerTester.php create mode 100644 tests/_support/UnitTester.php create mode 100644 tests/_support/_generated/.gitignore create mode 100644 tests/acceptance.suite.yml create mode 100644 tests/acceptance/BookingProduct/BookingProductEventTicketCest.php create mode 100644 tests/acceptance/GuestCheckoutCest.php create mode 100644 tests/functional.suite.yml create mode 100644 tests/functional/Admin/Catalog/AttributeCest.php create mode 100644 tests/functional/Admin/Catalog/AttributeFamilyCest.php create mode 100644 tests/functional/Admin/Catalog/CategoryCest.php create mode 100644 tests/functional/Admin/Catalog/ProductCest.php create mode 100644 tests/functional/Admin/Customer/CustomerCest.php create mode 100644 tests/functional/Admin/Customer/GroupsCest.php create mode 100644 tests/functional/Admin/Customer/NewsletterSubscriptionCest.php create mode 100644 tests/functional/Admin/Customer/ReviewCest.php create mode 100644 tests/functional/Admin/Sales/InvoiceCest.php create mode 100644 tests/functional/Admin/Sales/OrderCest.php create mode 100644 tests/functional/Admin/Sales/RefundCest.php create mode 100644 tests/functional/Admin/Sales/ShipmentsCest.php create mode 100644 tests/functional/Admin/Settings/ExchangeRatesCest.php create mode 100644 tests/functional/CartRule/CartRuleCopyCest.php create mode 100644 tests/functional/CartRule/CartRuleCreateCest.php create mode 100644 tests/functional/Checkout/Cart/CartCest.php create mode 100644 tests/functional/Checkout/Order/OrderCest.php create mode 100644 tests/functional/Customer/CustomerCest.php create mode 100644 tests/functional/Product/ProductCopyCest.php create mode 100644 tests/functional/Shop/CartTaxesCest.php create mode 100644 tests/functional/Shop/GuestCheckoutCest.php create mode 100644 tests/functional/Shop/ProductControllerCest.php create mode 100644 tests/trigger.suite.yml create mode 100644 tests/trigger/Shop/DatabaseLogicCest.php create mode 100644 tests/trigger/Shop/TriggerCest.php create mode 100644 tests/unit.suite.yml create mode 100644 tests/unit/BookingProduct/BookingProductEventTicketCest.php create mode 100644 tests/unit/CartRule/CartRuleCest.php create mode 100644 tests/unit/CartRule/ValidatorCest.php create mode 100644 tests/unit/Category/CategoryCest.php create mode 100644 tests/unit/Checkout/Cart/CartCest.php create mode 100644 tests/unit/Checkout/Cart/Controllers/CartControllerCest.php create mode 100644 tests/unit/Checkout/Cart/Models/CartModelCest.php create mode 100644 tests/unit/Core/AddressCest.php create mode 100644 tests/unit/Core/Commands/BookingCronCest.php create mode 100644 tests/unit/Core/CoreCest.php create mode 100644 tests/unit/Product/Helpers/ProductTypeCest.php create mode 100644 tests/unit/Product/ProductCest.php create mode 100644 tests/unit/Sales/Order/OrderRepositoryCest.php create mode 100644 tests/unit/Tax/Helpers/TaxCest.php create mode 100644 webpack.mix.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..05e68a84b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = false +indent_style = space +indent_size = 4 +quote_type = single +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.yml] +indent_style = space +indent_size = 2 diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..b94ee3f20 --- /dev/null +++ b/.env.example @@ -0,0 +1,71 @@ +APP_NAME=Bagisto +APP_ENV=local +APP_VERSION=1.3.3 +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost +APP_ADMIN_URL=admin +APP_TIMEZONE=Asia/Kolkata +APP_LOCALE=en +LOG_CHANNEL=stack +APP_CURRENCY=USD + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE= +DB_USERNAME= +DB_PASSWORD= +DB_PREFIX= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +SESSION_LIFETIME=120 +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME= +MAIL_PASSWORD= +MAIL_ENCRYPTION=tls + +SHOP_MAIL_FROM= +ADMIN_MAIL_TO= +MAIL_FROM_NAME= + +FIXER_API_KEY= +EXCHANGE_RATES_API_KEY= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + +FACEBOOK_CLIENT_ID= +FACEBOOK_CLIENT_SECRET= +FACEBOOK_CALLBACK_URL=https://yourhost.com/customer/social-login/facebook/callback + +TWITTER_CLIENT_ID= +TWITTER_CLIENT_SECRET= +TWITTER_CALLBACK_URL=https://yourhost.com/customer/social-login/twitter/callback + +GOOGLE_CLIENT_ID= +GOOGLE_CLIENT_SECRET= +GOOGLE_CALLBACK_URL=https://yourhost.com/customer/social-login/google/callback + +LINKEDIN_CLIENT_ID= +LINKEDIN_CLIENT_SECRET= +LINKEDIN_CALLBACK_URL=https://yourhost.com/customer/social-login/linkedin/callback + +GITHUB_CLIENT_ID= +GITHUB_CLIENT_SECRET= +GITHUB_CALLBACK_URL=https://yourhost.com/customer/social-login/github/callback diff --git a/.env.testing b/.env.testing new file mode 100644 index 000000000..dab6d8e8e --- /dev/null +++ b/.env.testing @@ -0,0 +1,46 @@ +APP_NAME=Laravel +APP_ENV=local +APP_VERSION=1.3.3 +APP_KEY=base64:G4KY3tUsTaY9ONo1n/QyJvVLQZdJDgbIkSJswFK01HE= +APP_DEBUG=true +APP_URL=http://localhost +APP_ADMIN_URL=admin + +LOG_CHANNEL=stack + +DB_CONNECTION=mysql +DB_HOST=mysql +DB_PORT=3306 +DB_DATABASE=bagisto_testing +DB_USERNAME=bagisto +DB_PASSWORD=secret +DB_PREFIX= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +SESSION_LIFETIME=120 +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME= +MAIL_PASSWORD= +MAIL_ENCRYPTION=tls + + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + +SHOP_MAIL_FROM=test@example.com +ADMIN_MAIL_TO=test@example.com diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..967315dd3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b26a20012 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +.env +.idea +.php_cs.cache +.vscode +.vagrant +/data +/docker-compose-collection +Homestead.json +Homestead.yaml +/ignorables/* +/node_modules +npm-debug.log +package-lock.json +/public/css +/public/fonts +/public/js +/public/hot +/public/storage +/public/themes +/public/vendor +/resources/lang/vendor +/storage/*.key +/storage/dcc-data/ +/vendor +yarn.lock +yarn-error.log \ No newline at end of file diff --git a/CHANGELOG for v0.1.x.md b/CHANGELOG for v0.1.x.md new file mode 100644 index 000000000..b6bf5b30d --- /dev/null +++ b/CHANGELOG for v0.1.x.md @@ -0,0 +1,951 @@ +# CHANGELOG for v0.1.x + +This changelog consists the bug & security fixes and new features being included in the releases listed below. + +## **v0.1.9 (20th of December, 2019)** - *Release* + +* #1942 [fixed] - When editing the cart rule, selected category is not checked. + +* #1939 [fixed] - Invalid coupon gets applied, if clicking on apply coupon multiple time, although there is no discount amount but its displaying message that coupon code applied successfully. + +* #1938 [fixed] - multiple cart rules are getting applied by using only single coupon. + +* #1935 [fixed] - Categories are not displaying if in condition Categories(children only) or Categories(Parent Only) is selected. + +* #1931 [fixed] - Catalog rule not applying if in condition type"Any Condition is true" is selected, and some of the condition doesn't match the product. + +* #1929 [fixed] - Actual product amount and discounted amount both should display on product page for configurable product + +* #1928 [fixed] - Catalog rule should not apply if any of the condition doesn't match, if condition type"All Condition are true" + +* #1904 [fixed] - Existing tax should display as list on creating catalog rule if in condition "Tax Category" is selected. + +* #1903 [fixed] - UI issue in condition field + +* #1895 [fixed] - Translation issue Action Type field while creating catalog rule. + +* #1883 [fixed] - Free shipping not applied on cart, if from action "Free Shipping" is selected and discount amount is given as zero. + +* #1882 [fixed] - If from Action "Apply on shipping " is selected as yes then the discounted amount is applying on both product and shipping charge. + +* #1875 [fixed] - Discount gets applied on cart if condition is "Visible Individually" is set to yes and product added in cart is not visible individually. + +* #1868 [fixed] - Getting exception on checkout if action Buy X Get Y free is selected in cart rule. + +* #1861 [fixed] - Getting exception on checkout if applying invalid coupon code and proceed for checkout. + +* #1857 [fixed] - Getting exception when creating cart rule with condition URL KEY(children only). + +* #1856 [fixed] - Getting exception on creating cart rule with condition Name(children only). + +* #1847 [fixed] - If cart rule condition does not match the cart then on applying coupon it should display message "Coupon cannot be applied". + +* #1839 [fixed] - Getting exception on filtering cart rule through id. + +* #1838 [fixed] - Cart rule not working for condition sku(children only) and sku(parent only). + +* #1836 [fixed] - Back button on Edit cart rule page doesn't work. + +* #1835 [fixed] - Getting exception if condition value remains blank. + +* #1834 [fixed] - On editing any cart rule, its priority updates to 1. + +* #1833 [fixed] - Discount not applied if "Payment Method", "Shipping Method", "Shipping State" or "Shipping Country" is selected in condition. + +* #1832 [fixed] - Able to use coupon irrespective of the number given in "Uses per coupon" field. + +* #1831 [fixed] - Negative sign is not required in discount amount. + +* #1830 [fixed] - If Coupon type is selected as "No Coupon" then coupon code should not generate for that particular cart rule. + +* #1828 [fixed] - Updated changes are not saved on editing cart rule. + +* #1825 [fixed] - Not able to generate coupon code while creating cart rule. + +* #1823 [fixed] - Getting exception after clicking on developement. + +## **v0.1.8 (4th of October, 2019)** - *Release* + +* [feature] - Refund is added for orders. + +* #1504 [fixed] - Getting Exception when applying filter in Invoices grid through Invoice Date. + +* #1492 [fixed] - Not showing orderid with prefix and suffix in Refund section. + +* #1490 [fixed] - Getting Incorrect paid amount and due amount if order contains more than one product. + +* #1489 [fixed] - Quantity of Product doesn't get updated after creating a refund. + +* #1486 [fixed] - Getting incorrect Total Due Amount if discount is applied. + +* #1484 [fixed] - Unable to edit data of Refund Shipping field. + +* #1483 [fixed] - Refund option should not be available if refund is already created. + +* #1461 [fixed] - Invoice number length should be number of zeros that appears before invoice id. + +* #1460 [fixed] - Getting error on deleting Newsletter. + +* #1447 [fixed] - Order ID is not matching after printing invoice. + +* #1442 [fixed] - Customer should get an email after registration. + +* #1338 [fixed] - Fixed the complete header ,header should not scroll on scrolling the page. + +* #1172 [fixed] - Default shipping and payment should be selected, currently no shipping method and payment method is selected by default. + +## **v0.1.7 (17th of September, 2019)** - *Release* + +* [feature] - Fiterable attributes according to category. + +* [feature] - New module CMS added for adding static pages. + +* [feature] - Dyanamic event firing in datagrid while adding columns, actions and mass actions as well. + +* [enhancement] - Customer gets an email after registration. + +* [enhancement] - Customer receives cancellation mail if his/her order is cancelled by admin. + +* [enhancement] - SEO is now available for home page. + +* [enhancement] - If account is created for customer by admin then customer should received an email that his/her account is created with create password link. + +* [enhancement] - product_flat will is now scalable according to choice of attributes to be used in it. + +* #1434 [fixed] - Incorrect discount amount in case of multicurrency. + +* #1417 [fixed] - Discount amount is showing in "Quantity" column. + +* #1415 [fixed] - Wrong discount applies if Action "Adjust whole cart to percent" is selected. + +* #1411 [fixed] - Getting exception on updating cart rule. + +* #1391 [fixed] - By default attribute condition gets saved as 1 in db, because of which cart rule not getting applied. + +* #1382 [fixed] - In case of "Adjust whole cart to percent" discount amount is getting calculated according to price of one product. + +* #1381 [fixed] - Filter is not working properly for action type column in cart rule. + +* #1380 [fixed] - Getting error after refreshing the page. + +* #1379 [fixed] - Cart rule not working in case of non-coupon if any condition is given. + +* #1375 [fixed] - Wrong discount applied on cart in case of fixed discount. + +* #1372 [fixed] - Getting exception if while updating cart rule , if any option is selected from "How to Choose Products?". + +* #1351 [fixed] - Getting exception when assigning the root category to another category. + +* #1348 [fixed] - Showing incorrect grandtotal in invoice section of admin, if order is placed in currency other than base currency. + +* #1334 [fixed] - On editing catalog rule data gets removed from Discount Amount field. + +* #1320 [fixed] - Catalog rule is not working according to selected attributes, if category is not selected. + +* #1319 [fixed] - Getting exception when click on Apply rules if conditions are left empty while creating catalog rule. + +* #1295 [fixed] - Getting exception on changing the locale from cms page. + +* #1288 [fixed] - Getting exception while creating cart rules if any of the dropdown field left blank. + +* #1286 [fixed] - Incorrect discount is showing in cart. + +* #1284 [fixed] - Updated price for variant is not reflected on store. + +* #1277 [fixed] - Getting exception on creating cart rules. + +* #1263 [fixed] - For forgot password Submit button should get disabled if user has already clicked on submit button. + +* #1260 [fixed] - Getting broken image link in email. + +* #1259 [fixed] - Getting exception if using same sku for variants.. + +* #1258 [fixed] - If payment is done through paypal then invoice should generate automatically and status of Order should be processing. + +* #1256 [fixed] - Discounted amount is not displaying in invoice and invoice pdf at both customer end and admin end. + +* #1253 [fixed] - Selected Channel for products get deselected after saving the product. + +* #1239 [fixed] - Filterable attributes should not display in layered navigation if there are no product in that particular category. + +* #1235 [fixed] - Attributes are not visible in category page to select as filterable attribute if attributes name are not provided in particular locales. + +* #1234 [fixed] - After selecting direction to filter locale acc to direction no other field appears to select format. + +* #1233 [fixed] - Got exception on front-end when first time changes the locale ,the changed locale have rtl direction. + +* #1229 [fixed] - Issue with currency in customer order section, currency code doesn't get converted at orders page of customer. + +* #1228 [fixed] - Getting issue when entering direct url for customer account profile. + +* #1226 [fixed] - Product variation that has been ordered should display in customer order section in case of configurable product. + +* #1217 [fixed] - Layered navigation for price is not working, when click on bar it shifts to rightmost end.Getting this issue in case of configurable product only. + +* #1216 [fixed] - Price filter of layered navigation not working properly in case of Multi Currency. + +* #1209 [fixed] - There is an image issue while ordering any variant of configurable product. + +* #1190 [fixed] - After printing invoice at customer end, price is not getting change according to currency in invoice. + +* #1177 [fixed] - Getting exception when trying to recover password. + +* #1130 [fixed] - If "does not contain" is used in case of Shipping method, then discount amount get implemented before selecting any shipping method. + +* #1129 [fixed] - Discount not getting applied if "does not contain" condition is used from Actions for Payment Methods. + +* #1015 [fixed] - Adjust Paginator Number of Elements. + +* #973 [fixed] - Edit Slider, get wrong with: An invalid form control with name='image[image_0]' is not focusable. + +* #968 [fixed] - sorting is not working (price). + +* #778 [fixed] - Error when add item to cart. + +## **v0.1.6 (28th of June, 2019)** - *Release* + +* [feature] - Cart rules for providing discount with coupons and without coupons. + +* [feature] - Take notes on customers. + +* [feature] - Added swatch type attribute for products. + +* [feature] - Added file type attribute for products. + +* [feature] - Added image type attribute for products. + +* [feature] - Admins can now export products. + +* [feature] - Activate/Deactivate customers from admin panel. + +* [feature] - Added backorders as global level configuration for Admin. + +* [feature] - REST APIs added as a separate package. + +* [enhancement] - Each channel can choose their respective root category. + +* [enhancement] - Added customer group 'Guest' for guest type user comparison (reference usage in cart rule create and edit). + +* [enhancement] - Global configuration to allow reviews from guests. + +* [enhancement] - Weight unit options added as global configuration. + +* [enhancement] - Dynamic footer bottom text input added as global level configuration. + +* [enhancement] - Admin can now change their logo added as global level configuration. + +* [enhancement] - Added global configuration for news letter subscription. + +* [enhancement] - Added configuration to enable email verification on customer registration. + +* [enhancement] - Dependent field added in system configuration. + +* [optimization] - Removed products dependency from products_datagrid table and that table had been phased out of the system successfully. + +* [optimization] - Massive performance improvements in page load from last stable release of v0.1.5. + +* #1131 [fixed] - If "does not contain" is used in case of Shipping city, then discount amount get implemented before selecting any address. + +* #1127 [fixed] - Getting wrong grandtotal if in cart rule shipping is selected as free. + +* #1114 [fixed] - Unable to search cart rule by name. + +* #1113 [fixed] - Cart rule is not working for guest user. + +* #1112 [fixed] - Provide an option to delete the note added for a customer. + +* #1103 [fixed] - If entered coupon is incorrect then after clicking on Apply coupon button once the button should get disabled until the coupon code changes. + +* #1102 [fixed] - If in condition percentage of product is selected , then also fixed amount discount is applied. + +* #1097 [fixed] - Coupon get applied if only one product is added in cart and from action it is saved as buy atleast 2. + +* #1096 [fixed] - If any discount is already applied on cart and customer uses his coupon to get discount then in this case coupon discount should be applied. + +* #1095 [fixed] - If maximum quantity allowed to discount is selected as 2 then on both product discount should be applied. + +* #1080 [fixed] - Customer should be logged out if admin blocked the user, and a message should display "Your account has been blocked by admin". + +* #1075 [fixed] - Validation error message is not showing for Customer Group. + +* #1069 [fixed] - Getting exception on editing the second customer. + +* #1068 [fixed] - Product Inventory is "Zero" but in product page showing In Stock. + +* #1065 [fixed] - On editing any cart rule if user need to add any new condition then he need to select value from Add Conditions again. + +* #1061 [fixed] - Cart rule not working For Shipping code. + +* #1060 [fixed] - If cart rule is not created for guest then also it is applicable for guest user. + +* #1059 [fixed] - Cart Rule not working for Shipping state. Created a non coupon cart rule for Condition Shipping state but it doesn't get applied. + +* #1053 [fixed] - Discount amount is not displaying in orders. + +* #1052 [fixed] - Coupon is not applicable in case of payment methods. + +* #1051 [fixed] - If cart rule is create for customer having group guest, then also general group customer is also able to use the same coupon. + +* #1050 [fixed] - Coupon code discount amount is not displaying on checkout page. + +* #1011 [fixed] - Channel, Add Condition and Global label field not showing validation error message if user save without entering any data in these fields. + +* #1007 [fixed] - Applying zero discount amount in case of percentage. + +* #1006 [fixed] - Not able to remove coupon if once applied. + +* #1005 [fixed] - Cart rule not working correctly with coupon code.Fixed discount of amount 10 is created but after applying amount need to pay by customer is 10. + +* #1003 [fixed] - Getting exception if on editing any cart rule we select " Use Coupon" as Yes. + +* #1001 [fixed] - Getting error while placing an order. + +* #997 [fixed] - Change the validation for description. + +* #995 [fixed] - [default] en field of labels section disappear after entering data in "Global Label" field. + +* #994 [fixed] - Getting exception while creating cart rules. + +* #993 [fixed] - Rule Name should be alphanumeric. + +* #957 [fixed] - Typo in event fire. + +* #949 [fixed] - Refresh order summary on every checkout step. + +* #939 [fixed] - Not able to save price in decimal for configurable products. + +* #932 [fixed] - Getting incorrect price of product in case of configurable product if custom attribute of select type is used. + +* #923 [fixed] - Required validation is not working for Lines in a Street Address, and add 1 as default line for address field. + +* #917 [fixed] - Attribute name should display with attribute value. + +* #916 [fixed] - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'phone'. + +* #897 [fixed] - Product get saved without image, if used image is large in size.It should throw an error message. + +* #896 [fixed] - getVariantMinPrice does not look at special_price. + +* #894 [fixed] - Storage link command is missing when installing framework through installer. + +* #890 [fixed] - An error message should show if uploaded mage size is large, while saving the category. + +* #879 [fixed] - Getting validation error message for locale while editing attribute.Attribute value is required for all locale. + +* #867 [fixed] - Getting exception if user create shipment for product which has been deleted from catalog. + +* #842 [fixed] - Not able to export. This functionality is not working everywhere, where export is used. + +* #841 [fixed] - Layout issue on 404 Page. + +* #835 [fixed] - Parent Products show instock when all children have quantity 0. + +* #825 [fixed] - unable to update ( is_filterable ) in attributes. + +* #818 [fixed] - Email should sent to the respective inventory from which shipment has been created. + +* #817 [fixed] - Admin should receive an email when an order is placed. + +* #815 [fixed] - Issue in Attribute while creating configurable product. + +* #814 [fixed] - Implement sort order feature for payment methods, so that payment method should display on front-end according to sort-order. + +* #783 [fixed] - Image display issue of product on front-end when installation is done through GUI Installer. + +* #771 [fixed] - Getting exception when login with custom role. + +* #767 [fixed] - After applying filter of status , the result display in boolean for Active/True and Inactive/False. + +* #765 [fixed] - Getting issue in mass deletion for the configurable products if we have saved the products but variation and name of products has not saved.Getting this issue when App_Debug mode is false. + +* #764 [fixed] - Make "Sliders" and "Image" field as required.While creating slider if image is not uploaded then slider is not created and its not showing that this field is required validation message. + +* #763 [fixed] - Add a validation in tax rate that it should not be negative. + +* #762 [fixed] - In Order Section of Customer Account no column is available in filter dropdown. + +* #761 [fixed] - Issue in creating products if special characters are used in sku field.On add Product page if we use special character then it will be saved but when we click on Save Product button it gives validation error message that "The sku must be valid slug." admin. + +* #760 [fixed] - Not able to add product to Wishlist from product page. + +* #759 [fixed] - Text for Add to Cart button is not properly visible on product page for locale pt_BR. + +* #757 [fixed] - Product getting save if price and weight is negative in variants of configurable product. + +* #755 [fixed] - When trying to change display mode for product to list view when locale is "arabic" , it changes to default locale. + +* #753 [fixed] - While creating attribute of type swatch, admin name and name according to locale is showing as required but get saved if field is left as blank, and while creating product this attribute field is blank. + +* #752 [fixed] - On creating custom theme for shop it was also affecting admin panel's frontend. + +* #750 [fixed] - Cross site request forgery. + +* #749 [fixed] - Broken access control. + +* #742 [fixed] - Getting exception when we change locale from Search result page. + +* #741 [fixed] - Trying to get property 'permission_type' of non-object. + +* #730 [fixed] - Add a word limitation for Category name so that after that limit category name should display in different line. + +* #729 [fixed] - Price Slider overlap with category menu. + +* #728 [fixed] - If multiple products are added in cart and we update the quantity of product which is not available then in this case its not showing a message that request quantity is not available, it shows success message that products in cart is updated. + +* #727 [fixed] - Quantity of Product doesn't get updated at product page after generating shipment. + +* #720 [fixed] - Case issue HomeController.php. + +* #718 [fixed] - If user with custom role doesn't have access of Products and if he click on product link given in dashboard then getting exception.It should display unauthorised access message. + +* #717 [fixed] - Url is not working "Add to Cart" in drop shipping manager. + +* #713 [fixed] - Getting exception on deleting default channel. + +* #712 [fixed] - Correct the filter option in Invoice grid. + +* #710 [fixed] - Getting exception when applying filter on Product according to Status. + +* #709 [fixed] - Getting exception when applying filter according to Order Date of Order grid of Admin. + +* #707 [fixed] - If in display mode for categories "Only Product" is selected then description should not display on front-end and if Only "Description" is selected than product should not display for category. + +* #705 [fixed] - For 3 level menu option if access is given for only first menu and third menu , then getting unauthorized access. + +* #699 [fixed] - Active category class missing + +* #671 [fixed] - Having these errors Undefined variable: key/value. + +* #666 [enhancement] - Create possibility of choose the qty os address line. + +* #657 [fixed] - Not able to export order.Not getting any response after clicking on Export.Getting this issue for all export functionality + +* #656 [fixed] - Getting checkout page blank when product is added in cart first and then proceed for checkout.Getting this issue in case of logged-in customer.Getting same issue in case of Buy-now also. + +* #655 [fixed] - Not able to create category with images, category doesn't get save if image is used. + +* #654 [fixed] - Getting Exception while adding product images by gui installer. + +* #647 [fixed] - Special price not working. + +* #646 [fixed] - Warning: array_combine() expects parameter 1 to be array, null given ( install.php on line 32 ). + +* #642 [fixed] - Getting exception on search in Products, Categories, Shipments & Product Reviews datagrids. + +* #639 [fixed] - Broken link of image, on edit page of attribute in case of Swatch Type "Image" when editing first time. + +* #638 [fixed] - Colors are not available in swatch on selecting Swatch Type as "Color Swatch". + +* #636 [fixed] - Getting exception in shipment grid. + +## **v0.1.5 (15th of March, 2019)** - *Release* + +* [feature] - Category display mode. + +* [feature] - Color swatches for product. + +* [feature] - Cross sell and Up sell suggestions. + +* [feature] - Faster search, faster product load on storefront, Product API for fetching with numerous attributes filter. + +* [feature] - Added translations for Arabic and Brazilian languages(thanks to @cgartner-redstage). + +* #676 [fixed] - Can't filter by ID. + +* #671 [fixed] - Having these errors Undefined variable: key/value. + +* #669 [fixed] - Product list view not working in demo. + +* #664 [fixed] - CSS issues + +* #652 [fixed] - Removed black bar in admin panel. + +* #646 [fixed] - Warning: array_combine() expects parameter 1 to be array, null given ( install.php on line 32 ) + +* #642 [fixed] - Getting exception on search in Products, Categories, Shipments & Product Reviews datagrids. + +* #639 [fixed] - Broken link of image, on edit page of attribute in case of Swatch Type "Image" when editing first time. + +* #636 [fixed] - Getting exception in shipment grid. + +* #633 [fixed] - Fixed database custom port issue in installer issue (thanks to @abdulhamid-alattar) + +* #621 [Added] - Add a column in product grid to identify the attribute family used for creating that product. + +* #620 [fixed] - "Enter Key" is not working while searching the product. + +* #619 [fixed] - Getting Exception when clicking on Product for which data is set according to locale. + +* #618 [fixed] - Layout issue on Changing Locale. + +* #617 [fixed] - Getting Exception in case of Guest Review on frontend. + +* #616 [fixed] - Getting error message that tax rate field is required when importing tax rate even when value is provided in that field. + +* #615 [Added] - Add a hint of allowed extension type on Import Tax rate pop-up. + +* #612 [fixed] - Layout issue on create Shipment Page. + +* #611 [fixed] - Attribute field name is not displaying on product page for all attribute type except multiselect. + +* #608 [fixed] - Root Category issue while root setting from channel. + +* #597 [Done] - "Boolean" Attribute type issue , when we select yes then 1 is showing on front end. + +* #596 [Fixed] - "Multiselect" Attribute type issue, when we select multiple option then numeric value is showing on the front end. + +* #594 [Added] - Latest order should display on top and add pagination on order page.(For Customer Account). + +* #592 [Added] - "Shipping to" column of Shipment remain blank if shipment for order is generated first and then invoice is created. + +* #589 [Fixed] - Getting exception when product added in wishlist is deleted from admin and user try to add that product to cart from wishlist. + +* #588 [Fixed] - For filter priority placeholder text should be numeric In Inventory Source grid. + +* #587 [Fixed] - Layout issue in order grid of customer. + +* #586 [Fixed] - Getting Exception in importing tax rates. + +* #585 [Fixed] - Getting Exception when using filter according to Id in Order grid. + +* #581 [Fixed] - Translation issues when switching between any two languages, specifically categories in nav does not revert back. + +* #575 [Fixed] - TestDataGrid does not exist + +* #560 [Fixed] - Buy Now Issue on Demo. + +* #556 [Fixed] - Getting Incorrect Grandtotal and delivery charge at checkout page if currency use is other than default. + +* #555 [Fixed] - Negative numbers and zero is not required in filter for Id. + +* #553 [Fixed] - Showing error on wrong field while using country type field in case of required. + +* #551 [Fixed] - Able to delete root category. + +* #546 [Fixed] - Getting Exception while uploading category image after installing project using installer. + +* #545 [Fixed] - Installer doesn't launch admin panel of framework. + +* #534 [Fixed] - Product is displaying as out of stock if default Inventory is zero, while other Inventory sources have products. + +* #533 [Fixed] - Displaying incorrect number of product on front-end. + +## **v0.1.4 (4th of Febuary, 2019)** - *Release* + +* [fixed] - Customer account menu issue fixed. + +* [fixed] - Channel's homepage content updated. + +## **v0.1.4-BETA4 (4th of Febuary, 2019)** - *Release* + +* [feature] - Product flat, a product subsystem for faster product search, filter & sort on the storefront. + +* [feature] - Configurations loaded up in admin panel for almost all necessary things such as payments, shipments, etc. + +* [feature] - Faster and efficiently refactored datagrids for showing listing data. + +* #532 [fixed] - Pagination should not display if there is no product on other page.If 9 products are selected to show on a single page then until the limit reach pagination should not occur. + +* #531 [fixed] - Do not use short form of any words for notification. + +* #530 [fixed] - Unable to delete any of the created attributes.Getting validation message that attribute is used in configurable product while attribute is not used for creating any product. + +* #524 [fixed] - Getting Exception when login with user having custom role(ACL issue). + +* #523 [fixed] - Status column of review page remains blank if Status is change to disapprove(Mass update). + +* #519 [fixed] - Status column of Review remains blank if review is in Pending state. + +* #514 [fixed] - Getting Exception on changing the status of Product(On mass update). + +* #513 [fixed] - Getting Exception in deleting categories. + +* #508 [fixed] - Correct the required php version in installer. + +* #506 [fixed] - While Installing the framework through Installer if at any stage user click on back button and then click on continue to install, then in this case unable to install. + +* #457 [fixed] - Admin add product "Undefined variable: configurableFamily". + +* #453 [fixed] - Installation of Master Branch. + +* #438 [fixed] - Simple Select Attribute Issue + +* #426 [fixed] - php artisan down does not work. + +* #402 [fixed] - Change the validation message on moving product from wish-list to cart if product added in wish-list is out of stock. + +* #399 [fixed] - Accepting future date of birth for customer. + +* #396 [fixed] - Layout issue on changing locale. + +* #381 [fixed] - On front-end currency symbol display only for Indian Rupee and USD. If code is selected other than these two in currency then code displays before price. + +* #378 [fixed] - Images that are applied on Category doesn't display in Edit Category Page. + +* #369 [fixed] - Displaying incorrect response message on updating the status of products. + +* #368 [fixed] - If products are added in shopping cart and those product get deleted from admin section then it still displays in cart. + +* #363 [fixed] - Unable to delete last tax rate. + +* #353 [fixed] - Getting exception in deleting currency. + +* #347 [fixed] - Pricing Issue. + +* #334 [fixed] - My Account Grid displays blank after the bagisto 0.1.2 installation. + +* #304 [fixed] - If a current user want to delete his account then in this case a password verification should be required before deleting the user. + +* #301 [fixed] - Only customer that are on first page get exported. + +* #191 [fixed] - Add a column Shipped to in Order Grid ,to display the name for whom order has been shipped. + +* #143 [fixed] - If user login from checkout page, then it should redirect to checkout page. + +## **v0.1.3 (20th of December, 2018)** - *Release* + +* [feature] Mass selection features had been implemented in datagrid for deletion and mass updation purposes + +* [feature] New filter for boolean values like active/inactive or true/false and date values native filters added in datagrid, can be seen in product grid and other data grids of admin section + +* [feature] Core configuration section had been implemented so that all the sytem's core settings can be managed from a single place inside admin panel + +* [critical fix] XSS vulnerability fix for datagrid thanks to anonymous user for informing + +* [fixes] Optimized exception handler (thanks to @AliN11) + +* #332 [fixed] Unable to change the status of user + +* #326 [enhanced] Only customer that are on first page get exported + +* #324 [enhanced] Change the Button title "Create Tax Rate" to "Save Tax Rate" on Tax Rate page + +* #315 [fixed] Getting exception if time taken to subscribe for newsletter increases.Add email validation in newsletter field + +* #314 [fixed] No success message after deleting the News Letter Subscribers + +* #308 [fixed] Accepting the future date of birth in Customer Grid + +* #307 [fixed] Incorrect success message after updating the News Letter Subscribers + +* #306 [enhanced] Customers display randomly irrespective of their id + +* #305 [fixed] Displaying incorrect role name in account + +* #301 [fixed] Only customer that are on first page get exported + +* #298 [enhanced] Provide an Option to delete all reviews in Review section of a customer + +* #295 [fixed] Unable to change gender of customers from Edit Customer Page + +* #287 [fixed] No Status for Order, in customer order grid if Order is placed using "Paypal Standard Payment" method + +* #286 [fixed] Unable to update attribute + +* #285 [enahanced] Add export functionality for Orders, Invoice and Shipment + +* #284 [fixed] Issue with price field.Accepting string also, and if space is provided between two number(5 4) than the price of product is displaying as 5 on frontend + +* #283 [fixed] Unable to copy text from any grid + +* #279 [fixed] If Inventory source is not selected as active then also after saving it, its status changes to Active + +* #278 [fixed] Images that are applied on Category doesn't display in Edit Category Page + +* #277 [fixed] No email and number validation in Inventory Source Grid + +* #276 [fixed] Description started from centre in Categories and Tax Category + +* #275 [enhanced] Recent Orders, Shipment and Invoice should display first in grid + +* #273 [fixed] Add a validation on price field that it should be numeric on Edit Product Page + +* #272 [fixed] Getting Exception when click on Save Invoice + +* #271 [fixed] Provide little space between line and text in review section(frontend) + +* #269 [fixed] Weight of Product is displaying in negative + +* #268 [enhanced] Newly Created Product should display first in Product Grid + +* #267 [enhanced] Add Pagination for search page on frontend + +* #264 [enhanced] Provide mass delete and mass update option in product grid + +* #263 [enhanced] Filter for visible in menu is not working in Category grid. + +* #262 [fixed] System attributes are also getting deleted + +* #260 [fixed] Layout issue in Order Status + +* #238 [enhanced] Provide a mass selection option to approve a review + +* #228 [enhanced] bagisto icon should be clickable and by clicking on it, it should redirect to dashboard + +* #226 [fixed] Correct the spelling of "expensive" in Sort By + +* #213 [fixed] View all link is not required on Rating and Review page + +* #209 [enhanced] Add filter according to date in order grid + +* #204 [enhanced] A pop-up confirmation should display before deleting an address + +* #199 [enhanced] Add button and filter dropdown should be aligned.Changes required in every grid + +* #190 [fixed] Add a default group General in "Customer Group" grid and by default customer should lay in this group + +* #187 [enhanced] We can add column "Group Name" instead of Group Id and also add this column in filter in Customers Grid + +* #183 [enhanced] In Target Currency dropdown , currencies for which rate has already been set should not display in dropdown + +* #182 [fixed] Layout issue on Add Exchange Rate page + +* #165 [fixed] If a Product is selected as disabled at time of creation,then also it is visible at store front + +* #155 [enhanced] If a customer writes any review for product then that review is not visible in review section of customer profile until it is approved by admin + +* #128 [enhanced] Calender icon should also be clickable,and on click calender should display + +## **v0.1.2 (30th of November, 2018)** - *Release* + +* [feature] Paypal integration for online payments + +* [feature] Newsletter subscription + +* [feature] Email Verification for customers + +* [feature] News letter grid for Admin + +* #247 - [fixed] Displaying wrong number of products and sales in category, on dashboard + +* #245 - [fixed] Add Sales and Customers also in Custom Permission option of Access Control + +* #244 - [fixed] Getting exception when applying sorting on Tax Rate + +* #242 - [fixed] Confirmation message should be "Do you really want to edit this record?", on editing slider + +* #237 - [fixed] Incorrect response message after deleting product from wishlist + +* #236 - [fixed] Incorrect response message after removing a product from cart + +* #235 - [fixed] User name should display on account dropdown(In case of signed-in user) + +* #232 - [added] Add sorting functionality in column "Name" of Inventory Grid + +* #230 - [added] Add Sorting functionality on column "Status" of Product Grid + +* #229 - [added] Add sorting functionality on Column "Type" in Product Grid, so that product can be sorted according to type + +* #225 - [fixed] Slider button should display as clickable on mouse hover + +* #224 - [fixed] Status column in Invoice remains blank + +* #216 - [added] Add a Column "Channel" to verify from which channel order has been placed and also add this column in filter + +* #207 - [fixed] Two button are not required to save address + +* #206 - [fixed] Correct the confirmation message in pop-up when click on Edit User + +* #202 - [fixed] Correct the background text of filter field in Taxes grid.Text should be according to selected column(placeholder) + +* #201 - [fixed] Getting exception when applying filter in slider + +* #200 - [fixed] Getting exception when applying filter on Exchange Rates grid + +* #192 - [fixed] Not able to checkout with different shipping address + +* #188 - [fixed] Unable to delete Customer Group + +* #187 - [fixed] We can add column "Group Name" instead of Group Id and also add this column in filter in Customers Grid + +* #185 - [fixed] Search not working in responsive mode + +* #184 - [fixed] Product page mandatory fields are missing '*' or asterisk as failing to indicate required field and inappropriate validation message + +* #181 - [fixed] Change the column name in filter from "Target Currency" to "Currency Name" + +* #180 - [fixed] Not accepting the code for Currency if it is already used in locales + +* #178 - [fixed] Change the Column Name + +* #177 - [fixed] Getting Exception when clicking on column locale + +* #175 - [fixed] Getting exception in deleting attributes + +* #174 - [fixed] Getting Exception while applying filter on category page + +* #173 - [fixed] Getting 500 Internal Server Error on Updating taxes + +* #172 - [fixed] Getting 500 Internal Server Error on updating Users + +* #166 - [fixed] Getting 404 error on deleting order + +* #165 - [fixed] If a Product is selected as disabled at time of creation,then also it is visible at store front + +* #165 - [feature] No grid is available in back-end to manage Newsletter + +* #164 - [fixed] Loss of data from content field of Slider + +* #162 - [fixed] No response when click on "Add to Cart" for configurable product on home page and category page + +* #162 - [fixed] No response when click on "Add to Cart" for configurable product on home page and category page + +* #161 - [fixed] Inappropriate validation message(System wide fix is applied for validation messages) + +* #157 - [fixed] Old password check in edit profile ain't working for customers + +* #154 - [fixed] While creating channel Description field,Home Page Content and footer _content is required, but it doesn't throw any validation error if we leave that field blank + +* #151 - [fixed] Description and Short description field are throwing validation error message even if description is written + +* #150 - [fixed] If currency changes on store front then on admin panel in Order Grid currency changes according to store front + +* #149 - [fixed] Getting exception in creating configurable product. + +* #148 - [fixed] Search Functionality is not working in all grid of Admin panel + +* #146 - [fixed] Tax is not added on product at checkout + +* #145 - [fixed] Edit Functionality of Tax Categories is not Working + +* #144 - [fixed] "Move All Products To Cart" and "Delete All" link is not working in Wishlist grid(Move all products to cart is removed and delete all works now) + +* #142 - [fixed] Correct the spelling of "default" in theme + +* #141 - [fixed] Subscribe button on storefront is unresponsive + +* #139 - [fixed] Encountered exception while changing locale on storefront + +* #137 - [fixed] By default Gender is selected as Male for every customer + +* #134 - [fixed] Unable to login with the user account that is created in user grid with custom access + +* #133 - [fixed] Add asterisk symbol for email field in Add User page + +* #132 - [fixed] Issue in Mass Deletion.This issue exists for every grid(mass actions will return in next release and the issue will remain open till next release) + +* #129 - [fixed] Getting issue when deleting orders.Mass action is not working in any grid(Getting Internal server error) while updating status(mass actions will return in next release and the issue will remain open till next release) + +* #126 - [fixed] Add asterisk symbol on SKU field + +* #125 - [fixed] Delete button is not available for mass delete of Products in Product Grid(mass actions will return in next release and the issue will remain open till next release) + +* #121 - [fixed] buy now button is not working on index page for some products + +* #120 - [fixed] After signup on the frontend, the customer is still not the signup page + +* #119 - [fixed] Set value in the login form fields(on Demo) + +* [fixes] More ACL added. + +## **v0.1.1 (13th of November, 2018)** - *Release* + +* #114 - [fixed] Invoice printing added as a feature + +* #98 - [fixed] No warning before removing the item from the cart + +* #97 - [fixed] client side validation / js validation is missing at login page + +* #96 - [fixed] Search button does not work(@prashant-webkul) + +* #95 - [fixed] Buy Now Button does not work(@prashant-webkul) + +* #94 - [fixed] Sign-in page shows signup text(@prashant-webkul) + +* [fixed] Email templates logo issue fixed(@jitendra-webkul) + +* [fixed] Front search issue fixed due to hardcoded attribute code in search criteria(@jitendra-webkul) + +* [changed] Versioning of core packages + +* [fixed] Buynow validation fixes(@jitendra-webkul) + +* [feature] New action type added in datagrid + +* [feature] Loader added in storefront product page + +* [fixed] Tax rates and categories form fixes(@jitendra-webkul) + +* [feature] Country state selector added where country and states were there originally in release v0.1.0 + +* [feature] Multiple addresses for customers with CRUD + +* [feature] Customer can now make any of his/her existing address a default address + +* [fixed] Customer address 2 form field validation required changed to optional(@jitendra-webkul) + +* [fixed] Tax rates validation fixes for zip ranges(@prashant-webkul) + +* [changed] Core packages composer file parameter name changed from namespace webkul to bagisto + +* [feature] Payment package added in core packages + +* [feature] Sales module added in admin with orders, invoices and shipments with datagrid + +* [feature] Functionality to indicate the new and featured product in the product's add and edit form + +* [feature] Cart actions more faster in storefront + +* [changed] Responsive styles refined and extended for checkout pages on storefront + +* [fixed] Various UI/UX fixes in store front styles and layouts(@prashant-webkul & @jitendra-webkul) + +## **v0.1.0 (30th of October 2018)** - *First Release* + +* [feature] Add and modify product with simple and configurable types + +* [feature] Add and modify attributes and attribute families for creating products + +* [feature] Datagrid for all the major core resources added as index for listing core resources like product, attributes + +* [feature] Add and modify channels for creating multiple storefront + +* [feature] Add and modify categories to be displayed on storefront + +* [feature] Add and modify customers + +* [feature] Add and modify customer groups + +* [feature] Add and modify customer reviews for moderation by admin + +* [feature] Add and modify currently logged in admin user details + +* [feature] Add and modify locales for multiple languages support system wide + +* [feature] Add and modify currencies to be used in channels + +* [feature] Add and modify currency exchange rate for the stores accepting multiple currencies or using multiple channels + +* [feature] Add and modify inventory sources with priority to hold products quantities in real time + +* [feature] Add and modify channels + +* [feature] Add and modify user from admins access with customer roles + +* [feature] Add and modify customer roles for users + +* [feature] Add and modify slider for storefront as a CMS capability + +* [feature] Add and modify tax categories and tax rates + +* [feature] Shopping cart in storefront + +* [feature] Wishlist for customer + +* [feature] Single address for customer + +* [feature] Customer can see his reviews in his account section when logged in + +* [feature] Customer profile edit feature account section when logged in + +* [feature] Customer can view his orders in account section when logged in + +* [feature] Customer order notifications via mails + +* [feature] Multiple locales and currencies on storefront + +* [feature] Locale translations are stored as a separate file in shop and admin packages + +* [feature] Single page checkout system for checkout + +* [feature] Custom themes and assets provisioning included as a integrated package called "theme" in packages diff --git a/CHANGELOG for v0.2.x.md b/CHANGELOG for v0.2.x.md new file mode 100644 index 000000000..b44faa365 --- /dev/null +++ b/CHANGELOG for v0.2.x.md @@ -0,0 +1,17 @@ +# CHANGELOG for v0.2.x + +This changelog consists the bug & security fixes and new features being included in the releases listed below. + +## **v0.2.0 (23th of December, 2019)** - *Release* + +* #1959 [fixed] - if admin has set the same condition twice, then catalog rule is not getting apply + +* #1958 [fixed] - getting exception on front end, if action type is Buy x get y free in non couponable cart rule. + +* #1957 [fixed] - if action type is Fixed Amount to Whole Cart, then apply to shipping option should get hide. + +* #1955 [fixed] - Message need to be changed on mouse hover on cross symbol next to applied coupon. + +* #1954 [fixed] - If any different tax category has been assigned to variants in configurable product, then while using tax category condition in cart rule, rule is not working properly. + +* #1950 [fixed] - multiple catalog rule should not get get applied, if 1st one has been created as End Other Rules = yes diff --git a/CHANGELOG for v1.x.x.md b/CHANGELOG for v1.x.x.md new file mode 100644 index 000000000..9e618e273 --- /dev/null +++ b/CHANGELOG for v1.x.x.md @@ -0,0 +1,1945 @@ +# CHANGELOG for v1.x.x + +This changelog consists of the bug & security fixes and new features being included in the releases listed below. + +## **v1.3.3 (27th of September 2021)** - *Release* + +* #5008 [feature] - Image upload option with editor. + +* #5005 [feature] - Ability to edit Bagisto product stock management without editing. + +* #5163 [enhancement] - Datagrid enhancements. + +* #5109 [enhancement] - Admin is not getting mail on customer registration. + +* #5089 [enhancement] - On clicking the buy now button, cart items should not be carried in checkout. + +* #5061 [enhancement] - Option to add DB_PREFIX in web installer. + +* #5004 [enhancement] - Velocity checkout page changing address doesn't update select shipping method section. + +* #5173 [fixed] - Typo in type hinting. + +* #5170 [fixed] - Admin Orders page doesn't reload while clicking back. + +* #5155 [fixed] - When product inventory is having the same quantity then the total qty on the listing page is not calculated properly. + +* #5125 [fixed] - Wrong order status showing at admin and customer end. + +* #5122 [fixed] - Issue in Mobile number field. + +* #5115 [fixed] - Getting exception in case of admin change URL by passing 0 in place of `asc` or `desc`. + +* #5113 [fixed] - Error in Admin->Configuration after added custom script. + +* #5112 [fixed] - CMS pages content issue. + +* #5111 [fixed] - Meta description error. + +* #5110 [fixed] - If I change `APP_ADMIN_URL` in .env then the Admin Dashboard will not render properly. + +* #5104 [fixed] - The last name should be a mandatory field even while editing a customer profile. + +* #5101 [fixed] - Incorrect validation message for sort order and Download Allowed field in the downloadable information section. + +* #5100 [fixed] - While adding address, first and last name should auto-populate at customer end. + +* #5098 [fixed] - Delete customer address from admin panel - page not reload. + +* #5091 [fixed] - Getting error while creating slider if db prefix has been added. + +* #5088 [fixed] - Can not generate invoices. + +* #5069 [fixed] - Category datagrid channel locale filter. + +* #5067 [fixed] - Products is_wishlisted attribute is always false on API. + +* #5065 [fixed] - Delete option does not work. + +* #5057 [fixed] - Mysqli error on local by flywheeel install. + +* #5056 [fixed] - Home banners sizes are missed up in the RTL layout. + +* #5051 [fixed] - Mismatch in grand total and subtotal in HKD currency in the cart summary. + +* #5041 [fixed] - Cancel button should not visible if the automatic invoice is generated with pending status. + +* #5009 [fixed] - Need to optimize product attribute options. + +* #4993 [fixed] - `parent_id` attribute is non-existent on `shipment_items` but there is an existing relationship in `ShipmentItem` model. + +* #4990 [fixed] - Automatic scroller should be added to focus on required field while user trying to save catalog details. + +## **v1.3.2 (7th of August 2021)** - *Release* + +* #5020 [feature] - Webvital score improvement. + +* #4855 [feature] - Autofilling of quantity. + +* #4632 [feature] - Gooogle captcha integration. + +* #4557 [feature] - Feature for sorting product review at customer's end. + +* #4463 [feature] - Show prices with or without taxes. + +* #4257 [feature] - Multi-lang support in admin. + +* #4102 [feature] - Payment history for orders. + +* #3477 [feature] - Image column in configurable products for variants. + +* #3453 [feature] - Automatic invoice generation. + +* #4927 [enhancement] - Allow the admin to set a payment term for invoices. + +* #4926 [enhancement] - Allow admin to set an invoice prefix and the first invoice number. + +* #4911 [enhancement] - Default variant selection for configurable product. + +* #4901 [enhancement] - Configurable product addition issue. + +* #4767 [enhancement] - PHP 8 Support. + +* #4449 [enhancement] - Laravel 8 Support. + +* #3834 [enhancement] - Ability to use multiple datagrids on single page. + +* #3251 [enhancement] - Add orders list to the customers details view. + +* #5053 [fixed] - showing validation on input fields while loading velocity + +* #5046 [fixed] - Add to cart button is not working in compare page for default theme. + +* #5045 [fixed] - Not getting product images where cache is exist. + +* #5042 [fixed] - Update the alert message when edit and save customer address. + +* #5033 [fixed] - Order status options after invoice generation on payment methods. + +* #5029 [fixed] - Header menu content list layout need to fix. + +* #5027 [fixed] - Fix customer account menu visibility in safari browser. + +* #5018 [fixed] - Invoice ID is not recognized in transactions when invoice id contains custom prefix/suffix. + +* #5013 [fixed] - No warning visible when user password doesn't match on the reset password page. + +* #5011 [fixed] - Admin filter options are not working in Safari. + +* #4992 [fixed] - Products image are getting stretch on search page. + +* #4989 [fixed] - In sales, the module that creates refund subtotal is showing different. + +* #4977 [fixed] - Configurable products are not visible on the category page if allow out of stock is disabled. +. +* #4969 [fixed] - Muliselect attribute options ID should not visible in compare product. + +* #4965 [fixed] - Filter labels in datagrids are not translated. + +* #4964 [fixed] - Search icon is missing in velocity theme Datagrid. + +* #4963 [fixed] - French locale translations are missing. + +* #4962 [fixed] - Able to access downloadable products even I have not purchased. + +* #4960 [fixed] - The invoice date is missing on invoices. + +* #4959 [fixed] - Getting exception when merging guest cart with customer cart with the configurable item. + +* #4951 [fixed] - Real-time compare number is not decreased when deleting a product from compare page. + +* #4948 [fixed] - Translation issue for the minimum order at cart checkout. + +* #4947 [fixed] - Getting all invoices (that are not linked to customer or customer's order) in the customer section in the admin panel. + +* #4941 [fixed] - The locale option should be visible with fields that are locale-based. + +* #4935 [fixed] - Slider is not removed from the store if slider date gets expired. + +* #4931 [fixed] - Root category name is missing when admin locale is not en. + +* #4924 [fixed] - The coupon code button should not disable if one coupon code is already applied. + +* #4921 [fixed] - Flag icons are missing when the locale is not en. + +* #4903 [fixed] - Contribution guide is missing. + +* #4896 [fixed] - Group product sort order functionality is not working. + +* #4886 [fixed] - Make Sample optional for downloadable products. + +* #4885 [fixed] - Hide shipping for virtual products + +* #4854 [fixed] - Filtering customer address page is always redirect to the customer profile tab. + +* #4848 [fixed] - Fix selected filter options alignment at customer panel. + +* #4847 [fixed] - Add ACL for customer order list. + +* #4840 [fixed] - Pagination alignment issue on customer end. + +* #4827 [fixed] - Shop by category disappears on hover. + +* #4823 [fixed] - UI bug at customer Invoice page if multiple invoices exist for same order id. + +* #4818 [fixed] - Getting qty error when move item to cart from the wishlist. + +* #4813 [fixed] - Compare product in velocity theme showing duplicated attribute after adding a new attribute family. + +* #4811 [fixed] - Getting error when redirect on review page. + +* #4807 [fixed] - Category logo icon is missing in API. + +* #4806 [fixed] - Not able to see the configurable products in the API. + +* #4804 [fixed] - The city field is missing in order confirmation emails. + +* #4800 [fixed] - Filter is not working in customer grid. + +* #4799 [fixed] - Product image resizing. + +* #4794 [fixed] - Admin logo is getting hidden when scrolling down the menu bar. + +* #4779 [fixed] - Image search is not working when out of stock is disabled. + +* #4773 [fixed] - Category condition is not getting set in catalog rule. + +* #4771 [fixed] - Datetime component should be enhanced as date component in UI package. + +* #4758 [fixed] - Bug when adding an item twice in the cart from the API. + +* #4752 [fixed] - Add endpoints for transactions API Done Enhancement. + +* #4751 [fixed] - The sidebar menu icon should be removed from admin. + +* #4748 [fixed] - Address is not saved on checkout. + +* #4735 [fixed] - Price filter issue. + +* #4730 [fixed] - All products are getting deleted when the associated category is deleted. + +* #4729 [fixed] - Products do not exist inside a category, still they are visible on the category page. + +* #4727 [fixed] - Error `addToCartHtml` is not defined on the compare page. + +* #4722 [fixed] - Getting exception on wishlist when adding a configurable item on wishlist. + +* #4715 [fixed] - Product name is breaking in invoice PDF. + +* #4713 [fixed] - Paypal IPN Issue Fixed - SA6. + +* #4710 [fixed] - Fixed currencies "value"s and "phone" fields formated for API. + +* #4709 [fixed] - Getting exception when update inactive item on cart. + +* #4708 [fixed] - Getting issue while selecting variant with no image. + +* #4707 [fixed] - Fixed admin theme not loading with custom admin URL. + +* #4702 [fixed] - Issue during exporting customers data. + +* #4698 [fixed] - Category slug should not translation based. + +* #4691 [fixed] - Distorted image issue. + +* #4690 [fixed] - Variant images are not visible in a sorted manner as uploaded in the backend. + +* #4686 [fixed] - Configurable item is still visible on the search page when out of stock is disabled. + +* #4685 [fixed] - Blank space remains on the homepage when disabling out-of-stock items from the backend. + +* #4682 [fixed] - Catalog rules and product price filter. + +* #4680 [fixed] - Check out page extremely slow. + +* #4677 [fixed] - API addresses, returns an error on create + not all fields are manipulated API. + +* #4668 [fixed] - Customer profile header is missing in responsive view. + +* #4564 [fixed] - Getting exception on admin interface when setup using webinstaller. + +* #4519 [fixed] - Tax should not be state or Pincode-dependent. It should be product category-dependent. + +* #3902 [fixed] - Duplicate order number getting generated when placed order simultaneously. + +* #3196 [fixed] - L x W x H/D on product description. + +## **v1.3.1 (22nd of February 2021)** - *Release* + +* #4659 [fixed] - Only show defaults option in Shipping. + +* #4654 [fixed] - Composer error with `khaled.alshamaa/ar-php` version. + +* #4647 [fixed] - APP_VERSION returns the wrong version number. + +* #4645 [fixed] - `/api/products` returns trying to get property 'product' of non-object. + +* #4643 [fixed] - Getting exception when admin change the status of subscribed user to false. + +* #4641 [fixed] - Getting data in client id "sb" by default. + +* #4633 [fixed] - Incorrect validation message at admin end. + +* #4344 [fixed] - Attribute option positioning not working (Front-end). + +## **v1.3.0 (16th of February 2021)** - *Release* + +* [feature] - PayPal Smart Button for quick and fast payment. + +* [feature] - Email Marketing-Newsletter to send the newsletter to your valuable customers. + +* [feature] - Control on Displaying of out of stock Product. + +* [feature] - Minimum Order Amount by which it will necessary to meet their order subtotal to make a successful purchase. + +* [feature] - Add Video of Your Product. + +* [feature] - Maintenance Mode, let search engines know that your site is currently down. + +* [feature] - Buy Now at Product Page, Admin can easily enable/disable the Buy Now Button for both themes. + +* [feature] - laravel Debugger Mode, This will help the developer/users to see all the packages they are using inside the Webkul folder. + +* [enhancement] - Duplicated queries removed. + +* [enhancement] - Improved lighthouse score. + +* [enhancement] - Slider path should also work in default theme. + +* [enhancement] - Add configuration to enable/disable the image search feature. + +* [enhancement] - Multi product images should be changed on mouse hover. + +* [enhancement] - Add configuration to set admin url while install using bagisto:install command. + +* [enhancement] - Add confirm box while moving an item to wishlist from the cart page. + +* [enhancement] - Add option to export auto generated coupons in cart rule. + +* [enhancement] - Add bulk category delete functionality. + +* [enhancement] - Default shop content should be localized. + +* [enhancement] - Schedule cron job to process newsletter campaigns mails. + +* [enhancement] - Showing configurable product base on catalog rule price. + +* [enhancement] - Wishlist and Cart key in Product API. + +* [enhancement] - Add a option in the channel configuration to enable/disable wishlist. + +* [enhancement] - Add product number. + +* #4620 [fixed] - value is not saved in fallback locale in configuration section. + +* #4597 [fixed] - Add a product to Wishlist twice issue. + +* #4596 [fixed] - Unable to view order at customer end. + +* #4590 [fixed] - getting exception on cart when remove minimum amount from backend. + +* #4583 [fixed] - inactive template are sending in newsletter mail to subscribed users. + +* #4577 [fixed] - error on minicart while adding configurable item. + +* #4573 [fixed] - out of stock items are visible on category & search page when configuration is disabled. + +* #3572 [fixed] - No info about other discounts in case there is multiple group pricing exist in same product. + +* #4571 [fixed] - video is not showing for variant product in product page. + +* #4567 [fixed] - configurable product variant attribute options are not visible in layered navigation. + +* #4566 [fixed] - wrong attribute are visible on layered navigation. + +* #4506 [fixed] - customer group pricing fixed discount should accept decimal values. + +* #4498 [fixed] - able to delete root category which is selected in channel. + +* #4495 [fixed] - Only load the locales that are enabled on the channel. + +* #4486 [fixed] - getting exception when copy cart rule. + +* #4481 [fixed] - Shipping costs are not calculated with grand total. + +* #4459 [fixed] - disabled option should not accessible from routes in frontend. + +* #4456 [fixed] - getting exception when filter category, attribute, customer datagrid based on status. + +* #4457 [fixed] - cart rule status always set as draft. + +* #4452 [fixed] - products are not visible on homepage if filter based on ar locale. + +* #4447 [fixed] - Product URl key not accepting value for Chinese, Japnese, Arabic locale. + +* #4440 [fixed] - getting exception when allow user role with marketing permission. + +* #4435 [fixed] - customer group condition doesn't match while sending newsletter email. + +* #4434 [fixed] - missing date picker option in event filter #4434. + +* #4433 [fixed] - getting exception when filter campaigns/email templates based on status. + +* #4432 [fixed] - subscribed checkbox should be mark if customer is already subscribed. + +* #4428 [fixed] - user roles permission option always save when trying to uncheck selected option. + +* #4425 [fixed] - saved billing address details are not showing on onepage checkout. + +* #4420 [fixed] - Invoice PDF breaking. + +* #4413 [fixed] - getting error when setup fresh bagisto from master. + +* #4408 [fixed] - silder image not work. + +* #4401 [fixed] - composer install --no-dev , gives error. + +* #4399 [fixed] - Role-based security issue - User with no permission has acces to some admin pages/controls. + +* #4392 [fixed] - Multiple cart rule is getting applied in case condition matches on applying only one coupon. + +* #4386 [fixed] - Slow Category Query. + +* #4372 [fixed] - The brand attribute should be deletable. + +* #4369 [fixed] - Product filter [Shop By]. + +* #4335 [fixed] - Image search disable functionality is not working. + +* #4325 [fixed] - address is not saving on onepage checkout. + +* #4299 [fixed] - sort by newest first or oldest first doesn't work in category. + +* #4287 [fixed] - Product locale not correctly selected since admin language select. + +* #4277 [fixed] - subtotal is not updating when remove product from the minicart. + +* #4248 [fixed] - PayPay scripts are being loaded even if inactive. + +* #4234 [fixed] - default values are not working in system configuration. + +* #4228 [fixed] - add a validation if user trying to upload greater size image in image search. + +* #4212 [fixed] - Error uninstall developer dependencies going into production mode. + +* #4192 [fixed] - db connection failed at first time when setup using bagisto:install. + +* #4191 [fixed] - back date should be disabled in booking products. + +* #4130 [fixed] - event ticket price field accepts negative values. + +* #4124 [fixed] - Client Side validation issue in Special Price for ticket booking Product. + +* #4119 [fixed] - Admin should not be able to create multiple cart rule using same coupon code. + +* #4117 [fixed] - error in booking product while booking a slot. + +* #4105 [fixed] - Issue with total due in cash on delivery. + +* #4094 [fixed] - filter is not working properly in case product name contains any special character. + +* #4085 [fixed] - Not able to fetch invoice by API. + +* #4062 [fixed] - search icon in velocity theme is not clickable. + +* #4061 [fixed] - variant image is not visible when item added in wishlist. + +* #4030 [fixed] - featured or new label should not visible if product is not exist in default theme. + +* #4024 [fixed] - customer group price discount is not applied when product price and discount amount is same. + +* #3981 [fixed] - No validation message on creating addresses without required params. + +* #3975 [fixed] - Filter is not working properly for status column in case product has not been name and other required details. + +* #3964 [fixed] - pay with paypal smart button is missing in checkout. + +* #3957 [fixed] - Configurable product parent image is visible in cart instead of variant image. + +* #3954 [fixed] - Featured New Product Adding Special Price the 2 columns in mobile version is broke. + +* #3940 [fixed] - bagisto:install defines APP_URL to localhost by default. + +* #3932 [fixed] - When copying a product, replicating the image causes it to be volatile. + +* #3886 [fixed] - Cart item not bound to the account when login with social login. + +* #3879 [fixed] - Getting exception on uploading high size image in Invoice Slip Design logo. + +* #3807 [fixed] - Can't locate path for migrations in bagisto/packages. + +* #3785 [fixed] - Product filter is not working according to channel filter. + +* #3638 [fixed] - Promotion, combine "percentage" & "fixed amount to whole cart" cart rules get wrong disco * unt amount. + +* #4394 [fixed] - maintenance mode status is not working in channel section. + +* #4393 [fixed] - composer test in windows. + +* #3374 [fixed] - Social Login Error. + +## **v1.2.0 (8th of September 2020)** - *Release* + +* [feature] - Config to add custom css and javascript (Eg. google anlytics) + +* [feature] - Added some config for payment method additional information + +* #3900 [fixed] - layout issue on cart page in ar (Default theme) + +* #3894 [fixed] - Customer is not able to increase or decrease the qty of downloadable product from cart in default theme + +* #3890 [fixed] - Add validation at admin end for bundle items qty + +* #3889 [fixed] - default compare icon should be enabled in french also + +* #3878 [fixed] - Search by name doesn't work when sending a request via API + +* #3872 [fixed] - customer profile section having bug in mobile view for default theme + +* #3871 [fixed] - downloadable sample link issue in RTL + +* #3866 [fixed] - Compare icon is not coming in mobile view as well as layout issue on compare page in mobile view(default theme) + +* #3862 [fixed] - Fix Payment Instruction view in checkout page + +* #3861 [fixed] - Payment Instruction is not implemented for velocity theme + +* #3860 [fixed] - Icon used for the customer note or copy item should not be same + +* #3854 [fixed] - Fix reset password alert message + +* #3852 [fixed] - Product copy functionality is not working properly for configurable products + +* #3847 [fixed] - QTY not returned to inventory when canceling an order after shipping + +* #3831 [fixed] - social icons are not visible in footer + +* #3828 [fixed] - success alert is not visible while removing product from wishlist as guest + +* #3822 [fixed] - Publish translations from Webkul\Admin + +* #3819 [fixed] - Export Function not working in Firefox/Linux + +* #3811 [fixed] - Velocity cms page url should be added by default + +* #3804 [fixed] - uploading image on search is not resulting in any keywords + +* #3802 [fixed] - Layout issue while adding linked products + +* #3800 [fixed] - Header Content Count field should convert the value into 0 if given anything apart from valid data(numeric value) + +* #3799 [fixed] - Featured Products and New Products should not display on front end if admin has set 0 in velocity meta data + +* #3792 [fixed] - Recently viewed product is not working for Locales other than default. + +* #3791 [fixed] - validation message showing for wrong field while editing user from admin end + +* #3789 [fixed] - Filter conditions need to be change according to Boolean in newsletter subscription grid for subscribed column + +* #3786 [fixed] - Default advertisement images should display in images section. + +* #3784 [fixed] - Responsive issue on iPad + +* #3783 [fixed] - Correct the product name alignment in compare list of default theme. + +* #3782 [fixed] - Getting error on running php artisan migrate if db_prefix contains decimal value + +* #3781 [fixed] - Getting exception on frontend after installation. + +* #3772 [fixed] - Unable to add more than 4 products in related products + +* #3643 [fixed] - Invoices should contain the company/store data + +* #3002 [fixed] - Buggggggg iOS Safari images are stretched. + +* #1257 [fixed] - Getting issue in install of v0.1.6 + +## **v1.2.0-BETA1 (18th of August 2020)** - *Release* + +* [feature] - Customer group price for products implemented + +* [feature] - Image search feature added with tensorflow.js + +* [feature] - Migrated to Laravel 7 + +* [feature] - Search engine optimization with rich snippet + +* [feature] - Blade file tracer + +* [feature] - Search with Elastic and Algolia + +* [feature] - Support for admin multi theme + +* [feature] - One click upgrade + +* [feature] - Social login (Facebook, Twitter, Google, Linkedin, Github) + +* [feature] - Social share + +* [feature] - Store configuration added + +* [feature] - Feature to disable compare option + +* [feature] - Store configuration added for product listing + +* #3767 [fixed] - Header-nav on mobile view seem buggy on search item + +* #3757 [fixed] - broken image on guest wishlist + +* #3755 [fixed] - Webinstall - SMTP port is not set + +* #3751 [fixed] - shipping tab is missing in order details for deleted customer + +* #3747 [fixed] - velocity content header route throwing an exception in spanish locale + +* #3745 [fixed] - getting exception in backend when having DB_PREFIX + +* #3742 [fixed] - Invoice, ship and cancel buttons are missing in order placed by guest user + +* #3740 [fixed] - translation of alert when remove compare item in default theme + +* #3735 [fixed] - Make Velocity Meta Data section Channel wise. + +* #3727 [fixed] - compare page layout issue for logged in user + +* #3725 [fixed] - getting exception on comparison page of default theme + +* #3723 [fixed] - getting exception when download uploaded file from backend + +* #3720 [fixed] - Velocity theme option is missing in channel + +* #3717 [fixed] - Layout issue in order grid at customer end + +* #3704 [fixed] - No alert message while deleting customer with pending or processing order from admin end. + +* #3702 [fixed] - On deleting customer their invoice and shipment records are getting disappeared. + +* #3700 [fixed] - getting exception while creating refund of order placed by deleted customer + +* #3693 [fixed] - There should not be any success message while trying to delete system attributes + +* #3692 [fixed] - Channel filter is not working properly in product grid + +* #3689 [fixed] - There should not be sale icon in shopping cart in velocity theme + +* #3688 [fixed] - Select icons should be in right side in RTL on payment page in default theme + +* #3678 [fixed] - Customer is able to access downloadable products even when invoice state is pending + +* #3676 [fixed] - all cross selling products are not visible in cart page of velocity theme + +* #3675 [fixed] - Address icon is overlapping on side bar menu in mobile view + +* #3674 [fixed] - Bugs on category page for list mode + +* #3657 [fixed] - Auth user can see all users info by id + +* #3656 [fixed] - Product name gets blank each time we refresh the product page. + +* #3649 [fixed] - product datagrid filter layout issue + +* #3648 [fixed] - custom file type attribute is not visible in PDP + +* #3642 [fixed] - getting exception when creating configurable product in case of DB_Prefix + +* #3638 [fixed] - Promotion, combine "percentage" & "fixed amount to whole cart" cart rules get wrong discount amount + +* #3637 [fixed] - No records founds text in downloadable product section of customer should display in centre, in mobile view. + +* #3636 [fixed] - Correct the Ui of profile in mobile view,there is no difference in field name test and field data. + +* #3631 [fixed] - Category slug should not accept values in capital letters while adding content for Header content + +* #3629 [fixed] - Filter is not working properly in content list grid for content type column + +* #3628 [fixed] - Correct the Success message after updating content in velocity meta data. + +* #3622 [fixed] - channel filter is not working in cart rule + +* #3621 [fixed] - Ui issue when applying filter in mobile view + +* #3617 [fixed] - Add feature to set the category header content limit in velocity + +* #3615 [fixed] - Getting exception while uploading favicon image if image is of high size + +* #3611 [fixed] - The content of CMS page is cropped + +* #3606 [fixed] - showing different number of star in velocity and default theme for same rating + +* #3604 [fixed] - show percentage in place count number in review in velocity theme + +* #3595 [fixed] - I would like like to change the admin route or url + +* #3591 [fixed] - Getting exception while using layered navigation filters on category page + +* #3580 [fixed] - Incorrect error message while adding bundle product in cart if no.of bundles contains more qty than available qty + +* #3577 [fixed] - Customer is able to place order of more than available qty of any bundle option product + +* #3575 [fixed] - Inactive child product shouldn't visible in grouped product + +* #3574 [fixed] - One page Checkout loader hits on adding single digit in phone number + +* #3570 [fixed] - Translation issue on uploading high size image + +* #3564 [fixed] - getting exception if admin uploads higher size image in image swatch while editing/adding attribute + +* #3562 [fixed] - getting exception when view category page in frontend + +* #3561 [fixed] - Customer Revenue is not getting minus after refund + +* #3558 [fixed] - Incorrect price showing for configurable product on front end + +* #3554 [fixed] - Cart Rule Issue + +* #3550 [fixed] - there should be tooltip text on mouse hover on compare icon on product + +* #3548 [fixed] - filter is not working properly in attribute grid at admin end + +* #3547 [fixed] - checkout country null issue + +* #3546 [fixed] - Shipping charge is not getting calculated properly in case customer removes the product just before clicking on place order + +* #3535 [fixed] - Sort By configuration from admin end is not working properly + +* #3534 [fixed] - Add validation for products per page field otherwise if admin entered string value then customer gets exception on category page + +* #3533 [fixed] - Products Per Page configuration is not working properly + +* #3532 [fixed] - (Mobile view) getting product image issue when set grid as List type in category page + +* #3531 [fixed] - In price filter, allow comma(,) for price in filter as in french locale float values used to be separated by , in stead of . + +* #3530 [fixed] - mobile view sortBy functionality in category page is not working + +* #3526 [fixed] - On changing current password admin/customer should get mail + +* #3522 [fixed] - Admin is not getting mail when customer cancels order + +* #3521 [fixed] - layout issue in order information in default theme at customer end + +* #3520 [fixed] - Admin should get mail according to admin's default locale not customer's locale + +* #3519 [fixed] - Customer is getting mails in Arabic for order information and rest mails in English for same order which was placed in ar locale. + +* #3515 [fixed] - Order id is missing in mail which customer get when admin add any comment in order + +* #3514 [fixed] - Use "has been" in place of "had been" in mail to warehouse + +* #3508 [fixed] - Error on PL lang file + +* #3507 [fixed] - locale filter is not working properly in product grid + +* #3506 [fixed] - Uploaded image is not showing while editing Advertisement 4,3,2 Images for arabic locale + +* #3505 [fixed] - No message on removing products or deleting all from compare list in default theme + +* #3502 [fixed] - Side bar menu is getting removed while editing/adding customer address at admin end + +* #3501 [fixed] - unable to download files while comparing products + +* #3498 [fixed] - No.of items in compare should be displayed with compare tab in default theme + +* #3496 [fixed] - showing values in compare list of those attribute which has been removed from attribute family + +* #3495 [fixed] - image is not coming in compare list for any image type attribute + +* #3494 [fixed] - compare feature is not working properly if admin creates a image type attribute and give attribute code and name "image" + +* #3491 [fixed] - broken image for color image swatch type + +* #3490 [fixed] - Back icon is not working in catalog and cart rule grid + +* #3489 [fixed] - Sale icon is not showing even if catalog rule is applied for grouped and bundle type products + +* #3488 [fixed] - color attribute default swatch value should be selected as dropdown swatch + +* #3487 [fixed] - Velocity RTL product image zoom floats right - not showing + +* #3486 [fixed] - Compare feature shows wrong attribute value + +* #3485 [fixed] - layout issue on category page for filterable attributes + +* #3484 [fixed] - missing product quick view icon on search page + +* #3478 [fixed] - Getting exception on putting limit =0 in url + +* #3472 [fixed] - layout issue in order and downloadable grid at customer end in mobile view + +* #3469 [fixed] - Cannot remove a layered navigation attribute from product + +* #3467 [fixed] - layout issue at shop end in ar + +* #3465 [fixed] - When I update the folder name from bagisto to new name, the logo image doesn't appear, why? + +* #3460 [fixed] - Add address option should come below in velocity theme + +* #3458 [fixed] - not able to add (virtual,booking etc.) product to compare list by logged in user + +* #3457 [fixed] - number indicator are hidden on wishlist or compare icon RTL format + +* #3451 [fixed] - Change request regarding shipments + +* #3447 [fixed] - By default social login should be enabled + +* #3445 [fixed] - filter tag is out of box in search key term for long product name + +* #3444 [fixed] - Layout issue on review page + +* #3443 [fixed] - customer group price functionality is not working + +* #3425 [fixed] - Impossible to connect, please check your Algolia Application Id. + +* #3423 [fixed] - Cannot change account password + +* #3422 [fixed] - getting exception when view order of deleted customer + +* #3417 [fixed] - social login icons in RTL + +* #3411 [fixed] - Sale level is displaying even if special price date has been already expired + +* #3409 [fixed] - Wrong validation when remove variant(s) of configurable product + +* #3400 [fixed] - fix UI for the compare page in default theme + +* #3399 [fixed] - Remove from wishlist button is displaying as 1 when mouse not hover on product, this occur in all locale except English. + +* #3396 [fixed] - getting error when admin view order placed by social customers + +* #3395 [fixed] - default group should be set for the social login customer + +* #3394 [fixed] - Not able to open menu in mobile view having locale arabic. + +* #3393 [fixed] - Getting broken image link for locales in mobile view. + +* #3392 [fixed] - Translation key is not added in order settings + +* #3381 [fixed] - Customer city name does not allow hyphen + +* #3380 [fixed] - Layout issues on mobile view in ar locale + +* #3379 [fixed] - Getting error on migration command. + +* #3377 [fixed] - error when click to twitter social login + +* #3374 [fixed] - Social Login Error + +* #3373 [fixed] - New Error migration Bagisto Install MySQL/MariaDB + +* #3371 [fixed] - Easy bug: incorrect PL lang file + +* #3369 [fixed] - getting exception when clicking on any social login icon + +* #3365 [fixed] - On mobile responsive on ios sign up button is missing + +* #3363 [fixed] - null value accepted in filter option at customer end + +* #3360 [fixed] - filter and items per page is getting collapsed in ar + +* #3358 [fixed] - New and sale icon lable on product issue in RTL + +* #3357 [fixed] - Image search feature is not available in mobile view default theme + +* #3356 [fixed] - search term removed from the search bar in default theme + +* #3354 [fixed] - error when upload invalid image/file type in search + +* #3341 [fixed] - filter option should be remove from the search page in mobile view + +* #3340 [fixed] - mobile view not able to updated currency + +* #3339 [fixed] - category display mode options are not working + +* #3338 [fixed] - bundle option should be marked as mandatory if it's required + +* #3335 [fixed] - New Label is missing in VelocityTheme + +* #3331 [fixed] - layout issue while using filter at any grid(admin end) in ar locale + +* #3330 [fixed] - Layout issue while adding configurable product to cart in velocity theme + +* #3328 [fixed] - velocity logo and shop by category override + +* #3323 [fixed] - text written in search page(for invalid search) should be properly aligned + +* #3322 [fixed] - Title and url both are coming same on layered navigation page in velocity theme + +* #3321 [fixed] - Comapre button should come between wishlist and cart in arabic also. + +* #3320 [fixed] - Getting exception on frontend when opening a category in which brand is selected as filterable attribute. + +* #3319 [fixed] - Issue in validation message while placing order of booking type product if customer did not fill select rent time + +* #3317 [fixed] - Pagination layout should be implemented at customer end + +* #3316 [fixed] - layout issues in checkout page while placing order of booking product + +* #3315 [fixed] - compare option should be remove from customer profile options list if the compare is disable + +* #3314 [fixed] - admin back to sign in link always redirects to same page after admin login + +* #3313 [fixed] - In cart, in place of only qty, quantity and price both are coming in ar. + +* #3311 [fixed] - Mobile Bug - Filters disappear when no products match filters + +* #3310 [fixed] - Editing product title should not change URL if it has already been set + +* #3309 [fixed] - 500 error when loading /search with "term" in query string + +* #3307 [fixed] - Getting exception on changing locale when customer has opened order grid from his account + +* #3304 [fixed] - Getting incorrect message on delete all from wishlist in case of guest user only + +* #3303 [fixed] - Getting exception on changing locale when customer has opened downloadable products grid from his account + +* #3301 [fixed] - fix search keys in search bar for analysed keywords in velocity + +* #3298 [fixed] - Header content category always redirect to 404 error page + +* #3297 [fixed] - getting exception when save booking product from edit page + +* #3289 [fixed] - Main product is not showing in catalog grid if configurable product hasn't been created completely. + +* #3286 [fixed] - fix calendar icon css at admin dashboard + +* #3274 [fixed] - Installer Blank Page After Migration + +* #3273 [fixed] - fix calendar icon present at dashboard in RTL + +* #3272 [fixed] - getting exception when booking product type is not same as cart item for same product id + +* #3270 [fixed] - fix icon design on catalog rule when select special price as condition + +* #3265 [fixed] - recently view product heading is overlapped in RTL + +* #3255 [fixed] - Appointment booking slot duration missing in UI for RTL + +* #3254 [fixed] - exception on changing locale to Italian + +* #3250 [fixed] - find product by image in search attempt to an error if app_url isn't define + +* #3249 [fixed] - icons are overlapped in comparison page for RTL + +* #3248 [fixed] - fix css for cancel icon on success alert RTL + +* #3246 [fixed] - fix icon layout in edit booking product page for RTL + +* #3243 [fixed] - Email settings are empty in backend + +* #3241 [fixed] - login fields(email,passwords) are in the center when in RTL + +* #3240 [fixed] - Payment methods in onepage checkout are not visible completely in RTL + +* #3238 [fixed] - Trait 'Illuminate\Foundation\Auth\SendsPasswordResetEmails' not found + +* #3237 [fixed] - Options of attribute not display as per its position + +* #3236 [fixed] - selected category gets removed from the search in RTL + +* #3235 [fixed] - need space b/w sign in & sign up box in mini login window for RTL + +* #3234 [fixed] - UI Issue for cart, wishlist, compare icon number indicator in RTL + +* #3232 [fixed] - homepage is showing 404 error page in both theme + +* #3231 [fixed] - "error!options are missing alert" on home page shouldn't be shown + +* #3222 [fixed] - UI issue in event ticket booking special price date field + +* #3219 [fixed] - fix the date/time format in booking products + +* #3218 [fixed] - virtual product not shipping step.. + +* #3215 [fixed] - when updating an attribute to 'use_in_flat', bagisto should update the product_flat table with the values of those products + +* #3214 [fixed] - Getting exception on forgot password link. + +* #3208 [fixed] - Customer group price functionality is not working. + +* #3207 [fixed] - Issue in variant product of configurable, only one variant name display at a time and on refreshing it changes. + +* #3205 [fixed] - Able to create the product without selecting required toggles button. + +* #3204 [fixed] - Getting exception when changing currency from search page. + +* #3203 [fixed] - Getting translation issue in price field of downloadable product. + +* #3202 [fixed] - Getting exception in creating grouped product. + +* #3199 [fixed] - Getting exception when click on product. + +* #3197 [fixed] - Call to undefined function str_limit() when view product in velocity theme + +* #3191 [fixed] - Bagisto v1.1.2 velocity responsive theme issue on iPhone and iPads + +* #3190 [fixed] - Bagisto v1.1.2 velocity responsive theme issue on iPhone and iPads + +* #3186 [fixed] - replace payment method text with an image on the checkout page + +* #3184 [fixed] - Site showing blank page on 404 + +* #3183 [fixed] - ErrorException + +* #3172 [fixed] - description or name is missing for comparable items if customer login + +* #3171 [fixed] - fixed amount is applied on product for customer group price instead of apply in % + +* #3164 [fixed] - getting exception when add/edit configurable product + +* #3161 [fixed] - Trying to access array offset on value of type null + +* #3160 [fixed] - Disabled products are not removed from bundles + +* #3158 [fixed] - Column not found: 1054 Unknown column 'symbol' in 'field l + +* #3153 [fixed] - Free Shipping and Flat Rate Shipping not desable + +* #3150 [fixed] - Attribute not showing on the creating new configurable product page + +* #3146 [fixed] - how to configure aws smtp server on bagisto + +* #3144 [fixed] - error if selecting only one currency + +* #3140 [fixed] - API for more than one locale ! + +* #3136 [fixed] - configurable product variant name gets removed from the catalog list + +* #3135 [fixed] - How can I cad comment box in checkout form. + +* #3131 [fixed] - Velocity theme responsiveness issue after changing the language to Arabic RTL + +* #3120 [fixed] - admin panel multi locale + +* #3118 [fixed] - Home page doesn't display categories and language bar doesn't work. + +* #3115 [fixed] - minify the velocity.js for gtmetrix + +* #3113 [fixed] - catalog storefront configuration for per product page is not working + +* #3097 [fixed] - getting console error when remove cart item + +* #3096 [fixed] - error when add product in compare list from the search product page + +* #3095 [fixed] - pending orders detail page is blank when viewing in arabic locale + +* #3090 [fixed] - error mysql8 + +* #3089 [fixed] - not getting price after changing configurable options + +* #3087 [fixed] - after installation, first product registration does not open detailed page, I only opened from the second product + +* #3079 [fixed] - Tracking Number in My Account + +* #3077 [fixed] - How to change validation messages to spanish not working + +* #3076 [fixed] - checkout disable when add new shipping address + +* #3073 [fixed] - HTML entities are not being decoded when editing attribute options + +* #3070 [fixed] - Edit Attribute -> Add Option or Swatch Item Error 404 for Indonesia(id) country code + +* #3068 [fixed] - Inactive inventory source are get select in channel and products + +* #3067 [fixed] - PHP Notice: date_default_timezone_set(): Timezone ID 'Asia/JakartaAsia/Kolkata' is invalid + +* #3061 [fixed] - CORS errors + +* #3054 [fixed] - customer is getting exception while cancel order + +* #3053 [fixed] - [Velocity] Checkout: Shipping/Billing Address Name, email does not get updated + +* #3051 [fixed] - error while migrate bagisto manually from console command + +* #3050 [fixed] - Can't override models + +* #3048 [fixed] - "nwidart/laravel-modules": "^3.2", is the wrong version for laravel 6.* + +* #3047 [fixed] - The qty of configurable product is 0 when merging cart + +* #3044 [fixed] - Getting exception when click on view shopping cart if adding group product in cart that contains variants of configurable product. + +* #3040 [fixed] - Api logout not working.. + +* #3038 [fixed] - Trying to get property 'code' of non-object + +* #3037 [fixed] - error mysql 8.0.20 bagisto v 1.1.2 + +* #3036 [fixed] - Shipping address options not shown + +* #3035 [fixed] - Please update pwa for bagisto + +* #3032 [fixed] - [Critical] Onecheckout preventing to continue to shipping method after selecting address + +* #3030 [fixed] - Api for coupons.. + +* #3029 [fixed] - velocity theme not fully responsive + +* #3026 [fixed] - Date validation error when editing Booking Products + +* #3025 [fixed] - save address return error 500 + +* #3024 [fixed] - Blank order comment shouldn't added + +* #3022 [fixed] - storage/ should not be included in .gitignore + +* #3021 [fixed] - Deactivating the last category of level1 renders only level2 etc. from deactivated category + +* #3020 [fixed] - Images can not add on velocity theme + +* #3018 [fixed] - Icons are not showing on imac + +* #3014 [fixed] - Support for Responsive Admin Panel + +* #3011 [fixed] - The product is in cart or not + +* #3009 [fixed] - Featured product slider and new product slider is not working + +* #3005 [fixed] - One page checkout creating new address in profile every time. + +* #3004 [fixed] - Category Deactivation not working + +* #3001 [fixed] - Getting Error Exception when view order details + +* #3000 [fixed] - arabic product in home page Not lined up in one format + +* #2997 [fixed] - Category show sidebar + +* #2996 [fixed] - Incomplete products JSON when type is grouped or bundled + +* #2995 [fixed] - filter is not showing when search product from search bar + +* #2994 [fixed] - Shipping method not getting updated after changing the zip code. + +* #2991 [fixed] - Filters not showing in small devices + +* #2990 [fixed] - Facebook Pixel integration for Laravel + +* #2987 [fixed] - mult address + +* #2985 [fixed] - Product category is not saving + +* #2981 [fixed] - When paying with Paypal the user can change the amounts of the products + +* #2974 [fixed] - Thumbnails are not generating on mobile ifproduct has more than 4 photos + +* #2973 [fixed] - force the execution of the shipping methods trigger + +* #2972 [fixed] - can add to homescreen on mobile device in velocity theme + +* #2971 [fixed] - Need to add the possibility to translate velocity metadata + +* #2969 [fixed] - Cancel icon is not visible in velocity theme for customer order detail + +* #2964 [fixed] - Exception when buying non stockable item via API + +* #2950 [fixed] - multiple error message on installer + +* #2949 [fixed] - failed to migrate with new database using installer + +* #2942 [fixed] - Randomize New and Featured Products + +* #2937 [fixed] - Checkout old theme + +* #2936 [fixed] - change the admin route for another + +* #2931 [fixed] - Customer pays order in PayPal but there is no record in bagisto + +* #2893 [fixed] - When creating a shipment, display items invoiced + +* #2889 [fixed] - timezone drop down field is not visible in web installer + +* #2888 [fixed] - Always Default locale should be selected when add new product for each channels + +* #2886 [fixed] - Configuration option for Compare + +* #2874 [fixed] - Order, payment process and payment metadata + +* #2868 [fixed] - Cart (customer) address not persisted during the checkout + +* #2863 [fixed] - Search Product Name and Description + +* #2844 [fixed] - showing product image of each color in configurable product + +* #2805 [fixed] - the sku should be all in caps + +* #2804 [fixed] - There should be order review section instead of complete section on checkout page + +* #2800 [fixed] - Add the ability to change Attribute Family for Products + +* #2795 [fixed] - Cart error merging if you authenticate having items with low stock + +* #2789 [fixed] - Product channel and locale dropdowns in the admin dashboard not working + +* #2766 [fixed] - Needs User friendly UI for the event booking in product page + +* #2762 [fixed] - Seeder: SQL Error: Duplicate entry for '1' key 'PRIMARY' + +* #2725 [fixed] - Variants should not be created if cofigurable product created failed + +* #2720 [fixed] - Error during migration on php artisan migrate + +* #2702 [fixed] - Getting broken image for products and category. + +* #2590 [fixed] - hi everyone i'm wondering if customers after register could give a referral code ?? + +* #2415 [fixed] - Add TO CART button should replace by “BOOk NOW” button for booking product. + +* #2159 [fixed] - Taking more time to load product details in shopping cart. + +* #2141 [fixed] - SQLSTATE[42S02]: Base table or view not found: 1146 Table '[DB_PREFIX].category_translations' doesn't exist + +* #2060 [fixed] - auto generate coupon accordion not getting hidden while selecting no specific coupons + +* #2009 [fixed] - Using AWS S3 for storage + +* #1981 [fixed] - If customer update his address at time of checkout and save this address then address doesn't get save and also on checkout page old address displays. + +* #1656 [fixed] - Validation error in Phone Field while Adding Address + +* #1522 [fixed] - Quick Links broken + +* #1370 [fixed] - install fails at the last step + +* #1362 [fixed] - Site logo and Category Image are broken + +* #1258 [fixed] - If payment is done through paypal then invoice should generate automatically and status of Order should be processing. + +* #1246 [fixed] - Implement a feature to import product through csv file. + +* #985 [fixed] - Dynamically insert products + +* #838 [fixed] - Packages as composer dependency + +* #824 [fixed] - Framework is not supporting I.E 11 browser. + +* #343 [fixed] - Translation strings are missing from awful amount of controllers when returning responses with flash. And optimise translation strings for faster static translations. + +## **v1.1.2 (28th of April 2020)** - *Release* + +* [feature] - Now customer can cancel order. + +* [feature] - Auto and manual currency exchange rates update feature added. + +* #2954 [fixed] - The merging cart function does not work when already added all items of product into customer cart + +* #2945 [fixed] - API product detail return empty array + +* #2943 [fixed] - Scroll images is not working + +* #2940 [fixed] - creating categories have error + +* #2939 [fixed] - get product description for API without html tags + +* #2938 [fixed] - Extend Model Class + +* #2925 [fixed] - exception for php version 7.4 + +* #2919 [fixed] - Header Content not working on other languages + +* #2915 [fixed] - filters are missing on mobile view. + +* #2914 [fixed] - Filter not showing on mobile, also sorting not working on mobile + +* #2908 [fixed] - A class is missing from the Velocity ProductRepositiry file + +* #2901 [fixed] - Error when creating a category + +* #2900 [fixed] - getting different variant of a configurable product in front end + +* #2899 [fixed] - showing the configured products as radio button + +* #2898 [fixed] - error when viewing a category and then wanting to change the language of the page in mobile view + +* #2897 [fixed] - Inventory status field should be passed through validation for boolean in its backend controller. + +* #2896 [fixed] - There are two fields with having same value of name attribute one is hidden and other is of its desired type - is this redundant code or its solving any purpose? + +* #2895 [fixed] - The type hint of view in this blade file is 'address' - there is no tag in any provider which loads view with this type hint. + +* #2890 [fixed] - cart rule condition (price in cart) always set to equal or less than when select greater than/less than + +* #2884 [fixed] - Undefined Index slot: when add to cart rental booking + +* #2875 [fixed] - Deleting brands that have been assigned to products causes checkout error + +* #2871 [fixed] - Refund throws "Undefined index: shipping" error + +* #2869 [fixed] - Updating "Velocity meta data" throws QueryException + +* #2826 [fixed] - Not able to view cart icon + +* #2793 [fixed] - Stock Check Incorrect for Configurable Items + +* #2752 [fixed] - Error when you create or update a new catalog under root + +* #2691 [fixed] - Shipping and Payment methods automatically selected on Checkout oage + +* #2453 [fixed] - Velocity theme is not loading on fresh instance + +* #797 [fixed] - Add new module + +## **v1.1.1 (14th of April 2020)** - *Release* + +* #2876 [fixed] - Place order is disable at checkout when select shipping address + +* #2871 [fixed] - Refund throws "Undefined index: shipping" error + +* #2866 [fixed] - ayout issue when customer save addresses form + +* #2865 [fixed] - Save order taking so long time 30s + +* #2856 [fixed] - Issue with Sort by functionality, when open any category it by defaults show Newest First but after changing sort by when again select newest first it shows different product. + +* #2851 [fixed] - Fix date picker icon layout at dashboard + +* #2850 [fixed] - admin crash on save configration + +* #2849 [fixed] - Can not add my stylesheet to Velocity theme + +* #2847 [fixed] - Class 'Faker\Factory' not found + +* #2846 [fixed] - does not show next step + +* #2845 [fixed] - Implement custom RegistrationController + +* #2840 [fixed] - Velocity theme is not available on fresh install + +* #2837 [fixed] - subscription bar content source code is not visible in text editor + +* #2834 [fixed] - Layout issue in compare page in pt_BR locale + +* #2832 [fixed] - Illegal mix of collations + +* #2829 [fixed] - changing home page content in velocity and npm + +* #2828 [fixed] - currency change error on velocity theme + +* #2827 [fixed] - default local not changing in storefront in velocity theme + +* #2825 [fixed] - PHP Notice: + +* #2821 [fixed] - Address Line is Null in Emails + +* #2818 [fixed] - Not able to view menu in velocity theme on storefront + +* #2814 [fixed] - variant product's name aren't update when select their options in Front + +* #2813 [fixed] - Ui issue if there is only one product in compare page. + +* #2812 [fixed] - getting timezone error while setup + +* #2811 [fixed] - how to change checkout proccess + +* #2810 [fixed] - UI issue on compare similar item page. + +* #2808 [fixed] - Correct the spelling on registration page. + +* #2807 [fixed] - Illegal mix of collations + +* #2801 [fixed] - Address with more than 2 lines is not added correctly to the cart_address table + +* #2796 [fixed] - Try to create category in windows 10 getting exception + +* #2794 [fixed] - When allow backorder is enabled, display a message available for order rather than in stock. + +* #2793 [fixed] - Stock Check Incorrect for Configurable Items + +* #2792 [fixed] - Weight Validation Inconsistencies + +* #2790 [fixed] - Minicart disable when use new languages only velocity theme + +* #2788 [fixed] - guest_checkout is missing from edit product + +* #2786 [fixed] - Getting error message on adding product to compare product from search page. + +* #2785 [fixed] - missing address details in checkout page + +* #2784 [fixed] - One booking for many days slot time issue + +* #2781 [fixed] - Mobile menu is not showing correct sub-menu + +* #2780 [fixed] - Sidebar layout issue. + +* #2779 [fixed] - Issue on checkout page, email should ask first as in default theme. + +* #2778 [fixed] - Issue in customer profile dropdown. + +* #2776 [fixed] - compare option in side bar menu at customer panel should be available + +* #2775 [fixed] - compare icon is missing in each product for default theme + +* #2774 [fixed] - How to add new icon in bagisto admin panel? + +* #2769 [fixed] - Can't delete Exchange Rates data + +* #2768 [fixed] - Getting exception in cart when remove one ticket from event booking from backend + +* #2765 [fixed] - Email settings configuration values are not write in .env file + +* #2764 [fixed] - fix UI when select back_date of booking product,the calendar icon is set on another place + +* #2763 [fixed] - error to add rental booking into cart + +* #2752 [fixed] - Error when you create or update a new catalog under root + +* #2726 [fixed] - is shop.js the vue framework ?? + +* #2713 [fixed] - fix the invoice header in pdf + +* #2708 [fixed] - Able to create booking product from back date. + +* #2706 [fixed] - Getting exception on editing category for pt_BR locale in php 7.4 + +* #2691 [fixed] - Shipping and Payment methods automatically selected on Checkout oage + +* #2684 [fixed] - API checkout/cart returns null for guest user + +* #2619 [fixed] - Issue when category slug & product slug are same + +* #2558 [fixed] - Sliders Text should be translatable + +* #2543 [fixed] - Sliders Text should be translatable + +* #2354 [fixed] - possible integrate this payment + +* #2329 [fixed] - Getting exception on frontend after updating meta data. + +* #2152 [fixed] - Product images are not showing + +* #826 [fixed] - Impossible to create the root directory "". + +* #797 [fixed] - Add new module + +## **v1.1.0 (24th of March 2020)** - *Release* + +* [feature] Added new booking type product. + +* [feature] Impletment compare product feature. + +* [feature] Impletment compare product feature. + +* #2732 [fixed] - missing product's quick view in category page + +* #2726 [fixed] - is shop.js the vue framework ?? + +* #2724 [fixed] - table bookings quantity should update in existing booking added in cart for same slot/date + +* #2723 [fixed] - Compare product icon on header showing counts of compare product but there are no product in compare list. + +* #2722 [fixed] - warning showing when update event booking cart quantity from the product page + +* #2717 [fixed] - Getting error message on adding rental product in cart if rental booking is not available for that day. + +* #2716 [fixed] - After saving the default booking time product selected time for date range changes to 00:00:00 ,because of which not able to book appointment on frontend. + +* #2715 [fixed] - Error message should throw if "To" time is less than "From". + +* #2707 [fixed] - Getting exception when generate invoice in appointment booking + +* #2704 [fixed] - product's assigned category can't be removed + +* #2693 [fixed] - Booking product page - add to cart button js error + +* #2678 [fixed] - UI issue in rental booking product page + +* #2677 [fixed] - error on cart when rental booking update from backend + +* #2674 [fixed] - Rental booking added to cart without selecting date in velocity + +* #2672 [fixed] - wrong price calculated in cart for rental booking + +* #2671 [fixed] - Error on moving booking product to wishlist + +* #2670 [fixed] - Booking product should be removed from the cart when selected slot time expired + +* #2669 [fixed] - Browser compatibility issue + +* #2667 [fixed] - By default wishlist option is selected in cart + +* #2666 [fixed] - fix the UI for booking product in cart page + +* #2661 [fixed] - Charged_per drop down value is not updating for table booking + +* #2660 [fixed] - guest capacity value is not saved in table booking + +* #2658 [fixed] - slot, duration, break time are not saved for appointment booking + +* #2654 [fixed] - warning should be removed once slot field is selected + +* #2650 [fixed] - remove slot duration from the booking product page + +* #2649 [fixed] - Incorrect slot time for one booking many days in product page + +* #2646 [fixed] - error missing wishlist or compare icon on mobile view + +* #2645 [fixed] - Error on adding product to cart + +* #2644 [fixed] - Add an option to set encryption to none during installation + +* #2643 [fixed] - Getting exception when add appointment booking + +* #2641 [fixed] - Issue on wishlist page for guest user + +* #2640 [fixed] - product moved to cart still showing in wishlist + +* #2639 [fixed] - category slug field should show warning if saved blank header content + +* #2638 [fixed] - customer status is not translated in customer list + +* #2637 [fixed] - blank admin page if username contains whitespaces in email configuration + +* #2636 [fixed] - Error alert when add to cart a simple product from the home page + +* #2635 [fixed] - Default Booking details remove from edit page for many booking of one day + +* #2634 [fixed] - console error when select slots in default booking + +* #2630 [fixed] - Error exception when add booking product + +* #2626 [fixed] - Tax rates zipcode is still required when enable zip range is disabled + +* #2621 [fixed] - i create a site and it is up kind of noting works + +* #2619 [fixed] - Issue when category slug & product slug are same + +* #2616 [fixed] - Tiny Bug on Admin Pages + +* #2614 [fixed] - table booking slot time is expired still exist in cart + +* #2613 [fixed] - Propaganistas/Laravel-Intl is abandoned + +* #2612 [fixed] - available slots are not showing for current date even if slot time is not expired + +* #2611 [fixed] - installer error + +* #2610 [fixed] - some of the attribute values aren't visible in comparison page + +* #2609 [fixed] - product removed from comparison page when update product by name + +* #2608 [fixed] - Getting exception on creating category. + +* #2607 [fixed] - Getting exception on editing category for pt_BR locale in php 7.4 + +* #2606 [fixed] - custom attributes are not Visible on Product View Page on Front-end + +* #2605 [fixed] - Attribute is comparable (yes/no) option is missing when add new attribute + +* #2604 [fixed] - Not able to make product as comparable from the category page as logged In user + +* #2602 [fixed] - Catalog default image height should be equal to the original image in Velocity + +* #2601 [fixed] - all comparable product remove from list only when single product remove + +* #2599 [fixed] - login required when add compare product from the category page + +* #2597 [fixed] - Not getting email for "Send Inventory Source Notification E-mail". + +* #2596 [fixed] - Allow Email Verification field is given twice, once in Configure->Customers->Setting and in Configure->Admin->Email.Currently if field is enable from any one grid and disable from other grid, then its not working. + +* #2595 [fixed] - Category image size issue in velocity theme. + +* #2594 [fixed] - After refund quantity of product increases. + +* #2593 [fixed] - Cannot read property 'disabled' of undefined" on filter price + +* #2592 [fixed] - No menu for the logged in user when clicking over comparison + +* #2589 [fixed] - Getting exception on editing header content on php 7.4. + +* #2587 [fixed] - Getting some warning during installation. + +* #2586 [fixed] - APP_TIMEZONE and APP_LOCALE values should be available in env file. + +* #2585 [fixed] - Product name , description and short description gets removed on editing the product. + +* #2584 [fixed] - Not getting root category name, in categories. + +* #2583 [fixed] - Display 3D product preivew image + +* #2581 [fixed] - admin/configuration/general/design + +* #2580 [fixed] - error recently viewed products in mobile + +* #2579 [fixed] - error menu mobile + +* #2578 [fixed] - Impossible to create the root directory + +* #2577 [fixed] - GUI installer stuck at Migration & Seed + +* #2576 [fixed] - Compare icon is missing for new products + +* #2575 [fixed] - compare feature is not working from the product page for logged In customer + +* #2574 [fixed] - Quick view popup should be closed when click add to compare + +* #2573 [fixed] - Add to wishlist icon is missing with each product in comparison page + +* #2572 [fixed] - custom attribute values are not show in comparison product + +* #2571 [fixed] - compare icon should classify the total compare product added in the comparison page + +* #2568 [fixed] - Getting exception when update to default theme from the comparison page + +* #2567 [fixed] - Error 404 found when click on compare product image + +* #2563 [fixed] - error add in cart + +* #2562 [fixed] - error catalog/categories/create + +* #2556 [fixed] - Logo and favicon broken + +* #2552 [fixed] - error mysql 8 + +* #2549 [fixed] - Invoices aren't legally valid. + +* #2541 [fixed] - Showing product's price with the price including tax + +* #2525 [fixed] - Add more settings to the installers + +* #2517 [fixed] - Product description text gets selected if click on drop down icon on product page + +* #2468 [fixed] - Guest user is able to checkout if guest checkout is disabled. + +* #2284 [fixed] - Layout issue in pt_BR locale. + +## **v1.0.0 (24th of February 2020)** - *Release* + +* #2540 [fixed] - add to cart and whitelist button overlap. + +* #2538 [fixed] - unable to place order for virtual & downloadable product. + +* #2533 [fixed] - Shipment email notification is not sending to customer. + +* #2529 [fixed] - [Webkul\Admin] Customer firstname & lastname are using wrong translations + +* #2527 [fixed] - Order datagrid is using static text. + +* #2526 [fixed] - Velocity backend route is not accessible in arabic locale. + +* #2519 [fixed] - filter price attribute throwing an exception. + +* #2500 [fixed] - Database reset fails. + +* #2494 [fixed] - Product total inventory for all locale is showing wrong. + +* #2491 [fixed] - Exception on Create/Edit bundle product. + +* #2490 [fixed] - missing zip code & country field in checkout page. + +* #2488 [fixed] - ErrorException When Editing product in different language. + +* #2480 [fixed] - Exception is thrown by mini cart when catalog rule is applied on configurable product. + +* #2479 [fixed] - showing total review in recent view product list. + +* #2469 [fixed] - Displaying wrong amount for bundle product in cart. + +* #2468 [fixed] - Guest user is able to checkout if guest checkout is disabled. + +* #2463 [fixed] - Tax rate is not update on same product. + +* #2459 [fixed] - shipping address field warning for guest customer not translated. + +* #2458 [fixed] - Payment method is not updating on checkout page. + +* #2451 [fixed] - Invoice totals don't tally when using non-base currency. + +* #2449 [fixed] - error clicking empty cart. + +* #2440 [fixed] - Advertisement Three Images is not working. + +* #2439 [fixed] - can't process for further checkout steps until all the address line filled. + +* #2438 [fixed] - Add hyphen - with cart discount amount. + +* #2436 [fixed] - error velocity/meta-data. + +* #2435 [fixed] - error composer install --no-dev. + +* #2424 [fixed] - Exception on frontend when default currency is not selected in currencies. + +* #2417 [fixed] - Inactive payment method or shipping method are showing in velocity footer content. + +* #2410 [fixed] - error button update cart. + +* #2403 [fixed] - Ratings icons show in category product view list for 0 rating. + +* #2400 [fixed] - Whole product price should be in bold in bundle product. + +* #2399 [fixed] - Layout issue in bundle product. + +* #2398 [fixed] - Mark all mandatory field in customer's billing address form. + +* #2397 [fixed] - Company Name field is not available in Billing Address form in velocity theme. + +* #2395 [fixed] - Can not add grouped product in cart more than one time, getting error message. + +* #2393 [fixed] - Getting exception on adding grouped product to cart. + +* #2391 [fixed] - toogle footer configuration is always true in velocity. + +* #2390 [fixed] - Add hyphen in Orders->Information section of customer. + +* #2388 [fixed] - order placed with blank billing address. + +* #2386 [fixed] - bundle product details in cart page should contains item details. + +* #2384 [fixed] - Vat id validation rule was changed, since then test action has failed. + +* #2382 [fixed] - If customer use shipping address other than billing address then also its showing the billing address in shipping address section. + +* #2381 [fixed] - Fix UI for linked product (related/upsell/cross sell). + +* #2378 [fixed] - Exception when adding velocity content page list. + +* #2377 [fixed] - Getting exception on creating a new category under any other category. + +## **v1.0.0-BETA1 (5th of February 2020)** - *Release* + +* [feature] Updated to laravel version 6. + +* [feature] Added four new product types - Group, Bundle, Downloadable and Virtual. + +* [feature] Provided new theme (Velocity). + +* #2371 [fixed] - Getting exception on updating Category. + +* #2366 [fixed] - Not able to add logo for category, after saving the category logo gets removed. + +* #2362 [fixed] - Page Link Target of header content always save with self option. + +* #2357 [fixed] - Broken image link for locale logo. + +* #2355 [fixed] - UI issue when update product policy + +* #2346 [fixed] - Exception when search product based on selected category from search bar + +* #2341 [fixed] - wish listed items should be labeled by move to cart instead of add to cart if product already added in cart + +* #2340 [fixed] - Correct the success message on deleting content. + +* #2339 [fixed] - Selected content type is not showing in Content Pages List + +* #2337 [fixed] - Not getting category logo for 3rd level category. + +* #2336 [fixed] - Issue with multi level category. + +* #2335 [fixed] - Success alert should be shown while adding product into cart + +* #2330 [fixed] - different route found for customer profile edit page for velocity theme + +* #2328 [fixed] - Only first three viewed product display in recently viewed section, when customer view 4th product it doesn't get updated. + +* #2325 [fixed] - Left arrow should be out of the image area. + +* #2320 [fixed] - UI issue in sort by functionality. + +* #2319 [fixed] - UI issue when customer redirect to reset password page through received email. + +* #2318 [fixed] - Slider content is not showing properly on slider in velocity theme. + +* #2317 [fixed] - Multiple pop-up opens at a time if product is added in cart and customer click on Welcome Guest to sign-up or login. + +* #2300 [fixed] - Alignment issue on Billing Information page if user enter an email that already exist. + +* #2299 [fixed] - Vat Id field is not given is customer address form. + +* #2297 [fixed] - Always showing 0 review for product in recently viewed product even if multiple reviews are given to that product. + +* #2295 [fixed] - Admin not able to add address for customer if he add data in Vat id field. + +* #2293 [fixed] - On mouse hover, remove filter should be display as clickable. + +* #2288 [fixed] - Getting exception on mass delete of review from admin end. + +* #2285 [fixed] - Layout issue if category length is large. + +* #2282 [fixed] - Not getting any validation error message if current date of birth is selected in customer profile. + +* #2281 [fixed] - In minicart, whole minicart container is showing clickable but only image section gets clicked to redirect to product page. + +* #2280 [fixed] - Getting small checkbox on refreshing the product page. + +* #2279 [fixed] - Sort By functionality is not working in velocity theme. + +* #2275 [fixed] - Not able to place order for virtual product. + +* #2274 [fixed] - Not able to proceed for checkout after checkout/onepage in case of downloadable product. + +* #2273 [fixed] - Not getting password reset email for velocity theme + +* #2271 [fixed] - When clicking on dropdown icon of all categories, category list didn't get open. + +* #2265 [fixed] - Migrate issues with Velocity + +* #2264 [fixed] - Getting internal server error when place an order + +* #2263 [fixed] - Fix issue at review page + +* #2262 [fixed] - Issue with multiple images of same product + +* #2261 [fixed] - Not getting option to delete review if customer has reviewed only single product. + +* #2260 [fixed] - Not getting the header content. + +* #2259 [fixed] - Not getting category image on category page in velocity theme. + +* #2258 [fixed] - Need space between highlighted text. + +* #2257 [fixed] - User profile drop down option should be highlighted on mouse hover + +* #2256 [fixed] - close previous popup if clicks on another item + +* #2255 [fixed] - Theme page search bar passing string value + +* #2254 [fixed] - Fix layout for remove button in cart page for guest customer + +* #2253 [fixed] - Customer is not able to update his/her profile in velocity theme. + +* #2252 [fixed] - Customer is not able to save his/her address in velocity theme. + +* #2251 [fixed] - configurable product options could not get select + +* #2248 [fixed] - Provide an option to remove filter in velocity theme. + +* #2246 [fixed] - slider disable functionality is not working + +* #2245 [fixed] - slider content is not showing in velocity theme + +* #2243 [fixed] - Remove Image's Height [in Pixel], Image's Width [in Pixel] ,Image Alignment and Number of Subcategory from Configure->velocity theme. + +* #2242 [fixed] - Velocity Header content status should be enabled by default + +* #2241 [fixed] - Getting exception when save a category with category logo + +* #2239 [fixed] - User should not be able to create multiple channel with same hostname. + +* #2237 [fixed] - Error when trying to login with app.php locale set to ja + +* #2227 [fixed] - Grand total column is not visible in invoice pdf, also getting incorrect currency symbol for grand total. + +* #2226 [fixed] - Wrong price of product in case of multiple exchange rates. + +* #2225 [fixed] - Not able to export products according to locale. + +* #2207 [fixed] - Unable to delete Category. + +* #2204 [fixed] - category tree view doesn't visible in catalog rule condition + +* #2203 [fixed] - saved categories are not checked in condition of catalog/cart rule + +* #2202 [fixed] - catalog rule is not applied on product if product's special price date expired + +* #2198 [fixed] - Remove vat id column from customer address list + +* #2196 [fixed] - No data is visible in state field, issue exist at all section where state field is used. + +* #2192 [fixed] - For all grid of sales section when you export data in csv file order id heading is mentioned as increment id. + +* #2190 [fixed] - sku should be shown in product list if new product created + +* #2186 [fixed] - Ui issue in cart for pt_BR locale. Quantity is not visible properly. + +* #2185 [fixed] - Issue with configurable product in case of multi-locale. Variation option are not visible. + +* #2183 [fixed] - Add toolkit for add address. + +* #2182 [fixed] - missing option in Customer's Gender at admin end + +* #2181 [fixed] - Getting exception when creating/editing customer address from Admin end. + +* #2177 [fixed] - Category image can be add from anywhere + +* #2176 [fixed] - product price section is not getting highlighted if the warning exists + +* #2173 [fixed] - While creating locales value in direction dropdown is in small letters, but when you edit any locale it display in caps. + +* #2168 [fixed] - locale direction drop down always select ltr. + +* #2167 [fixed] - Translation issue in Payment description field. + +* #2165 [fixed] - Incorrect error message for password field of email configuration. + +* #2164 [fixed] - Redirect to incorrect url when click on finish button after installing through installer. + +* #2162 [fixed] - product's special price should not greater than price + +* #2149 [fixed] - Ui issue when installing through installer.Getting issue on all steps. + +* #2147 [fixed] - Sort order of bundle product doesn't work. + +* #2146 [fixed] - Getting exception on creating bundle product without any option. + +* #2145 [fixed] - Emails don't work on registration. + +* #2143 [fixed] - Attributes filterable checkbox - those who do not know will think that a bug! + +* #2139 [fixed] - Logic error in exchange rate calculation + +* #2132 [fixed] - Price range slider not displaying. + +* #2128 [fixed] - Click on add attribute, error is thrown. + +* #2124 [fixed] - Able to make all product as default while creating bundle product in select type option. + +* #2120 [fixed] - Not able to add new user as while creating user password its giving error confirm password doesn't match. + +* #2119 [fixed] - confirm password is not matching even if admin is entering similar password in password and confirm password. + +* #2118 [fixed] - Installation issue, getting exception on migrate command. + +* #2114 [fixed] - getting exception while recovering admin password in case admin did not enter the details in env. + +* #2089 [fixed] - Info missing on printing invoice at customer and admin end. + +* #2088 [fixed] - Getting exception on customer login. + +* #2087 [fixed] - Getting exception while adding configurable/bundle/grouped/Downloadable Type product to cart. + +* #2075 [fixed] - Getting exception if trying to select any parent category of root. + +* #2074 [fixed] - Getting exception while creating bundle type product. + +* #2071 [fixed] - Customer is not getting forget password email. + +* #2066 [fixed] - Exception while writing product review. + +* #2058 [fixed] - Not getting any validation message if entered admin credentials are wrong. + +* #2054 [fixed] -Automatically 1st item of bundle is getting selected as a default after saving product. + +* #2051 [fixed] - Forgot password not working due to recent changes in mail keys. + +* #2045 [fixed] - Login option is not coming while checkout with existing customer mail id. + +* #2033 [fixed] - API route for products throws error + +* #2012 [fixed] - Getting exception when clicking on view all under review section at product page. + +* #2001 [fixed] - php artisan route:list throws error. + +* #1998 [fixed] - Showing product sale amount as zero when creating a product, and a existing catalog rule apply on it. + +* #1997 [fixed] - Getting exception on adding attribute or creating product in bagisto on php version 7.4 . + +* #1994 [fixed] - Tax rate should only depend on zip code, state field should not be mandatory. + +* #1988 [fixed] - Country and City Names in Create Address is not coming based on Locale + +* #1987 [fixed] - MySQL query very slow if products in category is around 3000 + +* #1986 [fixed] - Subscribe to newsletter does not work. + +* #1983 [fixed] - Getting exception on deleting admin logo. + +* #1980 [fixed] - UI issue in cart on changing locale. + +* #1979 [fixed] - Wrong calculation at customer as well as at admin end in due amount and grandtotal. + +* #1978 [fixed] - Getting exception if changing the locale from cart page, if translation is not written for that product. + +* #1977 [fixed] - On editing the product, selected category for that product is not checked. + +* #1976 [fixed] - Default attribute set should be selected in root category. + +* #1971 [fixed] - Filter is not working properly for id column in autogenerated coupon codes in cart rule. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..73ed97db3 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at support@bagisto.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..e9812567b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,61 @@ +# Bagisto Contribution Guide + +**BUGS:** + +To encourage active collaboration, Bagisto encourages pull requests, not just bug reports. "Bug reports" may also be sent in the form of a pull request containing negative test. + +However, when filing a bug report, your issue should contain a title and a clear description of the issue. You should also include as much relevant information as possible and a code sample that demonstrates the issue. The goal of a bug report is to make it easy for yourself - and others - to replicate the bug and develop a fix. + +Remember, bug reports are created in the hope that others with the same problem will be able to collaborate with you on solving it. Creating a bug report serves to help yourself and others start on the path of fixing the problem. + +**Projects that you can contribute in:** + +1. Bagisto + +2. Bagisto docs + +3. Laravel-aliexpress-dropship + +4. Laravel-aliexpress-dropship-chrome-extension + +5. Bagisto-custom-style-extension + +**Core development ideas or discussion:** + +If you propose a new feature, please be willing to implement at least some of the code that would be needed to complete the feature. + +Informal discussion regarding bugs, new features, and implementation of existing features takes place in the comments of the issues filed using feature template. + +**Which branch you should target?** + +All bug fixes should be sent to the latest staging branch i.e development branch. Bug fixes should never be sent to the master branch unless they fix features that exist only in the upcoming release. + +Minor features that are fully backwards compatible with the current Laravel release may be sent to the latest stable branch. + +Major new features should always be sent to the master branch, which contains the upcoming Bagisto release. + +**Compiling assets:** + +If you are submitting a change that will affect a compiled file, such as most of the files in admin/resources/assets/sass or admin/resources/assets/js of the Bagisto repository, do not commit the compiled files. Due to their large size, they cannot realistically be reviewed by a maintainer. This could be exploited as a way to inject malicious code into Bagisto. In order to defensively prevent this, all compiled files will be generated and committed by Bagisto maintainers. + +**Code style:** + +Bagisto follow PSR-2 for coding standard and PSR-4 as of Laravel for autoloading standards. + +**PHPDoc:** + +Below is an example of a valid Bagisto doc block. Note that the @param attribute is followed by two spaces, the argument type, two more spaces, and finally the variable name: + + /** + * Register a service with CoreServiceProvider. + * + * @param string|array $loader + * @param \Closure|string|null $concrete + * @param bool $shared + * @return void + * @throws \Exception + */ + protected function registerFacades($loader, $concrete = null, $shared = false) + { + // + } diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..ad86d41dc --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +MIT License + +Copyright 2010-2018, Webkul Software + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 000000000..13c9b1778 --- /dev/null +++ b/README.md @@ -0,0 +1,185 @@ +

+Total Downloads +

+ +

+Total Downloads +Latest Stable Version +License +Backers on Open Collective +Backers on Open Collective +Sponsors on Open Collective +

+ +## Topics +1. [Introduction](#introduction) +2. [Documentation](#documentation) +3. [Requirements](#requirements) +4. [Installation & Configuration](#installation-and-configuration) +5. [License](#license) +6. [Security Vulnerabilities](#security-vulnerabilities) +7. [Modules](#modules) +8. [Miscellaneous](#miscellaneous) + +### Introduction + +[Bagisto](https://www.bagisto.com) is a hand tailored E-Commerce framework built on some of the hottest opensource technologies +such as [Laravel](https://laravel.com) (a [PHP](https://secure.php.net/) framework) and [Vue.js](https://vuejs.org) +a progressive Javascript framework. + +**Bagisto can help you to cut down your time, cost, and workforce for building online stores or migrating from physical stores +to the ever demanding online world. Your business -- whether small or huge -- can benefit. And it's very simple to set it up.** + +**Read our documentation: [Bagisto Docs](https://devdocs.bagisto.com/)** + +**We also have a forum for any type of concerns, feature requests, or discussions. Please visit: [Bagisto Forums](https://forums.bagisto.com/)** + +# Visit our live [Demo](https://demo.bagisto.com) + +It packs in lots of features that will allow your E-Commerce business to scale in no time: + +* Multiple Channels, Locale, Currencies. +* Built-in Access Control Layer. +* Beautiful and Responsive Storefront. +* Descriptive and Simple Admin Panel. +* Admin Dashboard. +* Custom Attributes. +* Built on Modular Approach. +* Support for Multiple Store Themes. +* Multistore Inventory System. +* Orders Management System. +* Customer Cart, Wishlist, Product Reviews. +* Simple, Configurable, Group, Bundle, Downloadable and Virtual Products. +* Price rules (Discount) inbuilt. +* Theme (Velocity). +* CMS Pages. +* Check out [these features and more](https://bagisto.com/features/). + +**For Developers**: +Take advantage of two of the hottest frameworks used in this project -- Laravel and Vue.js -- both of which have been used in Bagisto. + +### Documentation + +#### Bagisto Documentation [https://devdocs.bagisto.com](https://devdocs.bagisto.com) + +### Requirements + +* **SERVER**: Apache 2 or NGINX. +* **RAM**: 3 GB or higher. +* **PHP**: 7.3 or higher. +* **For MySQL users**: 5.7.23 or higher. +* **For MariaDB users**: 10.2.7 or Higher. +* **Node**: 8.11.3 LTS or higher. +* **Composer**: 1.6.5 or higher. + +### Installation and Configuration + +**1. You can install Bagisto by using the GUI installer.** + +##### a. Download zip from the link below: + +[Download the latest release](https://github.com/bagisto/bagisto/releases/latest) + +##### b. Extract the contents of zip and execute the project in your browser: + +~~~ +http(s)://example.com +~~~ + +**2. Or you can install Bagisto from your console.** + +##### Execute these commands below, in order + +~~~ +1. composer create-project bagisto/bagisto +~~~ + +~~~ +2. php artisan bagisto:install +~~~ + +**To execute Bagisto**: + +##### On server: + +Warning: Before going into production mode we recommend you uninstall developer dependencies. +In order to do that, run the command below: + +> composer install --no-dev + +~~~ +Open the specified entry point in your hosts file in your browser or make an entry in hosts file if not done. +~~~ + +##### On local: + +~~~ +php artisan serve +~~~ + + +**How to log in as admin:** + +> *http(s)://example.com/admin/login* + +~~~ +email:admin@example.com +password:admin123 +~~~ + +**How to log in as customer:** + +*You can directly register as customer and then login.* + +> *http(s)://example.com/customer/register* + + +### License +Bagisto is a truly opensource E-Commerce framework which will always be free under the [MIT License](https://github.com/bagisto/bagisto/blob/master/LICENSE). + +### Security Vulnerabilities +Please don't disclose security vulnerabilities publicly. If you find any security vulnerability in Bagisto then please email us: mailto:support@bagisto.com. + +### Modules +[Available Modules](https://bagisto.com/en/extensions) + +Need something else? Email us at support@bagisto.com. + +### Miscellaneous + +#### Contribute + +Bagisto is a community driven project, we appreciate every contribution from the community + +- If you found an issue that you think we should know about, or if you have a suggestion, please submit an issue. +- If you want to submit a solution or offer a new feature, please create a pull request. + +Please read our [contributing guide](https://github.com/bagisto/bagisto/blob/master/.github/CONTRIBUTING.md) for more info. + +#### Contributors + +This project is on [Open Collective](https://opencollective.com/bagisto) and it exists thanks to the people who contribute. + + + +#### Backers + +Thank you to all our backers! 🙏 + + + +#### Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. + +
+ + + +
+ + + + + + diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 000000000..2cf59a56a --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,42 @@ +command('booking:cron')->dailyAt('3:00'); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + $this->load(__DIR__.'/../../packages/Webkul/Core/src/Console/Commands'); + + require base_path('routes/console.php'); + } +} \ No newline at end of file diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 000000000..cbd773fef --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,51 @@ + [ + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'cart.merger' => \Webkul\Checkout\Http\Middleware\CartMerger::class, + ]; +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 000000000..033136ad1 --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +check()) { + return redirect('/home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 000000000..5a50e7b5c --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 000000000..352cce44a --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + // SendEmailVerificationNotification::class, + // ], + // ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + } +} \ No newline at end of file diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 000000000..ec27958fd --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,69 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/artisan b/artisan new file mode 100644 index 000000000..5c23e2e24 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bin/codecept b/bin/codecept new file mode 100644 index 000000000..a43e3ac1e --- /dev/null +++ b/bin/codecept @@ -0,0 +1 @@ +../vendor/bin/codecept \ No newline at end of file diff --git a/bin/test.sh b/bin/test.sh new file mode 100644 index 000000000..ef0e70d73 --- /dev/null +++ b/bin/test.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +printf "### start preparation ###\n" + + WORKPATH=$(dirname ${0}) + printf ">> workpath is %s\n" ${WORKPATH} + + LOG_DIR="${WORKPATH}/../storage/logs/tests" + printf ">> log-dir is %s\n" ${LOG_DIR} + + printf ">> create and truncate log dir\n" + mkdir -p ${LOG_DIR} + rm -rf ${LOG_DIR}/* + + printf ">> truncate and migrate database\n" + php artisan migrate:fresh --env=testing --quiet + + printf ">> cleaning previous tests ###\n" + ${WORKPATH}/../vendor/bin/codecept clean +printf "### finish preparation ###\n" + +printf "### start tests ###\n" + + SUCCESS=1 + execSuite() { + ${WORKPATH}/../vendor/bin/codecept run ${1} \ + --xml report_${1}.xml ${CODECEPT_OPTIONS} | tee ${LOG_DIR}/tests_${1}.log + if [[ ${PIPESTATUS[0]} -ne 0 ]] + then + SUCCESS=0 + fi + } + + execSuite unit + execSuite functional + + if [[ ${?} -ne 0 ]] + then + SUCCESS=0 + fi + +printf "### finish tests ###\n" + +if [[ ${SUCCESS} -eq 1 ]] +then + printf ">> all tests are \e[01;32mgreen\e[0m\n" + exit 0 +else + printf ">> at least one test is \e[01;31mred\e[0m\n" + exit 1 +fi diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 000000000..f2801adf6 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bower.json b/bower.json new file mode 100644 index 000000000..7db3d4c6e --- /dev/null +++ b/bower.json @@ -0,0 +1,18 @@ +{ + "name": "bagisto", + "description": "An eCommerce ecosystem for All to build and scale your business.", + "main": "", + "authors": [ + "Webkul " + ], + "license": "MIT", + "keywords": [ + "ecommerce", + "framework", + "laravel", + "php", + "store", + "commerce" + ], + "homepage": "https://github.com/bagisto/bagisto" +} diff --git a/codeception.yml b/codeception.yml new file mode 100644 index 000000000..18bdc7c08 --- /dev/null +++ b/codeception.yml @@ -0,0 +1,11 @@ +paths: + tests: tests + output: tests/_output + data: tests/_data + support: tests/_support + envs: tests/_envs +actor_suffix: Tester +extensions: + enabled: + - Codeception\Extension\RunFailed + diff --git a/composer.json b/composer.json new file mode 100644 index 000000000..9fec01322 --- /dev/null +++ b/composer.json @@ -0,0 +1,163 @@ +{ + "name": "bagisto/bagisto", + "description": "Bagisto Laravel E-Commerce", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "type": "project", + "require": { + "php": "^7.3|^8.0", + "algolia/algoliasearch-client-php": "^2.2", + "astrotomic/laravel-translatable": "^11.0.0", + "aws/aws-sdk-php": "^3.171", + "babenkoivan/elastic-scout-driver": "^1.1", + "bagistobrasil/bagisto-product-social-share": "^0.1.2", + "barryvdh/laravel-debugbar": "^3.1", + "barryvdh/laravel-dompdf": "^0.8.5|^0.9.0", + "doctrine/dbal": "^2.9", + "enshrined/svg-sanitize": "^0.14.0", + "facade/ignition": "^2.3.6", + "fakerphp/faker": "^1.14", + "fideloper/proxy": "^4.2", + "flynsarmy/db-blade-compiler": "^5.5", + "guzzlehttp/guzzle": "^7.0.1", + "intervention/image": "^2.4", + "intervention/imagecache": "^2.3", + "kalnoy/nestedset": "^5.0", + "khaled.alshamaa/ar-php": "^6.0.0", + "konekt/concord": "^1.2", + "laravel/framework": "^8.0", + "laravel/legacy-factories": "^1.1", + "laravel/scout": "^8.0", + "laravel/socialite": "^5.0", + "laravel/tinker": "^2.0", + "laravel/ui": "^3.0", + "maatwebsite/excel": "^3.1.26", + "paypal/paypal-checkout-sdk": "1.0.1", + "prettus/l5-repository": "^2.6", + "tymon/jwt-auth": "1.0.x-dev" + }, + "require-dev": { + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.1", + "codeception/module-filesystem": "^1.0", + "codeception/module-laravel5": "^1.0", + "codeception/module-webdriver": "^1.0", + "filp/whoops": "^2.0", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.3", + "phpunit/phpunit": "^9.5" + }, + "replace": { + "bagisto/laravel-user": "v0.1.0", + "bagisto/laravel-admin": "v0.1.0", + "bagisto/laravel-ui": "v0.1.0", + "bagisto/laravel-core": "v0.1.0", + "bagisto/laravel-attribute": "v0.1.0", + "bagisto/laravel-checkout": "v0.1.0", + "bagisto/laravel-customer": "v0.1.0", + "bagisto/laravel-inventory": "v0.1.0", + "bagisto/laravel-category": "v0.1.0", + "bagisto/laravel-product": "v0.1.0", + "bagisto/laravel-shop": "v0.1.0", + "bagisto/laravel-theme": "v0.1.0", + "bagisto/laravel-shipping": "v0.1.0", + "bagisto/laravel-payment": "v0.1.0", + "bagisto/laravel-sales": "v0.1.0", + "bagisto/laravel-tax": "v0.1.0", + "bagisto/laravel-api": "v0.1.0", + "bagisto/laravel-paypal": "v0.1.0", + "bagisto/laravel-discount": "v0.1.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/", + "Webkul\\User\\": "packages/Webkul/User/src", + "Webkul\\Admin\\": "packages/Webkul/Admin/src", + "Webkul\\Ui\\": "packages/Webkul/Ui/src", + "Webkul\\Category\\": "packages/Webkul/Category/src", + "Webkul\\Checkout\\": "packages/Webkul/Checkout/src", + "Webkul\\Attribute\\": "packages/Webkul/Attribute/src", + "Webkul\\Shop\\": "packages/Webkul/Shop/src", + "Webkul\\Core\\": "packages/Webkul/Core/src", + "Webkul\\Customer\\": "packages/Webkul/Customer/src", + "Webkul\\Inventory\\": "packages/Webkul/Inventory/src", + "Webkul\\Product\\": "packages/Webkul/Product/src", + "Webkul\\Theme\\": "packages/Webkul/Theme/src", + "Webkul\\Shipping\\": "packages/Webkul/Shipping/src", + "Webkul\\Payment\\": "packages/Webkul/Payment/src", + "Webkul\\Paypal\\": "packages/Webkul/Paypal/src", + "Webkul\\Sales\\": "packages/Webkul/Sales/src", + "Webkul\\Tax\\": "packages/Webkul/Tax/src", + "Webkul\\API\\": "packages/Webkul/API", + "Webkul\\CatalogRule\\": "packages/Webkul/CatalogRule/src", + "Webkul\\CartRule\\": "packages/Webkul/CartRule/src", + "Webkul\\Rule\\": "packages/Webkul/Rule/src", + "Webkul\\CMS\\": "packages/Webkul/CMS/src", + "Webkul\\Velocity\\": "packages/Webkul/Velocity/src", + "Webkul\\BookingProduct\\": "packages/Webkul/BookingProduct/src", + "Webkul\\SocialLogin\\": "packages/Webkul/SocialLogin/src", + "Webkul\\DebugBar\\": "packages/Webkul/DebugBar/src", + "Webkul\\Marketing\\": "packages/Webkul/Marketing/src" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\Acceptance\\": "tests/acceptance/", + "Tests\\Functional\\": "tests/functional/", + "Tests\\Unit\\": "tests/unit/", + "Tests\\Trigger\\": "tests/trigger/" + } + }, + "extra": { + "laravel": { + "dont-discover": [ + "laravel/dusk" + ] + } + }, + "scripts": { + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate", + "Webkul\\Core\\Events\\ComposerEvents::postCreateProject" + ], + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover" + ], + "test": [ + "set -e", + "@php artisan migrate:fresh --env=testing", + "vendor/bin/codecept run unit", + "vendor/bin/codecept run functional", + "vendor/bin/codecept run trigger" + ], + "test-win": [ + "@set -e", + "@php artisan migrate:fresh --env=testing", + "vendor\\bin\\codecept.bat run unit", + "vendor\\bin\\codecept.bat run functional", + "vendor\\bin\\codecept.bat run trigger" + ] + }, + "config": { + "preferred-install": "stable", + "sort-packages": true, + "optimize-autoloader": true + }, + "minimum-stability": "dev", + "prefer-stable": true, + "support": { + "issues": "https://github.com/bagisto/bagisto/issues", + "forum": "https://forums.bagisto.com", + "source": "https://github.com/bagisto/bagisto", + "docs": "https://devdocs.bagisto.com" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 000000000..cbe5fd3c3 --- /dev/null +++ b/composer.lock @@ -0,0 +1,11598 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "ad18338e686e8f7ba9eaf04d9bfa2374", + "packages": [ + { + "name": "algolia/algoliasearch-client-php", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/algolia/algoliasearch-client-php.git", + "reference": "d9781147ae433f5bdbfd902497d748d60e70d693" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/algolia/algoliasearch-client-php/zipball/d9781147ae433f5bdbfd902497d748d60e70d693", + "reference": "d9781147ae433f5bdbfd902497d748d60e70d693", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^5.3 || ^7.0 || ^8.0", + "psr/http-message": "^1.0", + "psr/log": "^1.0", + "psr/simple-cache": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "fzaninotto/faker": "^1.8", + "julienbourdeau/phpunit": "4.8.37", + "symfony/yaml": "^2.0 || ^4.0" + }, + "suggest": { + "guzzlehttp/guzzle": "If you prefer to use Guzzle HTTP client instead of the Http Client implementation provided by the package" + }, + "bin": [ + "bin/algolia-doctor" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-2.0": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Algolia\\AlgoliaSearch\\": "src/" + }, + "files": [ + "src/Http/Psr7/functions.php", + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Algolia Team", + "email": "contact@algolia.com" + } + ], + "description": "Algolia Search API Client for PHP", + "keywords": [ + "algolia", + "api", + "client", + "php", + "search" + ], + "support": { + "issues": "https://github.com/algolia/algoliasearch-client-php/issues", + "source": "https://github.com/algolia/algoliasearch-client-php/tree/2.8.0" + }, + "time": "2021-04-07T16:50:58+00:00" + }, + { + "name": "astrotomic/laravel-translatable", + "version": "v11.9.1", + "source": { + "type": "git", + "url": "https://github.com/Astrotomic/laravel-translatable.git", + "reference": "d853a3c34be42941dc83c5cddd9e1e98c71abae1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Astrotomic/laravel-translatable/zipball/d853a3c34be42941dc83c5cddd9e1e98c71abae1", + "reference": "d853a3c34be42941dc83c5cddd9e1e98c71abae1", + "shasum": "" + }, + "require": { + "illuminate/contracts": "5.8.* || ^6.0 || ^7.0 || ^8.0", + "illuminate/database": "5.8.* || ^6.0 || ^7.0 || ^8.0", + "illuminate/support": "5.8.* || ^6.0 || ^7.0 || ^8.0", + "php": ">=7.2" + }, + "require-dev": { + "orchestra/testbench": "3.8.* || ^4.0 || ^5.0 || ^6.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Astrotomic\\Translatable\\TranslatableServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Astrotomic\\Translatable\\": "src/Translatable/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tom Witkowski", + "email": "gummibeer@astrotomic.info", + "homepage": "https://gummibeer.de", + "role": "Developer" + }, + { + "name": "Dimitrios Savvopoulos", + "email": "ds@dimsav.com", + "homepage": "http://dimsav.com", + "role": "Developer" + } + ], + "description": "A Laravel package for multilingual models", + "homepage": "https://astrotomic.info", + "keywords": [ + "database", + "language", + "laravel", + "translation" + ], + "support": { + "docs": "https://docs.astrotomic.info/laravel-translatable", + "email": "dev@astrotomic.info", + "issues": "https://github.com/Astrotomic/laravel-translatable/issues", + "source": "https://github.com/Astrotomic/laravel-translatable" + }, + "funding": [ + { + "url": "https://offset.earth/treeware", + "type": "custom" + }, + { + "url": "https://github.com/Gummibeer", + "type": "github" + }, + { + "url": "https://issuehunt.io/r/astrotomic", + "type": "issuehunt" + } + ], + "time": "2020-11-19T14:10:38+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.182.0", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "998e5caf1b1bb52516a32fb8084eb7006ab5ae7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/998e5caf1b1bb52516a32fb8084eb7006ab5ae7d", + "reference": "998e5caf1b1bb52516a32fb8084eb7006ab5ae7d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", + "guzzlehttp/promises": "^1.4.0", + "guzzlehttp/psr7": "^1.7.0", + "mtdowling/jmespath.php": "^2.6", + "php": ">=5.5" + }, + "require-dev": { + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pcntl": "*", + "ext-sockets": "*", + "nette/neon": "^2.3", + "paragonie/random_compat": ">= 2", + "phpunit/phpunit": "^4.8.35|^5.4.3", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "sebastian/comparator": "^1.2.3" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Aws\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.182.0" + }, + "time": "2021-05-17T18:14:44+00:00" + }, + { + "name": "babenkoivan/elastic-adapter", + "version": "v1.16.0", + "source": { + "type": "git", + "url": "https://github.com/babenkoivan/elastic-adapter.git", + "reference": "d3b5daa27386956f341c1cf6e1c1d4e872e96496" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/babenkoivan/elastic-adapter/zipball/d3b5daa27386956f341c1cf6e1c1d4e872e96496", + "reference": "d3b5daa27386956f341c1cf6e1c1d4e872e96496", + "shasum": "" + }, + "require": { + "elasticsearch/elasticsearch": "^7.3", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16", + "phpstan/phpstan": "^0.12.32", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "ElasticAdapter\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivan Babenko", + "email": "babenko.i.a@gmail.com" + } + ], + "description": "Adapter for official PHP Elasticsearch client", + "keywords": [ + "adapter", + "client", + "elastic", + "elasticsearch", + "php" + ], + "support": { + "issues": "https://github.com/babenkoivan/elastic-adapter/issues", + "source": "https://github.com/babenkoivan/elastic-adapter/tree/v1.16.0" + }, + "funding": [ + { + "url": "https://www.buymeacoffee.com/ivanbabenko", + "type": "buymeacoffee" + }, + { + "url": "https://paypal.me/babenkoi", + "type": "paypal" + } + ], + "time": "2021-05-17T20:37:51+00:00" + }, + { + "name": "babenkoivan/elastic-client", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/babenkoivan/elastic-client.git", + "reference": "a1e818b444c5e64afd33a578aa4a009c54aff065" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/babenkoivan/elastic-client/zipball/a1e818b444c5e64afd33a578aa4a009c54aff065", + "reference": "a1e818b444c5e64afd33a578aa4a009c54aff065", + "shasum": "" + }, + "require": { + "elasticsearch/elasticsearch": "^7.3", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16", + "orchestra/testbench": "^6.12", + "phpstan/phpstan": "^0.12.32", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "ElasticClient\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "ElasticClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivan Babenko", + "email": "babenko.i.a@gmail.com" + } + ], + "description": "The official PHP Elasticsearch client integrated with Laravel", + "keywords": [ + "client", + "elastic", + "elasticsearch", + "laravel", + "php" + ], + "support": { + "issues": "https://github.com/babenkoivan/elastic-client/issues", + "source": "https://github.com/babenkoivan/elastic-client/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://www.buymeacoffee.com/ivanbabenko", + "type": "buymeacoffee" + }, + { + "url": "https://paypal.me/babenkoi", + "type": "paypal" + } + ], + "time": "2021-02-16T07:28:08+00:00" + }, + { + "name": "babenkoivan/elastic-scout-driver", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/babenkoivan/elastic-scout-driver.git", + "reference": "3bc0105de26664731a9d5e8a145b010eea8fad4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/babenkoivan/elastic-scout-driver/zipball/3bc0105de26664731a9d5e8a145b010eea8fad4a", + "reference": "3bc0105de26664731a9d5e8a145b010eea8fad4a", + "shasum": "" + }, + "require": { + "babenkoivan/elastic-adapter": "^1.13", + "babenkoivan/elastic-client": "^1.2", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "babenkoivan/elastic-migrations": "^1.4", + "friendsofphp/php-cs-fixer": "^2.16", + "laravel/legacy-factories": "^1.1", + "laravel/scout": "^8.0", + "orchestra/testbench": "^6.12", + "phpstan/phpstan": "^0.12.32", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "ElasticScoutDriver\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "ElasticScoutDriver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivan Babenko", + "email": "babenko.i.a@gmail.com" + } + ], + "description": "Elasticsearch driver for Laravel Scout", + "keywords": [ + "driver", + "elastic", + "elasticsearch", + "laravel", + "php", + "scout" + ], + "support": { + "issues": "https://github.com/babenkoivan/elastic-scout-driver/issues", + "source": "https://github.com/babenkoivan/elastic-scout-driver/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://www.buymeacoffee.com/ivanbabenko", + "type": "buymeacoffee" + }, + { + "url": "https://paypal.me/babenkoi", + "type": "paypal" + } + ], + "time": "2021-02-25T12:18:25+00:00" + }, + { + "name": "bagistobrasil/bagisto-product-social-share", + "version": "0.1.3", + "source": { + "type": "git", + "url": "https://github.com/bagistobrasil/bagisto-product-social-share.git", + "reference": "ebc80456b68db409fe53a9adff74d00d72593797" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bagistobrasil/bagisto-product-social-share/zipball/ebc80456b68db409fe53a9adff74d00d72593797", + "reference": "ebc80456b68db409fe53a9adff74d00d72593797", + "shasum": "" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BagistoBrasil\\ProductSocialShare\\Providers\\ProductSocialShareProvider" + ], + "aliases": [] + } + }, + "autoload": { + "psr-4": { + "BagistoBrasil\\ProductSocialShare\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Carlos Gartner", + "email": "contato@carlosgartner.com.br" + } + ], + "support": { + "issues": "https://github.com/bagistobrasil/bagisto-product-social-share/issues", + "source": "https://github.com/bagistobrasil/bagisto-product-social-share/tree/0.1.3" + }, + "time": "2021-02-10T11:42:52+00:00" + }, + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.5.7", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "88fd9cfa144b06b2549e9d487fdaec68265e791e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/88fd9cfa144b06b2549e9d487fdaec68265e791e", + "reference": "88fd9cfa144b06b2549e9d487fdaec68265e791e", + "shasum": "" + }, + "require": { + "illuminate/routing": "^6|^7|^8", + "illuminate/session": "^6|^7|^8", + "illuminate/support": "^6|^7|^8", + "maximebf/debugbar": "^1.16.3", + "php": ">=7.2", + "symfony/debug": "^4.3|^5", + "symfony/finder": "^4.3|^5" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^4|^5|^6", + "phpunit/phpunit": "^8.5|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.5-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.5.7" + }, + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2021-05-13T20:18:35+00:00" + }, + { + "name": "barryvdh/laravel-dompdf", + "version": "v0.9.0", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-dompdf.git", + "reference": "5b99e1f94157d74e450f4c97e8444fcaffa2144b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/5b99e1f94157d74e450f4c97e8444fcaffa2144b", + "reference": "5b99e1f94157d74e450f4c97e8444fcaffa2144b", + "shasum": "" + }, + "require": { + "dompdf/dompdf": "^1", + "illuminate/support": "^5.5|^6|^7|^8", + "php": "^7.1 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\DomPDF\\ServiceProvider" + ], + "aliases": { + "PDF": "Barryvdh\\DomPDF\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\DomPDF\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A DOMPDF Wrapper for Laravel", + "keywords": [ + "dompdf", + "laravel", + "pdf" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-dompdf/issues", + "source": "https://github.com/barryvdh/laravel-dompdf/tree/v0.9.0" + }, + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2020-12-27T12:05:53+00:00" + }, + { + "name": "brick/math", + "version": "0.9.2", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.3.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-01-20T22:51:39+00:00" + }, + { + "name": "doctrine/cache", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/a9c1b59eba5a08ca2770a76eddb88922f504e8e0", + "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4", + "psr/cache": ">=3" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^8.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "predis/predis": "~1.0", + "psr/cache": "^1.0 || ^2.0", + "symfony/cache": "^4.4 || ^5.2" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/1.11.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2021-04-13T14:46:17+00:00" + }, + { + "name": "doctrine/dbal", + "version": "2.13.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c800380457948e65bbd30ba92cc17cda108bf8c9", + "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.0", + "doctrine/deprecations": "^0.5.3", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.1 || ^8" + }, + "require-dev": { + "doctrine/coding-standard": "8.2.0", + "jetbrains/phpstorm-stubs": "2020.2", + "phpstan/phpstan": "0.12.81", + "phpunit/phpunit": "^7.5.20|^8.5|9.5.0", + "squizlabs/php_codesniffer": "3.6.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "4.6.4" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.13.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2021-04-17T17:30:19+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "v0.5.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0|^7.0|^8.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v0.5.3" + }, + "time": "2021-03-21T12:59:47+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2020-05-29T15:13:26+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2020-05-25T17:44:05+00:00" + }, + { + "name": "dompdf/dompdf", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "8768448244967a46d6e67b891d30878e0e15d25c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/8768448244967a46d6e67b891d30878e0e15d25c", + "reference": "8768448244967a46d6e67b891d30878e0e15d25c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "phenx/php-font-lib": "^0.5.2", + "phenx/php-svg-lib": "^0.3.3", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.7-dev" + } + }, + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + }, + { + "name": "Brian Sweeney", + "email": "eclecticgeek@gmail.com" + }, + { + "name": "Gabriel Bull", + "email": "me@gabrielbull.com" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v1.0.2" + }, + "time": "2021-01-08T14:18:52+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.7.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-webmozart-assert": "^0.12.7", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.1.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2020-11-24T19:55:57+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.25", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2020-12-29T14:50:06+00:00" + }, + { + "name": "elasticsearch/elasticsearch", + "version": "v7.12.0", + "source": { + "type": "git", + "url": "https://github.com/elastic/elasticsearch-php.git", + "reference": "25522ef4f16adcf49d7a1db149f2fcf010655b7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/25522ef4f16adcf49d7a1db149f2fcf010655b7f", + "reference": "25522ef4f16adcf49d7a1db149f2fcf010655b7f", + "shasum": "" + }, + "require": { + "ext-json": ">=1.3.7", + "ezimuel/ringphp": "^1.1.2", + "php": "^7.3 || ^8.0", + "psr/log": "~1.0" + }, + "require-dev": { + "doctrine/inflector": "^1.3", + "ext-yaml": "*", + "ext-zip": "*", + "mockery/mockery": "^1.2", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "squizlabs/php_codesniffer": "^3.4", + "symfony/finder": "~4.0", + "symfony/yaml": "~4.0", + "symplify/git-wrapper": "~9.0" + }, + "suggest": { + "ext-curl": "*", + "monolog/monolog": "Allows for client-level logging and tracing" + }, + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Elasticsearch\\": "src/Elasticsearch/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Zachary Tong" + }, + { + "name": "Enrico Zimuel" + } + ], + "description": "PHP Client for Elasticsearch", + "keywords": [ + "client", + "elasticsearch", + "search" + ], + "support": { + "issues": "https://github.com/elastic/elasticsearch-php/issues", + "source": "https://github.com/elastic/elasticsearch-php/tree/v7.12.0" + }, + "time": "2021-03-23T18:08:45+00:00" + }, + { + "name": "enshrined/svg-sanitize", + "version": "0.14.0", + "source": { + "type": "git", + "url": "https://github.com/darylldoyle/svg-sanitizer.git", + "reference": "beff89576a72540ee99476aeb9cfe98222e76fb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/beff89576a72540ee99476aeb9cfe98222e76fb8", + "reference": "beff89576a72540ee99476aeb9cfe98222e76fb8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*" + }, + "require-dev": { + "codeclimate/php-test-reporter": "^0.1.2", + "phpunit/phpunit": "^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "enshrined\\svgSanitize\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Daryll Doyle", + "email": "daryll@enshrined.co.uk" + } + ], + "description": "An SVG sanitizer for PHP", + "support": { + "issues": "https://github.com/darylldoyle/svg-sanitizer/issues", + "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.14.0" + }, + "time": "2021-01-21T10:13:20+00:00" + }, + { + "name": "ezimuel/guzzlestreams", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/guzzlestreams.git", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "Guzzle", + "stream" + ], + "support": { + "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" + }, + "time": "2020-02-14T23:11:50+00:00" + }, + { + "name": "ezimuel/ringphp", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/ringphp.git", + "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/0b78f89d8e0bb9e380046c31adfa40347e9f663b", + "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b", + "shasum": "" + }, + "require": { + "ezimuel/guzzlestreams": "^3.0.1", + "php": ">=5.4.0", + "react/promise": "~2.0" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "ext-curl": "Guzzle will use specific adapters if cURL is present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Ring\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", + "support": { + "source": "https://github.com/ezimuel/ringphp/tree/1.1.2" + }, + "time": "2020-02-14T23:51:21+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.13.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/08e27c97e4c6ed02f37c5b2b20488046c8d90d75", + "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "require-dev": { + "simpletest/simpletest": "dev-master#72de02a7b80c6bb8864ef9bf66d41d2f58f826bd" + }, + "type": "library", + "autoload": { + "psr-0": { + "HTMLPurifier": "library/" + }, + "files": [ + "library/HTMLPurifier.composer.php" + ], + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/master" + }, + "time": "2020-06-29T00:56:53+00:00" + }, + { + "name": "facade/flare-client-php", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "69742118c037f34ee1ef86dc605be4a105d9e984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/69742118c037f34ee1ef86dc605be4a105d9e984", + "reference": "69742118c037f34ee1ef86dc605be4a105d9e984", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1|^8.0", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Facade\\FlareClient\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "support": { + "issues": "https://github.com/facade/flare-client-php/issues", + "source": "https://github.com/facade/flare-client-php/tree/1.8.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-04-30T11:11:50+00:00" + }, + { + "name": "facade/ignition", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "e7db3b601ce742568b92648818ef903904d20164" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/e7db3b601ce742568b92648818ef903904d20164", + "reference": "e7db3b601ce742568b92648818ef903904d20164", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.6", + "facade/ignition-contracts": "^1.0.2", + "filp/whoops": "^2.4", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5|^8.0", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^5.0|^6.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "psr-4": { + "Facade\\Ignition\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/facade/ignition/issues", + "source": "https://github.com/facade/ignition" + }, + "time": "2021-05-05T06:45:12+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.14.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", + "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0", + "symfony/deprecation-contracts": "^2.2" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.15-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v.1.14.1" + }, + "time": "2021-03-30T06:27:33+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.4.1", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "support": { + "issues": "https://github.com/fideloper/TrustedProxy/issues", + "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" + }, + "time": "2020-10-22T13:48:01+00:00" + }, + { + "name": "filp/whoops", + "version": "2.12.1", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "c13c0be93cff50f88bbd70827d993026821914dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/c13c0be93cff50f88bbd70827d993026821914dd", + "reference": "c13c0be93cff50f88bbd70827d993026821914dd", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.12.1" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2021-04-25T12:00:00+00:00" + }, + { + "name": "flynsarmy/db-blade-compiler", + "version": "5.5.0", + "source": { + "type": "git", + "url": "https://github.com/Flynsarmy/laravel-db-blade-compiler.git", + "reference": "4978fc9a43cc5cab60bdc600d130976e25d8a355" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Flynsarmy/laravel-db-blade-compiler/zipball/4978fc9a43cc5cab60bdc600d130976e25d8a355", + "reference": "4978fc9a43cc5cab60bdc600d130976e25d8a355", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Flynsarmy\\DbBladeCompiler\\DbBladeCompilerServiceProvider" + ], + "aliases": { + "DbView": "Flynsarmy\\DbBladeCompiler\\Facades\\DbView" + } + } + }, + "autoload": { + "psr-0": { + "Flynsarmy\\DbBladeCompiler\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Flyn San", + "email": "flynsarmy@gmail.com" + }, + { + "name": "Ebrahim Radi", + "email": "ebrahim.radi@gmail.com", + "homepage": "http://me2bits.com" + } + ], + "description": "Render Blade templates from Eloquent Model Fields", + "keywords": [ + "blade", + "compiler", + "eloquent", + "laravel", + "model" + ], + "support": { + "issues": "https://github.com/Flynsarmy/laravel-db-blade-compiler/issues", + "source": "https://github.com/Flynsarmy/laravel-db-blade-compiler/tree/5.5.0" + }, + "time": "2019-07-28T22:19:29+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", + "shasum": "" + }, + "require": { + "php": "^7.0|^8.0", + "phpoption/phpoption": "^1.7.3" + }, + "require-dev": { + "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2020-04-13T13:17:36+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "7008573787b430c1c1f650e3722d9bba59967628" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628", + "reference": "7008573787b430c1c1f650e3722d9bba59967628", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.4", + "guzzlehttp/psr7": "^1.7 || ^2.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.3-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://github.com/alexeyshockov", + "type": "github" + }, + { + "url": "https://github.com/gmponos", + "type": "github" + } + ], + "time": "2021-03-23T11:33:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.4.1" + }, + "time": "2021-03-07T09:25:29+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "dc960a912984efb74d0a90222870c72c87f10c91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", + "reference": "dc960a912984efb74d0a90222870c72c87f10c91", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.8.2" + }, + "time": "2021-04-26T09:17:50+00:00" + }, + { + "name": "intervention/image", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/abbf18d5ab8367f96b3205ca3c89fb2fa598c69e", + "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/master" + }, + "time": "2019-11-02T09:15:47+00:00" + }, + { + "name": "intervention/imagecache", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/Intervention/imagecache.git", + "reference": "e714f13298ecaf9b2d11cb7106a0415d5615cbe5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/e714f13298ecaf9b2d11cb7106a0415d5615cbe5", + "reference": "e714f13298ecaf9b2d11cb7106a0415d5615cbe5", + "shasum": "" + }, + "require": { + "illuminate/cache": "^5.5|~6|~7|~8", + "illuminate/filesystem": "^5.5|~6|~7|~8", + "intervention/image": ">=2.2.0", + "nesbot/carbon": "^2.39", + "opis/closure": "^3.5", + "php": ">=7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" + } + ], + "description": "Caching extension for the Intervention Image Class", + "homepage": "http://image.intervention.io", + "keywords": [ + "cache", + "gd", + "image", + "imagick", + "laravel" + ], + "support": { + "issues": "https://github.com/Intervention/imagecache/issues", + "source": "https://github.com/Intervention/imagecache/tree/2.5.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/interventionphp", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2020-12-07T15:07:18+00:00" + }, + { + "name": "kalnoy/nestedset", + "version": "v5.0.3", + "source": { + "type": "git", + "url": "https://github.com/lazychaser/laravel-nestedset.git", + "reference": "789a70bce94a7c3bd206fb05fa4b747cf27acbe2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lazychaser/laravel-nestedset/zipball/789a70bce94a7c3bd206fb05fa4b747cf27acbe2", + "reference": "789a70bce94a7c3bd206fb05fa4b747cf27acbe2", + "shasum": "" + }, + "require": { + "illuminate/database": "~5.7.0|~5.8.0|^6.0|^7.0|^8.0", + "illuminate/events": "~5.7.0|~5.8.0|^6.0|^7.0|^8.0", + "illuminate/support": "~5.7.0|~5.8.0|^6.0|^7.0|^8.0", + "php": ">=7.1.3" + }, + "require-dev": { + "phpunit/phpunit": "7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v5.0.x-dev" + }, + "laravel": { + "providers": [ + "Kalnoy\\Nestedset\\NestedSetServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kalnoy\\Nestedset\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander Kalnoy", + "email": "lazychaser@gmail.com" + } + ], + "description": "Nested Set Model for Laravel 5.7 and up", + "keywords": [ + "database", + "hierarchy", + "laravel", + "nested sets", + "nsm" + ], + "support": { + "issues": "https://github.com/lazychaser/laravel-nestedset/issues", + "source": "https://github.com/lazychaser/laravel-nestedset/tree/v5.0.3" + }, + "time": "2020-12-07T05:59:45+00:00" + }, + { + "name": "khaled.alshamaa/ar-php", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/khaled-alshamaa/ar-php.git", + "reference": "026b139e724851e4a3396aa23c84735984f6fc65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/khaled-alshamaa/ar-php/zipball/026b139e724851e4a3396aa23c84735984f6fc65", + "reference": "026b139e724851e4a3396aa23c84735984f6fc65", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "9.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "ArPHP\\I18N\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Khaled Al-Sham'aa", + "email": "khaled@ar-php.org", + "homepage": "http://www.ar-php.org" + } + ], + "description": "Set of functionalities enable Arabic website developers to serve professional search, present and process Arabic content in PHP", + "homepage": "https://github.com/khaled-alshamaa/ar-php", + "keywords": [ + "arabic", + "arabic-calendar", + "arabic-glyphs", + "arabic-numbers", + "arabic-segments-identifier", + "arabic-sentiment", + "arabic-sql-query" + ], + "support": { + "issues": "https://github.com/khaled-alshamaa/ar-php/issues", + "source": "https://github.com/khaled-alshamaa/ar-php/tree/v6.1.0" + }, + "time": "2021-04-30T22:04:14+00:00" + }, + { + "name": "konekt/concord", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/concord.git", + "reference": "1b34feece903a70e311a6fb713ea6e41bcc67a3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/concord/zipball/1b34feece903a70e311a6fb713ea6e41bcc67a3b", + "reference": "1b34feece903a70e311a6fb713ea6e41bcc67a3b", + "shasum": "" + }, + "require": { + "illuminate/console": "~6.0|~7.0|~8.0", + "illuminate/support": "~6.0|~7.0|~8.0", + "konekt/enum": "~2.1|~3.0", + "konekt/enum-eloquent": "^1.3.1", + "php": "^7.3 | ^8.0" + }, + "require-dev": { + "orchestra/testbench": "~4.0|~5.0|~6.0", + "phpunit/phpunit": "8 - 9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Konekt\\Concord\\ConcordServiceProvider" + ], + "aliases": { + "Concord": "Konekt\\Concord\\Facades\\Concord", + "Helper": "Konekt\\Concord\\Facades\\Helper" + } + } + }, + "autoload": { + "psr-4": { + "Konekt\\Concord\\": "src" + }, + "files": [ + "src/Support/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Attila Fulop", + "homepage": "https://github.com/fulopattila122" + } + ], + "description": "Concord is a Laravel Extension for building modular Laravel Applications", + "support": { + "issues": "https://github.com/artkonekt/concord", + "source": "https://github.com/artkonekt/concord/tree/1.10.1" + }, + "time": "2021-03-08T10:35:06+00:00" + }, + { + "name": "konekt/enum", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/enum.git", + "reference": "da96fadf4eda4bd97cc46937e936a6fa6a1e5c94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/enum/zipball/da96fadf4eda4bd97cc46937e936a6fa6a1e5c94", + "reference": "da96fadf4eda4bd97cc46937e936a6fa6a1e5c94", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "7 - 9" + }, + "type": "library", + "autoload": { + "psr-4": { + "Konekt\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Attila Fulop", + "homepage": "https://github.com/fulopattila122" + } + ], + "description": "SPL inspired PHP enum class implementation", + "keywords": [ + "artkonekt", + "enum", + "konekt" + ], + "support": { + "issues": "https://github.com/artkonekt/enum/issues", + "source": "https://github.com/artkonekt/enum" + }, + "time": "2020-11-28T21:37:27+00:00" + }, + { + "name": "konekt/enum-eloquent", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/enum-eloquent.git", + "reference": "01ea5ecc9c2fa4f0534d07ffc4cc169764764b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/enum-eloquent/zipball/01ea5ecc9c2fa4f0534d07ffc4cc169764764b41", + "reference": "01ea5ecc9c2fa4f0534d07ffc4cc169764764b41", + "shasum": "" + }, + "require": { + "illuminate/database": "6.*|7.*|8.*", + "konekt/enum": "^2.0.2 || ^3.0.0", + "php": "^7.3 | ^8.0" + }, + "require-dev": { + "illuminate/events": "6.*|7.*|8.*", + "phpunit/phpunit": "8 - 9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Konekt\\Enum\\Eloquent\\EnumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Konekt\\Enum\\Eloquent\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Attila Fulop", + "homepage": "https://github.com/fulopattila122" + }, + { + "name": "Semyon Chetvertnyh", + "homepage": "https://github.com/semyonchetvertnyh" + }, + { + "name": "Mark Boessenkool", + "homepage": "https://github.com/TheM1984" + } + ], + "description": "Enum attribute casting for Eloquent models", + "keywords": [ + "artkonekt", + "eloquent", + "enum", + "konekt", + "laravel" + ], + "support": { + "issues": "https://github.com/artkonekt/enum-eloquent/issues", + "source": "https://github.com/artkonekt/enum-eloquent" + }, + "time": "2020-11-28T22:13:08+00:00" + }, + { + "name": "laravel/framework", + "version": "v8.41.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "05417155d886df8710e55c84e12622b52d83c47c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/05417155d886df8710e55c84e12622b52d83c47c", + "reference": "05417155d886df8710e55c84e12622b52d83c47c", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0.2", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/commonmark": "^1.3", + "league/flysystem": "^1.1", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.31", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.0", + "swiftmailer/swiftmailer": "^6.0", + "symfony/console": "^5.1.4", + "symfony/error-handler": "^5.1.4", + "symfony/finder": "^5.1.4", + "symfony/http-foundation": "^5.1.4", + "symfony/http-kernel": "^5.1.4", + "symfony/mime": "^5.1.4", + "symfony/process": "^5.1.4", + "symfony/routing": "^5.1.4", + "symfony/var-dumper": "^5.1.4", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.2", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.155", + "doctrine/dbal": "^2.6|^3.0", + "filp/whoops": "^2.8", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.4.2", + "orchestra/testbench-core": "^6.8", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "predis/predis": "^1.1.1", + "symfony/cache": "^5.1.4" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.8).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.4.2).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3).", + "predis/predis": "Required to use the predis connector (^1.1.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-05-11T14:00:02+00:00" + }, + { + "name": "laravel/legacy-factories", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/legacy-factories.git", + "reference": "5e3fe2fd5fda64e20ea5c74c831a7346294e902a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/legacy-factories/zipball/5e3fe2fd5fda64e20ea5c74c831a7346294e902a", + "reference": "5e3fe2fd5fda64e20ea5c74c831a7346294e902a", + "shasum": "" + }, + "require": { + "illuminate/macroable": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^3.4|^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Illuminate\\Database\\Eloquent\\LegacyFactoryServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "helpers.php" + ], + "psr-4": { + "Illuminate\\Database\\Eloquent\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The legacy version of the Laravel Eloquent factories.", + "homepage": "http://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2020-10-27T14:25:32+00:00" + }, + { + "name": "laravel/scout", + "version": "v8.6.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/scout.git", + "reference": "7fb1c860a2fd904f0e084a7cc3641eb1448ba278" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/scout/zipball/7fb1c860a2fd904f0e084a7cc3641eb1448ba278", + "reference": "7fb1c860a2fd904f0e084a7cc3641eb1448ba278", + "shasum": "" + }, + "require": { + "illuminate/bus": "^6.0|^7.0|^8.0", + "illuminate/contracts": "^6.0|^7.0|^8.0", + "illuminate/database": "^6.0|^7.0|^8.0", + "illuminate/http": "^6.0|^7.0|^8.0", + "illuminate/pagination": "^6.0|^7.0|^8.0", + "illuminate/queue": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "suggest": { + "algolia/algoliasearch-client-php": "Required to use the Algolia engine (^2.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Scout\\ScoutServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Scout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Scout provides a driver based solution to searching your Eloquent models.", + "keywords": [ + "algolia", + "laravel", + "search" + ], + "support": { + "issues": "https://github.com/laravel/scout/issues", + "source": "https://github.com/laravel/scout" + }, + "time": "2021-04-06T14:35:41+00:00" + }, + { + "name": "laravel/socialite", + "version": "v5.2.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "1960802068f81e44b2ae9793932181cf1cb91b5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/1960802068f81e44b2ae9793932181cf1cb91b5c", + "reference": "1960802068f81e44b2ae9793932181cf1cb91b5c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "illuminate/http": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "league/oauth1-client": "^1.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "illuminate/contracts": "^6.0|^7.0", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Socialite\\SocialiteServiceProvider" + ], + "aliases": { + "Socialite": "Laravel\\Socialite\\Facades\\Socialite" + } + } + }, + "autoload": { + "psr-4": { + "Laravel\\Socialite\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", + "homepage": "https://laravel.com", + "keywords": [ + "laravel", + "oauth" + ], + "support": { + "issues": "https://github.com/laravel/socialite/issues", + "source": "https://github.com/laravel/socialite" + }, + "time": "2021-04-06T14:38:16+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.6.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "04ad32c1a3328081097a181875733fa51f402083" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/04ad32c1a3328081097a181875733fa51f402083", + "reference": "04ad32c1a3328081097a181875733fa51f402083", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0", + "illuminate/contracts": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4", + "symfony/var-dumper": "^4.3.4|^5.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.6.1" + }, + "time": "2021-03-02T16:53:12+00:00" + }, + { + "name": "laravel/ui", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "e2478cd0342a92ec1c8c77422553bda8ee004fd0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/e2478cd0342a92ec1c8c77422553bda8ee004fd0", + "reference": "e2478cd0342a92ec1c8c77422553bda8ee004fd0", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "source": "https://github.com/laravel/ui/tree/v3.2.1" + }, + "time": "2021-04-27T18:17:41+00:00" + }, + { + "name": "lcobucci/jwt", + "version": "3.2.5", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "82be04b4753f8b7693b62852b7eab30f97524f9b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/82be04b4753f8b7693b62852b7eab30f97524f9b", + "reference": "82be04b4753f8b7693b62852b7eab30f97524f9b", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "php": ">=5.5" + }, + "require-dev": { + "mdanter/ecc": "~0.3.1", + "mikey179/vfsstream": "~1.5", + "phpmd/phpmd": "~2.2", + "phpunit/php-invoker": "~1.1", + "phpunit/phpunit": "~4.5", + "squizlabs/php_codesniffer": "~2.3" + }, + "suggest": { + "mdanter/ecc": "Required to use Elliptic Curves based algorithms." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Otávio Cobucci Oblonczyk", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/3.2" + }, + "time": "2018-11-11T12:22:26+00:00" + }, + { + "name": "league/commonmark", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "7d70d2f19c84bcc16275ea47edabee24747352eb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/7d70d2f19c84bcc16275ea47edabee24747352eb", + "reference": "7d70d2f19c84bcc16275ea47edabee24747352eb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "scrutinizer/ocular": "1.7.*" + }, + "require-dev": { + "cebe/markdown": "~1.0", + "commonmark/commonmark.js": "0.29.2", + "erusev/parsedown": "~1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "~1.4", + "mikehaertl/php-shellcommand": "^1.4", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", + "scrutinizer/ocular": "^1.5", + "symfony/finder": "^4.2" + }, + "bin": [ + "bin/commonmark" + ], + "type": "library", + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", + "type": "custom" + }, + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://www.patreon.com/colinodell", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2021-05-12T11:39:41+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "f3ad69181b8afed2c9edf7be5a2918144ff4ea32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f3ad69181b8afed2c9edf7be5a2918144ff4ea32", + "reference": "f3ad69181b8afed2c9edf7be5a2918144ff4ea32", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.4" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-06-23T21:56:05+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.18", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2021-01-18T20:58:21+00:00" + }, + { + "name": "league/oauth1-client", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/1e7e6be2dc543bf466236fb171e5b20e1b06aee6", + "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "php": ">=7.1||>=8.0" + }, + "require-dev": { + "ext-simplexml": "*", + "friendsofphp/php-cs-fixer": "^2.17", + "mockery/mockery": "^1.3.3", + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5||9.5" + }, + "suggest": { + "ext-simplexml": "For decoding XML-based responses." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev", + "dev-develop": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth1\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Corlett", + "email": "bencorlett@me.com", + "homepage": "http://www.webcomm.com.au", + "role": "Developer" + } + ], + "description": "OAuth 1.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "bitbucket", + "identity", + "idp", + "oauth", + "oauth1", + "single sign on", + "trello", + "tumblr", + "twitter" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth1-client/issues", + "source": "https://github.com/thephpleague/oauth1-client/tree/v1.9.0" + }, + "time": "2021-01-20T01:40:53+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.30", + "source": { + "type": "git", + "url": "https://github.com/Maatwebsite/Laravel-Excel.git", + "reference": "aa5d2e4d25c5c8218ea0a15103da95f5f8728953" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/aa5d2e4d25c5c8218ea0a15103da95f5f8728953", + "reference": "aa5d2e4d25c5c8218ea0a15103da95f5f8728953", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/support": "5.8.*|^6.0|^7.0|^8.0", + "php": "^7.0|^8.0", + "phpoffice/phpspreadsheet": "1.16.*" + }, + "require-dev": { + "orchestra/testbench": "^6.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ], + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + } + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@maatwebsite.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/Maatwebsite/Laravel-Excel/issues", + "source": "https://github.com/Maatwebsite/Laravel-Excel/tree/3.1.30" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2021-04-06T17:17:02+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58", + "shasum": "" + }, + "require": { + "myclabs/php-enum": "^1.5", + "php": ">= 7.1", + "psr/http-message": "^1.0", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "ext-zip": "*", + "guzzlehttp/guzzle": ">= 6.3", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": ">= 7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/master" + }, + "funding": [ + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2020-05-30T13:11:16+00:00" + }, + { + "name": "markbaker/complex", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "9999f1432fae467bc93c53f357105b4c31bb994c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/9999f1432fae467bc93c53f357105b4c31bb994c", + "reference": "9999f1432fae467bc93c53f357105b4c31bb994c", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + }, + "files": [ + "classes/src/functions/abs.php", + "classes/src/functions/acos.php", + "classes/src/functions/acosh.php", + "classes/src/functions/acot.php", + "classes/src/functions/acoth.php", + "classes/src/functions/acsc.php", + "classes/src/functions/acsch.php", + "classes/src/functions/argument.php", + "classes/src/functions/asec.php", + "classes/src/functions/asech.php", + "classes/src/functions/asin.php", + "classes/src/functions/asinh.php", + "classes/src/functions/atan.php", + "classes/src/functions/atanh.php", + "classes/src/functions/conjugate.php", + "classes/src/functions/cos.php", + "classes/src/functions/cosh.php", + "classes/src/functions/cot.php", + "classes/src/functions/coth.php", + "classes/src/functions/csc.php", + "classes/src/functions/csch.php", + "classes/src/functions/exp.php", + "classes/src/functions/inverse.php", + "classes/src/functions/ln.php", + "classes/src/functions/log2.php", + "classes/src/functions/log10.php", + "classes/src/functions/negative.php", + "classes/src/functions/pow.php", + "classes/src/functions/rho.php", + "classes/src/functions/sec.php", + "classes/src/functions/sech.php", + "classes/src/functions/sin.php", + "classes/src/functions/sinh.php", + "classes/src/functions/sqrt.php", + "classes/src/functions/tan.php", + "classes/src/functions/tanh.php", + "classes/src/functions/theta.php", + "classes/src/operations/add.php", + "classes/src/operations/subtract.php", + "classes/src/operations/multiply.php", + "classes/src/operations/divideby.php", + "classes/src/operations/divideinto.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/PHP8" + }, + "time": "2020-08-26T10:42:07+00:00" + }, + { + "name": "markbaker/matrix", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "361c0f545c3172ee26c3d596a0aa03f0cef65e6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/361c0f545c3172ee26c3d596a0aa03f0cef65e6a", + "reference": "361c0f545c3172ee26c3d596a0aa03f0cef65e6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + }, + "files": [ + "classes/src/Functions/adjoint.php", + "classes/src/Functions/antidiagonal.php", + "classes/src/Functions/cofactors.php", + "classes/src/Functions/determinant.php", + "classes/src/Functions/diagonal.php", + "classes/src/Functions/identity.php", + "classes/src/Functions/inverse.php", + "classes/src/Functions/minors.php", + "classes/src/Functions/trace.php", + "classes/src/Functions/transpose.php", + "classes/src/Operations/add.php", + "classes/src/Operations/directsum.php", + "classes/src/Operations/subtract.php", + "classes/src/Operations/multiply.php", + "classes/src/Operations/divideby.php", + "classes/src/Operations/divideinto.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/2.1.2" + }, + "time": "2021-01-23T16:37:31+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.16.5", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "6d51ee9e94cff14412783785e79a4e7ef97b9d62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/6d51ee9e94cff14412783785e79a4e7ef97b9d62", + "reference": "6d51ee9e94cff14412783785e79a4e7ef97b9d62", + "shasum": "" + }, + "require": { + "php": "^7.1|^8", + "psr/log": "^1.0", + "symfony/var-dumper": "^2.6|^3|^4|^5" + }, + "require-dev": { + "phpunit/phpunit": "^7.5.20 || ^9.4.2" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.16-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.16.5" + }, + "time": "2020-12-07T11:07:24+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", + "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.59", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90 <7.0.1", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2020-12-14T13:15:25+00:00" + }, + { + "name": "mtdowling/jmespath.php", + "version": "2.6.0", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "42dae2cbd13154083ca6d70099692fef8ca84bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/42dae2cbd13154083ca6d70099692fef8ca84bfb", + "reference": "42dae2cbd13154083ca6d70099692fef8ca84bfb", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^1.4", + "phpunit/phpunit": "^4.8.36 || ^7.5.15" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "JmesPath\\": "src/" + }, + "files": [ + "src/JmesPath.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.6.0" + }, + "time": "2020-07-31T21:01:56+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "46cf3d8498b095bd33727b13fd5707263af99421" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/46cf3d8498b095bd33727b13fd5707263af99421", + "reference": "46cf3d8498b095bd33727b13fd5707263af99421", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^4.5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "http://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "support": { + "issues": "https://github.com/myclabs/php-enum/issues", + "source": "https://github.com/myclabs/php-enum/tree/1.8.0" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", + "type": "tidelift" + } + ], + "time": "2021-02-15T16:11:48+00:00" + }, + { + "name": "namshi/jose", + "version": "7.2.3", + "source": { + "type": "git", + "url": "https://github.com/namshi/jose.git", + "reference": "89a24d7eb3040e285dd5925fcad992378b82bcff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/namshi/jose/zipball/89a24d7eb3040e285dd5925fcad992378b82bcff", + "reference": "89a24d7eb3040e285dd5925fcad992378b82bcff", + "shasum": "" + }, + "require": { + "ext-date": "*", + "ext-hash": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-spl": "*", + "php": ">=5.5", + "symfony/polyfill-php56": "^1.0" + }, + "require-dev": { + "phpseclib/phpseclib": "^2.0", + "phpunit/phpunit": "^4.5|^5.0", + "satooshi/php-coveralls": "^1.0" + }, + "suggest": { + "ext-openssl": "Allows to use OpenSSL as crypto engine.", + "phpseclib/phpseclib": "Allows to use Phpseclib as crypto engine, use version ^2.0." + }, + "type": "library", + "autoload": { + "psr-4": { + "Namshi\\JOSE\\": "src/Namshi/JOSE/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Nadalin", + "email": "alessandro.nadalin@gmail.com" + }, + { + "name": "Alessandro Cinelli (cirpo)", + "email": "alessandro.cinelli@gmail.com" + } + ], + "description": "JSON Object Signing and Encryption library for PHP.", + "keywords": [ + "JSON Web Signature", + "JSON Web Token", + "JWS", + "json", + "jwt", + "token" + ], + "support": { + "issues": "https://github.com/namshi/jose/issues", + "source": "https://github.com/namshi/jose/tree/master" + }, + "time": "2016-12-05T07:27:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.48.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "d3c447f21072766cddec3522f9468a5849a76147" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/d3c447f21072766cddec3522f9468a5849a76147", + "reference": "d3c447f21072766cddec3522f9468a5849a76147", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^3.4 || ^4.0 || ^5.0" + }, + "require-dev": { + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54", + "phpunit/phpunit": "^7.5.20 || ^8.5.14", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev", + "dev-3.x": "3.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + }, + { + "name": "kylekatarnls", + "homepage": "http://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2021-05-07T10:08:30+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.10.5", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f", + "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5" + }, + "time": "2021-05-03T19:11:20+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.2" + }, + "time": "2021-04-09T13:42:10+00:00" + }, + { + "name": "paypal/paypal-checkout-sdk", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/paypal/Checkout-PHP-SDK.git", + "reference": "ed6a55075448308b87a8b59dcb7fedf04a048cb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paypal/Checkout-PHP-SDK/zipball/ed6a55075448308b87a8b59dcb7fedf04a048cb1", + "reference": "ed6a55075448308b87a8b59dcb7fedf04a048cb1", + "shasum": "" + }, + "require": { + "paypal/paypalhttp": "1.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "PayPalCheckoutSdk\\": "lib/PayPalCheckoutSdk", + "Sample\\": "samples/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "https://github.com/paypal/Checkout-PHP-SDK/blob/master/LICENSE" + ], + "authors": [ + { + "name": "PayPal", + "homepage": "https://github.com/paypal/Checkout-PHP-SDK/contributors" + } + ], + "description": "PayPal's PHP SDK for Checkout REST APIs", + "homepage": "http://github.com/paypal/Checkout-PHP-SDK/", + "keywords": [ + "checkout", + "orders", + "payments", + "paypal", + "rest", + "sdk" + ], + "support": { + "issues": "https://github.com/paypal/Checkout-PHP-SDK/issues", + "source": "https://github.com/paypal/Checkout-PHP-SDK/tree/1.0.1" + }, + "time": "2019-11-07T23:16:44+00:00" + }, + { + "name": "paypal/paypalhttp", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/paypal/paypalhttp_php.git", + "reference": "1ad9b846a046f09d6135cbf2cbaa7701bbc630a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paypal/paypalhttp_php/zipball/1ad9b846a046f09d6135cbf2cbaa7701bbc630a3", + "reference": "1ad9b846a046f09d6135cbf2cbaa7701bbc630a3", + "shasum": "" + }, + "require": { + "ext-curl": "*" + }, + "require-dev": { + "phpunit/phpunit": "^5.7", + "wiremock-php/wiremock-php": "1.43.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PayPalHttp\\": "lib/PayPalHttp" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PayPal", + "homepage": "https://github.com/paypal/paypalhttp_php/contributors" + } + ], + "support": { + "issues": "https://github.com/paypal/paypalhttp_php/issues", + "source": "https://github.com/paypal/paypalhttp_php/tree/1.0.0" + }, + "time": "2019-11-06T21:27:12+00:00" + }, + { + "name": "phenx/php-font-lib", + "version": "0.5.2", + "source": { + "type": "git", + "url": "https://github.com/PhenX/php-font-lib.git", + "reference": "ca6ad461f032145fff5971b5985e5af9e7fa88d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhenX/php-font-lib/zipball/ca6ad461f032145fff5971b5985e5af9e7fa88d8", + "reference": "ca6ad461f032145fff5971b5985e5af9e7fa88d8", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5 || ^6 || ^7" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/PhenX/php-font-lib", + "support": { + "issues": "https://github.com/PhenX/php-font-lib/issues", + "source": "https://github.com/PhenX/php-font-lib/tree/0.5.2" + }, + "time": "2020-03-08T15:31:32+00:00" + }, + { + "name": "phenx/php-svg-lib", + "version": "v0.3.3", + "source": { + "type": "git", + "url": "https://github.com/PhenX/php-svg-lib.git", + "reference": "5fa61b65e612ce1ae15f69b3d223cb14ecc60e32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhenX/php-svg-lib/zipball/5fa61b65e612ce1ae15f69b3d223cb14ecc60e32", + "reference": "5fa61b65e612ce1ae15f69b3d223cb14ecc60e32", + "shasum": "" + }, + "require": { + "sabberworm/php-css-parser": "^8.3" + }, + "require-dev": { + "phpunit/phpunit": "^5.5|^6.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/PhenX/php-svg-lib", + "support": { + "issues": "https://github.com/PhenX/php-svg-lib/issues", + "source": "https://github.com/PhenX/php-svg-lib/tree/master" + }, + "time": "2019-09-11T20:02:13+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "76d4323b85129d0c368149c831a07a3e258b2b50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/76d4323b85129d0c368149c831a07a3e258b2b50", + "reference": "76d4323b85129d0c368149c831a07a3e258b2b50", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.13", + "maennchen/zipstream-php": "^2.1", + "markbaker/complex": "^1.5||^2.0", + "markbaker/matrix": "^1.2||^2.0", + "php": "^7.2||^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0" + }, + "require-dev": { + "dompdf/dompdf": "^0.8.5", + "friendsofphp/php-cs-fixer": "^2.16", + "jpgraph/jpgraph": "^4.0", + "mpdf/mpdf": "^8.0", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^8.5||^9.3", + "squizlabs/php_codesniffer": "^3.5", + "tecnickcom/tcpdf": "^6.3" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.16.0" + }, + "time": "2020-12-31T18:03:49+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.7.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-07-20T17:29:33+00:00" + }, + { + "name": "prettus/l5-repository", + "version": "2.7.6", + "source": { + "type": "git", + "url": "https://github.com/andersao/l5-repository.git", + "reference": "2bd56801c78becf6a26b0d795312d879e55730cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andersao/l5-repository/zipball/2bd56801c78becf6a26b0d795312d879e55730cd", + "reference": "2bd56801c78becf6a26b0d795312d879e55730cd", + "shasum": "" + }, + "require": { + "illuminate/config": "~5.0|~6.0|~7.0|^8.0", + "illuminate/console": "~5.0|~6.0|~7.0|^8.0", + "illuminate/database": "~5.0|~6.0|~7.0|^8.0", + "illuminate/filesystem": "~5.0|~6.0|~7.0|^8.0", + "illuminate/http": "~5.0|~6.0|~7.0|^8.0", + "illuminate/pagination": "~5.0|~6.0|~7.0|^8.0", + "illuminate/support": "~5.0|~6.0|~7.0|^8.0", + "illuminate/validation": "~5.0|~6.0|~7.0|^8.0", + "prettus/laravel-validation": "~1.1|~1.2" + }, + "suggest": { + "league/fractal": "Required to use the Fractal Presenter (0.12.*).", + "prettus/laravel-validation": "Required to provide easy validation with the repository (1.1.*)", + "robclancy/presenter": "Required to use the Presenter Model (1.3.*)" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Prettus\\Repository\\Providers\\RepositoryServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Prettus\\Repository\\": "src/Prettus/Repository/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anderson Andrade", + "email": "contato@andersonandra.de", + "homepage": "http://andersonandra.de", + "role": "Developer" + } + ], + "description": "Laravel 5|6|7|8 - Repositories to the database layer", + "homepage": "http://andersao.github.io/l5-repository", + "keywords": [ + "cache", + "eloquent", + "laravel", + "model", + "repository" + ], + "support": { + "docs": "http://andersao.github.io/l5-repository", + "email": "contato@andersonandra.de", + "issues": "https://github.com/andersao/l5-repository/issues", + "source": "https://github.com/andersao/l5-repository", + "wiki": "https://github.com/andersao/l5-repository" + }, + "time": "2021-04-22T21:15:10+00:00" + }, + { + "name": "prettus/laravel-validation", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/andersao/laravel-validator.git", + "reference": "cce3c273c9d44f77de031dc4dedd261ab936c497" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andersao/laravel-validator/zipball/cce3c273c9d44f77de031dc4dedd261ab936c497", + "reference": "cce3c273c9d44f77de031dc4dedd261ab936c497", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.4|^6.0|^7.0|^8.0", + "illuminate/validation": "~5.4|^6.0|^7.0|^8.0", + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Prettus\\Validator\\": "src/Prettus/Validator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "authors": [ + { + "name": "Anderson Andrade", + "email": "contato@andersonandra.de", + "homepage": "http://andersonandra.de", + "role": "Developer" + } + ], + "description": "Laravel Validation Service", + "homepage": "http://andersao.github.io/laravel-validation", + "keywords": [ + "laravel", + "service", + "validation" + ], + "support": { + "docs": "http://andersao.github.io/laravel-validation", + "email": "contato@andersonandra.de", + "issues": "https://github.com/andersao/laravel-validation/issues", + "source": "https://github.com/andersao/laravel-validation", + "wiki": "https://github.com/andersao/laravel-validation" + }, + "time": "2020-09-21T20:20:45+00:00" + }, + { + "name": "psr/container", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, + "time": "2021-03-05T17:36:06+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.10.8", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e4573f47750dd6c92dca5aee543fa77513cbd8d3", + "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", + "php": "^8.0 || ^7.0 || ^5.5.9", + "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", + "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.*" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.10.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.10.8" + }, + "time": "2021-04-10T16:23:39+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", + "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP 7.2+ library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.1.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-01-21T17:40:04+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "cd4032040a750077205918c86049aa0f43d22947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", + "reference": "cd4032040a750077205918c86049aa0f43d22947", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "doctrine/annotations": "^1.8", + "goaop/framework": "^2", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock-mockery": "^1.3", + "php-mock/php-mock-phpunit": "^2.5", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.0", + "slevomat/coding-standard": "^6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "3.9.4" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "rss": "https://github.com/ramsey/uuid/releases.atom", + "source": "https://github.com/ramsey/uuid" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-18T17:17:46+00:00" + }, + { + "name": "react/promise", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.8.0" + }, + "time": "2020-05-12T15:16:56+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.3.1", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "d217848e1396ef962fb1997cf3e2421acba7f796" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/d217848e1396ef962fb1997cf3e2421acba7f796", + "reference": "d217848e1396ef962fb1997cf3e2421acba7f796", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-0": { + "Sabberworm\\CSS": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "http://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.3.1" + }, + "time": "2020-06-01T09:10:00+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "15f7faf8508e04471f666633addacf54c0ab5933" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/15f7faf8508e04471f666633addacf54c0ab5933", + "reference": "15f7faf8508e04471f666633addacf54c0ab5933", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0|^3.1", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.0" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "time": "2021-03-09T12:30:35+00:00" + }, + { + "name": "symfony/console", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "864568fdc0208b3eba3638b6000b69d2386e6768" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/864568fdc0208b3eba3638b6000b69d2386e6768", + "reference": "864568fdc0208b3eba3638b6000b69d2386e6768", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.15", + "symfony/service-contracts": "^1.1|^2", + "symfony/string": "^5.1" + }, + "conflict": { + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-11T15:45:21+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/59a684f5ac454f066ecbe6daecce6719aed283fb", + "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.3.0-BETA1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-07T16:07:52+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.22", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "45b2136377cca5f10af858968d6079a482bca473" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/45b2136377cca5f10af858968d6079a482bca473", + "reference": "45b2136377cca5f10af858968d6079a482bca473", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.22" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-02T07:50:12+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "1416bc16317a8188aabde251afef7618bf4687ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/1416bc16317a8188aabde251afef7618bf4687ac", + "reference": "1416bc16317a8188aabde251afef7618bf4687ac", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-07T13:42:21+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "d08d6ec121a425897951900ab692b612a61d6240" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", + "reference": "d08d6ec121a425897951900ab692b612a61d6240", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/event-dispatcher-contracts": "^2", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^4.4|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-18T17:12:37+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "eccb8be70d7a6a2230d05f6ecede40f3fdd9e252" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/eccb8be70d7a6a2230d05f6ecede40f3fdd9e252", + "reference": "eccb8be70d7a6a2230d05f6ecede40f3fdd9e252", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-10T14:39:23+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-11T23:07:08+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "e8fbbab7c4a71592985019477532629cb2e142dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8fbbab7c4a71592985019477532629cb2e142dc", + "reference": "e8fbbab7c4a71592985019477532629cb2e142dc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-07T13:41:16+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "c3cb71ee7e2d3eae5fe1001f81780d6a49b37937" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c3cb71ee7e2d3eae5fe1001f81780d6a49b37937", + "reference": "c3cb71ee7e2d3eae5fe1001f81780d6a49b37937", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "~1.0", + "symfony/deprecation-contracts": "^2.1", + "symfony/error-handler": "^4.4|^5.0", + "symfony/event-dispatcher": "^5.0", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/browser-kit": "<4.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.1.8", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/config": "^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dependency-injection": "^5.1.8", + "symfony/dom-crawler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/routing": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-12T13:27:53+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "7af452bf51c46f18da00feb32e1ad36db9426515" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/7af452bf51c46f18da00feb32e1ad36db9426515", + "reference": "7af452bf51c46f18da00feb32e1ad36db9426515", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/property-access": "^4.4|^5.1", + "symfony/property-info": "^4.4|^5.1", + "symfony/serializer": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-29T20:47:09+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/06fb361659649bcfd6a208a0f1fcaf4e827ad342", + "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", + "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "metapackage", + "extra": { + "branch-alias": { + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php56/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/process", + "version": "v5.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", + "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.15" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.3.0-BETA1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-08T10:27:02+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", + "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/config": "<5.0", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.10.4", + "psr/log": "~1.0", + "symfony/config": "^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v5.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-11T22:55:21+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-01T10:43:52+00:00" + }, + { + "name": "symfony/string", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db", + "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "files": [ + "Resources/functions.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-10T14:56:10+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "445caa74a5986f1cc9dd91a2975ef68fa7cb2068" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/445caa74a5986f1cc9dd91a2975ef68fa7cb2068", + "reference": "445caa74a5986f1cc9dd91a2975ef68fa7cb2068", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/dependency-injection": "^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/http-kernel": "^5.0", + "symfony/intl": "^4.4|^5.0", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-07T13:41:16+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "95c812666f3e91db75385749fe219c5e494c7f95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", + "reference": "95c812666f3e91db75385749fe219c5e494c7f95", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d693200a73fae179d27f8f1b16b4faf3e8569eba", + "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-07T13:42:21+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/b43b05cf43c1b6d849478965062b6ef73e223bb5", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.3" + }, + "time": "2020-07-13T06:12:54+00:00" + }, + { + "name": "tymon/jwt-auth", + "version": "dev-develop", + "source": { + "type": "git", + "url": "https://github.com/tymondesigns/jwt-auth.git", + "reference": "ab00f2d7cce5f043067aef7849cdc792de2df635" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tymondesigns/jwt-auth/zipball/ab00f2d7cce5f043067aef7849cdc792de2df635", + "reference": "ab00f2d7cce5f043067aef7849cdc792de2df635", + "shasum": "" + }, + "require": { + "illuminate/auth": "^5.2|^6|^7|^8", + "illuminate/contracts": "^5.2|^6|^7|^8", + "illuminate/http": "^5.2|^6|^7|^8", + "illuminate/support": "^5.2|^6|^7|^8", + "lcobucci/jwt": "<3.4", + "namshi/jose": "^7.0", + "nesbot/carbon": "^1.0|^2.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "illuminate/console": "^5.2|^6|^7|^8", + "illuminate/database": "^5.2|^6|^7|^8", + "illuminate/routing": "^5.2|^6|^7|^8", + "mockery/mockery": ">=0.9.9", + "phpunit/phpunit": "^8.5|^9.4", + "yoast/phpunit-polyfills": "^0.2.0" + }, + "default-branch": true, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "1.0-dev" + }, + "laravel": { + "aliases": { + "JWTAuth": "Tymon\\JWTAuth\\Facades\\JWTAuth", + "JWTFactory": "Tymon\\JWTAuth\\Facades\\JWTFactory" + }, + "providers": [ + "Tymon\\JWTAuth\\Providers\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Tymon\\JWTAuth\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sean Tymon", + "email": "tymon148@gmail.com", + "homepage": "https://tymon.xyz", + "role": "Developer" + } + ], + "description": "JSON Web Token Authentication for Laravel and Lumen", + "homepage": "https://github.com/tymondesigns/jwt-auth", + "keywords": [ + "Authentication", + "JSON Web Token", + "auth", + "jwt", + "laravel" + ], + "support": { + "issues": "https://github.com/tymondesigns/jwt-auth/issues", + "source": "https://github.com/tymondesigns/jwt-auth" + }, + "funding": [ + { + "url": "https://www.patreon.com/seantymon", + "type": "patreon" + } + ], + "time": "2021-02-02T14:44:28+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.3.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", + "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.1", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.7.4", + "symfony/polyfill-ctype": "^1.17", + "symfony/polyfill-mbstring": "^1.17", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.3-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-01-20T15:23:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.5.6", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "80953678b19901e5165c56752d087fc11526017c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", + "reference": "80953678b19901e5165c56752d087fc11526017c", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.5.6" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2020-11-12T00:07:28+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + } + ], + "packages-dev": [ + { + "name": "behat/gherkin", + "version": "v4.8.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/2391482cd003dfdc36b679b27e9f5326bd656acd", + "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd", + "shasum": "" + }, + "require": { + "php": "~7.2|~8.0" + }, + "require-dev": { + "cucumber/cucumber": "dev-gherkin-16.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/phpunit-bridge": "~3|~4|~5", + "symfony/yaml": "~3|~4|~5" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.8.0" + }, + "time": "2021-02-04T12:44:21+00:00" + }, + { + "name": "codeception/codeception", + "version": "4.1.22", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", + "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.4.0", + "codeception/lib-asserts": "^1.0", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0", + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/psr7": "^1.4 | ^2.0", + "php": ">=5.6.0 <9.0", + "symfony/console": ">=2.7 <6.0", + "symfony/css-selector": ">=2.7 <6.0", + "symfony/event-dispatcher": ">=2.7 <6.0", + "symfony/finder": ">=2.7 <6.0", + "symfony/yaml": ">=2.7 <6.0" + }, + "require-dev": { + "codeception/module-asserts": "1.*@dev", + "codeception/module-cli": "1.*@dev", + "codeception/module-db": "1.*@dev", + "codeception/module-filesystem": "1.*@dev", + "codeception/module-phpbrowser": "1.*@dev", + "codeception/specify": "~0.3", + "codeception/util-universalframework": "*@dev", + "monolog/monolog": "~1.8", + "squizlabs/php_codesniffer": "~2.0", + "symfony/process": ">=2.7 <6.0", + "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" + }, + "suggest": { + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "hoa/console": "For interactive console functionality", + "stecman/symfony-console-completion": "For BASH autocompletion", + "symfony/phpunit-bridge": "For phpunit-bridge support" + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-4": { + "Codeception\\": "src/Codeception", + "Codeception\\Extension\\": "ext" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "http://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/4.1.22" + }, + "funding": [ + { + "url": "https://opencollective.com/codeception", + "type": "open_collective" + } + ], + "time": "2021-08-06T17:15:34+00:00" + }, + { + "name": "codeception/lib-asserts", + "version": "1.13.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "ext-dom": "*", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-asserts/issues", + "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" + }, + "time": "2020-10-21T16:26:20+00:00" + }, + { + "name": "codeception/lib-innerbrowser", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-innerbrowser.git", + "reference": "4b0d89b37fe454e060a610a85280a87ab4f534f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/4b0d89b37fe454e060a610a85280a87ab4f534f1", + "reference": "4b0d89b37fe454e060a610a85280a87ab4f534f1", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": ">=5.6.0 <9.0", + "symfony/browser-kit": ">=2.7 <6.0", + "symfony/dom-crawler": ">=2.7 <6.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "require-dev": { + "codeception/util-universalframework": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Parent library for all Codeception framework modules and PhpBrowser", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-innerbrowser/issues", + "source": "https://github.com/Codeception/lib-innerbrowser/tree/1.5.0" + }, + "time": "2021-04-23T06:18:29+00:00" + }, + { + "name": "codeception/module-asserts", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.13.1", + "php": ">=5.6.0 <9.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "https://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-asserts/issues", + "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" + }, + "time": "2020-10-21T16:48:15+00:00" + }, + { + "name": "codeception/module-filesystem", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-filesystem.git", + "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-filesystem/zipball/781be167fb1557bfc9b61e0a4eac60a32c534ec1", + "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "symfony/finder": ">=2.7 <6.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Codeception module for testing local filesystem", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "filesystem" + ], + "support": { + "issues": "https://github.com/Codeception/module-filesystem/issues", + "source": "https://github.com/Codeception/module-filesystem/tree/1.0.3" + }, + "time": "2020-10-24T14:46:40+00:00" + }, + { + "name": "codeception/module-laravel5", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-laravel5.git", + "reference": "1d8a82f78a6e8c26f49af65d9001fa311785d54b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-laravel5/zipball/1d8a82f78a6e8c26f49af65d9001fa311785d54b", + "reference": "1d8a82f78a6e8c26f49af65d9001fa311785d54b", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "codeception/lib-innerbrowser": "^1.0", + "php": ">=5.6.0 <9.0" + }, + "require-dev": { + "codeception/module-asserts": "^1.0", + "codeception/module-rest": "^1.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan-Henk Gerritsen" + }, + { + "name": "Michael Bodnarchuk" + } + ], + "description": "Codeception module for Laravel 5 framework", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "laravel5" + ], + "support": { + "issues": "https://github.com/Codeception/module-laravel5/issues", + "source": "https://github.com/Codeception/module-laravel5/tree/1.1.1" + }, + "time": "2020-10-28T07:00:17+00:00" + }, + { + "name": "codeception/module-webdriver", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/ebbe729c630415e8caf6b0087e457906f0c6c0c6", + "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "php-webdriver/webdriver": "^1.8.0" + }, + "suggest": { + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Zaahid Bateson" + } + ], + "description": "WebDriver module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "acceptance-testing", + "browser-testing", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-webdriver/issues", + "source": "https://github.com/Codeception/module-webdriver/tree/1.2.1" + }, + "time": "2021-04-23T17:30:57+00:00" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "9.0.6", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/b0c06abb3181eedca690170f7ed0fd26a70bfacc", + "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "phpunit/phpunit": "^9.0" + }, + "require-dev": { + "codeception/specify": "*", + "consolidation/robo": "^3.0.0-alpha3", + "vlucas/phpdotenv": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\PHPUnit\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + }, + { + "name": "Naktibalda" + } + ], + "description": "PHPUnit classes used by Codeception", + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.6" + }, + "time": "2020-12-28T13:59:47+00:00" + }, + { + "name": "codeception/stub", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "468dd5fe659f131fc997f5196aad87512f9b1304" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/468dd5fe659f131fc997f5196aad87512f9b1304", + "reference": "468dd5fe659f131fc997f5196aad87512f9b1304", + "shasum": "" + }, + "require": { + "phpunit/phpunit": "^8.4 | ^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/3.7.0" + }, + "time": "2020-07-03T15:54:43+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/d1339f64479af1bee0e82a0413813fe5345a54ea", + "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.4.3" + }, + "time": "2021-02-24T09:51:49+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "41b7e9999133d5082700d31a1d0977161df8322a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/41b7e9999133d5082700d31a1d0977161df8322a", + "reference": "41b7e9999133d5082700d31a1d0977161df8322a", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.7.2", + "php": "^7.3 || ^8.0", + "symfony/console": "^5.0" + }, + "require-dev": { + "brianium/paratest": "^6.1", + "fideloper/proxy": "^4.4.1", + "friendsofphp/php-cs-fixer": "^2.17.3", + "fruitcake/laravel-cors": "^2.0.3", + "laravel/framework": "^9.0", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^7.0", + "phpstan/phpstan": "^0.12.64", + "phpunit/phpunit": "^9.5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2021-04-09T13:38:32+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, + "time": "2020-06-27T14:33:11+00:00" + }, + { + "name": "phar-io/version", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "bae7c545bef187884426f042434e561ab1ddb182" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", + "reference": "bae7c545bef187884426f042434e561ab1ddb182", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.1.0" + }, + "time": "2021-02-23T14:00:09+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "66adc952127dd1314af94ce28f8fc332d38f229b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/66adc952127dd1314af94ce28f8fc332d38f229b", + "reference": "66adc952127dd1314af94ce28f8fc332d38f229b", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" + }, + "replace": { + "facebook/webdriver": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", + "php-coveralls/php-coveralls": "^2.4", + "php-mock/php-mock-phpunit": "^1.1 || ^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + }, + "files": [ + "lib/Exception/TimeoutException.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", + "keywords": [ + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" + ], + "support": { + "issues": "https://github.com/php-webdriver/php-webdriver/issues", + "source": "https://github.com/php-webdriver/php-webdriver/tree/1.11.0" + }, + "time": "2021-05-03T10:19:43+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + }, + "time": "2020-09-03T19:13:55+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + }, + "time": "2020-09-17T18:55:26+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", + "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.1", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/1.13.0" + }, + "time": "2021-03-17T13:42:18+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f6293e1b30a2354e8428e004689671b83871edde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f6293e1b30a2354e8428e004689671b83871edde", + "reference": "f6293e1b30a2354e8428e004689671b83871edde", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.10.2", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-03-28T07:26:59+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:57:25+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "c73c6737305e779771147af66c96ca6a7ed8a741" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c73c6737305e779771147af66c96ca6a7ed8a741", + "reference": "c73c6737305e779771147af66c96ca6a7ed8a741", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.1", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.3", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.4" + }, + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-03-23T07:16:29+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:24:23+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:55:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "2.3.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:18:59+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "symfony/browser-kit", + "version": "v5.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "b1c9d5701273a255da3a580f85066b83bd94e97d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/b1c9d5701273a255da3a580f85066b83bd94e97d", + "reference": "b1c9d5701273a255da3a580f85066b83bd94e97d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/dom-crawler": "^4.4|^5.0" + }, + "require-dev": { + "symfony/css-selector": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0" + }, + "suggest": { + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\BrowserKit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/browser-kit/tree/v5.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-08T10:27:02+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v5.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "400e265163f65aceee7e904ef532e15228de674b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/400e265163f65aceee7e904ef532e15228de674b", + "reference": "400e265163f65aceee7e904ef532e15228de674b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "masterminds/html5": "<2.6" + }, + "require-dev": { + "masterminds/html5": "^2.6", + "symfony/css-selector": "^4.4|^5.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases DOM navigation for HTML and XML documents", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v5.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-15T18:55:04+00:00" + }, + { + "name": "symfony/yaml", + "version": "v5.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "76546cbeddd0a9540b4e4e57eddeec3e9bb444a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/76546cbeddd0a9540b4e4e57eddeec3e9bb444a5", + "reference": "76546cbeddd0a9540b4e4e57eddeec3e9bb444a5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<4.4" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v5.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-29T20:47:09+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "75a63c33a8577608444246075ea0af0d052e452a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/master" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2020-07-12T23:59:07+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": { + "tymon/jwt-auth": 20 + }, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.3|^8.0" + }, + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/config/acl.php b/config/acl.php new file mode 100644 index 000000000..ca5d8ed54 --- /dev/null +++ b/config/acl.php @@ -0,0 +1,5 @@ + env('APP_NAME', 'Bagisto'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services your application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Admin URL + |-------------------------------------------------------------------------- + | + | This URL suffix is used to define the admin url for example + | admin/ or backend/ + | + */ + + 'admin_url' => env('APP_ADMIN_URL', 'admin'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'Asia/Kolkata'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Default Country + |-------------------------------------------------------------------------- + | + | Here you may specify the default country by country code. + | Ensure it is uppercase and reflects the 'code' column of the + | countries table. + | + | for example: DE EN FR + | (use capital letters!) + */ + + 'default_country' => null, + + /* + |-------------------------------------------------------------------------- + | Base Currency Code + |-------------------------------------------------------------------------- + | + | Here you may specify the base currency code for your application. + | + */ + + 'currency' => env('APP_CURRENCY', 'USD'), + + /* + |-------------------------------------------------------------------------- + | Default channel Code + |-------------------------------------------------------------------------- + | + | Here you may specify the default channel code for your application. + | + */ + + 'channel' => 'default', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + Code Editor + */ + 'editor' => 'vscode', + + /* + Application Version + */ + 'version' => env('APP_VERSION'), + + /** + * Blacklisting attributes while debugging + */ + 'debug_blacklist' => [ + '_ENV' => [ + 'APP_KEY', + 'DB_PASSWORD' + ], + + '_SERVER' => [ + 'APP_KEY', + 'DB_PASSWORD' + ], + + '_POST' => [ + 'password' + ], + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + Astrotomic\Translatable\TranslatableServiceProvider::class, + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + //Laravel Intervention + Intervention\Image\ImageServiceProvider::class, + + //Laravel Maatwebsite + Maatwebsite\Excel\ExcelServiceProvider::class, + + //Repository + Prettus\Repository\Providers\RepositoryServiceProvider::class, + Konekt\Concord\ConcordServiceProvider::class, + Flynsarmy\DbBladeCompiler\DbBladeCompilerServiceProvider::class, + Barryvdh\DomPDF\ServiceProvider::class, + Tymon\JWTAuth\Providers\LaravelServiceProvider::class, + + //Webkul packages + Webkul\Theme\Providers\ThemeServiceProvider::class, + Webkul\User\Providers\UserServiceProvider::class, + Webkul\Admin\Providers\AdminServiceProvider::class, + Webkul\Ui\Providers\UiServiceProvider::class, + Webkul\Category\Providers\CategoryServiceProvider::class, + Webkul\Attribute\Providers\AttributeServiceProvider::class, + Webkul\Core\Providers\CoreServiceProvider::class, + Webkul\Core\Providers\EnvValidatorServiceProvider::class, + Webkul\Shop\Providers\ShopServiceProvider::class, + Webkul\Customer\Providers\CustomerServiceProvider::class, + Webkul\Inventory\Providers\InventoryServiceProvider::class, + Webkul\Product\Providers\ProductServiceProvider::class, + Webkul\Checkout\Providers\CheckoutServiceProvider::class, + Webkul\Shipping\Providers\ShippingServiceProvider::class, + Webkul\Payment\Providers\PaymentServiceProvider::class, + Webkul\Paypal\Providers\PaypalServiceProvider::class, + Webkul\Sales\Providers\SalesServiceProvider::class, + Webkul\Tax\Providers\TaxServiceProvider::class, + Webkul\API\Providers\APIServiceProvider::class, + Webkul\CatalogRule\Providers\CatalogRuleServiceProvider::class, + Webkul\CartRule\Providers\CartRuleServiceProvider::class, + Webkul\Rule\Providers\RuleServiceProvider::class, + Webkul\CMS\Providers\CMSServiceProvider::class, + Webkul\Velocity\Providers\VelocityServiceProvider::class, + Webkul\BookingProduct\Providers\BookingProductServiceProvider::class, + Webkul\SocialLogin\Providers\SocialLoginServiceProvider::class, + Webkul\DebugBar\Providers\DebugBarServiceProvider::class, + Webkul\Marketing\Providers\MarketingServiceProvider::class, + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + /** + * Laravel + * + * Place your aliases in alphabetical order. + */ + 'App' => Illuminate\Support\Facades\App::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + /** + * Bagisto + * + * Place your aliases in alphabetical order. + */ + 'Captcha' => Webkul\Customer\Facades\Captcha::class, + 'Cart' => Webkul\Checkout\Facades\Cart::class, + 'Concord' => Konekt\Concord\Facades\Concord::class, + 'Core' => Webkul\Core\Facades\Core::class, + 'Datagrid' => Webkul\Ui\DataGrid\Facades\DataGrid::class, + 'DbView' => Flynsarmy\DbBladeCompiler\Facades\DbView::class, + 'Debugbar' => Barryvdh\Debugbar\Facade::class, + 'Excel' => Maatwebsite\Excel\Facades\Excel::class, + 'Helper' => Konekt\Concord\Facades\Helper::class, + 'Image' => Intervention\Image\Facades\Image::class, + 'PDF' => Barryvdh\DomPDF\Facade::class, + 'ProductImage' => Webkul\Product\Facades\ProductImage::class, + 'ProductGrid' => Webkul\Ui\DataGrid\Facades\ProductGrid::class, + 'ProductVideo' => Webkul\Product\Facades\ProductVideo::class, + ], +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 000000000..d2dcb9cb5 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,60 @@ + [ + 'guard' => 'web', + 'passwords' => 'admins', + ], + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'admins', + ], + + 'api' => [ + 'driver' => 'jwt', + 'provider' => 'customers', + ], + + 'customer' => [ + 'driver' => 'session', + 'provider' => 'customers' + ], + + 'admin' => [ + 'driver' => 'session', + 'provider' => 'admins' + ], + + 'admin-api' => [ + 'driver' => 'jwt', + 'provider' => 'admins', + ] + ], + + 'providers' => [ + 'customers' => [ + 'driver' => 'eloquent', + 'model' => Webkul\Customer\Models\Customer::class, + ], + + 'admins' => [ + 'driver' => 'eloquent', + 'model' => Webkul\User\Models\Admin::class, + ] + ], + + 'passwords' => [ + 'admins' => [ + 'provider' => 'admins', + 'table' => 'admin_password_resets', + 'expire' => 60, + ], + 'customers' => [ + 'provider' => 'customers', + 'table' => 'customer_password_resets', + 'expire' => 60, + ], + ], +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 000000000..8689bc381 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,57 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'encrypted' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 000000000..b9a15a17e --- /dev/null +++ b/config/cache.php @@ -0,0 +1,94 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('CACHE_CONNECTION', 'cache'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env( + 'CACHE_PREFIX', + \Illuminate\Support\Str::slug(env('APP_NAME', 'laravel'), '_') . '_cache' + ), + +]; diff --git a/config/carriers.php b/config/carriers.php new file mode 100644 index 000000000..28a3b2cca --- /dev/null +++ b/config/carriers.php @@ -0,0 +1,5 @@ + Webkul\Core\CoreConvention::class, + + 'modules' => [ + /** + * Example: + * VendorA\ModuleX\Providers\ModuleServiceProvider::class, + * VendorB\ModuleY\Providers\ModuleServiceProvider::class + * + */ + + \Webkul\Admin\Providers\ModuleServiceProvider::class, + \Webkul\API\Providers\ModuleServiceProvider::class, + \Webkul\Attribute\Providers\ModuleServiceProvider::class, + \Webkul\BookingProduct\Providers\ModuleServiceProvider::class, + \Webkul\CartRule\Providers\ModuleServiceProvider::class, + \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, + \Webkul\Category\Providers\ModuleServiceProvider::class, + \Webkul\Checkout\Providers\ModuleServiceProvider::class, + \Webkul\Core\Providers\ModuleServiceProvider::class, + \Webkul\CMS\Providers\ModuleServiceProvider::class, + \Webkul\Customer\Providers\ModuleServiceProvider::class, + \Webkul\Inventory\Providers\ModuleServiceProvider::class, + \Webkul\Marketing\Providers\ModuleServiceProvider::class, + \Webkul\Payment\Providers\ModuleServiceProvider::class, + \Webkul\Paypal\Providers\ModuleServiceProvider::class, + \Webkul\Product\Providers\ModuleServiceProvider::class, + \Webkul\Rule\Providers\ModuleServiceProvider::class, + \Webkul\Sales\Providers\ModuleServiceProvider::class, + \Webkul\Shipping\Providers\ModuleServiceProvider::class, + \Webkul\Shop\Providers\ModuleServiceProvider::class, + \Webkul\SocialLogin\Providers\ModuleServiceProvider::class, + \Webkul\Tax\Providers\ModuleServiceProvider::class, + \Webkul\Theme\Providers\ModuleServiceProvider::class, + \Webkul\Ui\Providers\ModuleServiceProvider::class, + \Webkul\User\Providers\ModuleServiceProvider::class, + \Webkul\Velocity\Providers\ModuleServiceProvider::class, + ] +]; \ No newline at end of file diff --git a/config/core.php b/config/core.php new file mode 100644 index 000000000..28a3b2cca --- /dev/null +++ b/config/core.php @@ -0,0 +1,5 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 000000000..dbdd2def2 --- /dev/null +++ b/config/database.php @@ -0,0 +1,136 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => env('DB_PREFIX'), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => env('DB_PREFIX'), + 'strict' => false, + 'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => env('DB_PREFIX'), + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer set of commands than a typical key-value systems + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => 'predis', + + 'default' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_DEFAULT_DATABASE', '0'), + ], + + 'cache' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_CACHE_DATABASE', '1'), + ], + + 'session' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_SESSION_DATABASE', '2'), + ], + + ], + +]; diff --git a/config/db-blade-compiler.php b/config/db-blade-compiler.php new file mode 100644 index 000000000..4241b72aa --- /dev/null +++ b/config/db-blade-compiler.php @@ -0,0 +1,19 @@ + '__db_blade_compiler_content_field', + + /** + * The default model field to be compiled when not explicitly specified + * with DbView::field() + */ + 'model_default_field' => 'content', + + 'cache' => false +); diff --git a/config/debugbar.php b/config/debugbar.php new file mode 100644 index 000000000..2ab294b67 --- /dev/null +++ b/config/debugbar.php @@ -0,0 +1,231 @@ + env('DEBUGBAR_ENABLED', null), + 'except' => [ + 'telescope*', + 'horizon*', + ], + + /* + |-------------------------------------------------------------------------- + | Storage settings + |-------------------------------------------------------------------------- + | + | DebugBar stores data for session/ajax requests. + | You can disable this, so the debugbar stores data in headers/session, + | but this can cause problems with large data collectors. + | By default, file storage (in the storage folder) is used. Redis and PDO + | can also be used. For PDO, run the package migrations first. + | + */ + 'storage' => [ + 'enabled' => true, + 'driver' => 'file', // redis, file, pdo, socket, custom + 'path' => storage_path('debugbar'), // For file driver + 'connection' => null, // Leave null for default connection (Redis/PDO) + 'provider' => '', // Instance of StorageInterface for custom driver + 'hostname' => '127.0.0.1', // Hostname to use with the "socket" driver + 'port' => 2304, // Port to use with the "socket" driver + ], + + /* + |-------------------------------------------------------------------------- + | Vendors + |-------------------------------------------------------------------------- + | + | Vendor files are included by default, but can be set to false. + | This can also be set to 'js' or 'css', to only include javascript or css vendor files. + | Vendor files are for css: font-awesome (including fonts) and highlight.js (css files) + | and for js: jquery and and highlight.js + | So if you want syntax highlighting, set it to true. + | jQuery is set to not conflict with existing jQuery scripts. + | + */ + + 'include_vendors' => true, + + /* + |-------------------------------------------------------------------------- + | Capture Ajax Requests + |-------------------------------------------------------------------------- + | + | The Debugbar can capture Ajax requests and display them. If you don't want this (ie. because of errors), + | you can use this option to disable sending the data through the headers. + | + | Optionally, you can also send ServerTiming headers on ajax requests for the Chrome DevTools. + | + | Note for your request to be identified as ajax requests they must either send the header + | X-Requested-With with the value XMLHttpRequest (most JS libraries send this), or have application/json as a Accept header. + */ + + 'capture_ajax' => true, + 'add_ajax_timing' => false, + + /* + |-------------------------------------------------------------------------- + | Custom Error Handler for Deprecated warnings + |-------------------------------------------------------------------------- + | + | When enabled, the Debugbar shows deprecated warnings for Symfony components + | in the Messages tab. + | + */ + 'error_handler' => false, + + /* + |-------------------------------------------------------------------------- + | Clockwork integration + |-------------------------------------------------------------------------- + | + | The Debugbar can emulate the Clockwork headers, so you can use the Chrome + | Extension, without the server-side code. It uses Debugbar collectors instead. + | + */ + 'clockwork' => false, + + /* + |-------------------------------------------------------------------------- + | DataCollectors + |-------------------------------------------------------------------------- + | + | Enable/disable DataCollectors + | + */ + + 'collectors' => [ + 'phpinfo' => true, // Php version + 'messages' => true, // Messages + 'time' => true, // Time Datalogger + 'memory' => true, // Memory usage + 'exceptions' => true, // Exception displayer + 'log' => true, // Logs from Monolog (merged in messages if enabled) + 'db' => true, // Show database (PDO) queries and bindings + 'views' => true, // Views with their data + 'route' => true, // Current route information + 'auth' => false, // Display Laravel authentication status + 'gate' => true, // Display Laravel Gate checks + 'session' => true, // Display session data + 'symfony_request' => true, // Only one can be enabled.. + 'mail' => true, // Catch mail messages + 'laravel' => false, // Laravel version and environment + 'events' => false, // All events fired + 'default_request' => false, // Regular or special Symfony request logger + 'logs' => false, // Add the latest log messages + 'files' => false, // Show the included files + 'config' => false, // Display config settings + 'cache' => false, // Display cache events + 'models' => true, // Display models + 'livewire' => true, // Display Livewire (when available) + ], + + /* + |-------------------------------------------------------------------------- + | Extra options + |-------------------------------------------------------------------------- + | + | Configure some DataCollectors + | + */ + + 'options' => [ + 'auth' => [ + 'show_name' => true, // Also show the users name/email in the debugbar + ], + 'db' => [ + 'with_params' => true, // Render SQL with the parameters substituted + 'backtrace' => true, // Use a backtrace to find the origin of the query in your files. + 'backtrace_exclude_paths' => [], // Paths to exclude from backtrace. (in addition to defaults) + 'timeline' => false, // Add the queries to the timeline + 'explain' => [ // Show EXPLAIN output on queries + 'enabled' => false, + 'types' => ['SELECT'], // Deprecated setting, is always only SELECT + ], + 'hints' => false, // Show hints for common mistakes + 'show_copy' => false, // Show copy button next to the query + ], + 'mail' => [ + 'full_log' => false, + ], + 'views' => [ + 'data' => false, //Note: Can slow down the application, because the data can be quite large.. + ], + 'route' => [ + 'label' => true, // show complete route on bar + ], + 'logs' => [ + 'file' => null, + ], + 'cache' => [ + 'values' => true, // collect cache values + ], + ], + + /* + |-------------------------------------------------------------------------- + | Inject Debugbar in Response + |-------------------------------------------------------------------------- + | + | Usually, the debugbar is added just before , by listening to the + | Response after the App is done. If you disable this, you have to add them + | in your template yourself. See http://phpdebugbar.com/docs/rendering.html + | + */ + + 'inject' => true, + + /* + |-------------------------------------------------------------------------- + | DebugBar route prefix + |-------------------------------------------------------------------------- + | + | Sometimes you want to set route prefix to be used by DebugBar to load + | its resources from. Usually the need comes from misconfigured web server or + | from trying to overcome bugs like this: http://trac.nginx.org/nginx/ticket/97 + | + */ + 'route_prefix' => '_debugbar', + + /* + |-------------------------------------------------------------------------- + | DebugBar route domain + |-------------------------------------------------------------------------- + | + | By default DebugBar route served from the same domain that request served. + | To override default domain, specify it as a non-empty value. + */ + 'route_domain' => null, + + /* + |-------------------------------------------------------------------------- + | DebugBar theme + |-------------------------------------------------------------------------- + | + | Switches between light and dark theme. If set to auto it will respect system preferences + | Possible values: auto, light, dark + */ + 'theme' => env('DEBUGBAR_THEME', 'auto'), + + /* + |-------------------------------------------------------------------------- + | Backtrace stack limit + |-------------------------------------------------------------------------- + | + | By default, the DebugBar limits the number of frames returned by the 'debug_backtrace()' function. + | If you need larger stacktraces, you can increase this number. Setting it to 0 will result in no limit. + */ + 'debug_backtrace_limit' => 50, +]; diff --git a/config/discount-rules.php b/config/discount-rules.php new file mode 100644 index 000000000..ca5d8ed54 --- /dev/null +++ b/config/discount-rules.php @@ -0,0 +1,5 @@ + false, // Throw an Exception on warnings from dompdf + 'orientation' => 'portrait', + 'defines' => array( + /** + * The location of the DOMPDF font directory + * + * The location of the directory where DOMPDF will store fonts and font metrics + * Note: This directory must exist and be writable by the webserver process. + * *Please note the trailing slash.* + * + * Notes regarding fonts: + * Additional .afm font metrics can be added by executing load_font.php from command line. + * + * Only the original "Base 14 fonts" are present on all pdf viewers. Additional fonts must + * be embedded in the pdf file or the PDF may not display correctly. This can significantly + * increase file size unless font subsetting is enabled. Before embedding a font please + * review your rights under the font license. + * + * Any font specification in the source HTML is translated to the closest font available + * in the font directory. + * + * The pdf standard "Base 14 fonts" are: + * Courier, Courier-Bold, Courier-BoldOblique, Courier-Oblique, + * Helvetica, Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Oblique, + * Times-Roman, Times-Bold, Times-BoldItalic, Times-Italic, + * Symbol, ZapfDingbats. + */ + "font_dir" => storage_path('fonts/'), // advised by dompdf (https://github.com/dompdf/dompdf/pull/782) + + /** + * The location of the DOMPDF font cache directory + * + * This directory contains the cached font metrics for the fonts used by DOMPDF. + * This directory can be the same as DOMPDF_FONT_DIR + * + * Note: This directory must exist and be writable by the webserver process. + */ + "font_cache" => storage_path('fonts/'), + + /** + * The location of a temporary directory. + * + * The directory specified must be writeable by the webserver process. + * The temporary directory is required to download remote images and when + * using the PFDLib back end. + */ + "temp_dir" => sys_get_temp_dir(), + + /** + * ==== IMPORTANT ==== + * + * dompdf's "chroot": Prevents dompdf from accessing system files or other + * files on the webserver. All local files opened by dompdf must be in a + * subdirectory of this directory. DO NOT set it to '/' since this could + * allow an attacker to use dompdf to read any files on the server. This + * should be an absolute path. + * This is only checked on command line call by dompdf.php, but not by + * direct class use like: + * $dompdf = new DOMPDF(); $dompdf->load_html($htmldata); $dompdf->render(); $pdfdata = $dompdf->output(); + */ + "chroot" => realpath(base_path()), + + /** + * Whether to enable font subsetting or not. + */ + "enable_font_subsetting" => false, + + /** + * The PDF rendering backend to use + * + * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and + * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will + * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link + * Canvas_Factory} ultimately determines which rendering class to instantiate + * based on this setting. + * + * Both PDFLib & CPDF rendering backends provide sufficient rendering + * capabilities for dompdf, however additional features (e.g. object, + * image and font support, etc.) differ between backends. Please see + * {@link PDFLib_Adapter} for more information on the PDFLib backend + * and {@link CPDF_Adapter} and lib/class.pdf.php for more information + * on CPDF. Also see the documentation for each backend at the links + * below. + * + * The GD rendering backend is a little different than PDFLib and + * CPDF. Several features of CPDF and PDFLib are not supported or do + * not make any sense when creating image files. For example, + * multiple pages are not supported, nor are PDF 'objects'. Have a + * look at {@link GD_Adapter} for more information. GD support is + * experimental, so use it at your own risk. + * + * @link http://www.pdflib.com + * @link http://www.ros.co.nz/pdf + * @link http://www.php.net/image + */ + "pdf_backend" => "CPDF", + + /** + * PDFlib license key + * + * If you are using a licensed, commercial version of PDFlib, specify + * your license key here. If you are using PDFlib-Lite or are evaluating + * the commercial version of PDFlib, comment out this setting. + * + * @link http://www.pdflib.com + * + * If pdflib present in web server and auto or selected explicitely above, + * a real license code must exist! + */ + //"DOMPDF_PDFLIB_LICENSE" => "your license key here", + + /** + * html target media view which should be rendered into pdf. + * List of types and parsing rules for future extensions: + * http://www.w3.org/TR/REC-html40/types.html + * screen, tty, tv, projection, handheld, print, braille, aural, all + * Note: aural is deprecated in CSS 2.1 because it is replaced by speech in CSS 3. + * Note, even though the generated pdf file is intended for print output, + * the desired content might be different (e.g. screen or projection view of html file). + * Therefore allow specification of content here. + */ + "default_media_type" => "screen", + + /** + * The default paper size. + * + * North America standard is "letter"; other countries generally "a4" + * + * @see CPDF_Adapter::PAPER_SIZES for valid sizes ('letter', 'legal', 'A4', etc.) + */ + "default_paper_size" => "a4", + + /** + * The default font family + * + * Used if no suitable fonts can be found. This must exist in the font folder. + * @var string + */ + "default_font" => "serif", + + /** + * Image DPI setting + * + * This setting determines the default DPI setting for images and fonts. The + * DPI may be overridden for inline images by explictly setting the + * image's width & height style attributes (i.e. if the image's native + * width is 600 pixels and you specify the image's width as 72 points, + * the image will have a DPI of 600 in the rendered PDF. The DPI of + * background images can not be overridden and is controlled entirely + * via this parameter. + * + * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI). + * If a size in html is given as px (or without unit as image size), + * this tells the corresponding size in pt. + * This adjusts the relative sizes to be similar to the rendering of the + * html page in a reference browser. + * + * In pdf, always 1 pt = 1/72 inch + * + * Rendering resolution of various browsers in px per inch: + * Windows Firefox and Internet Explorer: + * SystemControl->Display properties->FontResolution: Default:96, largefonts:120, custom:? + * Linux Firefox: + * about:config *resolution: Default:96 + * (xorg screen dimension in mm and Desktop font dpi settings are ignored) + * + * Take care about extra font/image zoom factor of browser. + * + * In images, size in pixel attribute, img css style, are overriding + * the real image dimension in px for rendering. + * + * @var int + */ + "dpi" => 96, + + /** + * Enable inline PHP + * + * If this setting is set to true then DOMPDF will automatically evaluate + * inline PHP contained within tags. + * + * Enabling this for documents you do not trust (e.g. arbitrary remote html + * pages) is a security risk. Set this option to false if you wish to process + * untrusted documents. + * + * @var bool + */ + "enable_php" => false, + + /** + * Enable inline Javascript + * + * If this setting is set to true then DOMPDF will automatically insert + * JavaScript code contained within tags. + * + * @var bool + */ + "enable_javascript" => true, + + /** + * Enable remote file access + * + * If this setting is set to true, DOMPDF will access remote sites for + * images and CSS files as required. + * This is required for part of test case www/test/image_variants.html through www/examples.php + * + * Attention! + * This can be a security risk, in particular in combination with DOMPDF_ENABLE_PHP and + * allowing remote access to dompdf.php or on allowing remote html code to be passed to + * $dompdf = new DOMPDF(, $dompdf->load_html(..., + * This allows anonymous users to download legally doubtful internet content which on + * tracing back appears to being downloaded by your server, or allows malicious php code + * in remote html pages to be executed by your server with your account privileges. + * + * @var bool + */ + "enable_remote" => true, + + /** + * A ratio applied to the fonts height to be more like browsers' line height + */ + "font_height_ratio" => 1.1, + + /** + * Use the more-than-experimental HTML5 Lib parser + */ + "enable_html5_parser" => false, + ), + + +); diff --git a/config/elastic.client.php b/config/elastic.client.php new file mode 100644 index 000000000..f627ebab8 --- /dev/null +++ b/config/elastic.client.php @@ -0,0 +1,7 @@ + [ + env('ELASTIC_HOST', 'localhost:9200'), + ] +]; diff --git a/config/elastic.scout_driver.php b/config/elastic.scout_driver.php new file mode 100644 index 000000000..a5d123aa8 --- /dev/null +++ b/config/elastic.scout_driver.php @@ -0,0 +1,5 @@ + env('ELASTIC_SCOUT_DRIVER_REFRESH_DOCUMENTS', false), +]; diff --git a/config/excel.php b/config/excel.php new file mode 100644 index 000000000..c3199b925 --- /dev/null +++ b/config/excel.php @@ -0,0 +1,328 @@ + [ + + /* + |-------------------------------------------------------------------------- + | Chunk size + |-------------------------------------------------------------------------- + | + | When using FromQuery, the query is automatically chunked. + | Here you can specify how big the chunk should be. + | + */ + 'chunk_size' => 1000, + + /* + |-------------------------------------------------------------------------- + | Pre-calculate formulas during export + |-------------------------------------------------------------------------- + */ + 'pre_calculate_formulas' => false, + + /* + |-------------------------------------------------------------------------- + | Enable strict null comparison + |-------------------------------------------------------------------------- + | + | When enabling strict null comparison empty cells ('') will + | be added to the sheet. + */ + 'strict_null_comparison' => false, + + /* + |-------------------------------------------------------------------------- + | CSV Settings + |-------------------------------------------------------------------------- + | + | Configure e.g. delimiter, enclosure and line ending for CSV exports. + | + */ + 'csv' => [ + 'delimiter' => ',', + 'enclosure' => '"', + 'line_ending' => PHP_EOL, + 'use_bom' => false, + 'include_separator_line' => false, + 'excel_compatibility' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Worksheet properties + |-------------------------------------------------------------------------- + | + | Configure e.g. default title, creator, subject,... + | + */ + 'properties' => [ + 'creator' => '', + 'lastModifiedBy' => '', + 'title' => '', + 'description' => '', + 'subject' => '', + 'keywords' => '', + 'category' => '', + 'manager' => '', + 'company' => '', + ], + ], + + 'imports' => [ + + /* + |-------------------------------------------------------------------------- + | Read Only + |-------------------------------------------------------------------------- + | + | When dealing with imports, you might only be interested in the + | data that the sheet exists. By default we ignore all styles, + | however if you want to do some logic based on style data + | you can enable it by setting read_only to false. + | + */ + 'read_only' => true, + + /* + |-------------------------------------------------------------------------- + | Ignore Empty + |-------------------------------------------------------------------------- + | + | When dealing with imports, you might be interested in ignoring + | rows that have null values or empty strings. By default rows + | containing empty strings or empty values are not ignored but can be + | ignored by enabling the setting ignore_empty to true. + | + */ + 'ignore_empty' => false, + + /* + |-------------------------------------------------------------------------- + | Heading Row Formatter + |-------------------------------------------------------------------------- + | + | Configure the heading row formatter. + | Available options: none|slug|custom + | + */ + 'heading_row' => [ + 'formatter' => 'slug', + ], + + /* + |-------------------------------------------------------------------------- + | CSV Settings + |-------------------------------------------------------------------------- + | + | Configure e.g. delimiter, enclosure and line ending for CSV imports. + | + */ + 'csv' => [ + 'delimiter' => ',', + 'enclosure' => '"', + 'escape_character' => '\\', + 'contiguous' => false, + 'input_encoding' => 'UTF-8', + ], + + /* + |-------------------------------------------------------------------------- + | Worksheet properties + |-------------------------------------------------------------------------- + | + | Configure e.g. default title, creator, subject,... + | + */ + 'properties' => [ + 'creator' => '', + 'lastModifiedBy' => '', + 'title' => '', + 'description' => '', + 'subject' => '', + 'keywords' => '', + 'category' => '', + 'manager' => '', + 'company' => '', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Extension detector + |-------------------------------------------------------------------------- + | + | Configure here which writer/reader type should be used when the package + | needs to guess the correct type based on the extension alone. + | + */ + 'extension_detector' => [ + 'xlsx' => Excel::XLSX, + 'xlsm' => Excel::XLSX, + 'xltx' => Excel::XLSX, + 'xltm' => Excel::XLSX, + 'xls' => Excel::XLS, + 'xlt' => Excel::XLS, + 'ods' => Excel::ODS, + 'ots' => Excel::ODS, + 'slk' => Excel::SLK, + 'xml' => Excel::XML, + 'gnumeric' => Excel::GNUMERIC, + 'htm' => Excel::HTML, + 'html' => Excel::HTML, + 'csv' => Excel::CSV, + 'tsv' => Excel::TSV, + + /* + |-------------------------------------------------------------------------- + | PDF Extension + |-------------------------------------------------------------------------- + | + | Configure here which Pdf driver should be used by default. + | Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF + | + */ + 'pdf' => Excel::DOMPDF, + ], + + /* + |-------------------------------------------------------------------------- + | Value Binder + |-------------------------------------------------------------------------- + | + | PhpSpreadsheet offers a way to hook into the process of a value being + | written to a cell. In there some assumptions are made on how the + | value should be formatted. If you want to change those defaults, + | you can implement your own default value binder. + | + | Possible value binders: + | + | [x] Maatwebsite\Excel\DefaultValueBinder::class + | [x] PhpOffice\PhpSpreadsheet\Cell\StringValueBinder::class + | [x] PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder::class + | + */ + 'value_binder' => [ + 'default' => Maatwebsite\Excel\DefaultValueBinder::class, + ], + + 'cache' => [ + /* + |-------------------------------------------------------------------------- + | Default cell caching driver + |-------------------------------------------------------------------------- + | + | By default PhpSpreadsheet keeps all cell values in memory, however when + | dealing with large files, this might result into memory issues. If you + | want to mitigate that, you can configure a cell caching driver here. + | When using the illuminate driver, it will store each value in a the + | cache store. This can slow down the process, because it needs to + | store each value. You can use the "batch" store if you want to + | only persist to the store when the memory limit is reached. + | + | Drivers: memory|illuminate|batch + | + */ + 'driver' => 'memory', + + /* + |-------------------------------------------------------------------------- + | Batch memory caching + |-------------------------------------------------------------------------- + | + | When dealing with the "batch" caching driver, it will only + | persist to the store when the memory limit is reached. + | Here you can tweak the memory limit to your liking. + | + */ + 'batch' => [ + 'memory_limit' => 60000, + ], + + /* + |-------------------------------------------------------------------------- + | Illuminate cache + |-------------------------------------------------------------------------- + | + | When using the "illuminate" caching driver, it will automatically use + | your default cache store. However if you prefer to have the cell + | cache on a separate store, you can configure the store name here. + | You can use any store defined in your cache config. When leaving + | at "null" it will use the default store. + | + */ + 'illuminate' => [ + 'store' => null, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Transaction Handler + |-------------------------------------------------------------------------- + | + | By default the import is wrapped in a transaction. This is useful + | for when an import may fail and you want to retry it. With the + | transactions, the previous import gets rolled-back. + | + | You can disable the transaction handler by setting this to null. + | Or you can choose a custom made transaction handler here. + | + | Supported handlers: null|db + | + */ + 'transactions' => [ + 'handler' => 'db', + ], + + 'temporary_files' => [ + + /* + |-------------------------------------------------------------------------- + | Local Temporary Path + |-------------------------------------------------------------------------- + | + | When exporting and importing files, we use a temporary file, before + | storing reading or downloading. Here you can customize that path. + | + */ + 'local_path' => storage_path('framework/laravel-excel'), + + /* + |-------------------------------------------------------------------------- + | Remote Temporary Disk + |-------------------------------------------------------------------------- + | + | When dealing with a multi server setup with queues in which you + | cannot rely on having a shared local temporary path, you might + | want to store the temporary file on a shared disk. During the + | queue executing, we'll retrieve the temporary file from that + | location instead. When left to null, it will always use + | the local path. This setting only has effect when using + | in conjunction with queued imports and exports. + | + */ + 'remote_disk' => null, + 'remote_prefix' => null, + + /* + |-------------------------------------------------------------------------- + | Force Resync + |-------------------------------------------------------------------------- + | + | When dealing with a multi server setup as above, it's possible + | for the clean up that occurs after entire queue has been run to only + | cleanup the server that the last AfterImportJob runs on. The rest of the server + | would still have the local temporary file stored on it. In this case your + | local storage limits can be exceeded and future imports won't be processed. + | To mitigate this you can set this config value to be true, so that after every + | queued chunk is processed the local temporary file is deleted on the server that + | processed it. + | + */ + 'force_resync_remote' => null, + ], +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 000000000..718144a04 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,74 @@ + env('FILESYSTEM_DRIVER', 'public'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3", "rackspace" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'private' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL') . '/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + ], + + ], + +]; diff --git a/config/flare.php b/config/flare.php new file mode 100644 index 000000000..6ad79cf27 --- /dev/null +++ b/config/flare.php @@ -0,0 +1,62 @@ + env('FLARE_KEY'), + + /* + |-------------------------------------------------------------------------- + | Reporting Options + |-------------------------------------------------------------------------- + | + | These options determine which information will be transmitted to Flare. + | + */ + + 'reporting' => [ + 'anonymize_ips' => true, + 'collect_git_information' => false, + 'report_queries' => true, + 'maximum_number_of_collected_queries' => 200, + 'report_query_bindings' => true, + 'report_view_data' => true, + 'grouping_type' => null, + 'report_logs' => true, + 'maximum_number_of_collected_logs' => 200, + 'censor_request_body_fields' => ['password'], + ], + + /* + |-------------------------------------------------------------------------- + | Reporting Log statements + |-------------------------------------------------------------------------- + | + | If this setting is `false` log statements won't be send as events to Flare, + | no matter which error level you specified in the Flare log channel. + | + */ + + 'send_logs_as_events' => true, + + /* + |-------------------------------------------------------------------------- + | Censor request body fields + |-------------------------------------------------------------------------- + | + | These fields will be censored from your request when sent to Flare. + | + */ + + 'censor_request_body_fields' => ['password'], +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 000000000..d3c8e2fb2 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/ignition.php b/config/ignition.php new file mode 100644 index 000000000..dce4fd517 --- /dev/null +++ b/config/ignition.php @@ -0,0 +1,126 @@ + env('IGNITION_EDITOR', 'phpstorm'), + + /* + |-------------------------------------------------------------------------- + | Theme + |-------------------------------------------------------------------------- + | + | Here you may specify which theme Ignition should use. + | + | Supported: "light", "dark", "auto" + | + */ + + 'theme' => env('IGNITION_THEME', 'light'), + + /* + |-------------------------------------------------------------------------- + | Sharing + |-------------------------------------------------------------------------- + | + | You can share local errors with colleagues or others around the world. + | Sharing is completely free and doesn't require an account on Flare. + | + | If necessary, you can completely disable sharing below. + | + */ + + 'enable_share_button' => env('IGNITION_SHARING_ENABLED', true), + + /* + |-------------------------------------------------------------------------- + | Register Ignition commands + |-------------------------------------------------------------------------- + | + | Ignition comes with an additional make command that lets you create + | new solution classes more easily. To keep your default Laravel + | installation clean, this command is not registered by default. + | + | You can enable the command registration below. + | + */ + 'register_commands' => env('REGISTER_IGNITION_COMMANDS', false), + + /* + |-------------------------------------------------------------------------- + | Ignored Solution Providers + |-------------------------------------------------------------------------- + | + | You may specify a list of solution providers (as fully qualified class + | names) that shouldn't be loaded. Ignition will ignore these classes + | and possible solutions provided by them will never be displayed. + | + */ + + 'ignored_solution_providers' => [ + \Facade\Ignition\SolutionProviders\MissingPackageSolutionProvider::class, + ], + + /* + |-------------------------------------------------------------------------- + | Runnable Solutions + |-------------------------------------------------------------------------- + | + | Some solutions that Ignition displays are runnable and can perform + | various tasks. Runnable solutions are enabled when your app has + | debug mode enabled. You may also fully disable this feature. + | + */ + + 'enable_runnable_solutions' => env('IGNITION_ENABLE_RUNNABLE_SOLUTIONS', null), + + /* + |-------------------------------------------------------------------------- + | Remote Path Mapping + |-------------------------------------------------------------------------- + | + | If you are using a remote dev server, like Laravel Homestead, Docker, or + | even a remote VPS, it will be necessary to specify your path mapping. + | + | Leaving one, or both of these, empty or null will not trigger the remote + | URL changes and Ignition will treat your editor links as local files. + | + | "remote_sites_path" is an absolute base path for your sites or projects + | in Homestead, Vagrant, Docker, or another remote development server. + | + | Example value: "/home/vagrant/Code" + | + | "local_sites_path" is an absolute base path for your sites or projects + | on your local computer where your IDE or code editor is running on. + | + | Example values: "/Users//Code", "C:\Users\\Documents\Code" + | + */ + + 'remote_sites_path' => env('IGNITION_REMOTE_SITES_PATH', ''), + 'local_sites_path' => env('IGNITION_LOCAL_SITES_PATH', ''), + + /* + |-------------------------------------------------------------------------- + | Housekeeping Endpoint Prefix + |-------------------------------------------------------------------------- + | + | Ignition registers a couple of routes when it is enabled. Below you may + | specify a route prefix that will be used to host all internal links. + | + */ + 'housekeeping_endpoint_prefix' => '_ignition', + +]; diff --git a/config/image.php b/config/image.php new file mode 100644 index 000000000..2b1d2c3e1 --- /dev/null +++ b/config/image.php @@ -0,0 +1,20 @@ + 'gd' + +]; diff --git a/config/imagecache.php b/config/imagecache.php new file mode 100644 index 000000000..af29594b0 --- /dev/null +++ b/config/imagecache.php @@ -0,0 +1,71 @@ + 'cache', + + /* + |-------------------------------------------------------------------------- + | Storage paths + |-------------------------------------------------------------------------- + | + | The following paths will be searched for the image filename, submited + | by URI. + | + | Define as many directories as you like. + | + */ + + 'paths' => array( + storage_path('app/public'), + public_path('storage') + ), + + /* + |-------------------------------------------------------------------------- + | Manipulation templates + |-------------------------------------------------------------------------- + | + | Here you may specify your own manipulation filter templates. + | The keys of this array will define which templates + | are available in the URI: + | + | {route}/{template}/{filename} + | + | The values of this array will define which filter class + | will be applied, by its fully qualified name. + | + */ + + 'templates' => array( + 'small' => 'Webkul\Product\CacheFilters\Small', + 'medium' => 'Webkul\Product\CacheFilters\Medium', + 'large' => 'Webkul\Product\CacheFilters\Large', + ), + + /* + |-------------------------------------------------------------------------- + | Image Cache Lifetime + |-------------------------------------------------------------------------- + | + | Lifetime in minutes of the images handled by the imagecache route. + | + */ + + 'lifetime' => 525600, + +); \ No newline at end of file diff --git a/config/jwt.php b/config/jwt.php new file mode 100644 index 000000000..8b7843b6b --- /dev/null +++ b/config/jwt.php @@ -0,0 +1,304 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return [ + + /* + |-------------------------------------------------------------------------- + | JWT Authentication Secret + |-------------------------------------------------------------------------- + | + | Don't forget to set this in your .env file, as it will be used to sign + | your tokens. A helper command is provided for this: + | `php artisan jwt:secret` + | + | Note: This will be used for Symmetric algorithms only (HMAC), + | since RSA and ECDSA use a private/public key combo (See below). + | + */ + + 'secret' => env('JWT_SECRET'), + + /* + |-------------------------------------------------------------------------- + | JWT Authentication Keys + |-------------------------------------------------------------------------- + | + | The algorithm you are using, will determine whether your tokens are + | signed with a random string (defined in `JWT_SECRET`) or using the + | following public & private keys. + | + | Symmetric Algorithms: + | HS256, HS384 & HS512 will use `JWT_SECRET`. + | + | Asymmetric Algorithms: + | RS256, RS384 & RS512 / ES256, ES384 & ES512 will use the keys below. + | + */ + + 'keys' => [ + + /* + |-------------------------------------------------------------------------- + | Public Key + |-------------------------------------------------------------------------- + | + | A path or resource to your public key. + | + | E.g. 'file://path/to/public/key' + | + */ + + 'public' => env('JWT_PUBLIC_KEY'), + + /* + |-------------------------------------------------------------------------- + | Private Key + |-------------------------------------------------------------------------- + | + | A path or resource to your private key. + | + | E.g. 'file://path/to/private/key' + | + */ + + 'private' => env('JWT_PRIVATE_KEY'), + + /* + |-------------------------------------------------------------------------- + | Passphrase + |-------------------------------------------------------------------------- + | + | The passphrase for your private key. Can be null if none set. + | + */ + + 'passphrase' => env('JWT_PASSPHRASE'), + + ], + + /* + |-------------------------------------------------------------------------- + | JWT time to live + |-------------------------------------------------------------------------- + | + | Specify the length of time (in minutes) that the token will be valid for. + | Defaults to 1 hour. + | + | You can also set this to null, to yield a never expiring token. + | Some people may want this behaviour for e.g. a mobile app. + | This is not particularly recommended, so make sure you have appropriate + | systems in place to revoke the token if necessary. + | Notice: If you set this to null you should remove 'exp' element from 'required_claims' list. + | + */ + + 'ttl' => env('JWT_TTL', 60), + + /* + |-------------------------------------------------------------------------- + | Refresh time to live + |-------------------------------------------------------------------------- + | + | Specify the length of time (in minutes) that the token can be refreshed + | within. I.E. The user can refresh their token within a 2 week window of + | the original token being created until they must re-authenticate. + | Defaults to 2 weeks. + | + | You can also set this to null, to yield an infinite refresh time. + | Some may want this instead of never expiring tokens for e.g. a mobile app. + | This is not particularly recommended, so make sure you have appropriate + | systems in place to revoke the token if necessary. + | + */ + + 'refresh_ttl' => env('JWT_REFRESH_TTL', 20160), + + /* + |-------------------------------------------------------------------------- + | JWT hashing algorithm + |-------------------------------------------------------------------------- + | + | Specify the hashing algorithm that will be used to sign the token. + | + | See here: https://github.com/namshi/jose/tree/master/src/Namshi/JOSE/Signer/OpenSSL + | for possible values. + | + */ + + 'algo' => env('JWT_ALGO', 'HS256'), + + /* + |-------------------------------------------------------------------------- + | Required Claims + |-------------------------------------------------------------------------- + | + | Specify the required claims that must exist in any token. + | A TokenInvalidException will be thrown if any of these claims are not + | present in the payload. + | + */ + + 'required_claims' => [ + 'iss', + 'iat', + 'exp', + 'nbf', + 'sub', + 'jti', + ], + + /* + |-------------------------------------------------------------------------- + | Persistent Claims + |-------------------------------------------------------------------------- + | + | Specify the claim keys to be persisted when refreshing a token. + | `sub` and `iat` will automatically be persisted, in + | addition to the these claims. + | + | Note: If a claim does not exist then it will be ignored. + | + */ + + 'persistent_claims' => [ + // 'foo', + // 'bar', + ], + + /* + |-------------------------------------------------------------------------- + | Lock Subject + |-------------------------------------------------------------------------- + | + | This will determine whether a `prv` claim is automatically added to + | the token. The purpose of this is to ensure that if you have multiple + | authentication models e.g. `App\User` & `App\OtherPerson`, then we + | should prevent one authentication request from impersonating another, + | if 2 tokens happen to have the same id across the 2 different models. + | + | Under specific circumstances, you may want to disable this behaviour + | e.g. if you only have one authentication model, then you would save + | a little on token size. + | + */ + + 'lock_subject' => true, + + /* + |-------------------------------------------------------------------------- + | Leeway + |-------------------------------------------------------------------------- + | + | This property gives the jwt timestamp claims some "leeway". + | Meaning that if you have any unavoidable slight clock skew on + | any of your servers then this will afford you some level of cushioning. + | + | This applies to the claims `iat`, `nbf` and `exp`. + | + | Specify in seconds - only if you know you need it. + | + */ + + 'leeway' => env('JWT_LEEWAY', 0), + + /* + |-------------------------------------------------------------------------- + | Blacklist Enabled + |-------------------------------------------------------------------------- + | + | In order to invalidate tokens, you must have the blacklist enabled. + | If you do not want or need this functionality, then set this to false. + | + */ + + 'blacklist_enabled' => env('JWT_BLACKLIST_ENABLED', true), + + /* + | ------------------------------------------------------------------------- + | Blacklist Grace Period + | ------------------------------------------------------------------------- + | + | When multiple concurrent requests are made with the same JWT, + | it is possible that some of them fail, due to token regeneration + | on every request. + | + | Set grace period in seconds to prevent parallel request failure. + | + */ + + 'blacklist_grace_period' => env('JWT_BLACKLIST_GRACE_PERIOD', 0), + + /* + |-------------------------------------------------------------------------- + | Cookies encryption + |-------------------------------------------------------------------------- + | + | By default Laravel encrypt cookies for security reason. + | If you decide to not decrypt cookies, you will have to configure Laravel + | to not encrypt your cookie token by adding its name into the $except + | array available in the middleware "EncryptCookies" provided by Laravel. + | see https://laravel.com/docs/master/responses#cookies-and-encryption + | for details. + | + | Set it to true if you want to decrypt cookies. + | + */ + + 'decrypt_cookies' => false, + + /* + |-------------------------------------------------------------------------- + | Providers + |-------------------------------------------------------------------------- + | + | Specify the various providers used throughout the package. + | + */ + + 'providers' => [ + + /* + |-------------------------------------------------------------------------- + | JWT Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to create and decode the tokens. + | + */ + + 'jwt' => Tymon\JWTAuth\Providers\JWT\Lcobucci::class, + + /* + |-------------------------------------------------------------------------- + | Authentication Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to authenticate users. + | + */ + + 'auth' => Tymon\JWTAuth\Providers\Auth\Illuminate::class, + + /* + |-------------------------------------------------------------------------- + | Storage Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to store tokens in the blacklist. + | + */ + + 'storage' => Tymon\JWTAuth\Providers\Storage\Illuminate::class, + + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 000000000..400bc7f46 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,81 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + 'days' => 7, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => 'critical', + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => 'debug', + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => 'debug', + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 000000000..dcd6956cd --- /dev/null +++ b/config/mail.php @@ -0,0 +1,145 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('SHOP_MAIL_FROM'), + 'name' => env('MAIL_FROM_NAME') + ], + + /* + |-------------------------------------------------------------------------- + | Global "Admin" Address + |-------------------------------------------------------------------------- + | + | General admin related admins, such as order notifications. + | + */ + + 'admin' => [ + 'address' => env('ADMIN_MAIL_TO'), + 'name' => env('ADMIN_MAIL_NAME', 'Admin') + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + 'stream' => [ + 'ssl' => [ + 'allow_self_signed' => true, + 'verify_peer' => false, + 'verify_peer_name' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/menu.php b/config/menu.php new file mode 100644 index 000000000..bc9f9221c --- /dev/null +++ b/config/menu.php @@ -0,0 +1,11 @@ + [ + + ], + + 'customer' => [ + + ] +]; diff --git a/config/paymentmethods.php b/config/paymentmethods.php new file mode 100644 index 000000000..ce0954305 --- /dev/null +++ b/config/paymentmethods.php @@ -0,0 +1,5 @@ +catalog->products->copy product). + // you can also add every relation that should not be copied here to skip them. + // defaults to none (which means everything is copied). + 'skipAttributesOnCopy' => [], + + // Make the original and source product 'related' via the 'product_relations' table + 'linkProductsOnCopy' => false, + + // Ability to set a global callable that defines if a product is saleable. + // Return neither true nor false but null by default to not interrupt the default chain that + // defines if a product is saleable. It depends on the isSaleable() method of the product + // type if this callable is obeyed. + 'isSaleable' => null, +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 000000000..391304f36 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,86 @@ + env('QUEUE_DRIVER', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('SQS_KEY', 'your-public-key'), + 'secret' => env('SQS_SECRET', 'your-secret-key'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'region' => env('SQS_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/repository.php b/config/repository.php new file mode 100644 index 000000000..f8498b8db --- /dev/null +++ b/config/repository.php @@ -0,0 +1,246 @@ + [ + 'limit' => 15 + ], + + /* + |-------------------------------------------------------------------------- + | Fractal Presenter Config + |-------------------------------------------------------------------------- + | + + Available serializers: + ArraySerializer + DataArraySerializer + JsonApiSerializer + + */ + 'fractal' => [ + 'params' => [ + 'include' => 'include' + ], + 'serializer' => League\Fractal\Serializer\DataArraySerializer::class + ], + + /* + |-------------------------------------------------------------------------- + | Cache Config + |-------------------------------------------------------------------------- + | + */ + 'cache' => [ + /* + |-------------------------------------------------------------------------- + | Cache Status + |-------------------------------------------------------------------------- + | + | Enable or disable cache + | + */ + 'enabled' => false, + + /* + |-------------------------------------------------------------------------- + | Cache Minutes + |-------------------------------------------------------------------------- + | + | Time of expiration cache + | + */ + 'minutes' => 30, + + /* + |-------------------------------------------------------------------------- + | Cache Repository + |-------------------------------------------------------------------------- + | + | Instance of Illuminate\Contracts\Cache\Repository + | + */ + 'repository' => 'cache', + + /* + |-------------------------------------------------------------------------- + | Cache Clean Listener + |-------------------------------------------------------------------------- + | + | + | + */ + 'clean' => [ + + /* + |-------------------------------------------------------------------------- + | Enable clear cache on repository changes + |-------------------------------------------------------------------------- + | + */ + 'enabled' => true, + + /* + |-------------------------------------------------------------------------- + | Actions in Repository + |-------------------------------------------------------------------------- + | + | create : Clear Cache on create Entry in repository + | update : Clear Cache on update Entry in repository + | delete : Clear Cache on delete Entry in repository + | + */ + 'on' => [ + 'create' => true, + 'update' => true, + 'delete' => true, + ] + ], + + 'params' => [ + /* + |-------------------------------------------------------------------------- + | Skip Cache Params + |-------------------------------------------------------------------------- + | + | + | Ex: http://prettus.local/?search=lorem&skipCache=true + | + */ + 'skipCache' => 'skipCache' + ], + + /* + |-------------------------------------------------------------------------- + | Methods Allowed + |-------------------------------------------------------------------------- + | + | methods cacheable : all, paginate, find, findByField, findWhere, getByCriteria + | + | Ex: + | + | 'only' =>['all','paginate'], + | + | or + | + | 'except' =>['find'], + */ + 'allowed' => [ + 'only' => null, + 'except' => null + ] + ], + + /* + |-------------------------------------------------------------------------- + | Criteria Config + |-------------------------------------------------------------------------- + | + | Settings of request parameters names that will be used by Criteria + | + */ + 'criteria' => [ + /* + |-------------------------------------------------------------------------- + | Accepted Conditions + |-------------------------------------------------------------------------- + | + | Conditions accepted in consultations where the Criteria + | + | Ex: + | + | 'acceptedConditions'=>['=','like'] + | + | $query->where('foo','=','bar') + | $query->where('foo','like','bar') + | + */ + 'acceptedConditions' => [ + '=', + 'like', + 'in' + ], + /* + |-------------------------------------------------------------------------- + | Request Params + |-------------------------------------------------------------------------- + | + | Request parameters that will be used to filter the query in the repository + | + | Params : + | + | - search : Searched value + | Ex: http://prettus.local/?search=lorem + | + | - searchFields : Fields in which research should be carried out + | Ex: + | http://prettus.local/?search=lorem&searchFields=name;email + | http://prettus.local/?search=lorem&searchFields=name:like;email + | http://prettus.local/?search=lorem&searchFields=name:like + | + | - filter : Fields that must be returned to the response object + | Ex: + | http://prettus.local/?search=lorem&filter=id,name + | + | - orderBy : Order By + | Ex: + | http://prettus.local/?search=lorem&orderBy=id + | + | - sortedBy : Sort + | Ex: + | http://prettus.local/?search=lorem&orderBy=id&sortedBy=asc + | http://prettus.local/?search=lorem&orderBy=id&sortedBy=desc + | + | - searchJoin: Specifies the search method (AND / OR), by default the + | application searches each parameter with OR + | EX: + | http://prettus.local/?search=lorem&searchJoin=and + | http://prettus.local/?search=lorem&searchJoin=or + | + */ + 'params' => [ + 'search' => 'search', + 'searchFields' => 'searchFields', + 'filter' => 'filter', + 'orderBy' => 'orderBy', + 'sortedBy' => 'sortedBy', + 'with' => 'with', + 'searchJoin' => 'searchJoin', + 'withCount' => 'withCount' + ] + ], + /* + |-------------------------------------------------------------------------- + | Generator Config + |-------------------------------------------------------------------------- + | + */ + 'generator' => [ + 'basePath' => app()->path(), + 'rootNamespace' => 'App\\', + 'stubsOverridePath' => app()->path(), + 'paths' => [ + 'models' => 'Entities', + 'repositories' => 'Repositories', + 'interfaces' => 'Repositories', + 'transformers' => 'Transformers', + 'presenters' => 'Presenters', + 'validators' => 'Validators', + 'controllers' => 'Http/Controllers', + 'provider' => 'RepositoryServiceProvider', + 'criteria' => 'Criteria' + ] + ] +]; diff --git a/config/scout.php b/config/scout.php new file mode 100644 index 000000000..b2f0f4d22 --- /dev/null +++ b/config/scout.php @@ -0,0 +1,91 @@ + env('SCOUT_DRIVER', null), + + /* + |-------------------------------------------------------------------------- + | Index Prefix + |-------------------------------------------------------------------------- + | + | Here you may specify a prefix that will be applied to all search index + | names used by Scout. This prefix may be useful if you have multiple + | "tenants" or applications sharing the same search infrastructure. + | + */ + + 'prefix' => env('SCOUT_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Queue Data Syncing + |-------------------------------------------------------------------------- + | + | This option allows you to control if the operations that sync your data + | with your search engines are queued. When this is set to "true" then + | all automatic data syncing will get queued for better performance. + | + */ + + 'queue' => env('SCOUT_QUEUE', true), + + /* + |-------------------------------------------------------------------------- + | Chunk Sizes + |-------------------------------------------------------------------------- + | + | These options allow you to control the maximum chunk size when you are + | mass importing data into the search engine. This allows you to fine + | tune each of these chunk sizes based on the power of the servers. + | + */ + + 'chunk' => [ + 'searchable' => 500, + 'unsearchable' => 500, + ], + + /* + |-------------------------------------------------------------------------- + | Soft Deletes + |-------------------------------------------------------------------------- + | + | This option allows to control whether to keep soft deleted records in + | the search indexes. Maintaining soft deleted records can be useful + | if your application still needs to search for the records later. + | + */ + + 'soft_delete' => false, + + /* + |-------------------------------------------------------------------------- + | Algolia Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure your Algolia settings. Algolia is a cloud hosted + | search engine which works great with Scout out of the box. Just plug + | in your application ID and admin API key to get started searching. + | + */ + + 'algolia' => [ + 'id' => env('ALGOLIA_APP_ID', ''), + 'secret' => env('ALGOLIA_SECRET', ''), + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 000000000..e24ce9ea6 --- /dev/null +++ b/config/services.php @@ -0,0 +1,81 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + ], + + 'ses' => [ + 'key' => env('SES_KEY'), + 'secret' => env('SES_SECRET'), + 'region' => env('SES_REGION', 'us-east-1'), + ], + + 'sparkpost' => [ + 'secret' => env('SPARKPOST_SECRET'), + ], + + 'exchange-api' => [ + 'default' => 'exchange_rates', + + 'fixer' => [ + 'key' => env('FIXER_API_KEY'), + 'class' => 'Webkul\Core\Helpers\Exchange\FixerExchange' + ], + + 'exchange_rates' => [ + 'key' => env('EXCHANGE_RATES_API_KEY'), + 'class' => 'Webkul\Core\Helpers\Exchange\ExchangeRates' + ], + ], + + 'stripe' => [ + 'model' => App\User::class, + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + ], + + 'facebook' => [ + 'client_id' => env('FACEBOOK_CLIENT_ID'), + 'client_secret' => env('FACEBOOK_CLIENT_SECRET'), + 'redirect' => env('FACEBOOK_CALLBACK_URL'), + ], + + 'twitter' => [ + 'client_id' => env('TWITTER_CLIENT_ID'), + 'client_secret' => env('TWITTER_CLIENT_SECRET'), + 'redirect' => env('TWITTER_CALLBACK_URL'), + ], + + 'google' => [ + 'client_id' => env('GOOGLE_CLIENT_ID'), + 'client_secret' => env('GOOGLE_CLIENT_SECRET'), + 'redirect' => env('GOOGLE_CALLBACK_URL'), + ], + + 'linkedin' => [ + 'client_id' => env('LINKEDIN_CLIENT_ID'), + 'client_secret' => env('LINKEDIN_CLIENT_SECRET'), + 'redirect' => env('LINKEDIN_CALLBACK_URL'), + ], + + 'github' => [ + 'client_id' => env('GITHUB_CLIENT_ID'), + 'client_secret' => env('GITHUB_CLIENT_SECRET'), + 'redirect' => env('GITHUB_CALLBACK_URL'), + ], +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 000000000..d72323093 --- /dev/null +++ b/config/session.php @@ -0,0 +1,197 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 30), + + 'expire_on_close' => true, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', 'session'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc" or "memcached" session drivers, you may specify a + | cache store that should be used for these sessions. This value must + | correspond with one of the application's configured cache stores. + | + */ + + 'store' => env('SESSION_STORE', NULL), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + \Illuminate\Support\Str::slug(env('APP_NAME', 'laravel'), '_') . '_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', null), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict" + | + */ + + 'same_site' => null, + +]; diff --git a/config/themes.php b/config/themes.php new file mode 100644 index 000000000..98c0e3355 --- /dev/null +++ b/config/themes.php @@ -0,0 +1,37 @@ + 'default', + + 'themes' => [ + 'default' => [ + 'views_path' => 'resources/themes/default/views', + 'assets_path' => 'public/themes/default/assets', + 'name' => 'Default' + ], + + // 'bliss' => [ + // 'views_path' => 'resources/themes/bliss/views', + // 'assets_path' => 'public/themes/bliss/assets', + // 'name' => 'Bliss', + // 'parent' => 'default' + // ] + + 'velocity' => [ + 'views_path' => 'resources/themes/velocity/views', + 'assets_path' => 'public/themes/velocity/assets', + 'name' => 'Velocity', + 'parent' => 'default' + ], + ], + + 'admin-default' => 'default', + + 'admin-themes' => [ + 'default' => [ + 'views_path' => 'resources/admin-themes/default/views', + 'assets_path' => 'public/admin-themes/default/assets', + 'name' => 'Default' + ] + ] +]; diff --git a/config/tinker.php b/config/tinker.php new file mode 100644 index 000000000..c187942d0 --- /dev/null +++ b/config/tinker.php @@ -0,0 +1,50 @@ + [ + // App\Console\Commands\ExampleCommand::class, + ], + + /* + |-------------------------------------------------------------------------- + | Auto Aliased Classes + |-------------------------------------------------------------------------- + | + | Tinker will not automatically alias classes in your vendor namespaces + | but you may explicitly allow a subset of classes to get aliased by + | adding the names of each of those classes to the following list. + | + */ + + 'alias' => [ + // + ], + + /* + |-------------------------------------------------------------------------- + | Classes That Should Not Be Aliased + |-------------------------------------------------------------------------- + | + | Typically, Tinker automatically aliases classes as you require them in + | Tinker. However, you may wish to never alias certain classes, which + | you may accomplish by listing the classes in the following array. + | + */ + + 'dont_alias' => [ + 'App\Nova', + ], + +]; diff --git a/config/translatable.php b/config/translatable.php new file mode 100644 index 000000000..ddf71d08c --- /dev/null +++ b/config/translatable.php @@ -0,0 +1,149 @@ + [ + 'en', + 'fr', + 'es' => [ + 'MX', // mexican spanish + 'CO', // colombian spanish + ], + ], + + /* + |-------------------------------------------------------------------------- + | Locale separator + |-------------------------------------------------------------------------- + | + | This is a string used to glue the language and the country when defining + | the available locales. Example: if set to '-', then the locale for + | colombian spanish will be saved as 'es-CO' into the database. + | + */ + 'locale_separator' => '-', + + /* + |-------------------------------------------------------------------------- + | Default locale + |-------------------------------------------------------------------------- + | + | As a default locale, Translatable takes the locale of Laravel's + | translator. If for some reason you want to override this, + | you can specify what default should be used here. + | If you set a value here it will only use the current config value + | and never fallback to the translator one. + | + */ + 'locale' => null, + + /* + |-------------------------------------------------------------------------- + | Use fallback + |-------------------------------------------------------------------------- + | + | Determine if fallback locales are returned by default or not. To add + | more flexibility and configure this option per "translatable" + | instance, this value will be overridden by the property + | $useTranslationFallback when defined + | + */ + 'use_fallback' => false, + + /* + |-------------------------------------------------------------------------- + | Use fallback per property + |-------------------------------------------------------------------------- + | + | The property fallback feature will return the translated value of + | the fallback locale if the property is empty for the selected + | locale. Note that 'use_fallback' must be enabled. + | + */ + 'use_property_fallback' => true, + + /* + |-------------------------------------------------------------------------- + | Fallback Locale + |-------------------------------------------------------------------------- + | + | A fallback locale is the locale being used to return a translation + | when the requested translation is not existing. To disable it + | set it to false. + | If set to null it will loop through all configured locales until + | one existing is found or end of list reached. The locales are looped + | from top to bottom and for country based locales the simple one + | is used first. So "es" will be checked before "es_MX". + | + */ + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Translation Model Namespace + |-------------------------------------------------------------------------- + | + | Defines the default 'Translation' class namespace. For example, if + | you want to use App\Translations\CountryTranslation instead of App\CountryTranslation + | set this to 'App\Translations'. + | + */ + 'translation_model_namespace' => null, + + /* + |-------------------------------------------------------------------------- + | Translation Suffix + |-------------------------------------------------------------------------- + | + | Defines the default 'Translation' class suffix. For example, if + | you want to use CountryTrans instead of CountryTranslation + | application, set this to 'Trans'. + | + */ + 'translation_suffix' => 'Translation', + + /* + |-------------------------------------------------------------------------- + | Locale key + |-------------------------------------------------------------------------- + | + | Defines the 'locale' field name, which is used by the + | translation model. + | + */ + 'locale_key' => 'locale', + + /* + |-------------------------------------------------------------------------- + | Always load translations when converting to array + |-------------------------------------------------------------------------- + | Setting this to false will have a performance improvement but will + | not return the translations when using toArray(), unless the + | translations relationship is already loaded. + | + */ + 'to_array_always_loads_translations' => true, + + /* + |-------------------------------------------------------------------------- + | Configure the default behavior of the rule factory + |-------------------------------------------------------------------------- + | The default values used to control the behavior of the RuleFactory. + | Here you can set your own default format and delimiters for + | your whole app. + * + */ + 'rule_factory' => [ + 'format' => \Astrotomic\Translatable\Validation\RuleFactory::FORMAT_ARRAY, + 'prefix' => '%', + 'suffix' => '%', + ], +]; diff --git a/config/trustedproxy.php b/config/trustedproxy.php new file mode 100644 index 000000000..e618ae247 --- /dev/null +++ b/config/trustedproxy.php @@ -0,0 +1,50 @@ + null, // [,], '*', ',' + + /* + * To trust one or more specific proxies that connect + * directly to your server, use an array or a string separated by comma of IP addresses: + */ + // 'proxies' => ['192.168.1.1'], + // 'proxies' => '192.168.1.1, 192.168.1.2', + + /* + * Or, to trust all proxies that connect + * directly to your server, use a "*" + */ + // 'proxies' => '*', + + /* + * Which headers to use to detect proxy related data (For, Host, Proto, Port) + * + * Options include: + * + * - Illuminate\Http\Request::HEADER_X_FORWARDED_ALL (use all x-forwarded-* headers to establish trust) + * - Illuminate\Http\Request::HEADER_FORWARDED (use the FORWARDED header to establish trust) + * - Illuminate\Http\Request::HEADER_X_FORWARDED_AWS_ELB (If you are using AWS Elastic Load Balancer) + * + * - 'HEADER_X_FORWARDED_ALL' (use all x-forwarded-* headers to establish trust) + * - 'HEADER_FORWARDED' (use the FORWARDED header to establish trust) + * - 'HEADER_X_FORWARDED_AWS_ELB' (If you are using AWS Elastic Load Balancer) + * + * @link https://symfony.com/doc/current/deployment/proxies.html + */ + 'headers' => Illuminate\Http\Request::HEADER_X_FORWARDED_ALL, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 000000000..a9743c718 --- /dev/null +++ b/config/view.php @@ -0,0 +1,43 @@ + false, + + /* + |-------------------------------------------------------------------------- + | View Storage Paths + |-------------------------------------------------------------------------- + | + | Most templating systems load templates from disk. Here you may specify + | an array of paths that should be checked for your views. Of course + | the usual Laravel view path has already been registered for you. + | + */ + + 'paths' => [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => realpath(storage_path('framework/views')), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 000000000..9b1dffd90 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 000000000..467777c5f --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,23 @@ +define(App\User::class, function (Faker $faker) { + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret + 'remember_token' => str_random(10), + ]; +}); \ No newline at end of file diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 000000000..689cbeea4 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 000000000..0d5cb8450 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php b/database/migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php new file mode 100644 index 000000000..f8087b39c --- /dev/null +++ b/database/migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php @@ -0,0 +1,33 @@ +string('url_path', 2048) + ->comment('maintained by database triggers'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('category_translations', function (Blueprint $table) { + $table->dropColumn('url_path'); + }); + } +} diff --git a/database/migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php b/database/migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php new file mode 100644 index 000000000..b84ecfadf --- /dev/null +++ b/database/migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php @@ -0,0 +1,70 @@ + 1 + THEN + SELECT + GROUP_CONCAT(parent_translations.slug SEPARATOR '/') INTO urlPath + FROM + ${dbPrefix}categories AS node, + ${dbPrefix}categories AS parent + JOIN ${dbPrefix}category_translations AS parent_translations ON parent.id = parent_translations.category_id + WHERE + node._lft >= parent._lft + AND node._rgt <= parent._rgt + AND node.id = categoryId + AND parent.id <> 1 + AND parent_translations.locale = localeCode + GROUP BY + node.id; + + IF urlPath IS NULL + THEN + SET urlPath = (SELECT slug FROM ${dbPrefix}category_translations WHERE ${dbPrefix}category_translations.category_id = categoryId); + END IF; + ELSE + SET urlPath = ''; + END IF; + + RETURN urlPath; + END; +SQL; + + DB::unprepared($functionSQL); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared('DROP FUNCTION IF EXISTS `get_url_path_of_category`;'); + } +} diff --git a/database/migrations/2019_11_21_194627_add_trigger_to_category_translations.php b/database/migrations/2019_11_21_194627_add_trigger_to_category_translations.php new file mode 100644 index 000000000..b85455a8f --- /dev/null +++ b/database/migrations/2019_11_21_194627_add_trigger_to_category_translations.php @@ -0,0 +1,103 @@ +getTriggerBody(); + $insertTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE INSERT ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE UPDATE ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody() + { + $dbPrefix = DB::getTablePrefix(); + + return << 1 + THEN + + SELECT + GROUP_CONCAT(parent_translations.slug SEPARATOR '/') INTO parentUrlPath + FROM + ${dbPrefix}categories AS node, + ${dbPrefix}categories AS parent + JOIN ${dbPrefix}category_translations AS parent_translations ON parent.id = parent_translations.category_id + WHERE + node._lft >= parent._lft + AND node._rgt <= parent._rgt + AND node.id = (SELECT parent_id FROM categories WHERE id = NEW.category_id) + AND parent.id <> 1 + AND parent_translations.locale = NEW.locale + GROUP BY + node.id; + + IF parentUrlPath IS NULL + THEN + SET urlPath = NEW.slug; + ELSE + SET urlPath = concat(parentUrlPath, '/', NEW.slug); + END IF; + + SET NEW.url_path = urlPath; + + END IF; +SQL; + + } +} diff --git a/database/migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php b/database/migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php new file mode 100644 index 000000000..7b8565bd1 --- /dev/null +++ b/database/migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php @@ -0,0 +1,35 @@ +getTable(); + + foreach (DB::table($categoryTranslationsTableName)->get() as $categoryTranslation) { + $urlPathQueryResult = DB::selectOne($sqlStoredFunction, [ + 'category_id' => $categoryTranslation->category_id, + 'locale_code' => $categoryTranslation->locale, + ]); + $url_path = $urlPathQueryResult ? $urlPathQueryResult->url_path : ''; + + DB::table($categoryTranslationsTableName) + ->where('id', $categoryTranslation->id) + ->update(['url_path' => $url_path]); + } + } +} diff --git a/database/migrations/2019_11_21_194703_add_trigger_to_categories.php b/database/migrations/2019_11_21_194703_add_trigger_to_categories.php new file mode 100644 index 000000000..206f4c02b --- /dev/null +++ b/database/migrations/2019_11_21_194703_add_trigger_to_categories.php @@ -0,0 +1,102 @@ +getTriggerBody(); + $dbPrefix = DB::getTablePrefix(); + + $insertTrigger = <<< SQL + CREATE TRIGGER %s + AFTER INSERT ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + AFTER UPDATE ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody(): string + { + $dbPrefix = DB::getTablePrefix(); + + return <<< SQL + DECLARE urlPath VARCHAR(255); + DECLARE localeCode VARCHAR(255); + DECLARE done INT; + DECLARE curs CURSOR FOR (SELECT ${dbPrefix}category_translations.locale + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id); + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + + IF EXISTS ( + SELECT * + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id + ) + THEN + + OPEN curs; + + SET done = 0; + REPEAT + FETCH curs INTO localeCode; + + SELECT get_url_path_of_category(NEW.id, localeCode) INTO urlPath; + + UPDATE ${dbPrefix}category_translations + SET url_path = urlPath + WHERE ${dbPrefix}category_translations.category_id = NEW.id; + + UNTIL done END REPEAT; + + CLOSE curs; + + END IF; +SQL; + } +} diff --git a/database/migrations/2020_01_06_173505_alter_trigger_category_translations.php b/database/migrations/2020_01_06_173505_alter_trigger_category_translations.php new file mode 100644 index 000000000..52f043433 --- /dev/null +++ b/database/migrations/2020_01_06_173505_alter_trigger_category_translations.php @@ -0,0 +1,115 @@ +getTriggerBody(); + $dbPrefix = DB::getTablePrefix(); + + $insertTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE INSERT ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE UPDATE ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $this->dropTriggers(); + + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $this->dropTriggers(); + } + + /** + * Drop the triggers + */ + private function dropTriggers() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody() + { + $dbPrefix = DB::getTablePrefix(); + + return <<= parent._lft + AND node._rgt <= parent._rgt + AND node.id = (SELECT parent_id FROM ${dbPrefix}categories WHERE id = NEW.category_id) + AND node.parent_id IS NOT NULL + AND parent.parent_id IS NOT NULL + AND parent_translations.locale = NEW.locale + GROUP BY + node.id; + + IF parentUrlPath IS NULL + THEN + SET urlPath = NEW.slug; + ELSE + SET urlPath = concat(parentUrlPath, '/', NEW.slug); + END IF; + + SET NEW.url_path = urlPath; + + END IF; +SQL; + + } +} diff --git a/database/migrations/2020_01_06_173524_alter_stored_function_url_path_category.php b/database/migrations/2020_01_06_173524_alter_stored_function_url_path_category.php new file mode 100644 index 000000000..84c7d1135 --- /dev/null +++ b/database/migrations/2020_01_06_173524_alter_stored_function_url_path_category.php @@ -0,0 +1,77 @@ += parent._lft + AND node._rgt <= parent._rgt + AND node.id = categoryId + AND node.parent_id IS NOT NULL + AND parent.parent_id IS NOT NULL + AND parent_translations.locale = localeCode + GROUP BY + node.id; + + IF urlPath IS NULL + THEN + SET urlPath = (SELECT slug FROM ${dbPrefix}category_translations WHERE ${dbPrefix}category_translations.category_id = categoryId); + END IF; + ELSE + SET urlPath = ''; + END IF; + + RETURN urlPath; + END; +SQL; + + DB::unprepared($functionSQL); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared('DROP FUNCTION IF EXISTS `get_url_path_of_category`;'); + } +} diff --git a/database/migrations/2020_01_06_195305_alter_trigger_on_categories.php b/database/migrations/2020_01_06_195305_alter_trigger_on_categories.php new file mode 100644 index 000000000..61722e334 --- /dev/null +++ b/database/migrations/2020_01_06_195305_alter_trigger_on_categories.php @@ -0,0 +1,117 @@ +getTriggerBody(); + $dbPrefix = DB::getTablePrefix(); + + $insertTrigger = <<< SQL + CREATE TRIGGER %s + AFTER INSERT ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + AFTER UPDATE ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $this->dropTriggers(); + + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $this->dropTriggers(); + } + + private function dropTriggers() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody(): string + { + $dbPrefix = DB::getTablePrefix(); + + return <<< SQL + DECLARE urlPath VARCHAR(255); + DECLARE localeCode VARCHAR(255); + DECLARE done INT; + DECLARE curs CURSOR FOR (SELECT ${dbPrefix}category_translations.locale + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id); + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + + IF EXISTS ( + SELECT * + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id + ) + THEN + + OPEN curs; + + SET done = 0; + REPEAT + FETCH curs INTO localeCode; + + SELECT get_url_path_of_category(NEW.id, localeCode) INTO urlPath; + + IF NEW.parent_id IS NULL + THEN + SET urlPath = ''; + END IF; + + UPDATE ${dbPrefix}category_translations + SET url_path = urlPath + WHERE + ${dbPrefix}category_translations.category_id = NEW.id + AND ${dbPrefix}category_translations.locale = localeCode; + + UNTIL done END REPEAT; + + CLOSE curs; + + END IF; +SQL; + } +} diff --git a/database/migrations/2020_12_27_121950_create_jobs_table.php b/database/migrations/2020_12_27_121950_create_jobs_table.php new file mode 100644 index 000000000..1be9e8a80 --- /dev/null +++ b/database/migrations/2020_12_27_121950_create_jobs_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('jobs'); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 000000000..a74fd0aa3 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,21 @@ +call(BagistoDatabaseSeeder::class); + $this->call(VelocityMetaDataSeeder::class); + } +} diff --git a/migration guide.md b/migration guide.md new file mode 100644 index 000000000..6b1e4a457 --- /dev/null +++ b/migration guide.md @@ -0,0 +1,39 @@ +# Migration Guide: + +#### Note: Only for git users or updating by zip file from the release section from repository + +* Better way to update Bagisto is to overwrite the code by manually downloading the zip file and extract it on the main project directory. + + or +* Delete or rename the old installation directory and install the new one using the installation process in the readme of Bagisto. + + +* Follow these commands below if you're doing overwrite else use your old .env file before deleting/backing up old bagisto release and installing the new release of Bagisto. + +## 1. Migration from v0.1.0 to v0.1.1 + +**Run commands below:** + +> **php artisan migrate** + +> **php artisan vendor:publish** + + +## 2. Migration from v0.1.1 to v0.1.2 + +**Run commands below:** + +> **php artisan migrate** + +> **php artisan vendor:publish** + + +## 3. Migration from v0.1.2 to v0.1.3 + +**Run commands below:** + +> **composer install** + +> **php artisan migrate** + +> **php artisan vendor:publish** diff --git a/package.json b/package.json new file mode 100644 index 000000000..bce512a76 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "npm run development -- --watch", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.21.0", + "bootstrap": "^4.0.0", + "cross-env": "^5.1", + "jquery": "^3.2", + "laravel-mix": "^5.0.1", + "lodash": "^4.17.19", + "popper.js": "^1.12", + "resolve-url-loader": "^3.1.0", + "sass": "^1.24.5", + "sass-loader": "^8.0.2", + "vue": "^2.6.11", + "vue-template-compiler": "^2.6.11" + }, + "dependencies": { + "vee-validate": "^3.3.0" + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/AddressController.php b/packages/Webkul/API/Http/Controllers/Shop/AddressController.php new file mode 100644 index 000000000..83b92076d --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/AddressController.php @@ -0,0 +1,140 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + auth()->setDefaultDriver($this->guard); + + $this->middleware('auth:' . $this->guard); + + $this->_config = request('_config'); + + $this->customerAddressRepository = $customerAddressRepository; + } + + /** + * Get user address. + * + * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection + */ + public function get() + { + $customer = auth($this->guard)->user(); + + $addresses = $customer->addresses()->get(); + + return CustomerAddressResource::collection($addresses); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\JsonResponse + * @throws \Illuminate\Validation\ValidationException + */ + public function store() + { + $customer = auth($this->guard)->user(); + + if (request()->input('address1') && ! is_array(request()->input('address1'))) { + return response()->json([ + 'message' => 'address1 must be an array.', + ]); + } + + if (request()->input('address1')) { + request()->merge([ + 'address1' => implode(PHP_EOL, array_filter(request()->input('address1'))), + 'customer_id' => $customer->id, + ]); + } + + $this->validate(request(), [ + 'address1' => 'string|required', + 'company' => 'string|nullable', + 'vat_id' => 'string|nullable', + 'country' => 'string|required', + 'state' => 'string|nullable', + 'city' => 'string|required', + 'postcode' => 'required', + 'phone' => 'required', + ]); + + $customerAddress = $this->customerAddressRepository->create(request()->all()); + + return response()->json([ + 'message' => 'Your address has been created successfully.', + 'data' => new CustomerAddressResource($customerAddress), + ]); + } + + /** + * Update the specified resource in storage. + * @param int $id + * + * @return \Illuminate\Http\JsonResponse + * @throws \Illuminate\Validation\ValidationException + */ + public function update(int $id) + { + if (request()->input('address1') && ! is_array(request()->input('address1'))) { + return response()->json([ + 'message' => 'address1 must be an array.', + ]); + } + + request()->merge(['address1' => implode(PHP_EOL, array_filter(request()->input('address1')))]); + + $this->validate(request(), [ + 'address1' => 'string|required', + 'company' => 'string|nullable', + 'vat_id' => 'string|nullable', + 'country' => 'string|required', + 'state' => 'string|nullable', + 'city' => 'string|required', + 'postcode' => 'required', + 'phone' => 'required', + ]); + + $customerAddress = $this->customerAddressRepository->update(request()->all(), $id); + + return response()->json([ + 'message' => 'Your address has been updated successfully.', + 'data' => new CustomerAddressResource($customerAddress), + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/CartController.php b/packages/Webkul/API/Http/Controllers/Shop/CartController.php new file mode 100644 index 000000000..49c5a55c1 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/CartController.php @@ -0,0 +1,304 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + auth()->setDefaultDriver($this->guard); + + // $this->middleware('auth:' . $this->guard); + + $this->_config = request('_config'); + + $this->cartRepository = $cartRepository; + + $this->cartItemRepository = $cartItemRepository; + + $this->wishlistRepository = $wishlistRepository; + } + + /** + * Get customer cart. + * + * @return \Illuminate\Http\JsonResponse + */ + public function get() + { + $customer = auth($this->guard)->user(); + + $cart = Cart::getCart(); + + return response()->json([ + 'data' => $cart ? new CartResource($cart) : null, + ]); + } + + + /** + * Store a newly created resource in storage. + * + * @param int $id + * + * @return \Illuminate\Http\JsonResponse + */ + public function store($id): ?JsonResponse + { + if (request()->get('is_buy_now')) { + Event::dispatch('shop.item.buy-now', $id); + } + + Event::dispatch('checkout.cart.item.add.before', $id); + + try { + $result = Cart::addProduct($id, request()->except('_token')); + + if (is_array($result) && isset($result['warning'])) { + return response()->json([ + 'error' => $result['warning'], + ], 400); + } + + if ($customer = auth($this->guard)->user()) { + $this->wishlistRepository->deleteWhere(['product_id' => $id, 'customer_id' => $customer->id]); + } + + Event::dispatch('checkout.cart.item.add.after', $result); + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response()->json([ + 'message' => __('shop::app.checkout.cart.item.success'), + 'data' => $cart ? new CartResource($cart) : null, + ]); + } catch (Exception $e) { + Log::error('API CartController: ' . $e->getMessage(), + ['product_id' => $id, 'cart_id' => cart()->getCart() ?? 0]); + + return response()->json([ + 'error' => [ + 'message' => $e->getMessage(), + 'code' => $e->getCode() + ] + ]); + } + } + + /** + * Update the specified resource in storage. + * + * @return \Illuminate\Http\JsonResponse + */ + public function update(Request $request) + { + $this->validate($request, [ + 'qty' => 'required|array', + ]); + + $requestedQuantity = $request->get('qty'); + + foreach ($requestedQuantity as $qty) { + if ($qty <= 0) { + return response()->json([ + 'message' => trans('shop::app.checkout.cart.quantity.illegal'), + ], Response::HTTP_UNAUTHORIZED); + } + } + + foreach ($requestedQuantity as $itemId => $qty) { + $item = $this->cartItemRepository->findOneByField('id', $itemId); + + Event::dispatch('checkout.cart.item.update.before', $itemId); + + Cart::updateItems(['qty' => $requestedQuantity]); + + Event::dispatch('checkout.cart.item.update.after', $item); + } + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response()->json([ + 'message' => __('shop::app.checkout.cart.quantity.success'), + 'data' => $cart ? new CartResource($cart) : null, + ]); + } + + /** + * Remove the specified resource from storage. + * + * @return \Illuminate\Http\JsonResponse + */ + public function destroy() + { + Event::dispatch('checkout.cart.delete.before'); + + Cart::deActivateCart(); + + Event::dispatch('checkout.cart.delete.after'); + + $cart = Cart::getCart(); + + return response()->json([ + 'message' => __('shop::app.checkout.cart.item.success-remove'), + 'data' => $cart ? new CartResource($cart) : null, + ]); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * + * @return \Illuminate\Http\JsonResponse + */ + public function destroyItem($id) + { + Event::dispatch('checkout.cart.item.delete.before', $id); + + Cart::removeItem($id); + + Event::dispatch('checkout.cart.item.delete.after', $id); + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response()->json([ + 'message' => __('shop::app.checkout.cart.item.success-remove'), + 'data' => $cart ? new CartResource($cart) : null, + ]); + } + + /** + * Function to move a already added product to wishlist will run only on customer authentication. + * + * @param \Webkul\Checkout\Repositories\CartItemRepository $id + * + * @return \Illuminate\Http\JsonResponse + */ + public function moveToWishlist($id) + { + Event::dispatch('checkout.cart.item.move-to-wishlist.before', $id); + + Cart::moveToWishlist($id); + + Event::dispatch('checkout.cart.item.move-to-wishlist.after', $id); + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response()->json([ + 'message' => __('shop::app.checkout.cart.move-to-wishlist-success'), + 'data' => $cart ? new CartResource($cart) : null, + ]); + } + + /** + * Apply coupon code. + * + * @return \Illuminate\Http\JsonResponse + */ + public function applyCoupon() + { + $couponCode = request()->get('code'); + + try { + if (strlen($couponCode)) { + Cart::setCouponCode($couponCode)->collectTotals(); + + if (Cart::getCart()->coupon_code == $couponCode) { + return response()->json([ + 'success' => true, + 'message' => trans('shop::app.checkout.total.success-coupon'), + ]); + } + } + + return response()->json([ + 'success' => false, + 'message' => trans('shop::app.checkout.total.invalid-coupon'), + ]); + } catch (\Exception $e) { + report($e); + + return response()->json([ + 'success' => false, + 'message' => trans('shop::app.checkout.total.coupon-apply-issue'), + ]); + } + + } + + /** + * Remove coupon code. + * + * @return \Illuminate\Http\JsonResponse + */ + public function removeCoupon() + { + Cart::removeCouponCode()->collectTotals(); + + return response()->json([ + 'success' => true, + 'message' => trans('shop::app.checkout.total.remove-coupon'), + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/CategoryController.php b/packages/Webkul/API/Http/Controllers/Shop/CategoryController.php new file mode 100644 index 000000000..34e0a6bb0 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/CategoryController.php @@ -0,0 +1,40 @@ +categoryRepository = $categoryRepository; + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + return CategoryResource::collection( + $this->categoryRepository->getVisibleCategoryTree(request()->input('parent_id')) + ); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/CheckoutController.php b/packages/Webkul/API/Http/Controllers/Shop/CheckoutController.php new file mode 100644 index 000000000..bdb6c1e8f --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/CheckoutController.php @@ -0,0 +1,227 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + auth()->setDefaultDriver($this->guard); + + // $this->middleware('auth:' . $this->guard); + + $this->_config = request('_config'); + + $this->cartRepository = $cartRepository; + + $this->cartItemRepository = $cartItemRepository; + + $this->orderRepository = $orderRepository; + } + + /** + * Saves customer address. + * + * @param \Webkul\Checkout\Http\Requests\CustomerAddressForm $request + * @return \Illuminate\Http\Response + */ + public function saveAddress(CustomerAddressForm $request) + { + $data = request()->all(); + + $data['billing']['address1'] = implode(PHP_EOL, array_filter($data['billing']['address1'])); + + $data['shipping']['address1'] = implode(PHP_EOL, array_filter($data['shipping']['address1'])); + + if (isset($data['billing']['id']) && str_contains($data['billing']['id'], 'address_')) { + unset($data['billing']['id']); + unset($data['billing']['address_id']); + } + + if (isset($data['shipping']['id']) && Str::contains($data['shipping']['id'], 'address_')) { + unset($data['shipping']['id']); + unset($data['shipping']['address_id']); + } + + + if (Cart::hasError() || ! Cart::saveCustomerAddress($data) || ! Shipping::collectRates()) { + abort(400); + } + + $rates = []; + + foreach (Shipping::getGroupedAllShippingRates() as $code => $shippingMethod) { + $rates[] = [ + 'carrier_title' => $shippingMethod['carrier_title'], + 'rates' => CartShippingRateResource::collection(collect($shippingMethod['rates'])), + ]; + } + + Cart::collectTotals(); + + return response()->json([ + 'data' => [ + 'rates' => $rates, + 'cart' => new CartResource(Cart::getCart()), + ] + ]); + } + + /** + * Saves shipping method. + * + * @return \Illuminate\Http\Response + */ + public function saveShipping() + { + $shippingMethod = request()->get('shipping_method'); + + if (Cart::hasError() + || !$shippingMethod + || ! Cart::saveShippingMethod($shippingMethod) + ) { + abort(400); + } + + Cart::collectTotals(); + + return response()->json([ + 'data' => [ + 'methods' => Payment::getPaymentMethods(), + 'cart' => new CartResource(Cart::getCart()), + ] + ]); + } + + /** + * Saves payment method. + * + * @return \Illuminate\Http\Response + */ + public function savePayment() + { + $payment = request()->get('payment'); + + if (Cart::hasError() || ! $payment || ! Cart::savePaymentMethod($payment)) { + abort(400); + } + + return response()->json([ + 'data' => [ + 'cart' => new CartResource(Cart::getCart()), + ] + ]); + } + + /** + * Check for minimum order. + * + * @return \Illuminate\Http\Response + */ + public function checkMinimumOrder() + { + $minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + + $status = Cart::checkMinimumOrder(); + + return response()->json([ + 'status' => ! $status ? false : true, + 'message' => ! $status ? trans('shop::app.checkout.cart.minimum-order-message', ['amount' => core()->currency($minimumOrderAmount)]) : 'Success', + 'data' => [ + 'cart' => new CartResource(Cart::getCart()), + ] + ]); + } + + /** + * Saves order. + * + * @return \Illuminate\Http\Response + */ + public function saveOrder() + { + if (Cart::hasError()) { + abort(400); + } + + Cart::collectTotals(); + + $this->validateOrder(); + + $cart = Cart::getCart(); + + if ($redirectUrl = Payment::getRedirectUrl($cart)) { + return response()->json([ + 'success' => true, + 'redirect_url' => $redirectUrl, + ]); + } + + $order = $this->orderRepository->create(Cart::prepareDataForOrder()); + + Cart::deActivateCart(); + + return response()->json([ + 'success' => true, + 'order' => new OrderResource($order), + ]); + } + + /** + * Validate order before creation + * + * @throws Exception + */ + public function validateOrder(): void + { + app(OnepageController::class)->validateOrder(); + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/Controller.php b/packages/Webkul/API/Http/Controllers/Shop/Controller.php new file mode 100644 index 000000000..317c1d81c --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/Controller.php @@ -0,0 +1,13 @@ +input('_config')) as $config) { + $configValues[$config] = core()->getConfigData($config); + } + + return response()->json([ + 'data' => $configValues, + ]); + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function getCountryStateGroup() + { + return response()->json([ + 'data' => core()->groupedStatesByCountries(), + ]); + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function switchCurrency() + { + return response()->json([]); + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function switchLocale() + { + return response()->json([]); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/CustomerController.php b/packages/Webkul/API/Http/Controllers/Shop/CustomerController.php new file mode 100644 index 000000000..fce2b50b8 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/CustomerController.php @@ -0,0 +1,117 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + $this->_config = request('_config'); + + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + + auth()->setDefaultDriver($this->guard); + + $this->middleware('auth:' . $this->guard); + } + + $this->customerRepository = $customerRepository; + + $this->customerGroupRepository = $customerGroupRepository; + } + + /** + * Method to store user's sign up form data to DB. + * + * @return \Illuminate\Http\Response + */ + public function create(CustomerRegistrationRequest $request) + { + $request->validated(); + + $data = [ + 'first_name' => $request->get('first_name'), + 'last_name' => $request->get('last_name'), + 'email' => $request->get('email'), + 'password' => $request->get('password'), + 'password' => bcrypt($request->get('password')), + 'channel_id' => core()->getCurrentChannel()->id, + 'is_verified' => 1, + 'customer_group_id' => $this->customerGroupRepository->findOneWhere(['code' => 'general'])->id + ]; + + Event::dispatch('customer.registration.before'); + + $customer = $this->customerRepository->create($data); + + Event::dispatch('customer.registration.after', $customer); + + return response()->json([ + 'message' => 'Your account has been created successfully.', + ]); + } + + /** + * Returns a current user data. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function get($id) + { + if (Auth::user($this->guard)->id === (int) $id) { + return new $this->_config['resource']( + $this->customerRepository->findOrFail($id) + ); + } + + return response()->json([ + 'message' => 'Invalid Request.', + ], 403); + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php b/packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php new file mode 100644 index 000000000..c3e109618 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php @@ -0,0 +1,42 @@ +validated(); + + $response = $this->broker()->sendResetLink($request->only(['email'])); + + return $response == Password::RESET_LINK_SENT + ? response()->json([ + 'message' => trans($response), + ]) + : response()->json([ + 'error' => trans($response), + ]); + } + + /** + * Get the broker to be used during password reset. + * + * @return \Illuminate\Contracts\Auth\PasswordBroker + */ + public function broker() + { + return Password::broker('customers'); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/InvoiceController.php b/packages/Webkul/API/Http/Controllers/Shop/InvoiceController.php new file mode 100644 index 000000000..4efcb0a19 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/InvoiceController.php @@ -0,0 +1,106 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + $this->_config = request('_config'); + + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + + auth()->setDefaultDriver($this->guard); + + $this->middleware('auth:' . $this->guard); + } + + if ($this->_config) { + $this->repository = app($this->_config['repository']); + } + } + + /** + * Returns a listing of the invoices. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + $query = $this->repository->scopeQuery(function($query) { + $query = $query->leftJoin('orders', 'invoices.order_id', '=', 'orders.id')->select('invoices.*', 'orders.customer_id'); + + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + $query = $query->where('customer_id', auth()->user()->id); + } + + foreach (request()->except(['page', 'limit', 'pagination', 'sort', 'order', 'token']) as $input => $value) { + $query = $query->whereIn($input, array_map('trim', explode(',', $value))); + } + + if ($sort = request()->input('sort')) { + $query = $query->orderBy($sort, request()->input('order') ?? 'desc'); + } else { + $query = $query->orderBy('id', 'desc'); + } + + return $query; + }); + + if (is_null(request()->input('pagination')) || request()->input('pagination')) { + $results = $query->paginate(request()->input('limit') ?? 10); + } else { + $results = $query->get(); + } + + return $this->_config['resource']::collection($results); + } + + /** + * Returns an individual invoice. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function get($id) + { + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + $query = $this->repository->leftJoin('orders', 'invoices.order_id', '=', 'orders.id') + ->select('invoices.*', 'orders.customer_id') + ->where('customer_id', auth()->user()->id) + ->findOrFail($id); + } else { + $query = $this->repository->findOrFail($id); + } + + return new $this->_config['resource']($query); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/ProductController.php b/packages/Webkul/API/Http/Controllers/Shop/ProductController.php new file mode 100644 index 000000000..051982e51 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/ProductController.php @@ -0,0 +1,78 @@ +productRepository = $productRepository; + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + return ProductResource::collection($this->productRepository->getAll(request()->input('category_id'))); + } + + /** + * Returns a individual resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function get($id) + { + return new ProductResource( + $this->productRepository->findOrFail($id) + ); + } + + /** + * Returns product's additional information. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function additionalInformation($id) + { + return response()->json([ + 'data' => app('Webkul\Product\Helpers\View')->getAdditionalData($this->productRepository->findOrFail($id)), + ]); + } + + /** + * Returns product's additional information. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function configurableConfig($id) + { + return response()->json([ + 'data' => app('Webkul\Product\Helpers\ConfigurableOption')->getConfigurationConfig($this->productRepository->findOrFail($id)), + ]); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/ResourceController.php b/packages/Webkul/API/Http/Controllers/Shop/ResourceController.php new file mode 100644 index 000000000..1bc627003 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/ResourceController.php @@ -0,0 +1,118 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + $this->_config = request('_config'); + + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + + auth()->setDefaultDriver($this->guard); + + $this->middleware('auth:' . $this->guard); + } + + if ($this->_config) { + $this->repository = app($this->_config['repository']); + } + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + $query = $this->repository->scopeQuery(function($query) { + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + $query = $query->where('customer_id', auth()->user()->id ); + } + + foreach (request()->except(['page', 'limit', 'pagination', 'sort', 'order', 'token']) as $input => $value) { + $query = $query->whereIn($input, array_map('trim', explode(',', $value))); + } + + if ($sort = request()->input('sort')) { + $query = $query->orderBy($sort, request()->input('order') ?? 'desc'); + } else { + $query = $query->orderBy('id', 'desc'); + } + + return $query; + }); + + if (is_null(request()->input('pagination')) || request()->input('pagination')) { + $results = $query->paginate(request()->input('limit') ?? 10); + } else { + $results = $query->get(); + } + + return $this->_config['resource']::collection($results); + } + + /** + * Returns a individual resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function get($id) + { + $query = isset($this->_config['authorization_required']) && $this->_config['authorization_required'] ? + $this->repository->where('customer_id', auth()->user()->id)->findOrFail($id) : + $this->repository->findOrFail($id); + + return new $this->_config['resource']($query); + } + + /** + * Delete's a individual resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $wishlistProduct = $this->repository->findOrFail($id); + + $this->repository->delete($id); + + return response()->json([ + 'message' => 'Item removed successfully.', + ]); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/ReviewController.php b/packages/Webkul/API/Http/Controllers/Shop/ReviewController.php new file mode 100644 index 000000000..c9582dc3a --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/ReviewController.php @@ -0,0 +1,71 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + auth()->setDefaultDriver($this->guard); + + $this->reviewRepository = $reviewRepository; + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function store(Request $request, $id) + { + $customer = auth($this->guard)->user(); + + $this->validate($request, [ + 'comment' => 'required', + 'rating' => 'required|numeric|min:1|max:5', + 'title' => 'required', + ]); + + $productReview = $this->reviewRepository->create([ + 'customer_id' => $customer ? $customer->id : null, + 'name' => $customer ? $customer->name : $request->get('name'), + 'status' => 'pending', + 'product_id' => $id, + 'comment' => $request->comment, + 'rating' => $request->rating, + 'title' => $request->title + ]); + + return response()->json([ + 'message' => 'Your review submitted successfully.', + 'data' => new ProductReviewResource($productReview), + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/SessionController.php b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php new file mode 100644 index 000000000..5b6b4a45f --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php @@ -0,0 +1,133 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + auth()->setDefaultDriver($this->guard); + + $this->middleware('auth:' . $this->guard, ['only' => ['get', 'update', 'destroy']]); + + $this->_config = request('_config'); + + $this->customerRepository = $customerRepository; + } + + /** + * Method to store user's sign up form data to DB. + * + * @return \Illuminate\Http\Response + */ + public function create(CustomerLoginRequest $request) + { + $request->validated(); + + $jwtToken = null; + + if (! $jwtToken = auth()->guard($this->guard)->attempt($request->only(['email', 'password']))) { + return response()->json([ + 'error' => 'Invalid Email or Password', + ], 401); + } + + Event::dispatch('customer.after.login', $request->get('email')); + + $customer = auth($this->guard)->user(); + + return response()->json([ + 'token' => $jwtToken, + 'message' => 'Logged in successfully.', + 'data' => new CustomerResource($customer), + ]); + } + + /** + * Get details for current logged in customer + * + * @return \Illuminate\Http\Response + */ + public function get() + { + $customer = auth($this->guard)->user(); + + return response()->json([ + 'data' => new CustomerResource($customer), + ]); + } + + /** + * Update the specified resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function update() + { + $customer = auth($this->guard)->user(); + + $this->validate(request(), [ + 'first_name' => 'required', + 'last_name' => 'required', + 'gender' => 'required', + 'date_of_birth' => 'nullable|date|before:today', + 'email' => 'email|unique:customers,email,' . $customer->id, + 'password' => 'confirmed|min:6', + ]); + + $data = request()->only('first_name', 'last_name', 'gender', 'date_of_birth', 'email', 'password'); + + if (! isset($data['password']) || ! $data['password']) { + unset($data['password']); + } else { + $data['password'] = bcrypt($data['password']); + } + + $updatedCustomer = $this->customerRepository->update($data, $customer->id); + + return response()->json([ + 'message' => 'Your account has been updated successfully.', + 'data' => new CustomerResource($updatedCustomer), + ]); + } + + /** + * Remove the specified resource from storage. + * + * @return \Illuminate\Http\Response + */ + public function destroy() + { + auth()->guard($this->guard)->logout(); + + return response()->json([ + 'message' => 'Logged out successfully.', + ]); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/TransactionController.php b/packages/Webkul/API/Http/Controllers/Shop/TransactionController.php new file mode 100644 index 000000000..f64422816 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/TransactionController.php @@ -0,0 +1,106 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + $this->_config = request('_config'); + + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + + auth()->setDefaultDriver($this->guard); + + $this->middleware('auth:' . $this->guard); + } + + if ($this->_config) { + $this->repository = app($this->_config['repository']); + } + } + + /** + * Returns a listing of the Order Transactions. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + $query = $this->repository->scopeQuery(function($query) { + $query = $query->leftJoin('orders', 'order_transactions.order_id', '=', 'orders.id')->select('order_transactions.*', 'orders.customer_id'); + + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + $query = $query->where('customer_id', auth()->user()->id); + } + + foreach (request()->except(['page', 'limit', 'pagination', 'sort', 'order', 'token']) as $input => $value) { + $query = $query->whereIn($input, array_map('trim', explode(',', $value))); + } + + if ($sort = request()->input('sort')) { + $query = $query->orderBy($sort, request()->input('order') ?? 'desc'); + } else { + $query = $query->orderBy('id', 'desc'); + } + + return $query; + }); + + if (is_null(request()->input('pagination')) || request()->input('pagination')) { + $results = $query->paginate(request()->input('limit') ?? 10); + } else { + $results = $query->get(); + } + + return $this->_config['resource']::collection($results); + } + + /** + * Returns an individual invoice. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function get($id) + { + if (isset($this->_config['authorization_required']) && $this->_config['authorization_required']) { + $query = $this->repository->leftJoin('orders', 'order_transactions.order_id', '=', 'orders.id') + ->select('order_transactions.*', 'orders.customer_id') + ->where('customer_id', auth()->user()->id) + ->findOrFail($id); + } else { + $query = $this->repository->findOrFail($id); + } + + return new $this->_config['resource']($query); + } +} diff --git a/packages/Webkul/API/Http/Controllers/Shop/WishlistController.php b/packages/Webkul/API/Http/Controllers/Shop/WishlistController.php new file mode 100644 index 000000000..5682abbb5 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/WishlistController.php @@ -0,0 +1,121 @@ +guard = request()->has('token') ? 'api' : 'customer'; + + auth()->setDefaultDriver($this->guard); + + $this->middleware('auth:' . $this->guard); + + $this->wishlistRepository = $wishlistRepository; + + $this->productRepository = $productRepository; + } + + /** + * Function to add item to the wishlist. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function create($id) + { + $product = $this->productRepository->findOrFail($id); + + $customer = auth()->guard($this->guard)->user(); + + $wishlistItem = $this->wishlistRepository->findOneWhere([ + 'channel_id' => core()->getCurrentChannel()->id, + 'product_id' => $id, + 'customer_id' => $customer->id, + ]); + + if (! $wishlistItem) { + $wishlistItem = $this->wishlistRepository->create([ + 'channel_id' => core()->getCurrentChannel()->id, + 'product_id' => $id, + 'customer_id' => $customer->id, + ]); + + return response()->json([ + 'data' => new WishlistResource($wishlistItem), + 'message' => trans('customer::app.wishlist.success'), + ]); + } else { + $this->wishlistRepository->delete($wishlistItem->id); + + return response()->json([ + 'data' => null, + 'message' => 'Item removed from wishlist successfully.', + ]); + } + } + + /** + * Move product from wishlist to cart. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function moveToCart($id) + { + $wishlistItem = $this->wishlistRepository->findOrFail($id); + + if ($wishlistItem->customer_id != auth()->guard($this->guard)->user()->id) { + return response()->json([ + 'message' => trans('shop::app.security-warning'), + ], 400); + } + + $result = Cart::moveToCart($wishlistItem); + + if ($result) { + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response()->json([ + 'data' => $cart ? new CartResource($cart) : null, + 'message' => trans('shop::app.wishlist.moved'), + ]); + } else { + return response()->json([ + 'data' => -1, + 'error' => trans('shop::app.wishlist.option-missing'), + ], 400); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/Attribute.php b/packages/Webkul/API/Http/Resources/Catalog/Attribute.php new file mode 100644 index 000000000..ca65e863e --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/Attribute.php @@ -0,0 +1,28 @@ + $this->id, + 'code' => $this->code, + 'type' => $this->type, + 'name' => $this->name, + 'swatch_type' => $this->swatch_type, + 'options' => AttributeOption::collection($this->options), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/AttributeFamily.php b/packages/Webkul/API/Http/Resources/Catalog/AttributeFamily.php new file mode 100644 index 000000000..0bd64e3c0 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/AttributeFamily.php @@ -0,0 +1,27 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'status' => $this->status, + 'groups' => AttributeGroup::collection($this->attribute_groups), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/AttributeGroup.php b/packages/Webkul/API/Http/Resources/Catalog/AttributeGroup.php new file mode 100644 index 000000000..cc41c9fd1 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/AttributeGroup.php @@ -0,0 +1,25 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'swatch_type' => $this->swatch_type, + 'attributes' => Attribute::collection($this->custom_attributes) + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/AttributeOption.php b/packages/Webkul/API/Http/Resources/Catalog/AttributeOption.php new file mode 100644 index 000000000..e0a9a8a5e --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/AttributeOption.php @@ -0,0 +1,24 @@ + $this->id, + 'admin_name' => $this->admin_name, + 'label' => $this->label, + 'swatch_value' => $this->swatch_value + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/Category.php b/packages/Webkul/API/Http/Resources/Catalog/Category.php new file mode 100644 index 000000000..180f13679 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/Category.php @@ -0,0 +1,40 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'slug' => $this->slug, + 'display_mode' => $this->display_mode, + 'description' => $this->description, + 'meta_title' => $this->meta_title, + 'meta_description' => $this->meta_description, + 'meta_keywords' => $this->meta_keywords, + 'status' => $this->status, + 'image_url' => $this->image_url, + 'category_icon_path' => $this->category_icon_path + ? Storage::url($this->category_icon_path) + : null, + 'additional' => is_array($this->resource->additional) + ? $this->resource->additional + : json_decode($this->resource->additional, true), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} diff --git a/packages/Webkul/API/Http/Resources/Catalog/Product.php b/packages/Webkul/API/Http/Resources/Catalog/Product.php new file mode 100644 index 000000000..649e2c36f --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/Product.php @@ -0,0 +1,293 @@ +productReviewHelper = app('Webkul\Product\Helpers\Review'); + + $this->wishlistHelper = app('Webkul\Customer\Helpers\Wishlist'); + + parent::__construct($resource); + } + + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request + * @return array + */ + public function toArray($request) + { + /* assign product */ + $product = $this->product ? $this->product : $this; + + /* get type instance */ + $productTypeInstance = $product->getTypeInstance(); + + /* generating resource */ + return [ + /* product's information */ + 'id' => $product->id, + 'sku' => $product->sku, + 'type' => $product->type, + 'name' => $product->name, + 'url_key' => $product->url_key, + 'price' => $productTypeInstance->getMinimalPrice(), + 'formated_price' => core()->currency($productTypeInstance->getMinimalPrice()), + 'short_description' => $product->short_description, + 'description' => $product->description, + 'images' => ProductImage::collection($product->images), + 'videos' => ProductVideo::collection($product->videos), + 'base_image' => ProductImageFacade::getProductBaseImage($product), + 'created_at' => $product->created_at, + 'updated_at' => $product->updated_at, + + /* product's reviews */ + 'reviews' => [ + 'total' => $total = $this->productReviewHelper->getTotalReviews($product), + 'total_rating' => $total ? $this->productReviewHelper->getTotalRating($product) : 0, + 'average_rating' => $total ? $this->productReviewHelper->getAverageRating($product) : 0, + 'percentage' => $total ? json_encode($this->productReviewHelper->getPercentageRating($product)) : [], + ], + + /* product's checks */ + 'in_stock' => $product->haveSufficientQuantity(1), + 'is_saved' => false, + 'is_wishlisted' => $this->wishlistHelper->getWishlistProduct($product) ? true : false, + 'is_item_in_cart' => \Cart::hasProduct($product), + 'show_quantity_changer' => $this->when( + $product->type !== 'grouped', + $product->getTypeInstance()->showQuantityBox() + ), + + /* product's extra information */ + $this->merge($this->allProductExtraInfo()), + + /* special price cases */ + $this->merge($this->specialPriceInfo()), + + /* super attributes */ + $this->mergeWhen($productTypeInstance->isComposite(), [ + 'super_attributes' => Attribute::collection($product->super_attributes), + ]), + ]; + } + + /** + * Get special price information. + * + * @return array + */ + private function specialPriceInfo() + { + $product = $this->product ? $this->product : $this; + + $productTypeInstance = $product->getTypeInstance(); + + return [ + 'special_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + $productTypeInstance->getSpecialPrice() + ), + 'formated_special_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + core()->currency($productTypeInstance->getSpecialPrice()) + ), + 'regular_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + data_get($productTypeInstance->getProductPrices(), 'regular_price.price') + ), + 'formated_regular_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + data_get($productTypeInstance->getProductPrices(), 'regular_price.formated_price') + ), + ]; + } + + /** + * Get all product's extra information. + * + * @return array + */ + private function allProductExtraInfo() + { + $product = $this->product ? $this->product : $this; + + $productTypeInstance = $product->getTypeInstance(); + + return [ + /* grouped product */ + $this->mergeWhen( + $productTypeInstance instanceof \Webkul\Product\Type\Grouped, + $product->type == 'grouped' + ? $this->getGroupedProductInfo($product) + : null + ), + + /* bundle product */ + $this->mergeWhen( + $productTypeInstance instanceof \Webkul\Product\Type\Bundle, + $product->type == 'bundle' + ? $this->getBundleProductInfo($product) + : null + ), + + /* configurable product */ + $this->mergeWhen( + $productTypeInstance instanceof \Webkul\Product\Type\Configurable, + $product->type == 'configurable' + ? $this->getConfigurableProductInfo($product) + : null + ), + + /* downloadable product */ + $this->mergeWhen( + $productTypeInstance instanceof \Webkul\Product\Type\Downloadable, + $product->type == 'downloadable' + ? $this->getDownloadableProductInfo($product) + : null + ), + + /* booking product */ + $this->mergeWhen( + $product->type == 'booking', + $product->type == 'booking' + ? $this->getBookingProductInfo($product) + : null + ), + ]; + } + + /** + * Get grouped product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getGroupedProductInfo($product) + { + return [ + 'grouped_products' => $product->grouped_products->map(function($groupedProduct) { + $associatedProduct = $groupedProduct->associated_product; + + $data = $associatedProduct->toArray(); + + return array_merge($data, [ + 'qty' => $groupedProduct->qty, + 'isSaleable' => $associatedProduct->getTypeInstance()->isSaleable(), + 'formated_price' => $associatedProduct->getTypeInstance()->getPriceHtml(), + 'show_quantity_changer' => $associatedProduct->getTypeInstance()->showQuantityBox(), + ]); + }) + ]; + } + + /** + * Get bundle product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getBundleProductInfo($product) + { + return [ + 'currency_options' => core()->getAccountJsSymbols(), + 'bundle_options' => app('Webkul\Product\Helpers\BundleOption')->getBundleConfig($product) + ]; + } + + /** + * Get configurable product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getConfigurableProductInfo($product) + { + return [ + 'variants' => $product->variants + ]; + } + + /** + * Get downloadable product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getDownloadableProductInfo($product) + { + return [ + 'downloadable_links' => $product->downloadable_links->map(function ($downloadableLink) { + $data = $downloadableLink->toArray(); + + if (isset($data['sample_file'])) { + $data['price'] = core()->currency($downloadableLink->price); + $data['sample_download_url'] = route('shop.downloadable.download_sample', ['type' => 'link', 'id' => $downloadableLink['id']]); + } + + return $data; + }), + + 'downloadable_samples' => $product->downloadable_samples->map(function ($downloadableSample) { + $sample = $downloadableSample->toArray(); + $data = $sample; + $data['download_url'] = route('shop.downloadable.download_sample', ['type' => 'sample', 'id' => $sample['id']]); + return $data; + }) + ]; + } + + /** + * Get booking product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getBookingProductInfo($product) + { + $bookingProduct = app('\Webkul\BookingProduct\Repositories\BookingProductRepository')->findOneByField('product_id', $product->id); + + $data['slot_index_route'] = route('booking_product.slots.index', $bookingProduct->id); + + if ($bookingProduct->type == 'appointment') { + $bookingSlotHelper = app('\Webkul\BookingProduct\Helpers\AppointmentSlot'); + + $data['today_slots_html'] = $bookingSlotHelper->getTodaySlotsHtml($bookingProduct); + $data['week_slot_durations'] = $bookingSlotHelper->getWeekSlotDurations($bookingProduct); + $data['appointment_slot'] = $bookingProduct->appointment_slot; + } + + if ($bookingProduct->type == 'event') { + $bookingSlotHelper = app('\Webkul\BookingProduct\Helpers\EventTicket'); + + $data['tickets'] = $bookingSlotHelper->getTickets($bookingProduct); + $data['event_date'] = $bookingSlotHelper->getEventDate($bookingProduct); + } + + if ($bookingProduct->type == 'rental') { + $data['renting_type'] = $bookingProduct->rental_slot->renting_type; + } + + if ($bookingProduct->type == 'table') { + $bookingSlotHelper = app('\Webkul\BookingProduct\Helpers\TableSlot'); + + $data['today_slots_html'] = $bookingSlotHelper->getTodaySlotsHtml($bookingProduct); + $data['week_slot_durations'] = $bookingSlotHelper->getWeekSlotDurations($bookingProduct); + $data['table_slot'] = $bookingProduct->table_slot; + } + + return $data; + } +} diff --git a/packages/Webkul/API/Http/Resources/Catalog/ProductImage.php b/packages/Webkul/API/Http/Resources/Catalog/ProductImage.php new file mode 100644 index 000000000..a704b8ff6 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/ProductImage.php @@ -0,0 +1,27 @@ + $this->id, + 'path' => $this->path, + 'url' => $this->url, + 'original_image_url' => $this->url, + 'small_image_url' => url('cache/small/' . $this->path), + 'medium_image_url' => url('cache/medium/' . $this->path), + 'large_image_url' => url('cache/large/' . $this->path) + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/ProductReview.php b/packages/Webkul/API/Http/Resources/Catalog/ProductReview.php new file mode 100644 index 000000000..94e37820b --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/ProductReview.php @@ -0,0 +1,31 @@ + $this->id, + 'title' => $this->title, + 'rating' => number_format($this->rating, 1, '.', ''), + 'comment' => $this->comment, + 'name' => $this->name, + 'status' => $this->status, + 'product' => new Product($this->product), + 'customer' => $this->when($this->customer_id, new CustomerResource($this->customer)), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Catalog/ProductVideo.php b/packages/Webkul/API/Http/Resources/Catalog/ProductVideo.php new file mode 100644 index 000000000..c45239561 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/ProductVideo.php @@ -0,0 +1,23 @@ + $this->id, + 'type' => $this->type, + 'url' => $this->url + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Checkout/Cart.php b/packages/Webkul/API/Http/Resources/Checkout/Cart.php new file mode 100644 index 000000000..fa0a67cf9 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Checkout/Cart.php @@ -0,0 +1,100 @@ +formatTaxAmounts($taxes, false); + $formatedBaseTaxes = $this->formatTaxAmounts($baseTaxes, true); + + return [ + 'id' => $this->id, + 'customer_email' => $this->customer_email, + 'customer_first_name' => $this->customer_first_name, + 'customer_last_name' => $this->customer_last_name, + 'shipping_method' => $this->shipping_method, + 'coupon_code' => $this->coupon_code, + 'is_gift' => $this->is_gift, + 'items_count' => $this->items_count, + 'items_qty' => $this->items_qty, + 'exchange_rate' => $this->exchange_rate, + 'global_currency_code' => $this->global_currency_code, + 'base_currency_code' => $this->base_currency_code, + 'channel_currency_code' => $this->channel_currency_code, + 'cart_currency_code' => $this->cart_currency_code, + 'grand_total' => $this->grand_total, + 'formated_grand_total' => core()->formatPrice($this->grand_total, $this->cart_currency_code), + 'base_grand_total' => $this->base_grand_total, + 'formated_base_grand_total' => core()->formatBasePrice($this->base_grand_total), + 'sub_total' => $this->sub_total, + 'formated_sub_total' => core()->formatPrice($this->sub_total, $this->cart_currency_code), + 'base_sub_total' => $this->base_sub_total, + 'formated_base_sub_total' => core()->formatBasePrice($this->base_sub_total), + 'tax_total' => $this->tax_total, + 'formated_tax_total' => core()->formatPrice($this->tax_total, $this->cart_currency_code), + 'base_tax_total' => $this->base_tax_total, + 'formated_base_tax_total' => core()->formatBasePrice($this->base_tax_total), + 'discount' => $this->discount_amount, + 'formated_discount' => core()->formatPrice($this->discount_amount, $this->cart_currency_code), + 'base_discount' => $this->base_discount_amount, + 'formated_base_discount' => core()->formatBasePrice($this->base_discount_amount), + 'checkout_method' => $this->checkout_method, + 'is_guest' => $this->is_guest, + 'is_active' => $this->is_active, + 'conversion_time' => $this->conversion_time, + 'customer' => $this->when($this->customer_id, new CustomerResource($this->customer)), + 'channel' => $this->when($this->channel_id, new ChannelResource($this->channel)), + 'items' => CartItem::collection($this->items), + 'selected_shipping_rate' => new CartShippingRate($this->selected_shipping_rate), + 'payment' => new CartPayment($this->payment), + 'billing_address' => new CartAddress($this->billing_address), + 'shipping_address' => new CartAddress($this->shipping_address), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + 'taxes' => json_encode($taxes, JSON_FORCE_OBJECT), + 'formated_taxes' => json_encode($formatedTaxes, JSON_FORCE_OBJECT), + 'base_taxes' => json_encode($baseTaxes, JSON_FORCE_OBJECT), + 'formated_base_taxes' => json_encode($formatedBaseTaxes, JSON_FORCE_OBJECT), + 'formated_discounted_sub_total' => core()->formatPrice($this->sub_total - $this->discount_amount, $this->cart_currency_code), + 'formated_base_discounted_sub_total' => core()->formatPrice($this->base_sub_total - $this->base_discount_amount, $this->cart_currency_code), + ]; + } + + /** + * @param array $taxes + * @param bool $isBase + * + * @return array + */ + private function formatTaxAmounts(array $taxes, bool $isBase = false): array + { + $result = []; + + foreach ($taxes as $taxRate => $taxAmount) { + if ($isBase === true) { + $result[$taxRate] = core()->formatBasePrice($taxAmount); + } else { + $result[$taxRate] = core()->formatPrice($taxAmount, $this->cart_currency_code); + } + } + + return $result; + } +} diff --git a/packages/Webkul/API/Http/Resources/Checkout/CartAddress.php b/packages/Webkul/API/Http/Resources/Checkout/CartAddress.php new file mode 100644 index 000000000..0ff7f7987 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Checkout/CartAddress.php @@ -0,0 +1,34 @@ + $this->id, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'name' => $this->name, + 'email' => $this->email, + 'address1' => explode(PHP_EOL, $this->address1), + 'country' => $this->country, + 'country_name' => core()->country_name($this->country), + 'state' => $this->state, + 'city' => $this->city, + 'postcode' => $this->postcode, + 'phone' => $this->phone, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Checkout/CartItem.php b/packages/Webkul/API/Http/Resources/Checkout/CartItem.php new file mode 100644 index 000000000..9f3418734 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Checkout/CartItem.php @@ -0,0 +1,57 @@ + $this->id, + 'quantity' => $this->quantity, + 'sku' => $this->sku, + 'type' => $this->type, + 'name' => $this->name, + 'coupon_code' => $this->coupon_code, + 'weight' => $this->weight, + 'total_weight' => $this->total_weight, + 'base_total_weight' => $this->base_total_weight, + 'price' => $this->price, + 'formated_price' => core()->formatPrice($this->price, $this->cart->cart_currency_code), + 'base_price' => $this->base_price, + 'formated_base_price' => core()->formatBasePrice($this->base_price), + 'custom_price' => $this->custom_price, + 'formated_custom_price' => core()->formatPrice($this->custom_price, $this->cart->cart_currency_code), + 'total' => $this->total, + 'formated_total' => core()->formatPrice($this->total, $this->cart->cart_currency_code), + 'base_total' => $this->base_total, + 'formated_base_total' => core()->formatBasePrice($this->base_total), + 'tax_percent' => $this->tax_percent, + 'tax_amount' => $this->tax_amount, + 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->cart->cart_currency_code), + 'base_tax_amount' => $this->base_tax_amount, + 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), + 'discount_percent' => $this->discount_percent, + 'discount_amount' => $this->discount_amount, + 'formated_discount_amount' => core()->formatPrice($this->discount_amount, $this->cart->cart_currency_code), + 'base_discount_amount' => $this->base_discount_amount, + 'formated_base_discount_amount' => core()->formatBasePrice($this->base_discount_amount), + 'additional' => is_array($this->resource->additional) + ? $this->resource->additional + : json_decode($this->resource->additional, true), + 'child' => new self($this->child), + 'product' => $this->when($this->product_id, new ProductResource($this->product)), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Checkout/CartPayment.php b/packages/Webkul/API/Http/Resources/Checkout/CartPayment.php new file mode 100644 index 000000000..530144708 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Checkout/CartPayment.php @@ -0,0 +1,25 @@ + $this->id, + 'method' => $this->method, + 'method_title' => core()->getConfigData('sales.paymentmethods.' . $this->method . '.title'), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Checkout/CartShippingRate.php b/packages/Webkul/API/Http/Resources/Checkout/CartShippingRate.php new file mode 100644 index 000000000..bb0204672 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Checkout/CartShippingRate.php @@ -0,0 +1,35 @@ + $this->id, + 'carrier' => $this->carrier, + 'carrier_title' => $this->carrier_title, + 'method' => $this->method, + 'method_title' => $this->method_title, + 'method_description' => $this->method_description, + 'price' => $this->price, + 'formated_price' => core()->formatPrice($this->price, $cart->cart_currency_code), + 'base_price' => $this->base_price, + 'formated_base_price' => core()->formatBasePrice($this->base_price), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Core/Channel.php b/packages/Webkul/API/Http/Resources/Core/Channel.php new file mode 100644 index 000000000..4298e3b44 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Core/Channel.php @@ -0,0 +1,42 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'description' => $this->description, + 'timezone' => $this->timezone, + 'theme' => $this->theme, + 'home_page_content' => $this->home_page_content, + 'footer_content' => $this->footer_content, + 'hostname' => $this->hostname, + 'logo' => $this->logo, + 'logo_url' => $this->logo_url, + 'favicon' => $this->favicon, + 'favicon_url' => $this->favicon_url, + 'default_locale' => $this->when($this->default_locale_id, new LocaleResource($this->default_locale)), + 'base_currency' => $this->when($this->default_currency_id, new CurrencyResource($this->default_currency)), + 'root_category_id' => $this->root_category_id, + 'root_category' => $this->when($this->root_category_id, new CategoryResource($this->root_category)), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Core/Country.php b/packages/Webkul/API/Http/Resources/Core/Country.php new file mode 100644 index 000000000..92c18cb17 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Core/Country.php @@ -0,0 +1,23 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Core/Currency.php b/packages/Webkul/API/Http/Resources/Core/Currency.php new file mode 100644 index 000000000..dd8169ec6 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Core/Currency.php @@ -0,0 +1,25 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Core/Locale.php b/packages/Webkul/API/Http/Resources/Core/Locale.php new file mode 100644 index 000000000..9cdd7c8e8 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Core/Locale.php @@ -0,0 +1,25 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Core/Slider.php b/packages/Webkul/API/Http/Resources/Core/Slider.php new file mode 100644 index 000000000..76bf0fc37 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Core/Slider.php @@ -0,0 +1,24 @@ + $this->id, + 'title' => $this->title, + 'image_url' => $this->image_url, + 'content' => $this->content + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Customer/Customer.php b/packages/Webkul/API/Http/Resources/Customer/Customer.php new file mode 100644 index 000000000..31f1a3b5f --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Customer/Customer.php @@ -0,0 +1,32 @@ + $this->id, + 'email' => $this->email, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'name' => $this->name, + 'gender' => $this->gender, + 'date_of_birth' => $this->date_of_birth, + 'phone' => $this->phone, + 'status' => $this->status, + 'group' => $this->when($this->customer_group_id, new CustomerGroup($this->group)), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Customer/CustomerAddress.php b/packages/Webkul/API/Http/Resources/Customer/CustomerAddress.php new file mode 100644 index 000000000..8c9887b1e --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Customer/CustomerAddress.php @@ -0,0 +1,35 @@ + $this->id, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'company_name' => $this->company_name, + 'vat_id' => $this->vat_id, + 'address1' => explode(PHP_EOL, $this->address1), + 'country' => $this->country, + 'country_name' => core()->country_name($this->country), + 'state' => $this->state, + 'city' => $this->city, + 'postcode' => $this->postcode, + 'phone' => $this->phone, + 'is_default' => $this->default_address, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} diff --git a/packages/Webkul/API/Http/Resources/Customer/CustomerGroup.php b/packages/Webkul/API/Http/Resources/Customer/CustomerGroup.php new file mode 100644 index 000000000..fdda10af0 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Customer/CustomerGroup.php @@ -0,0 +1,24 @@ + $this->id, + 'name' => $this->name, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Customer/Wishlist.php b/packages/Webkul/API/Http/Resources/Customer/Wishlist.php new file mode 100644 index 000000000..809f75da3 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Customer/Wishlist.php @@ -0,0 +1,25 @@ + $this->id, + 'product' => new ProductResource($this->product), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Inventory/InventorySource.php b/packages/Webkul/API/Http/Resources/Inventory/InventorySource.php new file mode 100644 index 000000000..dcb8a4b23 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Inventory/InventorySource.php @@ -0,0 +1,39 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'description' => $this->description, + 'contact_name' => $this->contact_name, + 'contact_email' => $this->contact_email, + 'contact_number' => $this->contact_number, + 'contact_fax' => $this->contact_fax, + 'country' => $this->country, + 'state' => $this->state, + 'city' => $this->city, + 'street' => $this->street, + 'postcode' => $this->postcode, + 'priority' => $this->priority, + 'latitude' => $this->latitude, + 'longitude' => $this->collongitudeongitudeuntry, + 'status' => $this->status, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/Invoice.php b/packages/Webkul/API/Http/Resources/Sales/Invoice.php new file mode 100644 index 000000000..8c5a8dcc2 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/Invoice.php @@ -0,0 +1,51 @@ + $this->id, + 'state' => $this->state, + 'email_sent' => $this->email_sent, + 'total_qty' => $this->total_qty, + 'base_currency_code' => $this->base_currency_code, + 'channel_currency_code' => $this->channel_currency_code, + 'order_currency_code' => $this->order_currency_code, + 'sub_total' => $this->sub_total, + 'formated_sub_total' => core()->formatPrice($this->sub_total, $this->order_currency_code), + 'base_sub_total' => $this->base_sub_total, + 'formated_base_sub_total' => core()->formatBasePrice($this->base_sub_total), + 'grand_total' => $this->grand_total, + 'formated_grand_total' => core()->formatPrice($this->grand_total, $this->order_currency_code), + 'base_grand_total' => $this->base_grand_total, + 'formated_base_grand_total' => core()->formatBasePrice($this->base_grand_total), + 'shipping_amount' => $this->shipping_amount, + 'formated_shipping_amount' => core()->formatPrice($this->shipping_amount, $this->order_currency_code), + 'base_shipping_amount' => $this->base_shipping_amount, + 'formated_base_shipping_amount' => core()->formatBasePrice($this->base_shipping_amount), + 'tax_amount' => $this->tax_amount, + 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->order_currency_code), + 'base_tax_amount' => $this->base_tax_amount, + 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), + 'discount_amount' => $this->discount_amount, + 'formated_discount_amount' => core()->formatPrice($this->discount_amount, $this->order_currency_code), + 'base_discount_amount' => $this->base_discount_amount, + 'formated_base_discount_amount' => core()->formatBasePrice($this->base_discount_amount), + 'order_address' => new OrderAddress($this->address), + 'transaction_id' => $this->transaction_id, + 'items' => InvoiceItem::collection($this->items), + 'created_at' => $this->created_at + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/InvoiceItem.php b/packages/Webkul/API/Http/Resources/Sales/InvoiceItem.php new file mode 100644 index 000000000..bfdd0d7d3 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/InvoiceItem.php @@ -0,0 +1,48 @@ + $this->id, + 'name' => $this->name, + // 'product' => $this->when($this->product, new ProductResource($this->product)), + 'description' => $this->description, + 'sku' => $this->sku, + 'description' => $this->description, + 'qty' => $this->qty, + 'price' => $this->price, + 'formated_price' => core()->formatPrice($this->price, $this->invoice->order_currency_code), + 'base_price' => $this->base_price, + 'formated_base_price' => core()->formatBasePrice($this->base_price), + 'total' => $this->total, + 'formated_total' => core()->formatPrice($this->total, $this->invoice->order_currency_code), + 'base_total' => $this->base_total, + 'formated_base_total' => core()->formatBasePrice($this->base_total), + 'tax_amount' => $this->tax_amount, + 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->invoice->order_currency_code), + 'base_tax_amount' => $this->base_tax_amount, + 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), + 'grand_total' => $this->total + $this->tax_amount, + 'formated_grand_total' => core()->formatPrice($this->total + $this->tax_amount, $this->invoice->order_currency_code), + 'base_grand_total' => $this->base_total + $this->base_tax_amount, + 'formated_base_grand_total' => core()->formatBasePrice($this->base_total + $this->base_tax_amount), + 'additional' => is_array($this->resource->additional) + ? $this->resource->additional + : json_decode($this->resource->additional, true), + 'child' => new self($this->child), + 'children' => Self::collection($this->children) + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/Order.php b/packages/Webkul/API/Http/Resources/Sales/Order.php new file mode 100644 index 000000000..b9d4adc26 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/Order.php @@ -0,0 +1,111 @@ + $this->id, + 'increment_id' => $this->increment_id, + 'status' => $this->status, + 'status_label' => $this->status_label, + 'channel_name' => $this->channel_name, + 'is_guest' => $this->is_guest, + 'customer_email' => $this->customer_email, + 'customer_first_name' => $this->customer_first_name, + 'customer_last_name' => $this->customer_last_name, + 'shipping_method' => $this->shipping_method, + 'shipping_title' => $this->shipping_title, + 'payment_title' => core()->getConfigData('sales.paymentmethods.' . $this->payment->method . '.title'), + 'shipping_description' => $this->shipping_description, + 'coupon_code' => $this->coupon_code, + 'is_gift' => $this->is_gift, + 'total_item_count' => $this->total_item_count, + 'total_qty_ordered' => $this->total_qty_ordered, + 'base_currency_code' => $this->base_currency_code, + 'channel_currency_code' => $this->channel_currency_code, + 'order_currency_code' => $this->order_currency_code, + 'grand_total' => $this->grand_total, + 'formated_grand_total' => core()->formatPrice($this->grand_total, $this->order_currency_code), + 'base_grand_total' => $this->base_grand_total, + 'formated_base_grand_total' => core()->formatBasePrice($this->base_grand_total), + 'grand_total_invoiced' => $this->grand_total_invoiced, + 'formated_grand_total_invoiced' => core()->formatPrice($this->grand_total_invoiced, $this->order_currency_code), + 'base_grand_total_invoiced' => $this->base_grand_total_invoiced, + 'formated_base_grand_total_invoiced' => core()->formatBasePrice($this->base_grand_total_invoiced), + 'grand_total_refunded' => $this->grand_total_refunded, + 'formated_grand_total_refunded' => core()->formatPrice($this->grand_total_refunded, $this->order_currency_code), + 'base_grand_total_refunded' => $this->base_grand_total_refunded, + 'formated_base_grand_total_refunded' => core()->formatBasePrice($this->base_grand_total_refunded), + 'sub_total' => $this->sub_total, + 'formated_sub_total' => core()->formatPrice($this->sub_total, $this->order_currency_code), + 'base_sub_total' => $this->base_sub_total, + 'formated_base_sub_total' => core()->formatBasePrice($this->base_sub_total), + 'sub_total_invoiced' => $this->sub_total_invoiced, + 'formated_sub_total_invoiced' => core()->formatPrice($this->sub_total_invoiced, $this->order_currency_code), + 'base_sub_total_invoiced' => $this->base_sub_total_invoiced, + 'formated_base_sub_total_invoiced' => core()->formatBasePrice($this->base_sub_total_invoiced), + 'sub_total_refunded' => $this->sub_total_refunded, + 'formated_sub_total_refunded' => core()->formatPrice($this->sub_total_refunded, $this->order_currency_code), + 'discount_percent' => $this->discount_percent, + 'discount_amount' => $this->discount_amount, + 'formated_discount_amount' => core()->formatPrice($this->discount_amount, $this->order_currency_code), + 'base_discount_amount' => $this->base_discount_amount, + 'formated_base_discount_amount' => core()->formatBasePrice($this->base_discount_amount), + 'discount_invoiced' => $this->discount_invoiced, + 'formated_discount_invoiced' => core()->formatPrice($this->discount_invoiced, $this->order_currency_code), + 'base_discount_invoiced' => $this->base_discount_invoiced, + 'formated_base_discount_invoiced' => core()->formatBasePrice($this->base_discount_invoiced), + 'discount_refunded' => $this->discount_refunded, + 'formated_discount_refunded' => core()->formatPrice($this->discount_refunded, $this->order_currency_code), + 'base_discount_refunded' => $this->base_discount_refunded, + 'formated_base_discount_refunded' => core()->formatBasePrice($this->base_discount_refunded), + 'tax_amount' => $this->tax_amount, + 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->order_currency_code), + 'base_tax_amount' => $this->base_tax_amount, + 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), + 'tax_amount_invoiced' => $this->tax_amount_invoiced, + 'formated_tax_amount_invoiced' => core()->formatPrice($this->tax_amount_invoiced, $this->order_currency_code), + 'base_tax_amount_invoiced' => $this->base_tax_amount_invoiced, + 'formated_base_tax_amount_invoiced' => core()->formatBasePrice($this->base_tax_amount_invoiced), + 'tax_amount_refunded' => $this->tax_amount_refunded, + 'formated_tax_amount_refunded' => core()->formatPrice($this->tax_amount_refunded, $this->order_currency_code), + 'base_tax_amount_refunded' => $this->base_tax_amount_refunded, + 'formated_base_tax_amount_refunded' => core()->formatBasePrice($this->base_tax_amount_refunded), + 'shipping_amount' => $this->shipping_amount, + 'formated_shipping_amount' => core()->formatPrice($this->shipping_amount, $this->order_currency_code), + 'base_shipping_amount' => $this->base_shipping_amount, + 'formated_base_shipping_amount' => core()->formatBasePrice($this->base_shipping_amount), + 'shipping_invoiced' => $this->shipping_invoiced, + 'formated_shipping_invoiced' => core()->formatPrice($this->shipping_invoiced, $this->order_currency_code), + 'base_shipping_invoiced' => $this->base_shipping_invoiced, + 'formated_base_shipping_invoiced' => core()->formatBasePrice($this->base_shipping_invoiced), + 'shipping_refunded' => $this->shipping_refunded, + 'formated_shipping_refunded' => core()->formatPrice($this->shipping_refunded, $this->order_currency_code), + 'base_shipping_refunded' => $this->base_shipping_refunded, + 'formated_base_shipping_refunded' => core()->formatBasePrice($this->base_shipping_refunded), + 'customer' => $this->when($this->customer_id, new CustomerResource($this->customer)), + 'channel' => $this->when($this->channel_id, new ChannelResource($this->channel)), + 'shipping_address' => new OrderAddress($this->shipping_address), + 'billing_address' => new OrderAddress($this->billing_address), + 'items' => OrderItem::collection($this->items), + 'invoices' => Invoice::collection($this->invoices), + 'shipments' => Shipment::collection($this->shipments), + 'updated_at' => $this->updated_at, + 'created_at' => $this->created_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/OrderAddress.php b/packages/Webkul/API/Http/Resources/Sales/OrderAddress.php new file mode 100644 index 000000000..78e3db345 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/OrderAddress.php @@ -0,0 +1,33 @@ + $this->id, + 'email' => $this->email, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'address1' => explode(PHP_EOL, $this->address1), + 'country' => $this->country, + 'country_name' => core()->country_name($this->country), + 'state' => $this->state, + 'city' => $this->city, + 'postcode' => $this->postcode, + 'phone' => $this->phone, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/OrderItem.php b/packages/Webkul/API/Http/Resources/Sales/OrderItem.php new file mode 100644 index 000000000..67705e958 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/OrderItem.php @@ -0,0 +1,87 @@ + $this->id, + 'sku' => $this->sku, + 'type' => $this->type, + 'name' => $this->name, + 'product' => $this->when($this->product, new ProductResource($this->product)), + 'coupon_code' => $this->coupon_code, + 'weight' => $this->weight, + 'total_weight' => $this->total_weight, + 'qty_ordered' => $this->qty_ordered, + 'qty_canceled' => $this->qty_canceled, + 'qty_invoiced' => $this->qty_invoiced, + 'qty_shipped' => $this->qty_shipped, + 'qty_refunded' => $this->qty_refunded, + 'price' => $this->price, + 'formated_price' => core()->formatPrice($this->price, $this->order->order_currency_code), + 'base_price' => $this->base_price, + 'formated_base_price' => core()->formatBasePrice($this->base_price), + 'total' => $this->total, + 'formated_total' => core()->formatPrice($this->total, $this->order->order_currency_code), + 'base_total' => $this->base_total, + 'formated_base_total' => core()->formatBasePrice($this->base_total), + 'total_invoiced' => $this->total_invoiced, + 'formated_total_invoiced' => core()->formatPrice($this->total_invoiced, $this->order->order_currency_code), + 'base_total_invoiced' => $this->base_total_invoiced, + 'formated_base_total_invoiced' => core()->formatBasePrice($this->base_total_invoiced), + 'amount_refunded' => $this->amount_refunded, + 'formated_amount_refunded' => core()->formatPrice($this->amount_refunded, $this->order->order_currency_code), + 'base_amount_refunded' => $this->base_amount_refunded, + 'formated_base_amount_refunded' => core()->formatBasePrice($this->base_amount_refunded), + 'discount_percent' => $this->discount_percent, + 'discount_amount' => $this->discount_amount, + 'formated_discount_amount' => core()->formatPrice($this->discount_amount, $this->order->order_currency_code), + 'base_discount_amount' => $this->base_discount_amount, + 'formated_base_discount_amount' => core()->formatBasePrice($this->base_discount_amount), + 'discount_invoiced' => $this->discount_invoiced, + 'formated_discount_invoiced' => core()->formatPrice($this->discount_invoiced, $this->order->order_currency_code), + 'base_discount_invoiced' => $this->base_discount_invoiced, + 'formated_base_discount_invoiced' => core()->formatBasePrice($this->base_discount_invoiced), + 'discount_refunded' => $this->discount_refunded, + 'formated_discount_refunded' => core()->formatPrice($this->discount_refunded, $this->order->order_currency_code), + 'base_discount_refunded' => $this->base_discount_refunded, + 'formated_base_discount_refunded' => core()->formatBasePrice($this->base_discount_refunded), + 'tax_percent' => $this->tax_percent, + 'tax_amount' => $this->tax_amount, + 'formated_tax_amount' => core()->formatPrice($this->tax_amount, $this->order->order_currency_code), + 'base_tax_amount' => $this->base_tax_amount, + 'formated_base_tax_amount' => core()->formatBasePrice($this->base_tax_amount), + 'tax_amount_invoiced' => $this->tax_amount_invoiced, + 'formated_tax_amount_invoiced' => core()->formatPrice($this->tax_amount_invoiced, $this->order->order_currency_code), + 'base_tax_amount_invoiced' => $this->base_tax_amount_invoiced, + 'formated_base_tax_amount_invoiced' => core()->formatBasePrice($this->base_tax_amount_invoiced), + 'tax_amount_refunded' => $this->tax_amount_refunded, + 'formated_tax_amount_refunded' => core()->formatPrice($this->tax_amount_refunded, $this->order->order_currency_code), + 'base_tax_amount_refunded' => $this->base_tax_amount_refunded, + 'formated_base_tax_amount_refunded' => core()->formatBasePrice($this->base_tax_amount_refunded), + 'grant_total' => $this->total + $this->tax_amount, + 'formated_grant_total' => core()->formatPrice($this->total + $this->tax_amount, $this->order->order_currency_code), + 'base_grant_total' => $this->base_total + $this->base_tax_amount, + 'formated_base_grant_total' => core()->formatPrice($this->base_total + $this->base_tax_amount, $this->order->order_currency_code), + 'downloadable_links' => $this->downloadable_link_purchased, + 'additional' => is_array($this->resource->additional) + ? $this->resource->additional + : json_decode($this->resource->additional, true), + 'child' => new self($this->child), + 'children' => Self::collection($this->children) + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/OrderTransaction.php b/packages/Webkul/API/Http/Resources/Sales/OrderTransaction.php new file mode 100644 index 000000000..5fa82df11 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/OrderTransaction.php @@ -0,0 +1,28 @@ + $this->id, + 'transaction_id' => $this->transaction_id, + 'status' => $this->status, + 'type' => $this->type, + 'payment_method' => $this->payment_method, + 'data' => $this->data, + 'updated_at' => $this->updated_at, + 'created_at' => $this->created_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/Shipment.php b/packages/Webkul/API/Http/Resources/Sales/Shipment.php new file mode 100644 index 000000000..74aade44a --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/Shipment.php @@ -0,0 +1,33 @@ + $this->id, + 'status' => $this->status, + 'total_qty' => $this->total_qty, + 'total_weight' => $this->total_weight, + 'carrier_code' => $this->carrier_code, + 'carrier_title' => $this->carrier_title, + 'track_number' => $this->track_number, + 'email_sent' => $this->email_sent, + 'customer' => $this->when($this->customer_id, new CustomerResource($this->customer)), + 'inventory_source' => $this->when($this->inventory_source_id, new InventorySourceResource($this->inventory_source)), + 'items' => ShipmentItem::collection($this->items), + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Resources/Sales/ShipmentItem.php b/packages/Webkul/API/Http/Resources/Sales/ShipmentItem.php new file mode 100644 index 000000000..da57b0358 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Sales/ShipmentItem.php @@ -0,0 +1,37 @@ + $this->id, + 'name' => $this->name, + 'description' => $this->description, + 'sku' => $this->sku, + 'qty' => $this->qty, + 'weight' => $this->weight, + 'price' => $this->price, + 'formated_price' => core()->formatPrice($this->price, $this->shipment->order->order_currency_code), + 'base_price' => $this->base_price, + 'formated_base_price' => core()->formatBasePrice($this->base_price), + 'total' => $this->total, + 'formated_total' => core()->formatPrice($this->total, $this->shipment->order->order_currency_code), + 'base_total' => $this->base_total, + 'formated_base_total' => core()->formatBasePrice($this->base_total), + 'additional' => is_array($this->resource->additional) + ? $this->resource->additional + : json_decode($this->resource->additional, true) + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/routes.php b/packages/Webkul/API/Http/routes.php new file mode 100644 index 000000000..90ded573b --- /dev/null +++ b/packages/Webkul/API/Http/routes.php @@ -0,0 +1,290 @@ + 'api'], function ($router) { + + Route::group(['namespace' => 'Webkul\API\Http\Controllers\Shop', 'middleware' => ['locale', 'theme', 'currency']], function ($router) { + //Currency and Locale switcher + Route::get('switch-currency', 'CoreController@switchCurrency'); + + Route::get('switch-locale', 'CoreController@switchLocale'); + + + //Category routes + Route::get('categories', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Category\Repositories\CategoryRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\Category' + ]); + + Route::get('descendant-categories', 'CategoryController@index'); + + Route::get('categories/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Category\Repositories\CategoryRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\Category' + ]); + + + //Attribute routes + Route::get('attributes', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Attribute\Repositories\AttributeRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\Attribute' + ]); + + Route::get('attributes/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Attribute\Repositories\AttributeRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\Attribute' + ]); + + + //AttributeFamily routes + Route::get('families', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Attribute\Repositories\AttributeFamilyRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\AttributeFamily' + ]); + + Route::get('families/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Attribute\Repositories\AttributeFamilyRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\AttributeFamily' + ]); + + + //Product routes + Route::get('products', 'ProductController@index'); + + Route::get('products/{id}', 'ProductController@get'); + + Route::get('product-additional-information/{id}', 'ProductController@additionalInformation'); + + Route::get('product-configurable-config/{id}', 'ProductController@configurableConfig'); + + + //Product Review routes + Route::get('reviews', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Product\Repositories\ProductReviewRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\ProductReview' + ]); + + Route::get('reviews/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Product\Repositories\ProductReviewRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\ProductReview' + ]); + + Route::post('reviews/{id}/create', 'ReviewController@store'); + + Route::delete('reviews/{id}', 'ResourceController@destroy')->defaults('_config', [ + 'repository' => 'Webkul\Product\Repositories\ProductReviewRepository', + 'resource' => 'Webkul\API\Http\Resources\Catalog\ProductReview', + 'authorization_required' => true + ]); + + + //Channel routes + Route::get('channels', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\ChannelRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Channel' + ]); + + Route::get('channels/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\ChannelRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Channel' + ]); + + + //Locale routes + Route::get('locales', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\LocaleRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Locale' + ]); + + Route::get('locales/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\LocaleRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Locale' + ]); + + + //Country routes + Route::get('countries', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\CountryRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Country' + ]); + + Route::get('countries/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\CountryRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Country' + ]); + + Route::get('country-states', 'CoreController@getCountryStateGroup'); + + + //Slider routes + Route::get('sliders', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\SliderRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Slider' + ]); + + Route::get('sliders/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\SliderRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Slider' + ]); + + + //Currency routes + Route::get('currencies', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\CurrencyRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Currency' + ]); + + Route::get('currencies/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Core\Repositories\CurrencyRepository', + 'resource' => 'Webkul\API\Http\Resources\Core\Currency' + ]); + + Route::get('config', 'CoreController@getConfig'); + + + //Customer routes + Route::post('customer/login', 'SessionController@create'); + + Route::post('customer/forgot-password', 'ForgotPasswordController@store'); + + Route::get('customer/logout', 'SessionController@destroy'); + + Route::get('customer/get', 'SessionController@get'); + + Route::put('customer/profile', 'SessionController@update'); + + Route::post('customer/register', 'CustomerController@create'); + + Route::get('customers/{id}', 'CustomerController@get')->defaults('_config', [ + 'repository' => 'Webkul\Customer\Repositories\CustomerRepository', + 'resource' => 'Webkul\API\Http\Resources\Customer\Customer', + 'authorization_required' => true + ]); + + + //Customer Address routes + Route::get('addresses', 'AddressController@get')->defaults('_config', [ + 'authorization_required' => true + ]); + + Route::get('addresses/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Customer\Repositories\CustomerAddressRepository', + 'resource' => 'Webkul\API\Http\Resources\Customer\CustomerAddress', + 'authorization_required' => true + ]); + + Route::delete('addresses/{id}', 'ResourceController@destroy')->defaults('_config', [ + 'repository' => 'Webkul\Customer\Repositories\CustomerAddressRepository', + 'resource' => 'Webkul\API\Http\Resources\Customer\CustomerAddress', + 'authorization_required' => true + ]); + + Route::put('addresses/{id}', 'AddressController@update')->defaults('_config', [ + 'authorization_required' => true + ]); + + Route::post('addresses/create', 'AddressController@store')->defaults('_config', [ + 'authorization_required' => true + ]); + + + //Order routes + Route::get('orders', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\OrderRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Order', + 'authorization_required' => true + ]); + + Route::get('orders/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\OrderRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Order', + 'authorization_required' => true + ]); + + + //Invoice routes + Route::get('invoices', 'InvoiceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\InvoiceRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Invoice', + 'authorization_required' => true + ]); + + Route::get('invoices/{id}', 'InvoiceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\InvoiceRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Invoice', + 'authorization_required' => true + ]); + + + //Shipment routes + Route::get('shipments', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\ShipmentRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Shipment', + 'authorization_required' => true + ]); + + Route::get('shipments/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\ShipmentRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Shipment', + 'authorization_required' => true + ]); + + //Transaction routes + Route::get('transactions', 'TransactionController@index')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\OrderTransactionRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\OrderTransaction', + 'authorization_required' => true + ]); + + Route::get('transactions/{id}', 'TransactionController@get')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\OrderTransactionRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\OrderTransaction', + 'authorization_required' => true + ]); + + //Wishlist routes + Route::get('wishlist', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Customer\Repositories\WishlistRepository', + 'resource' => 'Webkul\API\Http\Resources\Customer\Wishlist', + 'authorization_required' => true + ]); + + Route::delete('wishlist/{id}', 'ResourceController@destroy')->defaults('_config', [ + 'repository' => 'Webkul\Customer\Repositories\WishlistRepository', + 'resource' => 'Webkul\API\Http\Resources\Customer\Wishlist', + 'authorization_required' => true + ]); + + Route::get('move-to-cart/{id}', 'WishlistController@moveToCart'); + + Route::get('wishlist/add/{id}', 'WishlistController@create'); + + //Checkout routes + Route::group(['prefix' => 'checkout'], function ($router) { + Route::post('cart/add/{id}', 'CartController@store'); + + Route::get('cart', 'CartController@get'); + + Route::get('cart/empty', 'CartController@destroy'); + + Route::put('cart/update', 'CartController@update'); + + Route::get('cart/remove-item/{id}', 'CartController@destroyItem'); + + Route::post('cart/coupon', 'CartController@applyCoupon'); + + Route::delete('cart/coupon', 'CartController@removeCoupon'); + + Route::get('cart/move-to-wishlist/{id}', 'CartController@moveToWishlist'); + + Route::post('save-address', 'CheckoutController@saveAddress'); + + Route::post('save-shipping', 'CheckoutController@saveShipping'); + + Route::post('save-payment', 'CheckoutController@savePayment'); + + Route::post('check-minimum-order', 'CheckoutController@checkMinimumOrder'); + + Route::post('save-order', 'CheckoutController@saveOrder'); + }); + }); +}); \ No newline at end of file diff --git a/packages/Webkul/API/Providers/APIServiceProvider.php b/packages/Webkul/API/Providers/APIServiceProvider.php new file mode 100644 index 000000000..1d166f21a --- /dev/null +++ b/packages/Webkul/API/Providers/APIServiceProvider.php @@ -0,0 +1,27 @@ +loadRoutesFrom(__DIR__.'/../Http/routes.php'); + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + } +} diff --git a/packages/Webkul/API/Providers/ModuleServiceProvider.php b/packages/Webkul/API/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..d3e3324c5 --- /dev/null +++ b/packages/Webkul/API/Providers/ModuleServiceProvider.php @@ -0,0 +1,11 @@ +.tree-item{padding-right:0}.rtl .radio .radio-view{margin-left:5px}.rtl .image-wrapper .image-item{margin-right:0;margin-left:20px}.rtl .image-wrapper .image-item .remove-image{margin-right:0}.rtl .control-group label.required:before{content:"*";color:#fc6868;font-weight:700}.rtl .control-group label.required:after{content:none}.rtl .control-group label .locale{float:left}.rtl .multiselect{text-align:unset}.rtl .pagination .page-item .icon{transform:rotate(180deg)}.accordian-header{background-color:#fbfbfb}.btn.btn-primary{background:#0041ff}.btn.btn-danger{background:red}.fixed-action{top:108px}.fixed-action,.fixed-action-slight{position:fixed;right:32px;z-index:20}.fixed-action-slight{top:94px}.pagination{margin-top:30px}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.do-not-cross-arrow{width:85%}.linked-product-filter-tag{text-transform:capitalize;margin-top:10px;margin-right:0;justify-content:flex-start;height:100%}.linked-product-wrapper{margin-left:0!important;margin-right:10px!important;height:100%!important}.do-not-cross-linked-product-arrow{width:95%} \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/images/Angle-Right.svg b/packages/Webkul/Admin/publishable/assets/images/Angle-Right.svg new file mode 100644 index 000000000..12f46305c --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/Angle-Right.svg @@ -0,0 +1,10 @@ + + + + Angle-Right + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/images/Icon-Graph-Green.svg b/packages/Webkul/Admin/publishable/assets/images/Icon-Graph-Green.svg new file mode 100644 index 000000000..ba589b67d --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/images/Icon-Graph-Green.svg @@ -0,0 +1,14 @@ + + + + Icon-Graph-Green + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/admin.js b/packages/Webkul/Admin/publishable/assets/js/admin.js new file mode 100644 index 000000000..63be15637 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/admin.js @@ -0,0 +1,2 @@ +/*! For license information please see admin.js.LICENSE.txt */ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}({"+TvC":function(e,t,n){"use strict";n.r(t);var r={props:["iconClass"],methods:{toggle:function(){$(".aside-nav").is(":visible")?this.hide():this.show()},hide:function(){$(".aside-nav").hide((function(){$(".content-wrapper").css({marginLeft:"unset"}),$("#nav-expand-button").show()}))},show:function(){$("#nav-expand-button").hide(),$(".aside-nav").show((function(){$(".content-wrapper").css({marginLeft:"280px"})}))}}},i=(n("CQfq"),n("KHd+")),o=Object(i.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"toggle-aside-nav",on:{click:this.toggle}},[t("i",{staticClass:"icon",class:this.iconClass})])}),[],!1,null,"36ed1904",null);t.default=o.exports},0:function(e,t,n){n("uPOf"),e.exports=n("w/dW")},"2SVd":function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},"5oMp":function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},"8oxB":function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var s,c=[],l=!1,f=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):f=-1,c.length&&p())}function p(){if(!l){var e=u(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++f1)for(var n=1;n0&&t-1 in e)}T.fn=T.prototype={jquery:"3.6.0",constructor:T,length:0,toArray:function(){return u.call(this)},get:function(e){return null==e?u.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=T.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return T.each(this,e)},map:function(e){return this.pushStack(T.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(T.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(T.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),V=new RegExp(P+"|>"),W=new RegExp(R),Z=new RegExp("^"+F+"$"),Y={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){d()},ae=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{D.apply(O=M.call(w.childNodes),w.childNodes),O[w.childNodes.length].nodeType}catch(e){D={apply:O.length?function(e,t){N.apply(e,M.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ue(e,t,r,i){var o,u,c,l,f,h,g,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(d(t),t=t||p,v)){if(11!==w&&(f=J.exec(e)))if(o=f[1]){if(9===w){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(y&&(c=y.getElementById(o))&&b(t,c)&&c.id===o)return r.push(c),r}else{if(f[2])return D.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return D.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!m||!m.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(g=e,y=t,1===w&&(V.test(e)||z.test(e))){for((y=ee.test(e)&&ge(t.parentNode)||t)===t&&n.scope||((l=t.getAttribute("id"))?l=l.replace(re,ie):t.setAttribute("id",l=_)),u=(h=a(e)).length;u--;)h[u]=(l?"#"+l:":scope")+" "+be(h[u]);g=h.join(",")}try{return D.apply(r,y.querySelectorAll(g)),r}catch(t){k(e,!0)}finally{l===_&&t.removeAttribute("id")}}}return s(e.replace(U,"$1"),t,r,i)}function se(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ce(e){return e[_]=!0,e}function le(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ve(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return ce((function(t){return t=+t,ce((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ue.support={},o=ue.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},d=ue.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,v=!o(p),w!=p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=le((function(e){return h.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=le((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=le((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(p.getElementsByClassName),n.getById=le((function(e){return h.appendChild(e).id=_,!p.getElementsByName||!p.getElementsByName(_).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&v)return t.getElementsByClassName(e)},g=[],m=[],(n.qsa=Q.test(p.querySelectorAll))&&(le((function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+P+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+_+"-]").length||m.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||m.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||m.push(".#.+[+~]"),e.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")})),le((function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+P+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")}))),(n.matchesSelector=Q.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),g.push("!=",R)})),m=m.length&&new RegExp(m.join("|")),g=g.length&&new RegExp(g.join("|")),t=Q.test(h.compareDocumentPosition),b=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==p||e.ownerDocument==w&&b(w,e)?-1:t==p||t.ownerDocument==w&&b(w,t)?1:l?I(l,e)-I(l,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e==p?-1:t==p?1:i?-1:o?1:l?I(l,e)-I(l,t):0;if(i===o)return de(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?de(a[r],u[r]):a[r]==w?-1:u[r]==w?1:0},p):p},ue.matches=function(e,t){return ue(e,null,null,t)},ue.matchesSelector=function(e,t){if(d(e),n.matchesSelector&&v&&!k[t+" "]&&(!g||!g.test(t))&&(!m||!m.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){k(t,!0)}return ue(t,p,null,[e]).length>0},ue.contains=function(e,t){return(e.ownerDocument||e)!=p&&d(e),b(e,t)},ue.attr=function(e,t){(e.ownerDocument||e)!=p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&E.call(r.attrHandle,t.toLowerCase())?i(e,t,!v):void 0;return void 0!==o?o:n.attributes||!v?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ue.escape=function(e){return(e+"").replace(re,ie)},ue.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ue.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return l=null,e},i=ue.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ue.selectors={cacheLength:50,createPseudo:ce,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ue.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ue.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=new RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&C(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=ue.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(B," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var c,l,f,d,p,h,v=o!==a?"nextSibling":"previousSibling",m=t.parentNode,g=u&&t.nodeName.toLowerCase(),y=!s&&!u,b=!1;if(m){if(o){for(;v;){for(d=t;d=d[v];)if(u?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=v="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(b=(p=(c=(l=(f=(d=m)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===x&&c[1])&&c[2],d=p&&m.childNodes[p];d=++p&&d&&d[v]||(b=p=0)||h.pop();)if(1===d.nodeType&&++b&&d===t){l[e]=[x,p,b];break}}else if(y&&(b=p=(c=(l=(f=(d=t)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===x&&c[1]),!1===b)for(;(d=++p&&d&&d[v]||(b=p=0)||h.pop())&&((u?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++b||(y&&((l=(f=d[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[x,b]),d!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ue.error("unsupported pseudo: "+e);return i[_]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=I(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:ce((function(e){var t=[],n=[],r=u(e.replace(U,"$1"));return r[_]?ce((function(e,t,n,i){for(var o,a=r(e,null,i,[]),u=e.length;u--;)(o=a[u])&&(e[u]=!(t[u]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return ue(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:ce((function(e){return Z.test(e||"")||ue.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ve(!1),disabled:ve(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me((function(){return[0]})),last:me((function(e,t){return[t-1]})),eq:me((function(e,t,n){return[n<0?n+t:n]})),even:me((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:me((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n,r,i){for(var o,a=[],u=0,s=e.length,c=null!=t;u-1&&(o[c]=!(a[c]=f))}}else g=xe(g===a?g.splice(h,g.length):g),i?i(null,a,g,s):D.apply(a,g)}))}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,l=_e((function(e){return e===t}),u,!0),f=_e((function(e){return I(t,e)>-1}),u,!0),d=[function(e,n,r){var i=!a&&(r||n!==c)||((t=n).nodeType?l(e,n,r):f(e,n,r));return t=null,i}];s1&&we(d),s>1&&be(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(U,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,l){var f,h,m,g=0,y="0",b=o&&[],_=[],w=c,T=o||i&&r.find.TAG("*",l),C=x+=null==w?1:Math.random()||.1,A=T.length;for(l&&(c=a==p||a||l);y!==A&&null!=(f=T[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument==p||(d(f),u=!v);m=e[h++];)if(m(f,a||p,u)){s.push(f);break}l&&(x=C)}n&&((f=!m&&f)&&g--,o&&b.push(f))}if(g+=y,n&&y!==g){for(h=0;m=t[h++];)m(b,_,a,u);if(o){if(g>0)for(;y--;)b[y]||_[y]||(_[y]=j.call(s));_=xe(_)}D.apply(s,_),l&&!o&&_.length>0&&g+t.length>1&&ue.uniqueSort(s)}return l&&(x=C,c=w),b};return n?ce(o):o}(o,i))).selector=e}return u},s=ue.select=function(e,t,n,i){var o,s,c,l,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(c=s[0]).type&&9===t.nodeType&&v&&r.relative[s[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}for(o=Y.needsContext.test(e)?0:s.length;o--&&(c=s[o],!r.relative[l=c.type]);)if((f=r.find[l])&&(i=f(c.matches[0].replace(te,ne),ee.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&be(s)))return D.apply(n,i),n;break}}return(d||u(e,p))(i,t,!v,n,!t||ee.test(e)&&ge(t.parentNode)||t),n},n.sortStable=_.split("").sort(S).join("")===_,n.detectDuplicates=!!f,d(),n.sortDetached=le((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),le((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&le((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||fe("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),le((function(e){return null==e.getAttribute("disabled")}))||fe(L,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),ue}(n);T.find=A,T.expr=A.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=A.uniqueSort,T.text=A.getText,T.isXMLDoc=A.isXML,T.contains=A.contains,T.escapeSelector=A.escape;var $=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&T(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=T.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var O=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?T.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?T.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?T.grep(e,(function(e){return l.call(t,e)>-1!==n})):T.filter(t,e,n)}T.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?T.find.matchesSelector(r,e)?[r]:[]:T.find.matches(e,T.grep(t,(function(e){return 1===e.nodeType})))},T.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(T(e).filter((function(){for(t=0;t1?T.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&S.test(e)?T(e):e||[],!1).length}});var N,D=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||N,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:D.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),O.test(r[1])&&T.isPlainObject(t))for(r in t)g(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this)}).prototype=T.fn,N=T(b);var M=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&T.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?T.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?l.call(T(e),this[0]):l.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),T.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return $(e,"parentNode")},parentsUntil:function(e,t,n){return $(e,"parentNode",n)},next:function(e){return L(e,"nextSibling")},prev:function(e){return L(e,"previousSibling")},nextAll:function(e){return $(e,"nextSibling")},prevAll:function(e){return $(e,"previousSibling")},nextUntil:function(e,t,n){return $(e,"nextSibling",n)},prevUntil:function(e,t,n){return $(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(E(e,"template")&&(e=e.content||e),T.merge([],e.childNodes))}},(function(e,t){T.fn[e]=function(n,r){var i=T.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=T.filter(r,i)),this.length>1&&(I[e]||T.uniqueSort(i),M.test(e)&&i.reverse()),this.pushStack(i)}}));var P=/[^\x20\t\r\n\f]+/g;function F(e){return e}function q(e){throw e}function R(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}T.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return T.each(e.match(P)||[],(function(e,n){t[n]=!0})),t}(e):T.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)o.splice(n,1),n<=u&&u--})),this},has:function(e){return e?T.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},T.extend({Deferred:function(e){var t=[["notify","progress",T.Callbacks("memory"),T.Callbacks("memory"),2],["resolve","done",T.Callbacks("once memory"),T.Callbacks("once memory"),0,"resolved"],["reject","fail",T.Callbacks("once memory"),T.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return T.Deferred((function(n){T.each(t,(function(t,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,i){var o=0;function a(e,t,r,i){return function(){var u=this,s=arguments,c=function(){var n,c;if(!(e=o&&(r!==q&&(u=void 0,s=[n]),t.rejectWith(u,s))}};e?l():(T.Deferred.getStackHook&&(l.stackTrace=T.Deferred.getStackHook()),n.setTimeout(l))}}return T.Deferred((function(n){t[0][3].add(a(0,n,g(i)?i:F,n.notifyWith)),t[1][3].add(a(0,n,g(e)?e:F)),t[2][3].add(a(0,n,g(r)?r:q))})).promise()},promise:function(e){return null!=e?T.extend(e,i):i}},o={};return T.each(t,(function(e,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add((function(){r=u}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=u.call(arguments),o=T.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?u.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(R(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||g(i[n]&&i[n].then)))return o.then();for(;n--;)R(i[n],a(n),o.reject);return o.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;T.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&B.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},T.readyException=function(e){n.setTimeout((function(){throw e}))};var U=T.Deferred();function H(){b.removeEventListener("DOMContentLoaded",H),n.removeEventListener("load",H),T.ready()}T.fn.ready=function(e){return U.then(e).catch((function(e){T.readyException(e)})),this},T.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--T.readyWait:T.isReady)||(T.isReady=!0,!0!==e&&--T.readyWait>0||U.resolveWith(b,[T]))}}),T.ready.then=U.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(T.ready):(b.addEventListener("DOMContentLoaded",H),n.addEventListener("load",H));var z=function(e,t,n,r,i,o,a){var u=0,s=e.length,c=null==n;if("object"===x(n))for(u in i=!0,n)z(e,t,u,n[u],!0,o,a);else if(void 0!==r&&(i=!0,g(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(T(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),T.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=T.queue(e,t),r=n.length,i=n.shift(),o=T._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){T.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:T.Callbacks("once memory").add((function(){K.remove(e,[t+"queue",n])}))})}}),T.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ge=/^$|^module$|\/(?:java|ecma)script/i;pe=b.createDocumentFragment().appendChild(b.createElement("div")),(he=b.createElement("input")).setAttribute("type","radio"),he.setAttribute("checked","checked"),he.setAttribute("name","t"),pe.appendChild(he),m.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="",m.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="",m.option=!!pe.lastChild;var ye={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&E(e,t)?T.merge([e],n):n}function _e(e,t){for(var n=0,r=e.length;n",""]);var we=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,u,s,c,l,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p-1)i&&i.push(o);else if(c=ae(o),a=be(f.appendChild(o),"script"),c&&_e(a),n)for(l=0;o=a[l++];)ge.test(o.type||"")&&n.push(o);return f}var Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ae(){return!1}function $e(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,u;if("object"==typeof t){for(u in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ae;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return T().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=T.guid++)),e.each((function(){T.event.add(this,t,i,r,n)}))}function Se(e,t,n){n?(K.set(e,t,!1),T.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=K.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(T.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=u.call(arguments),K.set(this,t,o),r=n(this,t),this[t](),o!==(i=K.get(this,t))||r?K.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(K.set(this,t,{value:T.event.trigger(T.extend(o[0],T.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===K.get(e,t)&&T.event.add(e,t,Ce)}T.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,c,l,f,d,p,h,v,m=K.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&T.find.matchesSelector(oe,i),n.guid||(n.guid=T.guid++),(s=m.events)||(s=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(t){return void 0!==T&&T.event.triggered!==t.type?T.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(P)||[""]).length;c--;)p=v=(u=Te.exec(t[c])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=T.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=T.event.special[p]||{},l=T.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,l):d.push(l),T.event.global[p]=!0)},remove:function(e,t,n,r,i){var o,a,u,s,c,l,f,d,p,h,v,m=K.hasData(e)&&K.get(e);if(m&&(s=m.events)){for(c=(t=(t||"").match(P)||[""]).length;c--;)if(p=v=(u=Te.exec(t[c])||[])[1],h=(u[2]||"").split(".").sort(),p){for(f=T.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;o--;)l=d[o],!i&&v!==l.origType||n&&n.guid!==l.guid||u&&!u.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(d.splice(o,1),l.selector&&d.delegateCount--,f.remove&&f.remove.call(e,l));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,m.handle)||T.removeEvent(e,p,m.handle),delete s[p])}else for(p in s)T.event.remove(e,p+t[c],n,r,!0);T.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=new Array(arguments.length),s=T.event.fix(e),c=(K.get(this,"events")||Object.create(null))[s.type]||[],l=T.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:T.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&u.push({elem:c,handlers:o})}return c=this,s\s*$/g;function Ne(e,t){return E(e,"table")&&E(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var n,r,i,o,a,u;if(1===t.nodeType){if(K.hasData(e)&&(u=K.get(e).events))for(i in K.remove(t,"handle events"),u)for(n=0,r=u[i].length;n1&&"string"==typeof h&&!m.checkClone&&Oe.test(h))return e.each((function(i){var o=e.eq(i);v&&(t[0]=h.call(this,i,o.html())),Pe(o,t,n,r)}));if(d&&(o=(i=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(a=T.map(be(i,"script"),De)).length;f0&&_e(a,!s&&be(e,"script")),u},cleanData:function(e){for(var t,n,r,i=T.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),T.fn.extend({detach:function(e){return Fe(this,e,!0)},remove:function(e){return Fe(this,e)},text:function(e){return z(this,(function(e){return void 0===e?T.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Pe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ne(this,e).appendChild(e)}))},prepend:function(){return Pe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ne(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return T.clone(this,e,t)}))},html:function(e){return z(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ee.test(e)&&!ye[(me.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))||0),s}function tt(e,t,n){var r=Re(e),i=(!m.boxSizingReliable()||n)&&"border-box"===T.css(e,"boxSizing",!1,r),o=i,a=He(e,t,r),u="offset"+t[0].toUpperCase()+t.slice(1);if(qe.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&E(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===T.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===T.css(e,"boxSizing",!1,r),(o=u in e)&&(a=e[u])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=He(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Y(t),s=Ge.test(t),c=e.style;if(s||(t=Ye(u)),a=T.cssHooks[t]||T.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"===(o=typeof n)&&(i=re.exec(n))&&i[1]&&(n=ce(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||s||(n+=i&&i[3]||(T.cssNumber[u]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Y(t);return Ge.test(t)||(t=Ye(u)),(a=T.cssHooks[t]||T.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=He(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),T.each(["height","width"],(function(e,t){T.cssHooks[t]={get:function(e,n,r){if(n)return!Xe.test(T.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):Be(e,Ke,(function(){return tt(e,t,r)}))},set:function(e,n,r){var i,o=Re(e),a=!m.scrollboxSize()&&"absolute"===o.position,u=(a||r)&&"border-box"===T.css(e,"boxSizing",!1,o),s=r?et(e,t,r,u,o):0;return u&&a&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,"border",!1,o)-.5)),s&&(i=re.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=T.css(e,t)),Je(0,n,s)}}})),T.cssHooks.marginLeft=ze(m.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(He(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),T.each({margin:"",padding:"",border:"Width"},(function(e,t){T.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+ie[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(T.cssHooks[e+t].set=Je)})),T.fn.extend({css:function(e,t){return z(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a1)}}),T.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(T.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=T.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1!==e.elem.nodeType||!T.cssHooks[e.prop]&&null==e.elem.style[Ye(e.prop)]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},T.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=nt.prototype.init,T.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function ut(){it&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ut):n.setTimeout(ut,T.fx.interval),T.fx.tick())}function st(){return n.setTimeout((function(){rt=void 0})),rt=Date.now()}function ct(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ie[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){T.removeAttr(this,e)}))}}),T.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?T.prop(e,t,n):(1===o&&T.isXMLDoc(e)||(i=T.attrHooks[t.toLowerCase()]||(T.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void T.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=T.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&E(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=pt[t]||T.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var ht=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function mt(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}T.fn.extend({prop:function(e,t){return z(this,T.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[T.propFix[e]||e]}))}}),T.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&T.isXMLDoc(e)||(t=T.propFix[t]||t,i=T.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=T.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(T.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){T.propFix[this.toLowerCase()]=this})),T.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each((function(t){T(this).addClass(e.call(this,t,gt(this)))}));if((t=yt(e)).length)for(;n=this[s++];)if(i=gt(n),r=1===n.nodeType&&" "+mt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=mt(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each((function(t){T(this).removeClass(e.call(this,t,gt(this)))}));if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[s++];)if(i=gt(n),r=1===n.nodeType&&" "+mt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(u=mt(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each((function(n){T(this).toggleClass(e.call(this,n,gt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=T(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=gt(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+mt(gt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;T.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=g(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,T(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=T.map(i,(function(e){return null==e?"":e+""}))),(t=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=T.valHooks[i.type]||T.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:mt(T.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),T.each(["radio","checkbox"],(function(){T.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=T.inArray(T(e).val(),t)>-1}},m.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),m.focusin="onfocusin"in n;var _t=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};T.extend(T.event,{trigger:function(e,t,r,i){var o,a,u,s,c,l,f,d,h=[r||b],v=p.call(e,"type")?e.type:e,m=p.call(e,"namespace")?e.namespace.split("."):[];if(a=d=u=r=r||b,3!==r.nodeType&&8!==r.nodeType&&!_t.test(v+T.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),c=v.indexOf(":")<0&&"on"+v,(e=e[T.expando]?e:new T.Event(v,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=m.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:T.makeArray(t,[e]),f=T.event.special[v]||{},i||!f.trigger||!1!==f.trigger.apply(r,t))){if(!i&&!f.noBubble&&!y(r)){for(s=f.delegateType||v,_t.test(s+v)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||b)&&h.push(u.defaultView||u.parentWindow||n)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)d=a,e.type=o>1?s:f.bindType||v,(l=(K.get(a,"events")||Object.create(null))[e.type]&&K.get(a,"handle"))&&l.apply(a,t),(l=c&&a[c])&&l.apply&&X(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=v,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!X(r)||c&&g(r[v])&&!y(r)&&((u=r[c])&&(r[c]=null),T.event.triggered=v,e.isPropagationStopped()&&d.addEventListener(v,wt),r[v](),e.isPropagationStopped()&&d.removeEventListener(v,wt),T.event.triggered=void 0,u&&(r[c]=u)),e.result}},simulate:function(e,t,n){var r=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(r,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each((function(){T.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}}),m.focusin||T.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){T.event.simulate(t,e.target,T.event.fix(e))};T.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}}));var xt=n.location,Tt={guid:Date.now()},Ct=/\?/;T.parseXML=function(e){var t,r;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){}return r=t&&t.getElementsByTagName("parsererror")[0],t&&!r||T.error("Invalid XML: "+(r?T.map(r.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var At=/\[\]$/,$t=/\r?\n/g,kt=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function Et(e,t,n,r){var i;if(Array.isArray(t))T.each(t,(function(t,i){n||At.test(e)?r(e,i):Et(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(i in t)Et(e+"["+i+"]",t[i],n,r)}T.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,(function(){i(this.name,this.value)}));else for(n in e)Et(n,e[n],t,i);return r.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&St.test(this.nodeName)&&!kt.test(e)&&(this.checked||!ve.test(e))})).map((function(e,t){var n=T(this).val();return null==n?null:Array.isArray(n)?T.map(n,(function(e){return{name:t.name,value:e.replace($t,"\r\n")}})):{name:t.name,value:n.replace($t,"\r\n")}})).get()}});var Ot=/%20/g,jt=/#.*$/,Nt=/([?&])_=[^&]*/,Dt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Mt=/^(?:GET|HEAD)$/,It=/^\/\//,Lt={},Pt={},Ft="*/".concat("*"),qt=b.createElement("a");function Rt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(P)||[];if(g(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Bt(e,t,n,r){var i={},o=e===Pt;function a(u){var s;return i[u]=!0,T.each(e[u]||[],(function(e,u){var c=u(t,n,r);return"string"!=typeof c||o||i[c]?o?!(s=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),s}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Ut(e,t){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&T.extend(!0,e,r),e}qt.href=xt.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ft,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ut(Ut(e,T.ajaxSettings),t):Ut(T.ajaxSettings,e)},ajaxPrefilter:Rt(Lt),ajaxTransport:Rt(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,a,u,s,c,l,f,d,p=T.ajaxSetup({},t),h=p.context||p,v=p.context&&(h.nodeType||h.jquery)?T(h):T.event,m=T.Deferred(),g=T.Callbacks("once memory"),y=p.statusCode||{},_={},w={},x="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=Dt.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),A(0,t),this}};if(m.promise(C),p.url=((e||p.url||xt.href)+"").replace(It,xt.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(P)||[""],null==p.crossDomain){s=b.createElement("a");try{s.href=p.url,s.href=s.href,p.crossDomain=qt.protocol+"//"+qt.host!=s.protocol+"//"+s.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=T.param(p.data,p.traditional)),Bt(Lt,p,t,C),c)return C;for(f in(l=T.event&&p.global)&&0==T.active++&&T.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Mt.test(p.type),i=p.url.replace(jt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Ot,"+")):(d=p.url.slice(i.length),p.data&&(p.processData||"string"==typeof p.data)&&(i+=(Ct.test(i)?"&":"?")+p.data,delete p.data),!1===p.cache&&(i=i.replace(Nt,"$1"),d=(Ct.test(i)?"&":"?")+"_="+Tt.guid+++d),p.url=i+d),p.ifModified&&(T.lastModified[i]&&C.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&C.setRequestHeader("If-None-Match",T.etag[i])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ft+"; q=0.01":""):p.accepts["*"]),p.headers)C.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(!1===p.beforeSend.call(h,C,p)||c))return C.abort();if(x="abort",g.add(p.complete),C.done(p.success),C.fail(p.error),r=Bt(Pt,p,t,C)){if(C.readyState=1,l&&v.trigger("ajaxSend",[C,p]),c)return C;p.async&&p.timeout>0&&(u=n.setTimeout((function(){C.abort("timeout")}),p.timeout));try{c=!1,r.send(_,A)}catch(e){if(c)throw e;A(-1,e)}}else A(-1,"No Transport");function A(e,t,a,s){var f,d,b,_,w,x=t;c||(c=!0,u&&n.clearTimeout(u),r=void 0,o=s||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(_=function(e,t,n){for(var r,i,o,a,u=e.contents,s=e.dataTypes;"*"===s[0];)s.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in u)if(u[i]&&u[i].test(r)){s.unshift(i);break}if(s[0]in n)o=s[0];else{for(i in n){if(!s[0]||e.converters[i+" "+s[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==s[0]&&s.unshift(o),n[o]}(p,C,a)),!f&&T.inArray("script",p.dataTypes)>-1&&T.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),_=function(e,t,n,r){var i,o,a,u,s,c={},l=e.dataTypes.slice();if(l[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!s&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),s=o,o=l.shift())if("*"===o)o=s;else if("*"!==s&&s!==o){if(!(a=c[s+" "+o]||c["* "+o]))for(i in c)if((u=i.split(" "))[1]===o&&(a=c[s+" "+u[0]]||c["* "+u[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=u[0],l.unshift(u[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+s+" to "+o}}}return{state:"success",data:t}}(p,_,C,f),f?(p.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(T.etag[i]=w)),204===e||"HEAD"===p.type?x="nocontent":304===e?x="notmodified":(x=_.state,d=_.data,f=!(b=_.error))):(b=x,!e&&x||(x="error",e<0&&(e=0))),C.status=e,C.statusText=(t||x)+"",f?m.resolveWith(h,[d,x,C]):m.rejectWith(h,[C,x,b]),C.statusCode(y),y=void 0,l&&v.trigger(f?"ajaxSuccess":"ajaxError",[C,p,f?d:b]),g.fireWith(h,[C,x]),l&&(v.trigger("ajaxComplete",[C,p]),--T.active||T.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],(function(e,t){T[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),T.ajax(T.extend({url:e,type:t,dataType:i,data:n,success:r},T.isPlainObject(e)&&e))}})),T.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),T._evalUrl=function(e,t,n){return T.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){T.globalEval(e,t,n)}})},T.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=T(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return g(e)?this.each((function(t){T(this).wrapInner(e.call(this,t))})):this.each((function(){var t=T(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g(e);return this.each((function(n){T(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){T(this).replaceWith(this.childNodes)})),this}}),T.expr.pseudos.hidden=function(e){return!T.expr.pseudos.visible(e)},T.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},T.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ht={0:200,1223:204},zt=T.ajaxSettings.xhr();m.cors=!!zt&&"withCredentials"in zt,m.ajax=zt=!!zt,T.ajaxTransport((function(e){var t,r;if(m.cors||zt&&!e.crossDomain)return{send:function(i,o){var a,u=e.xhr();if(u.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)u[a]=e.xhrFields[a];for(a in e.mimeType&&u.overrideMimeType&&u.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)u.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=u.onload=u.onerror=u.onabort=u.ontimeout=u.onreadystatechange=null,"abort"===e?u.abort():"error"===e?"number"!=typeof u.status?o(0,"error"):o(u.status,u.statusText):o(Ht[u.status]||u.status,u.statusText,"text"!==(u.responseType||"text")||"string"!=typeof u.responseText?{binary:u.response}:{text:u.responseText},u.getAllResponseHeaders()))}},u.onload=t(),r=u.onerror=u.ontimeout=t("error"),void 0!==u.onabort?u.onabort=r:u.onreadystatechange=function(){4===u.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{u.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),T.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),T.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=T("':i=g.settings.video_template_callback?g.settings.video_template_callback(j):'"}return i};return{dataToHtml:g}}),g("l",["8"],function(a){return a("tinymce.util.Promise")}),g("i",["k","l"],function(a,b){var c=function(a,c,d){var e={};return new b(function(b,f){var g=function(d){return d.html&&(e[a.source1]=d),b({url:a.source1,html:d.html?d.html:c(a)})};e[a.source1]?g(e[a.source1]):d({url:a.source1},g,f)})},d=function(a,c){return new b(function(b){b({html:c(a),url:a.source1})})},e=function(b){return function(c){return a.dataToHtml(b,c)}},f=function(a,b){var f=a.settings.media_url_resolver;return f?c(b,e(a),f):d(b,e(a))};return{getEmbedHtml:f}}),g("j",[],function(){var a=function(a,b){a.state.set("oldVal",a.value()),b.state.set("oldVal",b.value())},b=function(a,b){var c=a.find("#width")[0],d=a.find("#height")[0],e=a.find("#constrain")[0];c&&d&&e&&b(c,d,e.checked())},c=function(b,c,d){var e=b.state.get("oldVal"),f=c.state.get("oldVal"),g=b.value(),h=c.value();d&&e&&f&&g&&h&&(g!==e?(h=Math.round(g/e*h),isNaN(h)||c.value(h)):(g=Math.round(h/f*g),isNaN(g)||b.value(g))),a(b,c)},d=function(c){b(c,a)},e=function(a){b(a,c)},f=function(a){var b=function(){a(function(a){e(a)})};return{type:"container",label:"Dimensions",layout:"flex",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:5,onchange:b,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:5,onchange:b,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}};return{createUi:f,syncSize:d,updateSize:e}}),g("7",["g","h","6","i","f","3","d","j"],function(a,b,c,d,e,f,g,h){var i=g.ie&&g.ie<=8?"onChange":"onInput",j=function(a){return function(b){var c=b&&b.msg?"Media embed handler error: "+b.msg:"Media embed handler threw unknown error.";a.notificationManager.open({type:"error",text:c})}},k=function(a){var c=a.selection.getNode(),d=c.getAttribute("data-ephox-embed-iri");return d?{source1:d,"data-ephox-embed-iri":d,width:e.getMaxWidth(c),height:e.getMaxHeight(c)}:c.getAttribute("data-mce-object")?b.htmlToData(a.settings.media_scripts,a.serializer.serialize(c,{selection:!0})):{}},l=function(a){var b=a.selection.getNode();if(b.getAttribute("data-mce-object")||b.getAttribute("data-ephox-embed-iri"))return a.selection.getContent()},m=function(a,c){return function(d){var e=d.html,g=a.find("#embed")[0],i=f.extend(b.htmlToData(c.settings.media_scripts,e),{source1:d.url});a.fromJSON(i),g&&(g.value(e),h.updateSize(a))}},n=function(a,b){var c,d,e=a.dom.select("img[data-mce-object]");for(c=0;c=0;d--)b[c]===e[d]&&e.splice(d,1);a.selection.select(e[0])},o=function(a,b){var c=a.dom.select("img[data-mce-object]");a.insertContent(b),n(a,c),a.nodeChanged()},p=function(a,b){var e=a.toJSON();e.embed=c.updateHtml(e.embed,e),e.embed?o(b,e.embed):d.getEmbedHtml(b,e).then(function(a){o(b,a.html)})["catch"](j(b))},q=function(a,b){f.each(b,function(b,c){a.find("#"+c).value(b)})},r=function(a){var e,g,n=[{name:"source1",type:"filepicker",filetype:"media",size:40,autofocus:!0,label:"Source",onpaste:function(){setTimeout(function(){d.getEmbedHtml(a,e.toJSON()).then(m(e,a))["catch"](j(a))},1)},onchange:function(b){d.getEmbedHtml(a,e.toJSON()).then(m(e,a))["catch"](j(a)),q(e,b.meta)},onbeforecall:function(a){a.meta=e.toJSON()}}],o=[],r=function(a){a(e),g=e.toJSON(),e.find("#embed").value(c.updateHtml(g.embed,g))};if(a.settings.media_alt_source!==!1&&o.push({name:"source2",type:"filepicker",filetype:"media",size:40,label:"Alternative source"}),a.settings.media_poster!==!1&&o.push({name:"poster",type:"filepicker",filetype:"image",size:40,label:"Poster"}),a.settings.media_dimensions!==!1){var s=h.createUi(r);n.push(s)}g=k(a);var t={id:"mcemediasource",type:"textbox",flex:1,name:"embed",value:l(a),multiline:!0,rows:5,label:"Source"},u=function(){g=f.extend({},b.htmlToData(a.settings.media_scripts,this.value())),this.parent().parent().fromJSON(g)};t[i]=u,e=a.windowManager.open({title:"Insert/edit media",data:g,bodyType:"tabpanel",body:[{title:"General",type:"form",items:n},{title:"Embed",type:"container",layout:"flex",direction:"column",align:"stretch",padding:10,spacing:10,items:[{type:"label",text:"Paste your embed code below:",forId:"mcemediasource"},t]},{title:"Advanced",type:"form",items:o}],onSubmit:function(){h.updateSize(e),p(e,a)}}),h.syncSize(e)};return{showDialog:r}}),g("0",["1","2","3","4","5","6","7"],function(a,b,c,d,e,f,g){var h=function(b){b.on("ResolveName",function(a){var b;1===a.target.nodeType&&(b=a.target.getAttribute("data-mce-object"))&&(a.name=b)}),b.on("preInit",function(){var f=b.schema.getSpecialElements();c.each("video audio iframe object".split(" "),function(a){f[a]=new RegExp("]*>","gi")});var g=b.schema.getBoolAttrs();c.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(a){g[a]={}}),b.parser.addNodeFilter("iframe,video,audio,object,embed,script",d.placeHolderConverter(b)),b.serializer.addAttributeFilter("data-mce-object",function(c,d){for(var f,g,h,i,j,k,l,m,n=c.length;n--;)if(f=c[n],f.parent){for(l=f.attr(d),g=new a(l,1),"audio"!==l&&"script"!==l&&(m=f.attr("class"),m&&m.indexOf("mce-preview-object")!==-1?g.attr({width:f.firstChild.attr("width"),height:f.firstChild.attr("height")}):g.attr({width:f.attr("width"),height:f.attr("height")})),g.attr({style:f.attr("style")}),i=f.attributes,h=i.length;h--;){var o=i[h].name;0===o.indexOf("data-mce-p-")&&g.attr(o.substr(11),i[h].value)}"script"===l&&g.attr("type","text/javascript"),j=f.attr("data-mce-html"),j&&(k=new a("#text",3),k.raw=!0,k.value=e.sanitize(b,unescape(j)),g.append(k)),f.replace(g)}})}),b.on("click keyup",function(){var a=b.selection.getNode();a&&b.dom.hasClass(a,"mce-preview-object")&&b.dom.getAttrib(a,"data-mce-selected")&&a.setAttribute("data-mce-selected","2")}),b.on("ObjectSelected",function(a){var b=a.target.getAttribute("data-mce-object");"audio"!==b&&"script"!==b||a.preventDefault()}),b.on("objectResized",function(a){var b,c=a.target;c.getAttribute("data-mce-object")&&(b=c.getAttribute("data-mce-html"),b&&(b=unescape(b),c.setAttribute("data-mce-html",escape(f.updateHtml(b,{width:a.width,height:a.height})))))}),this.showDialog=function(){g.showDialog(b)},b.addButton("media",{tooltip:"Insert/edit media",onclick:this.showDialog,stateSelector:["img[data-mce-object]","span[data-mce-object]","div[data-ephox-embed-iri]"]}),b.addMenuItem("media",{icon:"media",text:"Media",onclick:this.showDialog,context:"insert",prependToContext:!0}),b.on("setContent",function(){b.$("span.mce-preview-object").each(function(a,c){var d=b.$(c);0===d.find("span.mce-shim",c).length&&d.append('')})}),b.addCommand("mceMedia",this.showDialog)};return b.add("media",h),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js new file mode 100644 index 000000000..ac63b2426 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js @@ -0,0 +1,414 @@ +/*global tinymce, module, require, define, global, self */ + +;(function (f) { + 'use strict'; + + // CommonJS + if (typeof exports === 'object' && typeof module !== 'undefined') { + module.exports = f(require('jquery')); + + // RequireJS + } else if (typeof define === 'function' && define.amd) { + define(['jquery'], f); + + // ',j=a.settings.directionality?' dir="'+a.settings.directionality+'"':"";if(b=""+f+'"+a.getContent()+i+"",e)this.getEl("body").firstChild.src="data:text/html;charset=utf-8,"+encodeURIComponent(b);else{var k=this.getEl("body").firstChild.contentWindow.document;k.open(),k.write(b),k.close()}}})}),a.addButton("preview",{title:"Preview",cmd:"mcePreview"}),a.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js new file mode 100644 index 000000000..eccf5ad22 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0){var d=a[b];if(!d)throw"Invalid capture group";c+=a[0].indexOf(d),a[0]=d}return[c,c+a[0].length,[a[0]]]}function h(b){var c;if(3===b.nodeType)return b.data;if(o[b.nodeName]&&!n[b.nodeName])return"";if(c="",a(b))return"\n";if((n[b.nodeName]||p[b.nodeName])&&(c+="\n"),b=b.firstChild)do c+=h(b);while(b=b.nextSibling);return c}function i(b,c,d){var e,f,g,h,i=[],j=0,k=b,l=c.shift(),m=0;a:for(;;){if((n[k.nodeName]||p[k.nodeName]||a(k))&&j++,3===k.nodeType&&(!f&&k.length+j>=l[1]?(f=k,h=l[1]-j):e&&i.push(k),!e&&k.length+j>l[0]&&(e=k,g=l[0]-j),j+=k.length),e&&f){if(k=d({startNode:e,startNodeIndex:g,endNode:f,endNodeIndex:h,innerNodes:i,match:l[2],matchIndex:m}),j-=f.length-h,e=null,f=null,i=[],l=c.shift(),m++,!l)break}else if(o[k.nodeName]&&!n[k.nodeName]||!k.firstChild){if(k.nextSibling){k=k.nextSibling;continue}}else if(!a(k)){k=k.firstChild;continue}for(;;){if(k.nextSibling){k=k.nextSibling;break}if(k.parentNode===b)break a;k=k.parentNode}}}function j(a){var b;if("function"!=typeof a){var c=a.nodeType?a:m.createElement(a);b=function(a,b){var d=c.cloneNode(!1);return d.setAttribute("data-mce-index",b),a&&d.appendChild(m.createTextNode(a)),d}}else b=a;return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex;if(f===g){var i=f;e=i.parentNode,a.startNodeIndex>0&&(c=m.createTextNode(i.data.substring(0,a.startNodeIndex)),e.insertBefore(c,i));var j=b(a.match[0],h);return e.insertBefore(j,i),a.endNodeIndex0}var l=this,m=-1;l.init=function(a){a.addMenuItem("searchreplace",{text:"Find and replace",shortcut:"Meta+F",onclick:d,separator:"before",context:"edit"}),a.addButton("searchreplace",{tooltip:"Find and replace",shortcut:"Meta+F",onclick:d}),a.addCommand("SearchReplace",d),a.shortcuts.add("Meta+F","",d)},l.find=function(a,b,c){a=a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=c?"\\b"+a+"\\b":a;var d=f(new RegExp(a,b?"g":"gi"));return d&&(m=-1,m=i(!0)),d},l.next=function(){var a=i(!0);a!==-1&&(m=a)},l.prev=function(){var a=i(!1);a!==-1&&(m=a)},l.replace=function(c,d,f){var i,n,o,p,q,r,s=m;for(d=d!==!1,o=a.getBody(),n=b.grep(b.toArray(o.getElementsByTagName("span")),k),i=0;im&&n[i].setAttribute("data-mce-index",q-1)}return a.undoManager.add(),m=s,d?(r=h(s+1).length>0,l.next()):(r=h(s-1).length>0,l.prev()),!f&&r},l.done=function(c){var d,f,h,i;for(f=b.toArray(a.getBody().getElementsByTagName("span")),d=0;d=i.end?(f=l,h=i.end-k):e&&j.push(l),!e&&l.length+k>i.start&&(e=l,g=i.start-k),k+=l.length),e&&f){if(l=d({startNode:e,startNodeIndex:g,endNode:f,endNodeIndex:h,innerNodes:j,match:i.text,matchIndex:m}),k-=f.length-h,e=null,f=null,j=[],i=c.shift(),m++,!i)break}else if(y[l.nodeName]&&!x[l.nodeName]||!l.firstChild){if(l.nextSibling){l=l.nextSibling;continue}}else if(!a(l)){l=l.firstChild;continue}for(;;){if(l.nextSibling){l=l.nextSibling;break}if(l.parentNode===b)break a;l=l.parentNode}}}function g(a){function b(b,c){var d=A[c];d.stencil||(d.stencil=a(d));var e=d.stencil.cloneNode(!1);return e.setAttribute("data-mce-index",c),b&&e.appendChild(B.doc.createTextNode(b)),e}return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex,i=B.doc;if(f===g){var j=f;e=j.parentNode,a.startNodeIndex>0&&(c=i.createTextNode(j.data.substring(0,a.startNodeIndex)),e.insertBefore(c,j));var k=b(a.match,h);return e.insertBefore(k,j),a.endNodeIndex0&&d.insertNode(c.dom.doc.createTextNode(b)),d}function u(){return A.splice(0,A.length),o(),this}var v,w,x,y,z,A=[],B=c.dom;return x=c.schema.getBlockElements(),y=c.schema.getWhiteSpaceElements(),z=c.schema.getShortEndedElements(),w=e(b),{text:w,matches:A,each:l,filter:k,reset:u,matchFromElement:p,elementFromMatch:q,find:n,add:r,wrap:m,unwrap:o,replace:t,rangeFromMatch:s,indexOf:j}}}),h("9",tinymce.util.Tools.resolve),g("2",["9"],function(a){return a("tinymce.PluginManager")}),g("3",["9"],function(a){return a("tinymce.util.Tools")}),g("4",["9"],function(a){return a("tinymce.ui.Menu")}),g("5",["9"],function(a){return a("tinymce.dom.DOMUtils")}),g("6",["9"],function(a){return a("tinymce.util.XHR")}),g("7",["9"],function(a){return a("tinymce.util.URI")}),g("8",["9"],function(a){return a("tinymce.util.JSON")}),g("0",["1","2","3","4","5","6","7","8"],function(a,b,c,d,e,f,g,h){return b.add("spellchecker",function(i,j){function k(){return F.textMatcher||(F.textMatcher=new a(i.getBody(),i)),F.textMatcher}function l(a,b){var d=[];return c.each(b,function(a){d.push({selectable:!0,text:a.name,data:a.value})}),d}function m(a){for(var b in a)return!1;return!0}function n(a,b){var f=[],g=B[a];c.each(g,function(a){f.push({text:a,onclick:function(){i.insertContent(i.dom.encode(a)),i.dom.remove(b),s()}})}),f.push({text:"-"}),E&&f.push({text:"Add to Dictionary",onclick:function(){t(a,b)}}),f.push.apply(f,[{text:"Ignore",onclick:function(){u(a,b)}},{text:"Ignore all",onclick:function(){u(a,b,!0)}}]),D=new d({items:f,context:"contextmenu",onautohide:function(a){a.target.className.indexOf("spellchecker")!=-1&&a.preventDefault()},onhide:function(){D.remove(),D=null}}),D.renderTo(document.body);var h=e.DOM.getPos(i.getContentAreaContainer()),j=i.dom.getPos(b[0]),k=i.dom.getRoot();"BODY"==k.nodeName?(j.x-=k.ownerDocument.documentElement.scrollLeft||k.scrollLeft,j.y-=k.ownerDocument.documentElement.scrollTop||k.scrollTop):(j.x-=k.scrollLeft,j.y-=k.scrollTop),h.x+=j.x,h.y+=j.y,D.moveTo(h.x,h.y+b[0].offsetHeight)}function o(){return i.getParam("spellchecker_wordchar_pattern")||new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e\xa0\u2002\u2003\u2009]+',"g")}function p(a,b,d,e){var k={method:a,lang:G.spellchecker_language},l="";k["addToDictionary"==a?"word":"text"]=b,c.each(k,function(a,b){l&&(l+="&"),l+=b+"="+encodeURIComponent(a)}),f.send({url:new g(j).toAbsolute(G.spellchecker_rpc_url),type:"post",content_type:"application/x-www-form-urlencoded",data:l,success:function(a){if(a=h.parse(a))a.error?e(a.error):d(a);else{var b=i.translate("Server response wasn't proper JSON.");e(b)}},error:function(){var a=i.translate("The spelling service was not found: (")+G.spellchecker_rpc_url+i.translate(")");e(a)}})}function q(a,b,c,d){var e=G.spellchecker_callback||p;e.call(F,a,b,c,d)}function r(){function a(a){i.notificationManager.open({text:a,type:"error"}),i.setProgressState(!1),v()}v()||(i.setProgressState(!0),q("spellcheck",k().text,z,a),i.focus())}function s(){i.dom.select("span.mce-spellchecker-word").length||v()}function t(a,b){i.setProgressState(!0),q("addToDictionary",a,function(){i.setProgressState(!1),i.dom.remove(b,!0),s()},function(a){i.notificationManager.open({text:a,type:"error"}),i.setProgressState(!1)})}function u(a,b,d){i.selection.collapse(),d?c.each(i.dom.select("span.mce-spellchecker-word"),function(b){b.getAttribute("data-mce-word")==a&&i.dom.remove(b,!0)}):i.dom.remove(b,!0),s()}function v(){if(k().reset(),F.textMatcher=null,C)return C=!1,i.fire("SpellcheckEnd"),!0}function w(a){var b=a.getAttribute("data-mce-index");return"number"==typeof b?""+b:b}function x(a){var b,d=[];if(b=c.toArray(i.getBody().getElementsByTagName("span")),b.length)for(var e=0;e0){var d=i.dom.createRng();d.setStartBefore(c[0]),d.setEndAfter(c[c.length-1]),i.selection.setRng(d),n(b.getAttribute("data-mce-word"),c)}}}),i.addMenuItem("spellchecker",{text:"Spellcheck",context:"tools",onclick:r,selectable:!0,onPostRender:function(){var a=this;a.active(C),i.on("SpellcheckStart SpellcheckEnd",function(){a.active(C)})}});var I={tooltip:"Spellcheck",onclick:r,onPostRender:function(){var a=this;i.on("SpellcheckStart SpellcheckEnd",function(){a.active(C)})}};A.length>1&&(I.type="splitbutton",I.menu=A,I.onshow=y,I.onselect=function(a){G.spellchecker_language=a.control.settings.data}),i.addButton("spellchecker",I),i.addCommand("mceSpellCheck",r),i.on("remove",function(){D&&(D.remove(),D=null)}),i.on("change",s),this.getTextMatcher=k,this.getWordCharPattern=o,this.markErrors=z,this.getLanguage=function(){return G.spellchecker_language},G.spellchecker_language=G.spellchecker_language||G.language||"en"}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js new file mode 100644 index 000000000..b0c95f827 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0){for(l=h+1;l=0;l--)if(g(j[l]))return j[l];return null}var h,j,k,l;if(!(9!==b.keyCode||b.ctrlKey||b.altKey||b.metaKey||b.isDefaultPrevented())&&(k=c.explode(a.getParam("tab_focus",a.getParam("tabfocus_elements",":prev,:next"))),1==k.length&&(k[1]=k[0],k[0]=":prev"),j=b.shiftKey?":prev"==k[0]?g(-1):i.get(k[0]):":next"==k[1]?g(1):i.get(k[1]))){var m=d.get(j.id||j.name);j.id&&m?m.focus():e.setTimeout(function(){f.webkit||window.focus(),j.focus()},10),b.preventDefault()}}var i=b.DOM;a.on("init",function(){a.inline&&i.setAttrib(a.getBody(),"tabIndex",null),a.on("keyup",g),f.gecko?a.on("keypress keydown",h):a.on("keydown",h)})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js new file mode 100644 index 000000000..b9d507980 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js @@ -0,0 +1,2 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i9)&&(b.hasChildNodes()||(b.innerHTML='
'))}var c=function(a){return function(b,c){b&&(c=parseInt(c,10),1===c||0===c?b.removeAttribute(a,1):b.setAttribute(a,c,1))}},d=function(a){return function(b){return parseInt(b.getAttribute(a)||1,10)}};return{setColSpan:c("colSpan"),setRowSpan:c("rowspan"),getColSpan:d("colSpan"),getRowSpan:d("rowSpan"),setSpanVal:function(a,b,d){c(b)(a,d)},getSpanVal:function(a,b){return d(b)(a)},paddCell:b}}),g("c",["6","b"],function(a,b){var c=function(a,b,c){return a[c]?a[c][b]:null},d=function(a,b,d){var e=c(a,b,d);return e?e.elm:null},e=function(a,b,e,f){var g,h,i=0,j=d(a,b,e);for(g=e;(f>0?g=0)&&(h=c(a,b,g),j===h.elm);g+=f)i++;return i},f=function(a,b,c){for(var d,e=a[c],f=b;f'),!1},"childNodes"),d=q(d,!1),p(d),g(d,"rowSpan",1),g(d,"colSpan",1),f?d.appendChild(f):c.paddCell(d),d}function z(){var a,b=ca.createRng();return e(ca.select("tr",i),function(a){0===a.cells.length&&ca.remove(a)}),0===ca.select("tr",i).length?(b.setStartBefore(i),b.setEndBefore(i),ba.setRng(b),void ca.remove(i)):(e(ca.select("thead,tbody,tfoot",i),function(a){0===a.rows.length&&ca.remove(a)}),n(),void(_&&(a=Z[Math.min(Z.length-1,_.y)],a&&(ba.select(a[Math.min(a.length-1,_.x)].elm,!0),ba.collapse(!0)))))}function A(a,b,c,d){var e,f,g,h,i;for(e=Z[b][a].elm.parentNode,g=1;g<=c;g++)if(e=ca.getNext(e,"tr")){for(f=a;f>=0;f--)if(i=Z[b+g][f].elm,i.parentNode==e){for(h=1;h<=d;h++)ca.insertAfter(y(i),i);break}if(f==-1)for(h=1;h<=d;h++)e.insertBefore(y(e.cells[0]),e.cells[0])}}function B(){e(Z,function(a,b){e(a,function(a,c){var d,e,h;if(u(a)&&(a=a.elm,d=f(a,"colspan"),e=f(a,"rowspan"),d>1||e>1)){for(g(a,"rowSpan",1),g(a,"colSpan",1),h=0;hc)&&d.push(a[e]);return d}function D(b){return a.grep(b,function(a){return a.real===!1})}function E(a){for(var b=[],c=0;c1&&(x=1),g(o,"colSpan",w),g(o,"rowSpan",x),m=i;m<=k;m++)for(l=h;l<=j;l++)Z[m]&&Z[m][l]&&(b=Z[m][l].elm,b!=o&&(q=a.grep(b.childNodes),e(q,function(a){o.appendChild(a)}),q.length&&(q=a.grep(o.childNodes),s=0,e(q,function(a){"BR"==a.nodeName&&s++0&&Z[b-1][h]&&(l=Z[b-1][h].elm,m=f(l,"rowSpan"),m>1)){g(l,"rowSpan",m+1);continue}}else if(m=f(c,"rowspan"),m>1){g(c,"rowSpan",m+1);continue}k=y(c),g(k,"colSpan",c.colSpan),j.appendChild(k),d=c}j.hasChildNodes()&&(a?i.parentNode.insertBefore(j,i):ca.insertAfter(j,i))}}function J(a,b){b=b||v().length||1;for(var c=0;c1?g(c,"colSpan",b-1):ca.remove(c)}),b.push(d))})}),z()}function P(){function a(a){var b,c;e(a.cells,function(a){var c=f(a,"rowSpan");c>1&&(g(a,"rowSpan",c-1),b=T(a),A(b.x,b.y,1,1))}),b=T(a.cells[0]),e(Z[b.y],function(a){var b;a=a.elm,a!=c&&(b=f(a,"rowSpan"),b<=1?ca.remove(a):g(a,"rowSpan",b-1),c=a)})}var b;b=v(),l(i)&&b.length==i.rows.length||(e(b.reverse(),function(b){a(b)}),z())}function Q(){var a=v();if(!l(i)||a.length!=i.rows.length)return ca.remove(a),z(),a}function R(){var a=v();return e(a,function(b,c){a[c]=q(b,!0)}),a}function S(b,c){var h,i,j,l=[];b&&(h=d.splitAt(Z,_.x,_.y,c),i=h.row,a.each(h.cells,p),j=a.map(b,function(a){return a.cloneNode(!0)}),e(j,function(a,b,d){var h,j,k,m,n=a.cells.length,q=0;for(o(a),h=0;h1&&(q--,b+k>d.length?(k=d.length-b,g(j,"rowSpan",k),l.push(d.length-1)):l.push(b+k-1)),p(j);for(e(l,function(a){b<=a&&q++}),h=q;h<$;h++)a.appendChild(y(a.cells[n-1]));for(h=$;h1?g(j,"colSpan",m-1):ca.remove(j);c?i.parentNode.insertBefore(a,i):i=ca.insertAfter(a,i)}),k())}function T(a){var b;return e(Z,function(c,d){return e(c,function(c,e){if(c.elm==a)return b={x:e,y:d},!1}),!b}),b}function U(a){_=T(a)}function V(){var a,b;return a=b=0,e(Z,function(c,d){e(c,function(c,e){var f,g;u(c)&&(c=Z[d][e],e>a&&(a=e),d>b&&(b=d),c.real&&(f=c.colspan-1,g=c.rowspan-1,f&&e+f>a&&(a=e+f),g&&d+g>b&&(b=d+g)))})}),{x:a,y:b}}function W(a){var b,c,d,e,f,g,h,i,j,l;if(aa=T(a),_&&aa){for(b=Math.min(_.x,aa.x),c=Math.min(_.y,aa.y),d=Math.max(_.x,aa.x),e=Math.max(_.y,aa.y),f=d,g=e,l=c;l<=e;l++)for(j=b;j<=d;j++)a=Z[l][j],a.real&&(h=a.colspan-1,i=a.rowspan-1,h&&j+h>f&&(f=j+h),i&&l+i>g&&(g=l+i));for(k(),l=c;l<=g;l++)for(j=b;j<=f;j++)Z[l][j]&&ca.setAttrib(Z[l][j].elm,"data-mce-selected","1")}}function X(a,b){var c,d,e;c=T(a),d=c.y*$+c.x;do{if(d+=b,e=r(d%$,Math.floor(d/$)),!e)break;if(e.elm!=a)return ba.select(e.elm,!0),ca.isEmpty(e.elm)&&ba.collapse(!0),!0}while(e.elm==a);return!1}function Y(b){if(_){var c=d.splitAt(Z,_.x,_.y,b);a.each(c.cells,p)}}var Z,$,_,aa,ba=h.selection,ca=ba.dom;i=i||ca.getParent(ba.getStart(!0),"table"),n(),j=j||ca.getParent(ba.getStart(!0),"th,td"),j&&(_=T(j),aa=V(),j=r(_.x,_.y)),a.extend(this,{deleteTable:x,split:B,merge:H,insertRow:I,insertRows:J,insertCol:K,insertCols:L,splitCols:Y,deleteCols:O,deleteRows:P,cutRows:Q,copyRows:R,pasteRows:S,getPos:T,setStartCell:U,setEndCell:W,moveRelIdx:X,refresh:n})}}),g("d",["a"],function(a){return a("tinymce.util.VK")}),g("e",["a"],function(a){return a("tinymce.util.Delay")}),g("2",["d","e","8","6","b"],function(a,b,c,d,e){var f=d.each,g=e.getSpanVal;return function(h){function i(){function c(c){function d(a,b){var d=a?"previousSibling":"nextSibling",f=h.dom.getParent(b,"tr"),g=f[d];if(g)return r(h,b,g,a),c.preventDefault(),!0;var i=h.dom.getParent(f,"table"),l=f.parentNode,m=l.nodeName.toLowerCase();if("tbody"===m||m===(a?"tfoot":"thead")){var n=e(a,i,l,"tbody");if(null!==n)return j(a,n,b)}return k(a,f,d,i)}function e(a,b,c,d){var e=h.dom.select(">"+d,b),f=e.indexOf(c);if(a&&0===f||!a&&f===e.length-1)return i(a,b);if(f===-1){var g="thead"===c.tagName.toLowerCase()?0:e.length-1;return e[g]}return e[f+(a?-1:1)]}function i(a,b){var c=a?"thead":"tfoot",d=h.dom.select(">"+c,b);return 0!==d.length?d[0]:null}function j(a,b,d){var e=l(b,a);return e&&r(h,d,e,a),c.preventDefault(),!0}function k(a,b,e,f){var g=f[e];if(g)return m(g),!0;var i=h.dom.getParent(f,"td,th");if(i)return d(a,i,c);var j=l(b,!a);return m(j),c.preventDefault(),!1}function l(a,b){var c=a&&a[b?"lastChild":"firstChild"];return c&&"BR"===c.nodeName?h.dom.getParent(c,"td,th"):c}function m(a){h.selection.setCursorLocation(a,0)}function n(){return u==a.UP||u==a.DOWN}function o(a){var b=a.selection.getNode(),c=a.dom.getParent(b,"tr");return null!==c}function p(a){for(var b=0,c=a;c.previousSibling;)c=c.previousSibling,b+=g(c,"colspan");return b}function q(a,b){var c=0,d=0;return f(a.children,function(a,e){if(c+=g(a,"colspan"),d=e,c>b)return!1}),d}function r(a,b,c,d){var e=p(h.dom.getParent(b,"td,th")),f=q(c,e),g=c.childNodes[f],i=l(g,d);m(i||g)}function s(a){var b=h.selection.getNode(),c=h.dom.getParent(b,"td,th"),d=h.dom.getParent(a,"td,th");return c&&c!==d&&t(c,d)}function t(a,b){return h.dom.getParent(a,"TABLE")===h.dom.getParent(b,"TABLE")}var u=c.keyCode;if(n()&&o(h)){var v=h.selection.getNode();b.setEditorTimeout(h,function(){s(v)&&d(!c.shiftKey&&u===a.UP,v,c)},0)}}h.on("KeyDown",function(a){c(a)})}function j(){function a(a,b){var c,d=b.ownerDocument,e=d.createRange();return e.setStartBefore(b),e.setEnd(a.endContainer,a.endOffset),c=d.createElement("body"),c.appendChild(e.cloneContents()),0===c.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length}h.on("KeyDown",function(b){var c,d,e=h.dom;37!=b.keyCode&&38!=b.keyCode||(c=h.selection.getRng(),d=e.getParent(c.startContainer,"table"),d&&h.getBody().firstChild==d&&a(c,d)&&(c=e.createRng(),c.setStartBefore(d),c.setEndBefore(d),h.selection.setRng(c),b.preventDefault()))})}function k(){h.on("KeyDown SetContent VisualAid",function(){var a;for(a=h.getBody().lastChild;a;a=a.previousSibling)if(3==a.nodeType){if(a.nodeValue.length>0)break}else if(1==a.nodeType&&("BR"==a.tagName||!a.getAttribute("data-mce-bogus")))break;a&&"TABLE"==a.nodeName&&(h.settings.forced_root_block?h.dom.add(h.getBody(),h.settings.forced_root_block,h.settings.forced_root_block_attrs,c.ie&&c.ie<10?" ":'
'):h.dom.add(h.getBody(),"br",{"data-mce-bogus":"1"}))}),h.on("PreProcess",function(a){var b=a.node.lastChild;b&&("BR"==b.nodeName||1==b.childNodes.length&&("BR"==b.firstChild.nodeName||"\xa0"==b.firstChild.nodeValue))&&b.previousSibling&&"TABLE"==b.previousSibling.nodeName&&h.dom.remove(b)})}function l(){function a(a,b,c,d){var e,f,g,h=3,i=a.dom.getParent(b.startContainer,"TABLE");return i&&(e=i.parentNode),f=b.startContainer.nodeType==h&&0===b.startOffset&&0===b.endOffset&&d&&("TR"==c.nodeName||c==e),g=("TD"==c.nodeName||"TH"==c.nodeName)&&!d,f||g}function b(){var b=h.selection.getRng(),c=h.selection.getNode(),d=h.dom.getParent(b.startContainer,"TD,TH");if(a(h,b,c,d)){d||(d=c);for(var e=d.lastChild;e.lastChild;)e=e.lastChild;3==e.nodeType&&(b.setEnd(e,e.data.length),h.selection.setRng(b))}}h.on("KeyDown",function(){b()}),h.on("MouseDown",function(a){2!=a.button&&b()})}function m(){function b(a){h.selection.select(a,!0),h.selection.collapse(!0)}function c(a){h.$(a).empty(),e.paddCell(a)}h.on("keydown",function(e){if((e.keyCode==a.DELETE||e.keyCode==a.BACKSPACE)&&!e.isDefaultPrevented()){var f,g,i,j;if(f=h.dom.getParent(h.selection.getStart(),"table")){if(g=h.dom.select("td,th",f),i=d.grep(g,function(a){return!!h.dom.getAttrib(a,"data-mce-selected")}),0===i.length)return j=h.dom.getParent(h.selection.getStart(),"td,th"),void(h.selection.isCollapsed()&&j&&h.dom.isEmpty(j)&&(e.preventDefault(),c(j),b(j)));e.preventDefault(),h.undoManager.transact(function(){g.length==i.length?h.execCommand("mceTableDelete"):(d.each(i,c),b(i[0]))})}}})}function n(){var b="\ufeff",c=function(a){return h.dom.isEmpty(a)||a.firstChild===a.lastChild&&f(a.firstChild)},d=function(a){return a&&"CAPTION"==a.nodeName&&"TABLE"==a.parentNode.nodeName},e=function(a,b){var c=b.firstChild;do if(c===a)return!0;while(c=c.firstChild);return!1},f=function(a){if(3===a.nodeType){if(a.data===b)return!0;a=a.parentNode}return 1===a.nodeType&&a.hasAttribute("data-mce-caret")},g=function(a){var b=h.selection.getRng();return!b.startOffset&&!b.startContainer.previousSibling&&e(b.startContainer,a)},i=function(a,c){var d;d=c?h.dom.create("p",{"data-mce-caret":"after","data-mce-bogus":"all"},'
'):a.ownerDocument.createTextNode(b),a.appendChild(d)},j=function(a,d){var e=a.lastChild,g=h.selection.getRng(),j=g.startContainer,k=g.startOffset;c(a)?(a.innerHTML=b,j=a.lastChild,k=0):f(e)||i(a,h.dom.isBlock(e)),h.selection.setCursorLocation(j,k)},k=function(a){var b=h.selection.getRng(),c=h.dom.createRng(),d=a.firstChild;b.commonAncestorContainer===a.parentNode&&e(b.startContainer,a)&&(c.setStart(a,0),1===d.nodeType?c.setEnd(a,a.childNodes.length):c.setEnd(d,d.nodeValue.length),h.selection.setRng(c))};h.on("keydown",function(b){if(!(b.keyCode!==a.DELETE&&b.keyCode!==a.BACKSPACE||b.isDefaultPrevented())){var e=h.dom.getParent(h.selection.getStart(),"caption");d(e)&&(h.selection.isCollapsed()?(j(e),(c(e)||b.keyCode===a.BACKSPACE&&g(e))&&b.preventDefault()):(k(e),h.undoManager.transact(function(){h.execCommand("Delete"),j(e)}),b.preventDefault()))}})}n(),m(),c.webkit&&(i(),l()),c.gecko&&(j(),k()),c.ie>9&&(j(),k())}}),g("7",["a"],function(a){return a("tinymce.dom.TreeWalker")}),g("3",["1","7","6"],function(a,b,c){return function(d,e){function f(a){d.getBody().style.webkitUserSelect="",(a||p)&&(d.$("td[data-mce-selected],th[data-mce-selected]").removeAttr("data-mce-selected"),p=!1)}function g(a,b){return!(!a||!b)&&a===o.getParent(b,"table")}function h(b){var c,f,h=b.target;if(!m&&!n&&h!==l&&(l=h,k&&j)){if(f=o.getParent(h,"td,th"),g(k,f)||(f=o.getParent(k,"td,th")),j===f&&!p)return;if(e(!0),g(k,f)){b.preventDefault(),i||(i=new a(d,k,j),d.getBody().style.webkitUserSelect="none"),i.setEndCell(f),p=!0,c=d.selection.getSel();try{c.removeAllRanges?c.removeAllRanges():c.empty()}catch(a){}}}}var i,j,k,l,m,n,o=d.dom,p=!0,q=function(){j=i=k=l=null,e(!1)};return d.on("SelectionChange",function(a){p&&a.stopImmediatePropagation()},!0),d.on("MouseDown",function(a){2==a.button||m||n||(f(),j=o.getParent(a.target,"td,th"),k=o.getParent(j,"table"))}),d.on("mouseover",h),d.on("remove",function(){o.unbind(d.getDoc(),"mouseover",h),f()}),d.on("MouseUp",function(){function a(a,d){var f=new b(a,a);do{if(3==a.nodeType&&0!==c.trim(a.nodeValue).length)return void(d?e.setStart(a,0):e.setEnd(a,a.nodeValue.length));if("BR"==a.nodeName)return void(d?e.setStartBefore(a):e.setEndBefore(a))}while(a=d?f.next():f.prev())}var e,f,g,h,k,l=d.selection;if(j){if(i&&(d.getBody().style.webkitUserSelect=""),f=o.select("td[data-mce-selected],th[data-mce-selected]"),f.length>0){e=o.createRng(),h=f[0],e.setStartBefore(h),e.setEndAfter(h),a(h,1),g=new b(h,o.getParent(f[0],"table"));do if("TD"==h.nodeName||"TH"==h.nodeName){if(!o.getAttrib(h,"data-mce-selected"))break;k=h}while(h=g.next());a(k),l.setRng(e)}d.nodeChanged(),q()}}),d.on("KeyUp Drop SetContent",function(a){f("setcontent"==a.type),q(),m=!1}),d.on("ObjectResizeStart ObjectResized",function(a){m="objectresized"!=a.type}),d.on("dragstart",function(){n=!0}),d.on("drop dragend",function(){n=!1}),{clear:f}}}),g("4",["6","8"],function(a,b){var c=a.each;return function(d){function e(){var a=d.settings.color_picker_callback;if(a)return function(){var b=this;a.call(d,function(a){b.value(a).fire("change")},b.value())}}function f(a){return{title:"Advanced",type:"form",defaults:{onchange:function(){l(a,this.parents().reverse()[0],"style"==this.name())}},items:[{label:"Style",name:"style",type:"textbox"},{type:"form",padding:0,formItemDefaults:{layout:"grid",alignH:["start","right"]},defaults:{size:7},items:[{label:"Border color",type:"colorbox",name:"borderColor",onaction:e()},{label:"Background color",type:"colorbox",name:"backgroundColor",onaction:e()}]}]}}function g(a){return a?a.replace(/px$/,""):""}function h(a){return/^[0-9]+$/.test(a)&&(a+="px"),a}function i(a){c("left center right".split(" "),function(b){d.formatter.remove("align"+b,{},a)})}function j(a){c("top middle bottom".split(" "),function(b){d.formatter.remove("valign"+b,{},a)})}function k(b,c,d){function e(b,d){return d=d||[],a.each(b,function(a){var b={text:a.text||a.title};a.menu?b.menu=e(a.menu):(b.value=a.value,c&&c(b)),d.push(b)}),d}return e(b,d||[])}function l(a,b,c){var d=b.toJSON(),e=a.parseStyle(d.style);c?(b.find("#borderColor").value(e["border-color"]||"")[0].fire("change"),b.find("#backgroundColor").value(e["background-color"]||"")[0].fire("change")):(e["border-color"]=d.borderColor,e["background-color"]=d.backgroundColor),b.find("#style").value(a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}function m(a,b,c){var d=a.parseStyle(a.getAttrib(c,"style"));d["border-color"]&&(b.borderColor=d["border-color"]),d["background-color"]&&(b.backgroundColor=d["background-color"]),b.style=a.serializeStyle(d)}function n(a,b,d){var e=a.parseStyle(a.getAttrib(b,"style"));c(d,function(a){e[a.name]=a.value}),a.setAttrib(b,"style",a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}var o=this;o.tableProps=function(){o.table(!0)},o.table=function(e){function j(){function c(a,b,d){if("TD"===a.tagName||"TH"===a.tagName)v.setStyle(a,b,d);else if(a.children)for(var e=0;e',p.insertBefore(e,p.firstChild)),i(p),w.align&&d.formatter.apply("align"+w.align,{},p),d.focus(),d.addVisual()})}function o(a,b){function c(a,c){for(var d=0;d1?p={width:"",height:"",scope:"","class":"",align:"",style:"",type:o.nodeName.toLowerCase()}:(p={width:g(r.getStyle(o,"width")||r.getAttrib(o,"width")),height:g(r.getStyle(o,"height")||r.getAttrib(o,"height")),scope:r.getAttrib(o,"scope"),"class":r.getAttrib(o,"class")},p.type=o.nodeName.toLowerCase(),c("left center right".split(" "),function(a){d.formatter.matchNode(o,"align"+a)&&(p.align=a)}),c("top middle bottom".split(" "),function(a){d.formatter.matchNode(o,"valign"+a)&&(p.valign=a)}),m(r,p,o)),d.settings.table_cell_class_list&&(q={name:"class",type:"listbox",label:"Class",values:k(d.settings.table_cell_class_list,function(a){a.value&&(a.textStyle=function(){return d.formatter.getCssText({block:"td",classes:[a.value]})})})});var t={type:"form",layout:"flex",direction:"column",labelGapCalc:"children",padding:0,items:[{type:"form",layout:"grid",columns:2,labelGapCalc:!1,padding:0,defaults:{type:"textbox",maxWidth:50},items:[{label:"Width",name:"width"},{label:"Height",name:"height"},{label:"Cell type",name:"type",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{label:"Scope",name:"scope",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{label:"H Align",name:"align",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"V Align",name:"valign",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}]}]},q]};d.settings.table_cell_advtab!==!1?d.windowManager.open({title:"Cell properties",bodyType:"tabpanel",data:p,body:[{title:"General",type:"form",items:t},f(r)],onsubmit:n}):d.windowManager.open({title:"Cell properties",data:p,body:t,onsubmit:n})}},o.row=function(){function b(a,b,c){(1===u.length||c)&&t.setAttrib(a,b,c)}function e(a,b,c){(1===u.length||c)&&t.setStyle(a,b,c)}function j(){var f,g,j;l(t,this),r=a.extend(r,this.toJSON()),d.undoManager.transact(function(){var a=r.type;c(u,function(c){b(c,"scope",r.scope),b(c,"style",r.style),b(c,"class",r["class"]),e(c,"height",h(r.height)),a!==c.parentNode.nodeName.toLowerCase()&&(f=t.getParent(c,"table"),g=c.parentNode,j=t.select(a,f)[0],j||(j=t.create(a),f.firstChild?f.insertBefore(j,f.firstChild):f.appendChild(j)),j.appendChild(c),g.hasChildNodes()||t.remove(g)),1===u.length&&i(c),r.align&&d.formatter.apply("align"+r.align,{},c)}),d.focus()})}var n,o,p,q,r,s,t=d.dom,u=[];n=d.dom.getParent(d.selection.getStart(),"table"),o=d.dom.getParent(d.selection.getStart(),"td,th"),c(n.rows,function(a){c(a.cells,function(b){if(t.getAttrib(b,"data-mce-selected")||b==o)return u.push(a),!1})}),p=u[0],p&&(u.length>1?r={height:"",scope:"","class":"",align:"",type:p.parentNode.nodeName.toLowerCase()}:(r={height:g(t.getStyle(p,"height")||t.getAttrib(p,"height")),scope:t.getAttrib(p,"scope"),"class":t.getAttrib(p,"class")},r.type=p.parentNode.nodeName.toLowerCase(),c("left center right".split(" "),function(a){d.formatter.matchNode(p,"align"+a)&&(r.align=a)}),m(t,r,p)),d.settings.table_row_class_list&&(q={name:"class",type:"listbox",label:"Class",values:k(d.settings.table_row_class_list,function(a){a.value&&(a.textStyle=function(){return d.formatter.getCssText({block:"tr",classes:[a.value]})})})}),s={type:"form",columns:2,padding:0,defaults:{type:"textbox"},items:[{type:"listbox",name:"type",label:"Row type",text:"Header",maxWidth:null,values:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"listbox",name:"align",label:"Alignment",text:"None",maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height"},q]},d.settings.table_row_advtab!==!1?d.windowManager.open({title:"Row properties",data:r,bodyType:"tabpanel",body:[{title:"General",type:"form",items:s},f(t)],onsubmit:j}):d.windowManager.open({title:"Row properties",data:r,body:s,onsubmit:j}))}}}),g("5",["6","d"],function(a,b){var c;return function(d){function e(a,b){return{index:a,y:d.dom.getPos(b).y}}function f(a,b){return{index:a,y:d.dom.getPos(b).y+b.offsetHeight}}function g(a,b){return{index:a,x:d.dom.getPos(b).x}}function h(a,b){return{index:a,x:d.dom.getPos(b).x+b.offsetWidth}}function i(){var a=d.getBody().dir;return"rtl"===a}function j(){return d.inline}function k(){return j?d.getBody().ownerDocument.body:d.getBody()}function l(a,b){return i()?h(a,b):g(a,b)}function m(a,b){return i()?g(a,b):h(a,b)}function n(a,b){return o(a,"width")/o(b,"width")*100}function o(a,b){var c=d.dom.getStyle(a,b,!0),e=parseInt(c,10);return e}function p(a){var b=o(a,"width"),c=o(a.parentElement,"width");return b/c*100}function q(a,b){var c=o(a,"width");return b/c*100}function r(a,b){var c=o(a.parentElement,"width");return b/c*100}function s(a,b,c){for(var d=[],e=1;e0?s(e,f,g):[],k=h.length>0?s(l,m,h):[];w(j,a.offsetWidth,i),x(k,a.offsetHeight,i)}function F(a,b,c,d){if(b<0||b>=a.length-1)return"";var e=a[b];if(e)e={value:e,delta:0};else for(var f=a.slice(0,b).reverse(),g=0;g0?e:f}function I(b,c,d){for(var e=C(b),f=a.map(e,function(a){return l(a.colIndex,a.element).x}),g=[],h=0;h1?F(f,h):H(e[h].element,c,d);j=j?j:va,g.push(j)}return g}function J(a){var b=G(a,"height"),c=parseInt(b,10);return Q(b)&&(c=0),!isNaN(c)&&c>0?c:o(a,"height")}function K(b){for(var c=D(b),d=a.map(c,function(a){return e(a.rowIndex,a.element).y}),f=[],g=0;g1?F(d,g):J(c[g].element);i=i?i:wa,f.push(i)}return f}function L(b,c,d,e,f){function g(b){return a.map(b,function(){return 0})}function h(){var a;if(f)a=[100-l[0]];else{var b=Math.max(e,l[0]+d);a=[b-l[0]]}return a}function i(a,b){var c,f=g(l.slice(0,a)),h=g(l.slice(b+1));if(d>=0){var i=Math.max(e,l[b]-d);c=f.concat([d,i-l[b]]).concat(h)}else{var j=Math.max(e,l[a]+d),k=l[a]-j;c=f.concat([j-l[a],k]).concat(h)}return c}function j(a,b){var c,f=g(l.slice(0,b));if(d>=0)c=f.concat([d]);else{var h=Math.max(e,l[b]+d);c=f.concat([h-l[b]])}return c}var k,l=b.slice(0);return k=0===b.length?[]:1===b.length?h():0===c?i(0,1):c>0&&c=1&&S(c,b,a)}else if(_(ia)){var g=parseInt(d.dom.getAttrib(ia,pa),10),h=d.dom.getPos(ia).y;a=parseInt(d.dom.getAttrib(ia,oa),10),b=h-g,Math.abs(b)>=1&&T(c,b,a)}u(c),d.nodeChanged()}}function Z(a,b){ha=ha?ha:W(),ga=!0,d.dom.addClass(a,xa),ia=a,X(ha,b),d.dom.add(k(),ha)}function $(a){return d.dom.hasClass(a,qa)}function _(a){return d.dom.hasClass(a,ma)}function aa(a){ja=void 0!==ja?ja:a.clientX;var b=a.clientX-ja;ja=a.clientX;var c=d.dom.getPos(ia).x;d.dom.setStyle(ia,"left",c+b+"px")}function ba(a){ka=void 0!==ka?ka:a.clientY;var b=a.clientY-ka;ka=a.clientY;var c=d.dom.getPos(ia).y;d.dom.setStyle(ia,"top",c+b+"px")}function ca(a){ja=void 0,Z(a,aa)}function da(a){ka=void 0,Z(a,ba)}function ea(a){var b=a.target,e=d.getBody();if(d.$.contains(e,c)||c===e)if($(b)){a.preventDefault();var f=d.dom.getPos(b).x;d.dom.setAttrib(b,ta,f),ca(b)}else if(_(b)){a.preventDefault();var g=d.dom.getPos(b).y;d.dom.setAttrib(b,pa,g),da(b)}else t()}var fa,ga,ha,ia,ja,ka,la="mce-resize-bar",ma="mce-resize-bar-row",na="row-resize",oa="data-row",pa="data-initial-top",qa="mce-resize-bar-col",ra="col-resize",sa="data-col",ta="data-initial-left",ua=4,va=10,wa=10,xa="mce-resize-bar-dragging",ya=new RegExp(/(\d+(\.\d+)?%)/),za=new RegExp(/px|em/);return d.on("init",function(){d.dom.bind(k(),"mousedown",ea)}),d.on("ObjectResized",function(b){var c=b.target;if("TABLE"===c.nodeName){var e=[];a.each(c.rows,function(b){a.each(b.cells,function(a){var b=d.dom.getStyle(a,"width",!0);e.push({cell:a,width:b})})}),a.each(e,function(a){d.dom.setStyle(a.cell,"width",a.width),d.dom.setAttrib(a.cell,"width",null)})}}),d.on("mouseover",function(a){if(!ga){var b=d.dom.getParent(a.target,"table");("TABLE"===a.target.nodeName||b)&&(c=b,u(b))}}),d.on("keydown",function(a){switch(a.keyCode){case b.LEFT:case b.RIGHT:case b.UP:case b.DOWN:t()}}),d.on("remove",function(){t(),d.dom.unbind(k(),"mousedown",ea)}),{adjustWidth:S,adjustHeight:T,clearBars:t,drawBars:E,determineDeltas:L,getTableGrid:z,getTableDetails:y,getWidths:I,getPixelHeights:K,isPercentageBasedSize:Q,isPixelBasedSize:R,recalculateWidths:N,recalculateCellHeights:O,recalculateRowHeights:P}}}),g("9",["a"],function(a){return a("tinymce.PluginManager")}),g("0",["1","2","3","4","5","6","7","8","9"],function(a,b,c,d,e,f,g,h,i){function j(f){function g(a){return function(){f.execCommand(a)}}function i(a,b){var c,d,e,g;for(e='',c=0;c",d=0;d"+(h.ie&&h.ie<10?" ":"
")+"";e+=""}return e+="
",f.undoManager.transact(function(){f.insertContent(e),g=f.dom.get("__mce"),f.dom.setAttrib(g,"id",null),f.$("tr",g).each(function(a,b){f.fire("newrow",{node:b}),f.$("th,td",b).each(function(a,b){f.fire("newcell",{node:b})})}),f.dom.setAttribs(g,f.settings.table_default_attributes||{}),f.dom.setStyles(g,f.settings.table_default_styles||{})}),g}function j(a,b,c){function d(){var d,e,g,h={},i=0;e=f.dom.select("td[data-mce-selected],th[data-mce-selected]"),d=e[0],d||(d=f.selection.getStart()),c&&e.length>0?(k(e,function(a){return h[a.parentNode.parentNode.nodeName]=1}),k(h,function(a){i+=a}),g=1!==i):g=!f.dom.getParent(d,b),a.disabled(g),f.selection.selectorChanged(b,function(b){a.disabled(!b)})}f.initialized?d():f.on("init",d)}function l(){j(this,"table")}function m(){j(this,"td,th")}function n(){j(this,"td,th",!0)}function o(){var a="";a='';for(var b=0;b<10;b++){a+="";for(var c=0;c<10;c++)a+='';a+=""}return a+="
",a+=''}function p(a,b,c){var d,e,g,h,i,j=c.getEl().getElementsByTagName("table")[0],k=c.isRtl()||"tl-tr"==c.parent().rel;for(j.nextSibling.innerHTML=a+1+" x "+(b+1),k&&(a=9-a),e=0;e<10;e++)for(d=0;d<10;d++)h=j.rows[e].childNodes[d].firstChild,i=(k?d>=a:d<=a)&&e<=b,f.dom.toggleClass(h,"mce-active",i),i&&(g=h);return g.parentNode}function q(){f.addButton("tableprops",{title:"Table properties",onclick:y.tableProps,icon:"table"}),f.addButton("tabledelete",{title:"Delete table",onclick:g("mceTableDelete")}),f.addButton("tablecellprops",{title:"Cell properties",onclick:g("mceTableCellProps")}),f.addButton("tablemergecells",{title:"Merge cells",onclick:g("mceTableMergeCells")}),f.addButton("tablesplitcells",{title:"Split cell",onclick:g("mceTableSplitCells")}),f.addButton("tableinsertrowbefore",{title:"Insert row before",onclick:g("mceTableInsertRowBefore")}),f.addButton("tableinsertrowafter",{title:"Insert row after",onclick:g("mceTableInsertRowAfter")}),f.addButton("tabledeleterow",{title:"Delete row",onclick:g("mceTableDeleteRow")}),f.addButton("tablerowprops",{title:"Row properties",onclick:g("mceTableRowProps")}),f.addButton("tablecutrow",{title:"Cut row",onclick:g("mceTableCutRow")}),f.addButton("tablecopyrow",{title:"Copy row",onclick:g("mceTableCopyRow")}),f.addButton("tablepasterowbefore",{title:"Paste row before",onclick:g("mceTablePasteRowBefore")}),f.addButton("tablepasterowafter",{title:"Paste row after",onclick:g("mceTablePasteRowAfter")}),f.addButton("tableinsertcolbefore",{title:"Insert column before",onclick:g("mceTableInsertColBefore")}),f.addButton("tableinsertcolafter",{title:"Insert column after",onclick:g("mceTableInsertColAfter")}),f.addButton("tabledeletecol",{title:"Delete column",onclick:g("mceTableDeleteCol")})}function r(a){var b=f.dom.is(a,"table")&&f.getBody().contains(a);return b}function s(){var a=f.settings.table_toolbar;""!==a&&a!==!1&&(a||(a="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"),f.addContextToolbar(r,a))}function t(){return v}function u(a){v=a}var v,w,x=this,y=new d(f);!f.settings.object_resizing||f.settings.table_resize_bars===!1||f.settings.object_resizing!==!0&&"table"!==f.settings.object_resizing||(w=e(f)),f.settings.table_grid===!1?f.addMenuItem("inserttable",{text:"Table",icon:"table",context:"table",onclick:y.table}):f.addMenuItem("inserttable",{text:"Table",icon:"table",context:"table",ariaHideMenu:!0,onclick:function(a){a.aria&&(this.parent().hideAll(),a.stopImmediatePropagation(),y.table())},onshow:function(){p(0,0,this.menu.items()[0])},onhide:function(){var a=this.menu.items()[0].getEl().getElementsByTagName("a");f.dom.removeClass(a,"mce-active"),f.dom.addClass(a[0],"mce-active")},menu:[{type:"container",html:o(),onPostRender:function(){this.lastX=this.lastY=0},onmousemove:function(a){var b,c,d=a.target;"A"==d.tagName.toUpperCase()&&(b=parseInt(d.getAttribute("data-mce-x"),10),c=parseInt(d.getAttribute("data-mce-y"),10),(this.isRtl()||"tl-tr"==this.parent().rel)&&(b=9-b),b===this.lastX&&c===this.lastY||(p(b,c,a.control),this.lastX=b,this.lastY=c))},onclick:function(a){var b=this;"A"==a.target.tagName.toUpperCase()&&(a.preventDefault(),a.stopPropagation(),b.parent().cancel(),f.undoManager.transact(function(){i(b.lastX+1,b.lastY+1)}),f.addVisual())}}]}),f.addMenuItem("tableprops",{text:"Table properties",context:"table",onPostRender:l,onclick:y.tableProps}),f.addMenuItem("deletetable",{text:"Delete table",context:"table",onPostRender:l,cmd:"mceTableDelete"}),f.addMenuItem("cell",{separator:"before",text:"Cell",context:"table",menu:[{text:"Cell properties",onclick:g("mceTableCellProps"),onPostRender:m},{text:"Merge cells",onclick:g("mceTableMergeCells"),onPostRender:n},{text:"Split cell",onclick:g("mceTableSplitCells"),onPostRender:m}]}),f.addMenuItem("row",{text:"Row",context:"table",menu:[{text:"Insert row before",onclick:g("mceTableInsertRowBefore"),onPostRender:m},{text:"Insert row after",onclick:g("mceTableInsertRowAfter"),onPostRender:m},{text:"Delete row",onclick:g("mceTableDeleteRow"),onPostRender:m},{text:"Row properties",onclick:g("mceTableRowProps"),onPostRender:m},{text:"-"},{text:"Cut row",onclick:g("mceTableCutRow"),onPostRender:m},{text:"Copy row",onclick:g("mceTableCopyRow"),onPostRender:m},{text:"Paste row before",onclick:g("mceTablePasteRowBefore"),onPostRender:m},{text:"Paste row after",onclick:g("mceTablePasteRowAfter"),onPostRender:m}]}),f.addMenuItem("column",{text:"Column",context:"table",menu:[{text:"Insert column before",onclick:g("mceTableInsertColBefore"),onPostRender:m},{text:"Insert column after",onclick:g("mceTableInsertColAfter"),onPostRender:m},{text:"Delete column",onclick:g("mceTableDeleteCol"),onPostRender:m}]});var z=[];k("inserttable tableprops deletetable | cell row column".split(" "),function(a){"|"==a?z.push({text:"-"}):z.push(f.menuItems[a])}),f.addButton("table",{type:"menubutton",title:"Table",menu:z}),h.isIE||f.on("click",function(a){a=a.target,"TABLE"===a.nodeName&&(f.selection.select(a),f.nodeChanged())}),x.quirks=new b(f),f.on("Init",function(){x.cellSelection=new c(f,function(a){a&&w&&w.clearBars()}),x.resizeBars=w}),f.on("PreInit",function(){f.serializer.addAttributeFilter("data-mce-cell-padding,data-mce-border,data-mce-border-color",function(a,b){for(var c=a.length;c--;)a[c].attr(b,null)})}),k({mceTableSplitCells:function(a){a.split()},mceTableMergeCells:function(a){var b;b=f.dom.getParent(f.selection.getStart(),"th,td"),f.dom.select("td[data-mce-selected],th[data-mce-selected]").length?a.merge():y.merge(a,b)},mceTableInsertRowBefore:function(a){a.insertRows(!0)},mceTableInsertRowAfter:function(a){a.insertRows()},mceTableInsertColBefore:function(a){a.insertCols(!0)},mceTableInsertColAfter:function(a){a.insertCols()},mceTableDeleteCol:function(a){a.deleteCols()},mceTableDeleteRow:function(a){a.deleteRows()},mceTableCutRow:function(a){v=a.cutRows()},mceTableCopyRow:function(a){v=a.copyRows()},mceTablePasteRowBefore:function(a){a.pasteRows(v,!0)},mceTablePasteRowAfter:function(a){a.pasteRows(v)},mceSplitColsBefore:function(a){a.splitCols(!0)},mceSplitColsAfter:function(a){a.splitCols(!1)},mceTableDelete:function(a){w&&w.clearBars(),a.deleteTable()}},function(b,c){f.addCommand(c,function(){var c=new a(f);c&&(b(c),f.execCommand("mceRepaint"),x.cellSelection.clear())})}),k({mceInsertTable:y.table,mceTableProps:function(){y.table(!0)},mceTableRowProps:y.row,mceTableCellProps:y.cell},function(a,b){f.addCommand(b,function(b,c){a(c)})}),q(),s(),f.settings.table_tab_navigation!==!1&&f.on("keydown",function(b){var c,d,e;9==b.keyCode&&(c=f.dom.getParent(f.selection.getStart(),"th,td"),c&&(b.preventDefault(),d=new a(f),e=b.shiftKey?-1:1,f.undoManager.transact(function(){!d.moveRelIdx(c,e)&&e>0&&(d.insertRow(),d.refresh(),d.moveRelIdx(c,e))})))}),x.insertTable=i,x.setClipboardRows=u,x.getClipboardRows=t}var k=f.each;return i.add("table",j),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js new file mode 100644 index 000000000..e097c3fdb --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i")==-1){var c="";d.each(b.contentCSS,function(a){c+=''});var e=b.settings.body_class||"";e.indexOf("=")!=-1&&(e=b.getParam("body_class","","hash"),e=e[b.id]||""),a=""+c+''+a+""}a=j(a,"template_preview_replace_values");var f=g.find("iframe")[0].getEl().contentWindow.document;f.open(),f.write(a),f.close()}var f=a.control.value();f.url?e.send({url:f.url,success:function(a){h=a,c(h)}}):(h=f.content,c(h)),g.find("#description")[0].text(a.control.value().description)}var g,h,i=[];if(!c||0===c.length){var l=b.translate("No templates defined.");return void b.notificationManager.open({text:l,type:"info"})}d.each(c,function(a){i.push({selected:!i.length,text:a.title,value:{url:a.url,content:a.content,description:a.description}})}),g=b.windowManager.open({title:"Insert template",layout:"flex",direction:"column",align:"stretch",padding:15,spacing:10,items:[{type:"form",flex:0,padding:0,items:[{type:"container",label:"Templates",items:{type:"listbox",label:"Templates",name:"template",values:i,onselect:f}}]},{type:"label",name:"description",label:"Description",text:"\xa0"},{type:"iframe",flex:1,border:1}],onsubmit:function(){k(!1,h)},minWidth:Math.min(a.DOM.getViewPort().w,b.getParam("template_popup_width",600)),minHeight:Math.min(a.DOM.getViewPort().h,b.getParam("template_popup_height",500))}),g.find("listbox")[0].fire("select")}function h(a,c){function d(a,b){if(a=""+a,a.length0&&(f=k.create("div",null),f.appendChild(g[0].cloneNode(!0))),d.each(k.select("*",f),function(a){e(a,b.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))&&(a.innerHTML=h(b.getParam("template_cdate_format",b.getLang("template.cdate_format")))),e(a,b.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(a.innerHTML=h(b.getParam("template_mdate_format",b.getLang("template.mdate_format")))),e(a,b.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))&&(a.innerHTML=l)}),i(f),b.execCommand("mceInsertContent",!1,f.innerHTML),b.addVisual()}b.addCommand("mceInsertTemplate",k),b.addButton("template",{title:"Insert template",onclick:f(g)}),b.addMenuItem("template",{text:"Template",onclick:f(g),context:"insert"}),b.on("PreProcess",function(a){var c=b.dom;d.each(c.select("div",a.node),function(a){c.hasClass(a,"mceTmpl")&&(d.each(c.select("*",a),function(a){c.hasClass(a,b.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(a.innerHTML=h(b.getParam("template_mdate_format",b.getLang("template.mdate_format"))))}),i(a))})})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js new file mode 100644 index 000000000..4b2f012c0 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i
'+(c?"×":"")+"
"}var c,d,g,h,i,j,k,n,o=this,p=o._id,q=0;for(n=o.settings.origin,c=f(n),c.push({text:e("No color"),color:"transparent"}),g='',h=c.length-1,j=0;j",i=0;ih?g+="":(d=c[k],g+=a(d.color,d.text));g+=""}if(b.settings.color_picker_callback){for(g+='",g+="",i=0;ib.start.length?-1:a.start.length0},e=function(b,e,f,g){var h,i,j=a(b);for(i=0;i0?a.splitText(d):a,a.splitText(c-d-e),a.deleteData(0,b.start.length),a.deleteData(a.data.length-b.end.length,b.end.length),a},e=function(a,b,e){var f,g,h,i,j,k,l,m,n,o,p;if(f=a.selection,g=a.dom,f.isCollapsed()&&(h=f.getRng(!0),i=h.startContainer,j=h.startOffset,l=i.data,o=e===!0?1:0,3==i.nodeType&&(n=c.findEndPattern(b,l,j,o),void 0!==n&&(k=Math.max(0,j-o),k=l.lastIndexOf(n.start,k-n.end.length-1),k!==-1&&(m=g.createRng(),m.setStart(i,k),m.setEnd(i,j-o),n=c.findPattern(b,m.toString()),n&&n.end&&!(i.data.length<=n.start.length+n.end.length))))))return p=a.formatter.get(n.format),p&&p[0].inline?(a.undoManager.transact(function(){i=d(i,n,j,k,o),a.formatter.apply(n.format,{},i)}),i):void 0},f=function(d,e){var f,g,h,i,j,k,l,m,n,o,p;if(f=d.selection,g=d.dom,f.isCollapsed()&&(l=g.getParent(f.getStart(),"p"))){for(n=new a(l,l);j=n.next();)if(3==j.nodeType){i=j;break}if(i){if(m=c.findPattern(e,i.data),!m)return;if(o=f.getRng(!0),h=o.startContainer,p=o.startOffset,i==h&&(p=Math.max(0,p-m.start.length)),b.trim(i.data).length==m.start.length)return;m.format&&(k=d.formatter.get(m.format),k&&k[0].block&&(i.deleteData(0,m.start.length),d.formatter.apply(m.format,{},i),o.setStart(h,p),o.collapse(!0),f.setRng(o))),m.cmd&&d.undoManager.transact(function(){i.deleteData(0,m.start.length),d.execCommand(m.cmd)})}}};return{applyInlineFormat:e,applyBlockFormat:f}}),g("5",["3","4"],function(a,b){function c(a,c){var d,e;e=b.applyInlineFormat(a,c,!1),e&&(d=a.dom.createRng(),d.setStart(e,e.data.length),d.setEnd(e,e.data.length),a.selection.setRng(d)),b.applyBlockFormat(a,c)}function d(a,c){var d,e,f,g,h;d=b.applyInlineFormat(a,c,!0),d&&(h=a.dom,e=d.data.slice(-1),/[\u00a0 ]/.test(e)&&(d.deleteData(d.data.length-1,1),f=h.doc.createTextNode(e),d.nextSibling?h.insertAfter(f,d.nextSibling):d.parentNode.appendChild(f),g=h.createRng(),g.setStart(f,1),g.setEnd(f,1),a.selection.setRng(g)))}var e=function(a,b,c){for(var d=0;d',e="";return d+a.dom.encode(c)+e}function l(a){var b=m(a);return'
'+b+"
"}function m(a){var c,d,e,f,g="",h=i(a),l=j(h)-1;if(!h.length)return"";for(g+=k(a.headerTag,b.translate("Table of Contents")),c=0;c";else for(d=l;d
  • ";if(g+=''+e.title+"",f!==e.level&&f)for(d=e.level;d>f;d--)g+="
  • ";else g+="
  • ",f||(g+="");l=e.level}return g}var n,o=a.$,p={depth:3,headerTag:"h2",className:"mce-toc"},q=function(a){var b=0;return function(){var c=(new Date).getTime().toString(32);return a+c+(b++).toString(32)}},r=q("mcetoc_");a.on("PreInit",function(){var b=a.settings,c=parseInt(b.toc_depth,10)||0;n={depth:c>=1&&c<=9?c:p.depth,headerTag:d(b.toc_header)?b.toc_header:p.headerTag,className:b.toc_class?a.dom.encode(b.toc_class):p.className}}),a.on("PreProcess",function(a){var b=o("."+n.className,a.node);b.length&&(b.removeAttr("contentEditable"),b.find("[contenteditable]").removeAttr("contentEditable"))}),a.on("SetContent",function(){var a=o("."+n.className);a.length&&(a.attr("contentEditable",!1),a.children(":first-child").attr("contentEditable",!0))});var s=function(b){return!b.length||a.dom.getParents(b[0],".mce-offscreen-selection").length>0};a.addCommand("mceInsertToc",function(){var b=o("."+n.className);s(b)?a.insertContent(l(n)):a.execCommand("mceUpdateToc")}),a.addCommand("mceUpdateToc",function(){var b=o("."+n.className);b.length&&a.undoManager.transact(function(){b.html(m(n))})}),a.addButton("toc",{tooltip:"Table of Contents",cmd:"mceInsertToc",icon:"toc",onPostRender:f}),a.addButton("tocupdate",{tooltip:"Update",cmd:"mceUpdateToc",icon:"reload"}),a.addContextToolbar(e,"tocupdate"),a.addMenuItem("toc",{text:"Table of Contents",context:"insert",cmd:"mceInsertToc",onPostRender:f})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css new file mode 100644 index 000000000..96e4d7c5d --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css @@ -0,0 +1,154 @@ +.mce-visualblocks p { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); + background-repeat: no-repeat; +} + +.mce-visualblocks h1 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h2 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h3 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks h4 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h5 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h6 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks div:not([data-mce-bogus]) { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks section { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); + background-repeat: no-repeat; +} + +.mce-visualblocks article { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks blockquote { + padding-top: 10px; + border: 1px dashed #BBB; + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks address { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); + background-repeat: no-repeat; +} + +.mce-visualblocks pre { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks figure { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); + background-repeat: no-repeat; +} + +.mce-visualblocks hgroup { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); + background-repeat: no-repeat; +} + +.mce-visualblocks aside { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); + background-repeat: no-repeat; +} + +.mce-visualblocks figcaption { + border: 1px dashed #BBB; +} + +.mce-visualblocks ul { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks ol { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks dl { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); + background-repeat: no-repeat; +} diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js new file mode 100644 index 000000000..067eaac00 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},h=function(a,b){return t(a,b).isSome()},i=function(a,b){for(var c=[],d=0;d=0;c--){var d=a[c];b(d,c,a)}},n=function(a,b){for(var c=[],d=[],e=0,f=a.length;e1)throw c.error("HTML does not have a single root node",a),"HTML must have a single root node";return h(f.childNodes[0])},f=function(a,b){var c=b||d,e=c.createElement(a);return h(e)},g=function(a,b){var c=b||d,e=c.createTextNode(a);return h(e)},h=function(c){if(null===c||void 0===c)throw new b("Node cannot be null or undefined");return{dom:a.constant(c)}};return{fromHtml:e,fromTag:f,fromText:g,fromDom:h}}),g("e",[],function(){var a={"\xa0":"nbsp","\xad":"shy"},b=function(a,b){var c,d="";for(c in a)d+=c;return new RegExp("["+d+"]",b?"g":"")},c=function(a){var b,c="";for(b in a)c&&(c+=","),c+="span.mce-"+a[b];return c};return{charMap:a,regExp:b(a),regExpGlobal:b(a,!0),selector:c(a),charMapToRegExp:b,charMapToSelector:c}}),g("i",[],function(){return{ATTRIBUTE:2,CDATA_SECTION:4,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,ELEMENT:1,TEXT:3,PROCESSING_INSTRUCTION:7,ENTITY_REFERENCE:5,ENTITY:6,NOTATION:12}}),g("g",["i"],function(a){var b=function(a){var b=a.dom().nodeName;return b.toLowerCase()},c=function(a){return a.dom().nodeType},d=function(a){return a.dom().nodeValue},e=function(a){return function(b){return c(b)===a}},f=function(d){return c(d)===a.COMMENT||"#comment"===b(d)},g=e(a.ELEMENT),h=e(a.TEXT),i=e(a.DOCUMENT);return{name:b,type:c,value:d,isElement:g,isText:h,isDocument:i,isComment:f}}),g("j",["e"],function(a){var b=function(b){return''+b+""};return{wrapCharWithSpan:b}}),g("f",["3","4","g","e","j"],function(a,b,c,d,e){var f=function(a){return c.isText(a)&&void 0!==c.value(a)&&d.regExp.test(c.value(a))},g=function(c,d){var e=[],f=c.dom(),h=a.map(f.childNodes,b.fromDom);return a.each(h,function(a){d(a)&&(e=e.concat([a])),e=e.concat(g(a,d))}),e},h=function(a,b){for(;a.parentNode;){if(a.parentNode===b)return a;a=a.parentNode}},i=function(a){return a.replace(d.regExpGlobal,e.wrapCharWithSpan)};return{isMatch:f,filterDescendants:g,findParentElm:h,replaceWithSpans:i}}),g("5",["e","f","3","4","g"],function(a,b,c,d,e){var f=function(a,f){var g,h,i=b.filterDescendants(d.fromDom(f),b.isMatch);c.each(i,function(c){var d=b.replaceWithSpans(e.value(c));for(h=a.dom.create("div",null,d);g=h.lastChild;)a.dom.insertAfter(g,c.dom());a.dom.remove(c.dom())})},g=function(b,d){var e=b.dom.select(a.selector,d);c.each(e,function(a){b.dom.remove(a,1)})},h=function(a){var c=a.getBody(),d=a.selection.getBookmark(),e=b.findParentElm(a.selection.getNode(),c);e=void 0!==e?e:c,g(a,e),f(a,e),a.selection.moveToBookmark(d)};return{show:f,hide:g,toggle:h}}),g("0",["1","2","3","4","5"],function(a,b,c,d,e){return a.add("visualchars",function(a){var c,d=this,f=function(){var b=this;a.on("VisualChars",function(a){b.active(a.state)})},g=b.debounce(function(){e.toggle(a)},300);a.settings.forced_root_block!==!1&&a.on("keydown",function(b){d.state===!0&&(13===b.keyCode?e.toggle(a):g())}),a.addCommand("mceVisualChars",function(){var b,f=a.getBody(),g=a.selection;c=!c,d.state=c,a.fire("VisualChars",{state:c}),b=g.getBookmark(),c===!0?e.show(a,f):e.hide(a,f),g.moveToBookmark(b)}),a.addButton("visualchars",{title:"Show invisible characters",cmd:"mceVisualChars",onPostRender:f}),a.addMenuItem("visualchars",{text:"Show invisible characters",cmd:"mceVisualChars",onPostRender:f,selectable:!0,context:"view",prependToContext:!0})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js new file mode 100644 index 000000000..32c197c97 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ia.length-1&&0!==c)&&((f!==b.ALETTER||g!==b.ALETTER)&&(e=a[c+2],(f!==b.ALETTER||g!==b.MIDLETTER&&g!==b.MIDNUMLET&&g!==b.AT||e!==b.ALETTER)&&(d=a[c-1],(f!==b.MIDLETTER&&f!==b.MIDNUMLET&&g!==b.AT||g!==b.ALETTER||d!==b.ALETTER)&&((f!==b.NUMERIC&&f!==b.ALETTER||g!==b.NUMERIC&&g!==b.ALETTER)&&((f!==b.MIDNUM&&f!==b.MIDNUMLET||g!==b.NUMERIC||d!==b.NUMERIC)&&((f!==b.NUMERIC||g!==b.MIDNUM&&g!==b.MIDNUMLET||e!==b.NUMERIC)&&(f!==b.EXTEND&&f!==b.FORMAT&&d!==b.EXTEND&&d!==b.FORMAT&&g!==b.EXTEND&&g!==b.FORMAT&&((f!==b.CR||g!==b.LF)&&(f===b.NEWLINE||f===b.CR||f===b.LF||(g===b.NEWLINE||g===b.CR||g===b.LF||(f!==b.KATAKANA||g!==b.KATAKANA)&&((g!==b.EXTENDNUMLET||f!==b.ALETTER&&f!==b.NUMERIC&&f!==b.KATAKANA&&f!==b.EXTENDNUMLET)&&((f!==b.EXTENDNUMLET||g!==b.ALETTER&&g!==b.NUMERIC&&g!==b.KATAKANA)&&f!==b.AT))))))))))))};return{isWordBoundary:c}}),g("3",["5","6","7"],function(a,b,c){var d=a.EMPTY_STRING,e=a.WHITESPACE,f=a.PUNCTUATION,g=function(a){return"http"===a||"https"===a},h=function(a,b){var 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 + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.ttf b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a983e2dc4cb30880fffe00e1f0879be4d95eb4cc GIT binary patch literal 9304 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.eot b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.eot new file mode 100644 index 0000000000000000000000000000000000000000..f99c13f32f5c968849f08a3d8a399157bfb0cccb GIT binary patch literal 17572 zcmdsfd3+pKo#%U1eW)dMt6P0kt97_r?e3N(t97(WE!&b@wru%O6f1Uo#KeglTk(M% z%U1{)GE>-$0W%3+t{Jik7VBil1_FE*$ZkUBGqnR`2R7l851V0tnXrN^83YL*K7pA8 zR$bcf?^Tu5lI?hy{p>$m-LKw#|L*s?AKSnfgX2s>p#0(N5~ui0W96w77Rm7cF8vdo z;)|aEJHw8!d)Rx~adv=BATz+W!#~8%vSVyNJB5@O+l7=<>@-TAK-nbgVtLjn$}X*q zMC!1L=}cyw+jewx*VI;h1}V?MjUPC^fAW9cefj4o)Bx9WX#eR+qz4(3XxtTtj=lHp z2P&T$Kzt8l{hv5IvHxIIMV zXRo31?^bO;U-~H;oxzgO6=q)+TrdwZQulZkV{W+UqqK(K* z!%SAR(K)kfW-Z!y0&S?GjTe@*!RKC0x{`8YRiZD^7~i6dC|i^b%6g?==}`(wm(roE zRN9p4==0HUMF%1;MykS3h93*p)IM8#uGWS5mCs)c=-=?-jAJ%6Wo-fYi>pM_3+=yi z8diGFz<>-_vWSP`RAF|1rM=gspDp7sW~H|JFXyoN^=49lw&oA@$bC=T+X zQq19<^QLoZv7orvWlwF@;gfo}O$kl~mA0^c@^DqH=km3aKdXy}Pu{p_Sqn)~i7{Xq z!*<9-DZHQxH)%qcbwc7jxDyZ%r3VcO0WTLFsHm#5{0euUipujZ*6JR=HhtF_nYr0e@<&`xwUy9P>8Kb zw(Ll^G<(;r^ES7nceEte#0r6d(rcbjRaHDtT~}4zSY2J=aeIPQRds>tc(oOOIHRf= zINptTRb6!;UR4!BsS1%FuMX5zRRu--e>bN!&f*(3Z-|>Z*F|8CY3b&H%Y|4h-Q02@ zzkYrGKudEv7AssH_^`jOa=xW1^jF?;RdwCx)GT$KRcFPhLRFP@{_48wDtnaHsN)m| z41zugI#bWGtd+I10%2oMw#|Aqdm6EPHnoVRiXq;|y9#j8wCYt;(Xd)5rU~+8E$pAp zCiFyh+8+-4d6FAO35a7zOrNMXO!$&Mhm6kD99aX>x>fH%LdZ;sKY zuc@`QiFY=&>Xz49y6|>QG+INiuW2+fdhrwUi898n&0!XnYi%mMB$~L-{1EvPnkwmG zKh^Yyx#5INtbmmUyjVQvDyFbB>%cD9*h*A|JJ5{z5OEfhTM}MCXbY)FRCVN94oC?y zgs-gG1geOjcG0p*4@M)5r(^)q-Z1{rJM7Tn(G;q3Qm<++)iX z0W_rgxS9>{n39zSxgu$VQ%`)pFWYux+wiO3mj3o_6A7kk;^C)9Px0{UkGR1>^Qiwl z(YHoIJCF4iIf#AM;{_im3Nl`U5P-Y`BLhmWMK;mxA_SObPYw4(mT|!&C?n?;f(@mE zb)d*X1u6wTU^kY7umirbmiP8>&7TYK{s8yGH@_L+Ps*-J-<8U^-yioKsPy?NulVBr ziW={_Xjfg+D&YCIApDrG(j~7824m>zT>Ak9&z07*`E^q5Lin9(J=T5>AP9Mp*)+WyYS0lVN++Ql zy_Y?JRW4tO|5xjpbAx3UK^EL_klu1$^2xn&qgA@W0zYQ0)3x`eq!@YQh^7G*4Vl9K zQPVgx4BmKyHETZ@QxxptAGXr%7tqCwVQA*xBe25YhK9A5m;t!f0M{-C{VN>u@sJFc zGPuTxQ_P_ViRoN3!FOl>J#h}12n`X&-;!MwR?n8PW~(Q@K)MU0YlO?< zZi^Bcf^_SWX3{jRND2K?moh79BE=GVtxO_{crZ5`9%abPeQXqPNYKz7Yvf+y9VxZg z9FV*LIT~q_lqR{*Jt!3iWwj?S)Ph|={*JsA``w1H#Q zVMlxgL4%ZQ39cY#JQt9?3M5~5F)tHQbEl(_p1YtQNo?#RNBaAZ(3FM$z7Dl=PdyNXeOYgqd+Iyx0?vj|}GPVUK8Zkq!y~%mm>xeR#9|$Bwdr*8!R3}9b-vFq0 z3?v&uX-)|2Pz=KW3js1KJ?N0Or{==?{8Y0 zY~GMgZ)i@gZR*&WPVelf>rMnhlVf9(p+KU$PNcQ0*tvUeKEHSO&J`=SXIl5G+0n5b zt*tx8MziYv*39;mlD>TC&ef~$99r)9x@aGLm~%Dp3h~5i;_F&k*2Vo1Z>+a*Y;tm} zu{Y+8_(dxJT69^ostT{zs?_n7Tk6A&;mS(9>bI;so>~fz0+p99Gg>LD|*=9O?jx@Cml5ZtDVOIDQBP)cgmkba>66fI?km^8n@d9!h7!Yh8 z955gO*wH&$N6XNUnJ$J2+8|GZURrXd0!s->P^o&Z$nKmMRsnDm*Z`QMp&Q94X**wh z-#4X-bLR$~uZHIJk|qa}rJ&&?BA0Nq0qyI+QIe}!rc7Fu)7~6mYf&jcW)srsKYr-B z=RQQ!C4Y`}+mflY{ki7|XP~N@7 z$Ig3)HGPhKKf3wO$-%KdJG5rap+6fNoV;^$^!uPtsk$A<^i3o-lEAr1KenR|d*hxT zQy6elU~5SeTS}i~l5Wd}B*TQ{Xy5L#FejQG0M>%0H^~xPLXnT&_L;LAHk|#;ZMOeI z2buUhTFo(a|Mv9}Z{N=20|Uo*_IV@gx9^t?XNrzLJ66_=Xil26ai8#?ocZZUb9-Dn zaZ5+XEhn^idvk<=N6q65;R^7C@W5?b%GQ8`hlmEjT1MP4Q$8~Q891Ub3*9%HFn|N_ z&DThF=7IWfxSkxTBH4tAEJCDgfcT0|OpNb{=6jr3)`R{ z7RF^TkoSN)4+2LE(E=vg#!2xngutsas;zLZ;c7bM74`vIj{z8N(%rq_;zIB9ak;2) zF;y&vrt7jsi;;lZN3TS-Hj$`BGO=%Se0uvsd|U#lKv}E})@y!|G_H-0C$c8i3|{tm zFlv*T8cz;?g6C=MASQ$_0Cq}lvl&~vC8<`#sXHtVR_h(}g*4Sg1H$|aOkIQA zVQL}_l~>32n#q!&tQb6OxOhN=bM=jsUu(o= zz6{Z_K;osG0*^_7AY!=;&<4i~21_iM3`%;iqy=RPmh>QmUgv>WsBr)tKn-gRA49}G z%}v{Qm4S@IxFgA_!n8*$U1)P;(JNH(!l2AS=L%6tTOdZ=-KyH%t#8_-cW1kO&rVN2 zUUl=mf6k+1!O)3bQPFXy2o=uW*+V;g%Y%p3m}0$&^I$NL%XL-@yjqTt3_?ZBOKBjp zkhHQST0yRA<6&&72uj~E~IBo!yW^soiUPJ4!8?B z)&pVTf_MXrgG8hfWs(fNd-vJ(>(B1)*6ZU9TUuJSG{oychx8KKG{^go+}z%N^O1f& zWsW!XDe?OHxYE~TPGLyE9eYpu7*3rmop4_8QVWi>WeH-7{RtrH{X2f)XgG%t<+M6I6wdT^1D>^uH~ua_}-=V+;me<&rKqDb)s9N zb)2%-kuW_4q_aLY=Yj19P^#;;bp(qm)DgxF$M%8gN?2b8TBifcVN1G3D}K(6MGcu> zBuU^J&6)c2G@3-4$s4rU>N@Y;e-A2r#eF=B#10xxjOMkojs@6m~ZTkjVi~@yS8* zQ_@&?5IBf$M4Jnsu?A32mvm!d!qmxu#NY@BB-79h$JJlMG;obDpsvC$`yCa1Htgogf`v&{z05J4`<1IqBq6TDc?QrEB659$s7oC<%f2 zFUDy-me1|jyoX@`pLED_(+sN=_VFCg={(7&b#rP8U_Nby2(;PU_gt7i$~7{TtwYsR zF6B)@bcSSEE<$;{3bYK6AqT2^i$F6Nhq4(*hyhKIfkR1iN|W`zk@i`p@&A=u-&x)QBvdPWPSim?z}JFpz6O?gm8~MHBBaeCP64Cfw>SeVs5!xl#cPSJ zeyORR_z*xgsdY|wYVelW>xpoH*h^Su((k#U6L--#({y90-Ci<~Ow6dHNgAMs*|KXB zYi3!DQ5HunSktr$?M$4?kaAYf3o?ww9Dq!Q4gTuKy#co?;H|EayfI%qTkZC_-9G95 zPwjhtx7p~jtQ@eLjD;J#6>fRhElZWv?tr&4Qf1kJieZu z{PBDLXia|n&OMpFeotpl`O`;GLZtrh!hb!fVLT1&)hyJvu zz0;jtu}k4OhDB_LeD#!Ufb$)}c0ywp;xA55`nig4S7(pf+0!*BlZt~>I$Kd>k=>P- zyEe7Dr8BZhYT(fZzDmMekf+YKB|oq?p>4gT?dFR|200HkW@1MB)6(h# z?XLSidN#9WBs1*xyO;IH$5!v?%17kQE?t>3XLw?wA`u-yqkNQC0!Nr zILojRwwoOVmV$eb$Vi|`yfq5Gfly4OWl4G@^h;SVJf9bxFRxlMW-l3Zb7eBOS1=(M z0=&^qvXf-ff16Jx5+m=XcQXI(5qdW!5{=U2wbNf3XlolFcergJ-(Rby*WJ8spiNqT zIGI2E?h$(DlZQv%P4DbbUENUjx*2s=I|JVuXlq>~*D3O#l-awd4XEm6cmy3>435GQiYekgX96%>?nWUYc=( zbtb_(x?ttt_F7YqI%HO3k!{18t7X%eH6YGvl2~Wrm{@YGHs;uvp<1fDGd_@n8HnH?SoHS%olSGTO>(Zh{v$SSQZ_Li22^J|>46y{JHa=n^ z4z&I&`*NVw@o6RJ7jdDVg-}^<3)o+_Ue&mjw;ZyEmuw~WLUAk{%zO|@l|mE~D#GR9 z&$-P5WD=c7ATO4O^m71c}q1B`NXQ-WRqAfzO1P;yp2(bQ_Vn<+46}QQJvdoJa5*cuyu*!q8l6if4l}Fei za#H1nUAuOfm-v?@k9q5E^Y>{hl#*X8a`cX~V zWk{{oy-1n0LYDl#{1hNA2(6I$pcLYuJ6G)OUdCgQ8V;2RCCVjmAqb`KTuPUTwYg=uR2f@O20B$UAeKidNder;Jdz`%;l1) zOpXV`ndar0NK|ewY+BX7sT)>J+olP9p$<3X7`M*2q6OQ!u0WOXhHaBju9ylHtwS_b zzCXQl{AeFp)W_GI{EJ=r-P<-ceu|G@$S%apsSERkvuD>|BF1);uq{8N3 z&c{&LDM927JZbI?0V7G)!d7BrIjAfJa0nb7MN_~i?0Xs-3K6sJ-mVPJsBky4kSQu@ zsr5ZgJ#A_KMe~_`=ChI~zPXU$_cm`C z9c$T#XXsCg%STtPKH51mG;?X+8>N>Xd~oJF-=XnTa1D!P$of1!k>%F5nOW9|48WCW z3i$-O=7SaY-4DO zKCr@{;t!gq{{y`~L6$&~mbCbUCeL9h9U4HktYX-^0z3lDDNWJ^`I7dV7k)GQTdJwi z*zACG`IgdWZ;=dGjxlu|3qUPtpb4PrpmPfD9FZjtCj)rNp+z@*VS7|@(j{+-E_0dx zb=k(~Gv+06MHd%!A<|A!FVgR#8<+95u4Pg48LrP?;_al{6f_3WAG7uRT0kh-rDz$7 zi@JjSwg9aTwiyLi0(3sEn~d%vNJdLvvNSa%jqfSF-N~mr`II>&>3UyFNfY^uPl@c! zdrCUxqdx~9$YzW4C~kLzvlv{U5=Sv|$_q0{N}ifU^L;H-IC?*hz-IGLzh%e_=9(7j zo!BTwfKbW!(wDeFbAkN=3uwsW!d{W*U7fwf?%rHaFHs-dWQuxXxcl7I35$UoO~Fts zod|h0RyHaP6^R{t_wGnkG$@Ug8$F@=$&))}edozZ&gH>f+QGW&-FIx=ddKeSx`W!T zLD|(lytlJ+?{GW%6!VdEz-=9AWgy_z8B5s>OKVyg>;57RXr-~>$!+?!lfg(sLqtmA zZQd>}SwcNy#7M!!7E6fjjCHOt{L`wHUZ$x@SP^RZ^dV^dS zWVY=j4ry={Bl;?#HMDu@J7t_}#VJumAlo89OfJ6xviUVU1<r1cEz%);V zvBg;7g)u3RysjD(DK25M@&nRBg{wyKB%loN0yw+6W8eYPK;-BQZlNEa1;-fJQ|Jq0+{r={ugRFcLCngQ;Y0h>5_2hYI`Cdest7b!s8$GN)& z>#8h7H{95yl)AD4K%eQi$D)mUq!^Bm0n7#zMD&WSZZGYgYc3FHx{*5D>A?3WF?hCPd0-BMBn z>1EZk;f3gDYW_4FwMf)0q;Tb&h#GFrSnbKv=2X~^+U69s$j3#5k0T;!!t-CN0J@?v ziaSyob7PE(j~8KUg4r7uE({(a@M!Q3lrwC8k8&KprBOI8HQU)TS*NUm)E?%HZKrbh zU4<8tijym$Rn$S#xWmi1CNoLHjzY4LL5Dz%G{NncKUkq9(qHy?c$zw11*lT4GRWleBTx)+mHis`buC+VntX)Z0{zTT03XdU=1Y;9^+xDx7 zROtF`-wg#hPU)RBCcmpKm83GYW<{`=rRy%jWn$CaS@ zLtYF*j^ABjepc4z7zs$`Svh!}r{W{?Srz74?1u(CGq5eT%;NmUjkG<@GGhu0t}ZhJ z+{eIj;Lf2{k3h_Y}LpK876?$38GF(V0(g*z&CN9*^})9b7gNzuCf_ zF*`^<;c+W5*rb{}cortAZk(zKp9~&I&3Is|>cL?xOjl$8v3)!BY6idXn=nZTJGNXz zH^TVi6w&Ba!o^?_z)O0dJsb|JwfWlGuo^C1D2qvlkWz~r6(!nB7s_LNU>+iT@ zJsj?`%{N^Zo@35!H<61`lw6>JUiJRf3EebEwVLf{e+C zl9cE=vNebEYzSw(1L95%@iwqQ;+Q!9G+!}a*~^>FAMfR9p5ANzSb7yN-n=M7tiu#& z>NwWH4Hj9Xiv-e?!xf3&TI><)<;!Z9s8UNf&d-*hLzu*h}g0 zpAjr^o!<4C(z`^|L=+Zek@&OHyR1#O%KS`v+=^m+L=O$Y7iwXV!!H5o_pW4Y0kMGM zAjmYNHwC{eAne0EB9agAB5?tF2-hS7>5wyV)L`hKbCgDsAi;oe`cKk-cV|uiKeH+b z{CHjt|Kb;pKQ}$6;}q9Gyn^;rJg6srCk~Q_{I^{dq9r?1cn?@DSxHol;&7VnJ8{Q9 zz9esHImEdKW%71?V@W$yzSmBBX-QrK;^f#8M|H~5$STVWINkOc{3$pME(wP?hZFha zYgQWTgx`*pc-xLs-XH3mww!vci`yWnb-vB(g{dy`xDG#1R-V$yU0#xASaF(@D75x<-sQ6gL-&DNri}}WV->-~Uj#YlK@}(-R>Ri?H z)eJ`To2nnHe!lwG{)B(b|Aha!Kr(P9@Ly_J&3!=@>JQ}^RUB+-)SPmCq*NE}O?OFWVI$NFG>bA3(@yDg5Qf8Tbd0b{Br*mc(yN S4xrR19F>Jx9kYDL=l=i@ywbP; literal 0 HcmV?d00001 diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg new file mode 100644 index 000000000..5727cea42 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg @@ -0,0 +1,131 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.ttf b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.ttf new file mode 100644 index 0000000000000000000000000000000000000000..16536bfd7a292e7090b9d4e0ae61061da9bc042f GIT binary patch literal 17408 zcmdsed3+pKo#%U1eW)dMt6P0kt97_r?e3O!v|4JFTDB#*Y}xXmC|2zFh=~(9w&DXH z@)bgc%oH|bf|&#_*9_SNi*Yh!0s%e?WH%x6nc4xe1Do*4hs`p;Ojtpd41$CYp8%7< zs!RL*y{eX4vK-Ns>n%b&QBjq``@%_j4P5!UD zFaL}&-T>EgaNp@kr283@#^6^RJo?_d@2`An0P)?7^?&@(#J&Snov{F8gRdjM_Ye}? zpL6swwq`lv%MTqpbMMck(EAbJg!X=O^u+#s-<|l$t&FYhNB-=wefLhX2iYeWTi1tp z{P@0O6IX5xIT1(u{KDjk(`PVFJVVoz&t!R)Ut-9YJ|(??l#f_G{{_o)58~wy$FLVa z8e_k_S2pGhrpa)~q_rqLaS@>2$Tc9(@?}w~fjM{->FZF>$t0x3r(34g*Q#Fgz1H?K zK2tGMH4~T#&os`o%(TvQ%&0R1Gizt|{rt(FfBqM}zxeFyM_zyN^_Sl`@`mxo?|ymj zTybtr^cJ6H)2*+u*SxQ_{*28q(MD*dVJ0ow$jz*rS%Ws7KpU!P+GlIe)jBZ0 z^7)Ga{Tp7Kam=QstSyPL!b;KfLi_KWhLxT(Fd&0DSOo(-@k9W>d?1NH9>KgK>$AFp znM~KYUSyi2ji|CQ%Vd2Hi83<{uBq^~IYY*e1+jx&XeX29$wad&90*17iSAxC(35sI zaV4qZ6%4tMmquDI@*+w&-^9c62Oo-#CCqrDvoj%0Cpr@wWQTM`c1d6LxQlVO$K&SH zjtYm#x%9h-qR5|}5=F-oV-d+EUy&U0?9)_C9(Q{m#vo0__Ady3tbZ2O|VQEJe*UW?al&uO>A%iH5(bkwN%ZyBRC>xH)%V`*e1 zU(8v0Bn4|yBAxY zDJZUp9qUbJoB$5-Pd29kG-?l(vHp30EC4p-DgcH7!rc*sQQj&^5LPO0l|*5yyj%XG z=384DwYexB^Zn-g$)D32TW)P0@Z}?`<1O2hEzRz=Yu(K)$?Yxi)seh!p!k|AP*oN6 zRo7KjH&$0yxSTG3RaKp@I$CYTA5N)i3XXRpUR77^i&j+yP^v=YN2`5xRaJfw|3A%1 zjkD7
    qE0fV3qg3i>lG;3uYEKk_jlWwzK&8|i)pG_^o zi9&$)@vb~vIH|hTL^!DC3rT`}Sqpln(=k1kp7sWVULNO$Q3T=`64NK@4HLekPkDn{ zES-*_Y*F_H4J2}=X@;g1-!-8blEz%~bb)Ye1!%(tw%x+A6rh(Ui3;L3KPIAJ`7&BY zn~l9+&Bf*i7sVFmX&jJ`0pQK=?VDrt>uYLlZQ{A6R^9Siix=Lm35RRw^;L}~MlXJ1 zK2gTlwK>efa;;6pmqZiynh%gKp{b%C^ioZ4kQ=3ti50NYfESDBT*VZYWS!Ur8(WF0 z@Dem*K17_wu) zQcbGCa2}vgKqwy$BPCBExW%KPRniSW0~|d73jB>ZW@yDXyS0z@!~N2vQksB)tLSXR zf&rprr5}asxKj|G#l2Ys4dM!sTCI_}<$>+oOUD>Oh?eO^B6}8gl z>u0f24f5lAuiQ7R=du;SN{L@L0{}*QEd3s`ffvkZkY~9&?BU_wCN4?8Z%g-m?g=7B z-+Fa;t2X-d!xP}}h`#N78)q;}In-4RS@&2&bO-Twl8F@Ydm1 zza{}9kJsn%m1=Kz9`7nx1dyV(Rg%#N{>>@0gPyC17uz7+qj)-~e<%PxQ{IN>0@W!&VG zd*w!}bb|$c%vz^w?@duLvc_Re11cIah5uU9I5Q01c!M?TI1o`3?BXA`(j6Dj#f)KS z=06~?!r+F6wU?LyxYhvI4hH=z81V3b43{vt#)(tRp$LiTTr|Dh$eMPgcrg<)qqG zPA)-6xdEMr)u#*{a)r@4HnP64sbiVnzpSIFas9|x>(wbozV_j{AyMX*{c?|ga7XJHI9A35R@QRl9_LljOxvecVv?>?e*)-lSWp@U1tA43X9=D3V)W=E|V zy6sKQ%I=aVgZY6#LbM0Pw?uVP^ziqAdPhLAA(Uo>zz)SQ2(SQkwDIKHoGO}u%1GP%AvzNV>jM>4siv#vYl3rvoUO$L0i z?mCgyvSP=sJ=yG@T{~8^Z%eiAQ`4hk+gn?=kBz3)eXXf&?UKHH=+0HE?i^ZP@^#TZ z`Y`8eq7~wa)cnm{*c~-6~$O>Xb2UoO*cEs^>uRgnGyf zta&9IkZzHlYT-NbV9a6I?0_0_-LXiV3z<^v*cUJPM8%w z#mEXF>qP^Eki>cT2BbPrUA%yt1_lJ12L}vD0Cx0_*3mNbW2TE?f;Pz0pqG}MslZZ# z5>%?5E3z}=hE)LE1U3LBY3N2WirS7B-}eov;@r8x(qBXKdQp@8@uJ@-B_fw_v;pnw zz)_N`S*lE0m6PraVQWFjLuM1w=|4U2+;b1mbjhD%-L_;ZZF}xH!rAAZ6XqMV3B1=a zX3-`uYtwzhHl>oddwfxwXxOHa(7#g9vl6OB0132GZRa!rZ>qFTSAeK-1h0S>(`(C^li5PgAy|Fd9<2i>b`C3LhimD#|8$D?dWrd)@|D- z8>K0h{MoUxW<+z+q>cN8|K!Y1g_=8}+KF2_J8wCmMLU{93_NNcX9!n-Cxi!1+fud~ z96UfY2-Y&6if=fN#D=vNQM92ZQzGNEJ!POk@!vrDGg=FtAIT zwzBK3?n^M>fRe21aOiN6-aP^1+bxpD}aT9gI#?2=*t()d+3e6{^g>nBjx)@ zf-f5)_VPthi0iX+0k^OZ(0UBOaFgur1s4~3pNGo@g^Q_TF*IG5HCl`q)INH}(zUTzEs}|So8!~l z9^&H?NCnDbZLnVRi==UFd_0ymv1ahn&x28$%+z>%_~SfFV+S!Id=YpZ#5&OcFzRp; zW2LQvg8>2pf}u;=EXXKB>lD|iAKC-Ppt;P;C2nEOQ?Lp|BRc`@1;G0dBP%^xC22Ng zYquoTia2$L#ldR5W4@54x@bU{pMj}skULCGgrV~4_+K+w5|kB#hYc4GXt1ss2%t70 zJq4F0VyZd`mjarxzvc6@WWIXLkM`FZahWeew9J!uDJQ^V5+I0JE(5foxvGr^v8f^`eWM}XGQ3xXC0$qd z4!5i~KQPhS-@oGS%a<>=4-WEwY`(RV(r0xlHGGB-leq;mXXK*`rlU^`lB7c}RG@^K z2dIJ=m;gi#YlK`#&zgok227X6NOC#gE>N-_2n!d)8(SXDJ z^MaR}FG*XLAht;EOak3O6sSZ*A%Q{q$DFF>+D{G+o@~#l`l*|5K6UD55x!PxF-4r8 ze{K0)s(RP*#B%)aQhRQ?si)^A5xhFlsnI%4+3QG{o&eHWKb!Nw_5&!@b=x|E#TDuZ z<3`E$f$2(EUj|yILk@*4=^CwgIX4zHWPX7pfon8p>eJI`5^ctB&}IjR*k3+4>6ZkU z*JyLru-aVUxgN-TH7pFf8w1E>0H^q6Ao(dtEIbGt#5bbNdC*t`sHaQ1F)?B4mjA4%gL;6k1>1ZL zEb}T`NmfNjn+2Q#hQV)f2AEeff)|U|5?lRJQ$6t^fNWgLP3JUtOYHSTI6&+rEHml% z+|Y@;Xq;)fvD9ua8Av8(RMaF5(8Fv#+Qgb!8e^2jQ47{IsX{vwr!u6R)$_azV=)IH zlVO9u`Z2f9>F~L$Yb1BX6HQk;Jx-@by6=;FpWkIRIxH&(>?UKu26u&19(Kx7Wwq1i zt_)S1ukh1m>-033B=&n2TLV;Nxw(Il@0V8zcwRwrbO5`Kjs{_CzyLxxSCZ112w4~4 zXC-Vuw(4~8Z=|8k=1u%7<`33A{`tq((UU!P&mXPMj^DXE)z|OJ^>m#1<3H)!Y5p)W z#vj}WWZEbSQQ?mM24}ERZpf!rUVP|JdpdH?^opGd&oC@v2jr`#WCNV@SN;;&yT<}kFyjTVY}E7U@5o2TAHLs zLcfFs!}EFJ`SPkIWA>6kH&Z5ay9E=1A;2BZk)0%+{QGP?78`jtz2n(;kI=g@7HgCy zubuwVKwH}YxkGIO+5TEJx%TF@18vf}L-FjPcaP9J8$UGiZhEJO>gtBl*UhN2+8Oxf zKwIl-xlWM>rPQ9?Z9r8w!z1X>V)`m9dysSHwQuKQt=rUzNeG==(mA_I*M>v}QNem_ z6d;9HA)ieczQ z&6+g~WY-9hkpZR#gKUjpXeNk{_0o(RtTPGT;RP!Px7V6_)FHDPi)8E!-`>c7y!AuxTByC}yH1ofC zde77NOJAp{&Ki@dShV^R zeSw_6Lx0e%N>jAvr$RrroJ#$D`O@$u{EMTd4y_4VZ|a2?FI^hCbct(rm$bA4{Ob(Q zb=H*6YjtXp`lK^I5<6*a#hQ*B`jnxImyA*X1FKuD1iT9iOri0C^XE%{YfL%@V6QclC!_di zDI4W5Ch*evF;&0@0DBp1@fb~luEdmeJIe;-^RxF$Z;ZeAV(Bk>V6=(F|4~XqCN)X4 zNV_gAS~N>*w)DpAN;JVD1&bk;z|_V^Or!*@|H{5f&|30oCFd7$p`V3NS#Jy2U$$P= zxRtjYvWJ^&CH6vbEF8>y5J{DM7!xYMW#Hs{9+?`QdUSN^%IK9xH_u*#s1eb2?$Khv z|6a|!$WLqLi;y%29;ISiM6ppmL|_ZO8$a=)b%i8q?-$+Ess`tyJ61~AtvVIeP5lFm zGIUddUH~AafPv5};KVrTY7;E>1(J4!gE)ixc+8uhV|gz@P_mJ;oF6jT^rIN;BR7c= z@n36R?ZHv)qQ+mMLFsvK&z?O!-h5HJC)s%Vbk4tB`udSaXm+Eb0%Q?wP8a%*S7;Qf zGZl6QP7~Fq8yZ?#8t~9tLV`|~MC79sH#nP~ z&unP8q3s!4LH1qJ6v};JQz=V_&IHh!HAo=UgXUSn73YF;zsA@uVQe0>n_wGpH|r2P!#+Z^2b7kSZPiH|X5aEC*}=pukJ5=033W;m zV!t@Qfz(Hb@+6nx%0m*1PIvmOW1Ir+?cvPEGO>_}0s6eMU~+KbN*F5HWvOOK5mS<4 zb$D)QhzBox>%xU^@!$&|!c&})Rkg9rS5qZbY=JNuh(}iBvTC}zDijPV^3cZ|)t*=| zSQ`j5c=RoSWjN~^$VD4{8#gvaB8~M?NTe4eB}68YkRolYSd%NP8(Imua)?iB{8#2v z+&}cg-l0!vg`tNZHlG?A+Bh^+jI_7-s;lF%$xwBr+v)aIwI!M}Znxxid%V7yyyS2@ zYCP4xnn3cE$?D1tg;k^eU<2Rzy?7=QPoy&3A51kbPldvAM}FhV{*B$RYT7nU=nHkY zA;-9N#ud)n)^!D{j5}zXgffLhpkN)Msq%fv9pgv($f7>J_T*pe%t0FC@p(gKY}g%Xj|8$+f}d`8X9e|7t#l!le>K-oTUQ-ViVnXDzH9Bg;T#$%8}S z=qQ{3Mq%HR&`^k&b@z6qa7Kl@nfX*fNlLBnY3gZ9dM}#K>@}a2T+vPWL~rEw*!s3N z*3Vp$mvh(Nm-gmg$?rA4JUaR?&)w6!d33C0FP@=4DJ&mtUv(rmGcU;7j+@hPEjw?@4_3F@imTR zVe=WT&tKxr(QOJEgXoXhdVVb+lERtMXRf-30K%M^~@k0G$h{L^n5GK0CMg?cA8iV+}GG`{#nZqQs{zrX?-^0=^9WO-Mv zx6s|2>FFivgPTlYR|I#TyK=A?$l(MG#nOp@YeQwD(ohlGzGu(&SVe=L!sGmH! zL)Lekoa9^{+^HR?tKN0TmMwSes;)br?HrUH9m9Kaxjn-j=u^x`(gC-1q?LhyTW2g~ zH!Q7brL6mlIG~lr{3o~STTl8!4GkeFj<?3Lj6)DtP)3%wEP4M3Tmzv&HfotN3xlQ^WoQH8vQBI@NsGS(-KR`%)H|iMu?Hu(p&3fsOJwraFZ= zS{@FAnQkYMI%DS<5YUzsGYnnU#H9SX?E%BTMDu&c1RKAwiU`pO8B<_AOhJ@OgmDzF zCZKphI>9(3;0NSF;3JM3bPXyaDFMd$tnhDJW+a2OaqalGq{C*JQf_MIK(>PaJfntk{!&PhRi?Bm8(uC)|RsnQHV-$C!H0Hz@6%Q}K)&#RREL<2oLg3Nh9Vlnm z{2t{vzNJw(E;ZZPGFhjrg47=7jBTfK_^!eYNu`u4p;gpD)40RSxF$16!;V6-kwJ$* zjWogSm*kOz02u+~35`o|I_epyhaNnV2PyQ!aPgA>ln9GAN@xH;1N6^B6qIf-*f#k< zhBTOrWavadbz*3ooi{)IF24UfPRi*MCh;<-&YO?Ei{Et~*>R@H)3PSGC*6xlDura( z-IHY4zBHGVa9{6mzwy>vM%$JHD_0(%GnWG^OIRywgq3f-RZ1uScnMK4$VL6oiFMwc z$26-Qbm@gp{X6=hJ!OK{igkpgr;b~iprqjx9gc8~2|jMGH4h{pFqX3Iqkh8g z@5?`v4V=F8vUNE3z@a*BnTzx7(vWd-?26D;=t6Irmxgbj#uKdrzlE($P0G`61~dM) zuF`UlkCS)q4}7P7q(0^-o}(jgI`FprDk2rSe%p5fevVW6(i)TB)#lFx-)wTk>PNU# zRz+0hhNy=nSUmn!fB5+6JE=c-+`pwu3V-;hHJ$cE?3;$oyBXk;0Q{>s^t_=HwkNVb z2?sS87x~~Y`gzA?U=iVh1YfENEc11&_HEwnyZemq+<)+0e#-Z?Z`FMNHQ#ScvxW!E zANzQR`Ar|+Y(C-s@XP<;|L3>-=I^-TH-Eqje#r5=D$LKw+8iSR$vi9juk%!Vcs{Gb zJd6F%fM*7_#g%|G1n`pX?+6BiYHhZ*HmC-R z7s_JNL8R0oM@5N_;)U`UA6SAT>bg7bSOr6vxbQ(Ji{h7J;tinNxlMbRvcbboM43fcj*MF^h9Xq)9JyjCW;ws}e0O zr#|?Jk*1OC?ce^}$5b_%zwdTgkHua64}Rj$Hw+(I8?DR?#YFP$|NU>TKn@_hn3u6g z8=WUT)=g$klsW*?bCn=tMoQG?YC*BtE-&*Vu>s6Xh3-~g9 zV@9mLWSs)vr`v$ysFE(`kg;yS(SQ^j|QsEH^n$RhEl#dleoZk73| z^tctp_=p}Ff-lsO)rKsw}1 z95om^=p3byBuFqIoc`nF|GcxN|F^6P0zaOYgFpXy$)B5^({YMxAYMUxDjw7m--(0d zA^&Yhg=opn6yE(-OI8w9qd1&q`=xlvKei-qX*tBX3uUr)ePc;GRKC|vdud5t1LEY^ z5=V8)(#R^y3^?8P8T=_Y4K5CcIENGYe&_F95!bNm1Fm1W{qA!W@rwS64^(`# z;_oV6_e4D7p6^vgE5|CoQ2A1oR&}oG`Dz9u`c2i3RX<<-D{ss@=6%BZoG

    %>5G!E9d;po#12=2c3%XA;0_N`e8{oF62b@VFl-07 zDP*NP5PqK>cH-t++zz{tzReC-;@n$2TVXQEC*9 N%EGLUS-#`*e*qFO!Ds*g literal 0 HcmV?d00001 diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.woff b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.woff new file mode 100644 index 0000000000000000000000000000000000000000..74b50f4c3001da7fdfffd8638213dcf1a396da78 GIT binary patch literal 17484 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 C+YCGa literal 0 HcmV?d00001 diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/loader.gif b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..c69e937232b24ea30f01c68bbd2ebc798dcecfcb GIT binary patch literal 2608 zcmdVcdr(tX9tZGC9yiG~=H_*Q-0%n(kWqP*D#hw{AQu8;1%gl-Hrf&{2?48KX;hHy z3Ze*zEz4t3XdUFyLbNPUYlA`|B}P=N1fqtL1*}S;87#|-W9v<#G;ul(e%d3)N(^9c$d2Dz{7}?ErjNd;{EMKkCsk21~b9Gvg zDo<7L=3Z5HNbVlZUcm1eg#o#CZCJU`3IYHwM->zCd?uYrF3vKFeM}v?f+%s?E>ly|3W25ry9#NNbTx-}0ON58dTrs^ix{_1O0Wh~SVSBlH)Ajn zPn^Gbjz}PCtN@#keR&hK&Dhl-b$kZ8^S)x#dh0{7X=X%CCJk7P1PSO>T&S8I4{#Lg zb5#)o=;!ZP*1nM{cI4@(x7o27*SA()NHmrn67aN@Pmi~(i_SnrjYnwh36aG%!@i0d zqbvfa44f|?OG4ntP|nbjhEl1)Yp6ZN@yjy zy4==QmLy%t;ps3R?~f2KfTTI|2?q8dFd6^z5GF+Xa&Y)sjG)hxit80pPcOP zJ z*LW{SyGHD%hUotV+W%I}fBLAIx!8|7#}$;clKQ+{&FjDqGQ2ZNx(lYM3*%~}ILnao zM`aui55~ZFJlu^!5rdA9Q_7H68H_;##u{x(Yn-vSfIRCb^Nqsg zGRS!Egm>h+o<}LeV4&CLReo9FrDjDvs}8?JwC)#Qs|ie=r?~xUh)&*d`Fx>FG}%X# zNdtDHBKhLPC0wpooFDAQKL%*6T|ULH$=wX!NhcasgD3d;-d$I6yRK3yN+E~C1335_iLOt+*9uvSZ`>*KA}vm}08wRq=>5l|t*Na&jR z-C1&C`nkEk#sB|@yyt-#fXngP04My zm7u$Q%EJbHp`>~`5W&L{W!6`y&}LMS;jfUpgO~7TLVMRZ9IC)IZp0A${`yp0{&wco z#1nx@XMkhqeK%7?RE7JdLr1^nwFfaJ0Q&Lv?WNJ%9}VSJsNY2+UYs2%EU0J~ayFXv zi*?7KCXQHkD)O6!0Q%4N+HTODHxJ{kQSuQX$l-rSwkwh(zMkdfzxyGwl@yHC)C4p< z&n2%8#M?)Q@mgHL1ot8`SFdSEj9ye|jHy+U8#@HoUExG=@AVkRAe_qYm4EpzK6L*& zh`)26?V#f4#_h^P9G^%>h2-H3)$QP zQovu6J9qDvsxqweDdNNa!Lb?L4_UF{tLX_nN7r0U_vF14YKcGR-*Gl} zx3oG)bzf|65dBxD-;2ZCp??K;+TuQ9onnK?==5hzbkb^r_g>z4#D8mcv8(+XdoszA zCx-qhdgxMNMotj}SiL_6V(tLcsK7(M(r(%u<}QrVfOvyK6_;~NOTlPGfX@M7S5YQF z&*$(ylJMHJt^_aQeu{C6NaTE$G3HNN@_SnN8YcaKn%`)F@~L1x+ah7-gEJPpc6w%3 zyX}r+Qk$4RHZzfH){e~F*qJ{d*L8a6n4;U?+{de0-t)mal#TVxe)3F}^UBh+zd T)6_**#cgp_+?JL9(ew3BlNF>u literal 0 HcmV?d00001 diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/object.gif b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/object.gif new file mode 100644 index 0000000000000000000000000000000000000000..cccd7f023fb80908cb33bb7d9604236cd21b7ae7 GIT binary patch literal 152 zcmV;J0B8S4Nk%w1VG#fg0J9GO<>lo+KR<78Z?v?uS65g4{r%Y3*xlXT%F4>`@9+2b z_ww@cot>Tk|Nk>HGXMYpA^8LW000jFEC2ui01*HU000C<(8)=wd#<&tyXIMjHBV`d zBSi|xsj3(;nD0kQ0aJq8eLH~x02P|t2!_J&Wqb%0io?#xDtr{background-color:#fafafa}.mce-container .mce-table-striped thead>tr th{font-weight:bold}.mce-container .mce-table-striped td,.mce-container .mce-table-striped th{padding:5px}.mce-container .mce-table-striped tr:nth-child(even){background-color:#fafafa}.mce-container .mce-table-striped tbody>tr:hover{background-color:#e1e1e1}.mce-branding-powered-by{background-color:#f0f0f0;position:absolute;right:0;bottom:0;width:91px;height:9px;margin-right:-1px;margin-bottom:-1px;border:1px solid #c5c5c5;border-width:1px 1px 0 1px;padding:6px 6px 0 6px;background-image:url('data:image/gif;base64,R0lGODlhXwAJAIABAIiIiAAAACH5BAEKAAEALAAAAABfAAkAAAJxhBGpy+2PUnzqGNpmPNJqDIZSJY4m+KXLF3At2V6xPFfuvMF6J6fINTnhTr9XcaRC6pKvFYlZjDIszaXRSA3ijlXo9AlWindaldSJthJ55XAz6+ZWbVCOdojP77p8J8vlUSI4SHEnaEiYqOhARdhIWAAAOw');background-repeat:no-repeat;background-position:center center}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-croprect-handle:focus{border-color:#3498db}.mce-croprect-handle-move:focus{outline:1px solid #3498db}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel-bg{position:absolute;background:url('data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==')}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-arrow-up{margin-top:12px}.mce-arrow-down{margin-top:-12px}.mce-arrow:before,.mce-arrow:after{position:absolute;left:50%;display:block;width:0;height:0;border-style:solid;border-color:transparent;content:""}.mce-arrow.mce-arrow-up:before{top:-9px;border-bottom-color:rgba(0,0,0,0.2);border-width:0 9px 9px;margin-left:-9px}.mce-arrow.mce-arrow-down:before{bottom:-9px;border-top-color:rgba(0,0,0,0.2);border-width:9px 9px 0;margin-left:-9px}.mce-arrow.mce-arrow-up:after{top:-8px;border-bottom-color:#f0f0f0;border-width:0 8px 8px;margin-left:-8px}.mce-arrow.mce-arrow-down:after{bottom:-8px;border-top-color:#f0f0f0;border-width:8px 8px 0;margin-left:-8px}.mce-arrow.mce-arrow-left:before,.mce-arrow.mce-arrow-left:after{margin:0}.mce-arrow.mce-arrow-left:before{left:8px}.mce-arrow.mce-arrow-left:after{left:9px}.mce-arrow.mce-arrow-right:before,.mce-arrow.mce-arrow-right:after{left:auto;margin:0}.mce-arrow.mce-arrow-right:before{right:8px}.mce-arrow.mce-arrow-right:after{right:9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:before{left:-9px;top:50%;border-right-color:rgba(0,0,0,0.2);border-width:9px 9px 9px 0;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:after{left:-8px;top:50%;border-right-color:#f0f0f0;border-width:8px 8px 8px 0;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left{margin-left:12px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:before{right:-9px;top:50%;border-left-color:rgba(0,0,0,0.2);border-width:9px 0 9px 9px;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:after{right:-8px;top:50%;border-left-color:#f0f0f0;border-width:8px 0 8px 8px;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right{margin-left:-14px}.mce-edit-aria-container>.mce-container-body{display:flex}.mce-edit-aria-container>.mce-container-body .mce-edit-area{flex:1}.mce-edit-aria-container>.mce-container-body .mce-sidebar>.mce-container-body{display:flex;align-items:stretch;height:100%}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel{min-width:250px;max-width:250px;position:relative}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel>.mce-container-body{position:absolute;width:100%;height:100%;overflow:auto;top:0;left:0}.mce-sidebar-toolbar{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-sidebar-toolbar .mce-btn.mce-active,.mce-sidebar-toolbar .mce-btn.mce-active:hover{border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-sidebar-toolbar .mce-btn.mce-active button,.mce-sidebar-toolbar .mce-btn.mce-active:hover button,.mce-sidebar-toolbar .mce-btn.mce-active button i,.mce-sidebar-toolbar .mce-btn.mce-active:hover button i{color:#fff;text-shadow:1px 1px none}.mce-sidebar-panel{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #cacaca;border:0 solid rgba(0,0,0,0.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#FFF;border:1px solid rgba(0,0,0,0.2);border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#FFF}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#FFF;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-ne,.mce-tooltip-se{margin-left:14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#F0F0F0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#CCCCCC;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ECB}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333333}.mce-notification .mce-progress .mce-bar-container{border-color:#CCCCCC}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ECB}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{position:relative;display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0;margin:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-combobox .mce-status{position:absolute;right:2px;top:50%;line-height:16px;margin-top:-8px;font-size:12px;width:15px;height:15px;text-align:center;cursor:pointer}.mce-combobox.mce-has-status input{padding-right:20px}.mce-combobox.mce-has-open .mce-status{right:37px}.mce-combobox .mce-status.mce-i-warning{color:#c09853}.mce-combobox .mce-status.mce-i-checkmark{color:#468847}.mce-menu.mce-combobox-menu{border-top:0;margin-top:0;max-height:200px}.mce-menu.mce-combobox-menu .mce-menu-item{padding:4px 6px 4px 4px;font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-sep{padding:0}.mce-menu.mce-combobox-menu .mce-text{font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-link,.mce-menu.mce-combobox-menu .mce-menu-item-link b{font-size:11px}.mce-menu.mce-combobox-menu .mce-text b{font-size:11px}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}.mce-menu-item-link{color:#093;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-menu-item-link b{color:#093}.mce-menu-item-ellipsis{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mce-menu-item:hover *,.mce-menu-item.mce-selected *,.mce-menu-item:focus *{color:white}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}div.mce-menu .mce-menu-item b{font-weight:bold}.mce-menu-item-indent-1{padding-left:20px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-3{padding-left:40px}.mce-menu-item-indent-4{padding-left:45px}.mce-menu-item-indent-5{padding-left:50px}.mce-menu-item-indent-6{padding-left:55px}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #AAA;background:#EEE;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #BBB;background:#DDD;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#BBB}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#FFF}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#ffffff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#FDFDFD}.mce-tab.mce-active{background:#FDFDFD;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-alignnone:before{content:"\e003"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-rotateleft:before{content:"\eaa8"}.mce-i-rotateright:before{content:"\eaa9"}.mce-i-crop:before{content:"\ee78"}.mce-i-editimage:before{content:"\e915"}.mce-i-options:before{content:"\ec6a"}.mce-i-flipv:before{content:"\eaaa"}.mce-i-fliph:before{content:"\eaac"}.mce-i-zoomin:before{content:"\eb35"}.mce-i-zoomout:before{content:"\eb36"}.mce-i-sun:before{content:"\eccc"}.mce-i-moon:before{content:"\eccd"}.mce-i-arrowleft:before{content:"\edc0"}.mce-i-arrowright:before{content:"\e93c"}.mce-i-drop:before{content:"\e935"}.mce-i-contrast:before{content:"\ecd4"}.mce-i-sharpen:before{content:"\eba7"}.mce-i-resize2:before{content:"\edf9"}.mce-i-orientation:before{content:"\e601"}.mce-i-invert:before{content:"\e602"}.mce-i-gamma:before{content:"\e600"}.mce-i-remove:before{content:"\ed6a"}.mce-i-tablerowprops:before{content:"\e604"}.mce-i-tablecellprops:before{content:"\e605"}.mce-i-table2:before{content:"\e606"}.mce-i-tablemergecells:before{content:"\e607"}.mce-i-tableinsertcolbefore:before{content:"\e608"}.mce-i-tableinsertcolafter:before{content:"\e609"}.mce-i-tableinsertrowbefore:before{content:"\e60a"}.mce-i-tableinsertrowafter:before{content:"\e60b"}.mce-i-tablesplitcells:before{content:"\e60d"}.mce-i-tabledelete:before{content:"\e60e"}.mce-i-tableleftheader:before{content:"\e62a"}.mce-i-tabletopheader:before{content:"\e62b"}.mce-i-tabledeleterow:before{content:"\e800"}.mce-i-tabledeletecol:before{content:"\e801"}.mce-i-codesample:before{content:"\e603"}.mce-i-fill:before{content:"\e902"}.mce-i-borderwidth:before{content:"\e903"}.mce-i-line:before{content:"\e904"}.mce-i-count:before{content:"\e905"}.mce-i-translate:before{content:"\e907"}.mce-i-drag:before{content:"\e908"}.mce-i-home:before{content:"\e90b"}.mce-i-upload:before{content:"\e914"}.mce-i-bubble:before{content:"\e91c"}.mce-i-user:before{content:"\e91d"}.mce-i-lock:before{content:"\e926"}.mce-i-unlock:before{content:"\e927"}.mce-i-settings:before{content:"\e928"}.mce-i-remove2:before{content:"\e92a"}.mce-i-menu:before{content:"\e92d"}.mce-i-warning:before{content:"\e930"}.mce-i-question:before{content:"\e931"}.mce-i-pluscircle:before{content:"\e932"}.mce-i-info:before{content:"\e933"}.mce-i-notice:before{content:"\e934"}.mce-i-arrowup:before{content:"\e93b"}.mce-i-arrowdown:before{content:"\e93d"}.mce-i-arrowup2:before{content:"\e93f"}.mce-i-arrowdown2:before{content:"\e940"}.mce-i-menu2:before{content:"\e941"}.mce-i-newtab:before{content:"\e961"}.mce-i-a11y:before{content:"\e900"}.mce-i-plus:before{content:"\e93a"}.mce-i-insert:before{content:"\e93a"}.mce-i-minus:before{content:"\e939"}.mce-i-books:before{content:"\e911"}.mce-i-reload:before{content:"\e906"}.mce-i-toc:before{content:"\e901"}.mce-i-checkmark:before{content:"\e033"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-insert{font-size:14px}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#BBB} \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js new file mode 100644 index 000000000..25996d255 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0})},e=function(b,c){var e=function(a){return"string"==typeof a?d(a,/[ ,]/):a},f=function(a,b){return a===!1?[]:b};return a.isArray(b)?b:a.isString(b)?e(b):a.isBoolean(b)?f(b,c):c},f=function(a){return function(c,d,f){var g=d in c.settings?c.settings[d]:f;return b(f,a),e(g,f)}};return{getStringOr:c(a.isString),getBoolOr:c(a.isBoolean),getNumberOr:c(a.isNumber),getHandlerOr:c(a.isFunction),getToolbarItemsOr:f(a.isArray)}}),g("7",[],function(){var a=function(a,b){return{id:a,rect:b}},b=function(a,b){for(var c=0;c",c=0;c
    ";e+="

    "}return e+="",e+="
    "},d=function(a){var b=a.dom.select("*[data-mce-id]");return b[0]},e=function(a,b,e){a.undoManager.transact(function(){var f,g;a.insertContent(c(b,e)),f=d(a),f.removeAttribute("data-mce-id"),g=a.dom.select("td,th",f),a.selection.setCursorLocation(g[0],0)})},f=function(a,b){a.execCommand("FormatBlock",!1,b)},g=function(b,c,d){var e,f;e=b.editorUpload.blobCache,f=e.create(a.uuid("mceu"),d,c),e.add(f),b.insertContent(b.dom.createHTML("img",{src:f.blobUri()}))},h=function(a){a.selection.collapse(!1)},i=function(a){a.focus(),b.unlinkSelection(a),h(a)},j=function(a,b,c){a.focus(),a.dom.setAttrib(b,"href",c),h(a)},k=function(a,b){a.execCommand("mceInsertLink",!1,{href:b}),h(a)},l=function(a,b){var c=a.dom.getParent(a.selection.getStart(),"a[href]");c?j(a,c,b):k(a,b)},m=function(a,b){0===b.trim().length?i(a):l(a,b)};return{insertTable:e,formatBlock:f,insertBlob:g,createLink:m,unlink:i}}),g("v",[],function(){var a=function(a){return/^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(a.trim())},b=function(a){return/^https?:\/\//.test(a.trim())};return{isDomainLike:a,isAbsolute:b}}),g("l",["g","j","s","p","v"],function(a,b,c,d,e){var f=function(a){a.find("textbox").eq(0).each(function(a){a.focus()})},g=function(c,d){var e=b.create(a.extend({type:"form",layout:"flex",direction:"row",padding:5,name:c,spacing:3},d));return e.on("show",function(){f(e)}),e},h=function(a,b){return b?a.show():a.hide()},i=function(a,b){return new c(function(c){a.windowManager.confirm("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(a){var d=a===!0?"http://"+b:b;c(d)})})},j=function(a,b){return!e.isAbsolute(b)&&e.isDomainLike(b)?i(a,b):c.resolve(b)},k=function(a,b){var c={},e=function(){a.focus(),d.unlink(a),b()},f=function(a){var b=a.meta;b&&b.attach&&(c={href:this.value(),attach:b.attach})},i=function(b){if(b.control===this){var c,d="";c=a.dom.getParent(a.selection.getStart(),"a[href]"),c&&(d=a.dom.getAttrib(c,"href")),this.fromJSON({linkurl:d}),h(this.find("#unlink"),c),this.find("#linkurl")[0].focus()}};return g("quicklink",{items:[{type:"button",name:"unlink",icon:"unlink",onclick:e,tooltip:"Remove link"},{type:"filepicker",name:"linkurl",placeholder:"Paste or type a link",filetype:"file",onchange:f},{type:"button",icon:"checkmark",subtype:"primary",tooltip:"Ok",onclick:"submit"}],onshow:i,onsubmit:function(e){j(a,e.data.linkurl).then(function(e){a.undoManager.transact(function(){e===c.href&&(c.attach(),c={}),d.createLink(a,e)}),b()})}})};return{createQuickLinkForm:k}}),g("m",["q","r"],function(a,b){var c=function(a,b){return{rect:a,position:b}},d=function(a,b){return{x:b.x,y:b.y,w:a.w,h:a.h}},e=function(b,e,f,g,h){var i,j,k;return i=a.findBestRelativePosition(h,f,g,b),f=a.clamp(f,g),i?(j=a.relativePosition(h,f,i),k=d(h,j),c(k,i)):(f=a.intersect(g,f),f?(i=a.findBestRelativePosition(h,f,g,e))?(j=a.relativePosition(h,f,i),k=d(h,j),c(k,i)):(k=d(h,f),c(k,i)):null)},f=function(a,b,c){return e(["cr-cl","cl-cr"],["bc-tc","bl-tl","br-tr"],a,b,c)},g=function(a,b,c){return e(["tc-bc","bc-tc","tl-bl","bl-tl","tr-br","br-tr"],["bc-tc","bl-tl","br-tr"],a,b,c)},h=function(a,c,d,e){var f;return"function"==typeof a?(f=a({elementRect:b.toClientRect(c),contentAreaRect:b.toClientRect(d),panelRect:b.toClientRect(e)}),b.fromClientRect(f)):e},i=function(a){return a.panelRect};return{calcInsert:f,calc:g,userConstrain:h,defaultHandler:i}}),g("c",["g","j","i","k","l","f","m","5"],function(a,b,c,d,e,f,g,h){return function(){var i,j,k=["bold","italic","|","quicklink","h2","h3","blockquote"],l=["quickimage","quicktable"],m=function(b,c){return a.map(c,function(a){return d.create(b,a.id,a.items)})},n=function(a){return h.getToolbarItemsOr(a,"selection_toolbar",k)},o=function(a){return h.getToolbarItemsOr(a,"insert_toolbar",l)},p=function(a){return a.items().length>0},q=function(c,f){var g=m(c,f).concat([d.create(c,"text",n(c)),d.create(c,"insert",o(c)),e.createQuickLinkForm(c,B)]);return b.create({type:"floatpanel",role:"dialog",classes:"tinymce tinymce-inline arrow",ariaLabel:"Inline toolbar",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!0,border:1,items:a.grep(g,p),oncancel:function(){c.focus()}})},r=function(a){a&&a.show()},s=function(a,b){a.moveTo(b.x,b.y)},t=function(b,c){c=c?c.substr(0,2):"",a.each({t:"down",b:"up",c:"center"},function(a,d){b.classes.toggle("arrow-"+a,d===c.substr(0,1))}),"cr"===c?(b.classes.toggle("arrow-left",!0),b.classes.toggle("arrow-right",!1)):"cl"===c?(b.classes.toggle("arrow-left",!0),b.classes.toggle("arrow-right",!0)):a.each({l:"left",r:"right"},function(a,d){b.classes.toggle("arrow-"+a,d===c.substr(1,1))})},u=function(a,b){var c=a.items().filter("#"+b);return c.length>0&&(c[0].show(),a.reflow(),!0)},v=function(a,b,d,e){var i,k,l,m;return m=h.getHandlerOr(d,"inline_toolbar_position_handler",g.defaultHandler),i=f.getContentAreaRect(d),k=c.DOM.getRect(a.getEl()),l="insert"===b?g.calcInsert(e,i,k):g.calc(e,i,k),!!l&&(k=l.rect,j=e,s(a,g.userConstrain(m,e,i,k)),t(a,l.position),!0)},w=function(a,b,c,d){return r(a),a.items().hide(),u(a,b)?void(v(a,b,c,d)===!1&&B(a)):void B(a)},x=function(){return i.items().filter("form:visible").length>0},y=function(a,b){if(i){if(i.items().hide(),!u(i,b))return void B(i);var d,e,k,l;r(i),i.items().hide(),u(i,b),l=h.getHandlerOr(a,"inline_toolbar_position_handler",g.defaultHandler),d=f.getContentAreaRect(a),e=c.DOM.getRect(i.getEl()),k=g.calc(j,d,e),k&&(e=k.rect,s(i,g.userConstrain(l,j,d,e)),t(i,k.position))}},z=function(a,b,c,d){i||(i=q(a,d),i.renderTo(document.body).reflow().moveTo(c.x,c.y),a.nodeChanged()),w(i,b,a,c)},A=function(a,b,c){i&&v(i,b,a,c)},B=function(){i&&i.hide()},C=function(){i&&i.find("toolbar:visible").eq(0).each(function(a){a.focus(!0)})},D=function(){i&&(i.remove(),i=null)},E=function(){return i&&i.visible()&&x()};return{show:z,showForm:y,reposition:A,inForm:E,hide:B,focus:C,remove:D}}}),g("n",["s"],function(a){var b=function(b){return new a(function(a){var c=new FileReader;c.onloadend=function(){a(c.result.split(",")[1])},c.readAsDataURL(b)})};return{blobToBase64:b}}),g("o",["s"],function(a){var b=function(){return new a(function(a){var b;b=document.createElement("input"),b.type="file",b.style.position="fixed",b.style.left=0,b.style.top=0,b.style.opacity=.001,document.body.appendChild(b),b.onchange=function(b){a(Array.prototype.slice.call(b.target.files))},b.click(),b.parentNode.removeChild(b)})};return{pickFile:b}}),g("b",["c","n","o","p"],function(a,b,c,d){var e=function(a){for(var b=function(b){return function(){d.formatBlock(a,b)}},c=1;c<6;c++){var e="h"+c;a.addButton(e,{text:e.toUpperCase(),tooltip:"Heading "+c,stateSelector:e,onclick:b(e),onPostRender:function(){var a=this.getEl().firstChild.firstChild;a.style.fontWeight="bold"}})}},f=function(a,f){a.addButton("quicklink",{icon:"link",tooltip:"Insert/Edit link",stateSelector:"a[href]",onclick:function(){f.showForm(a,"quicklink")}}),a.addButton("quickimage",{icon:"image",tooltip:"Insert image",onclick:function(){c.pickFile().then(function(c){var e=c[0];b.blobToBase64(e).then(function(b){d.insertBlob(a,b,e)})})}}),a.addButton("quicktable",{icon:"table",tooltip:"Insert table",onclick:function(){f.hide(),d.insertTable(a,2,2)}}),e(a)};return{addToEditor:f}}),g("0",["1","2","3","4","5","6","7","8","9","a","b","c"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(a){var b=a.selection.getNode(),c=a.dom.getParents(b);return c},n=function(a,b,c,d){var e=function(c){return a.dom.is(c,b)};return{predicate:e,id:c,items:d}},o=function(a){var b=a.contextToolbars;return d.flatten([b?b:[],n(a,"img","image","alignleft aligncenter alignright")])},p=function(a,b){var c,d,e;return d=m(a),e=h.fromContextToolbars(b),c=g.match(a,[f.element(d[0],e),i.textSelection("text"),i.emptyTextBlock(d,"insert"),f.parent(d,e)]),c&&c.rect?c:null},q=function(a,b){var c=function(){var c=o(a),d=p(a,c);d?b.show(a,d.id,d.rect,c):b.hide()};return function(){a.removed||c()}},r=function(a,b){return function(){var c=o(a),d=p(a,c);d&&b.reposition(a,d.id,d.rect)}},s=function(a,b,c){return function(){a.removed||b.inForm()||c()}},t=function(a,b){var d=c.throttle(q(a,b),0),e=c.throttle(s(a,b,q(a,b)),0);a.on("blur hide ObjectResizeStart",b.hide),a.on("click",d),a.on("nodeChange mouseup",e),a.on("ResizeEditor keyup",d),a.on("ResizeWindow",r(a,b)),a.on("remove",b.remove),a.shortcuts.add("Alt+F10","",b.focus)},u=function(a,b){a.shortcuts.remove("meta+k"),a.shortcuts.add("meta+k","",function(){var c=o(a),d=d=g.match(a,[i.textSelection("quicklink")]);d&&b.show(a,d.id,d.rect,c)})},v=function(a,b){return j.load(a,function(){t(a,b),u(a,b)}),{}},w=function(a){throw new Error(a)};return a.add("inlite",function(a){var b=new l;k.addToEditor(a,b);var c=function(){return a.inline?v(a,b):w("inlite theme only supports inline mode.")};return{renderUI:c}}),b.appendTo(window.tinymce?window.tinymce:{}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js new file mode 100644 index 000000000..7dda013c1 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i=0;c--)for(d=f.length-1;d>=0;d--)if(f[d].predicate(e[c]))return{toolbar:f[d],element:e[c]};return null};a.on("click keyup setContent ObjectResized",function(b){("setcontent"!==b.type||b.selection)&&c.setEditorTimeout(a,function(){var b;b=u(a.selection.getNode()),b?(t(),s(b)):t()})}),a.on("blur hide contextmenu",t),a.on("ObjectResizeStart",function(){var b=u(a.selection.getNode());b&&b.toolbar.panel&&b.toolbar.panel.hide()}),a.on("ResizeEditor ResizeWindow",q(!0)),a.on("nodeChange",q(!1)),a.on("remove",function(){b.each(n(),function(a){a.panel&&a.panel.remove()}),a.contextToolbars={}}),a.shortcuts.add("ctrl+shift+e > ctrl+shift+p","",function(){var b=u(a.selection.getNode());b&&b.toolbar.panel&&b.toolbar.panel.items()[0].focus()})};return{addContextualToolbars:m}}),g("h",["d"],function(a){var b={file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"|"},view:{title:"View",items:"visualaid |"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table"},tools:{title:"Tools"}},c=function(a,b){var c;return"|"==b?{text:"|"}:c=a[b]},d=function(d,e,f){var g,h,i,j,k;if(k=a.makeMap((e.removed_menuitems||"").split(/[ ,]/)),e.menu?(h=e.menu[f],j=!0):h=b[f],h){g={text:h.title},i=[],a.each((h.items||"").split(/[ ,]/),function(a){var b=c(d,a);b&&!k[a]&&i.push(c(d,a))}),j||a.each(d,function(a){a.context==f&&("before"==a.separator&&i.push({text:"|"}),a.prependToContext?i.unshift(a):i.push(a),"after"==a.separator&&i.push({text:"|"}))});for(var l=0;l=11},k=function(a){return!(!j()||!a.sidebars)&&a.sidebars.length>0},l=function(b){var c=a.map(b.sidebars,function(a){var c=a.settings;return{type:"button",icon:c.icon,image:c.image,tooltip:c.tooltip,onclick:i(b,a.name,b.sidebars)}});return{type:"panel",name:"sidebar",layout:"stack",classes:"sidebar",items:[{type:"toolbar",layout:"stack",classes:"sidebar-toolbar",items:c}]}};return{hasSidebar:k,createSidebar:l}}),g("j",[],function(){var a=function(a){var b=function(){a._skinLoaded=!0,a.fire("SkinLoaded")};return function(){a.initialized?b():a.on("init",b)}};return{fireSkinLoaded:a}}),g("6",["b","c","d","e","f","g","h","9","i","j","k"],function(a,b,c,d,e,f,g,h,i,j,k){var l=a.DOM,m=function(a){return function(b){a.find("*").disabled("readonly"===b.mode)}},n=function(a){return{type:"panel",name:"iframe",layout:"stack",classes:"edit-area",border:a,html:""}},o=function(a){return{type:"panel",layout:"stack",classes:"edit-aria-container",border:"1 0 0 0",items:[n("0"),i.createSidebar(a)]}},p=function(a,c,p){var q,r,s,t=a.settings;return p.skinUiCss&&l.styleSheetLoader.load(p.skinUiCss,j.fireSkinLoaded(a)),q=c.panel=b.create({type:"panel",role:"application",classes:"tinymce",style:"visibility: hidden",layout:"stack",border:1,items:[t.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:g.createMenuButtons(a)},k.createToolbars(a,t.toolbar_items_size),i.hasSidebar(a)?o(a):n("1 0 0 0")]}),t.resize!==!1&&(r={type:"resizehandle",direction:t.resize,onResizeStart:function(){var b=a.getContentAreaContainer().firstChild;s={width:b.clientWidth,height:b.clientHeight}},onResize:function(b){"both"===t.resize?h.resizeTo(a,s.width+b.deltaX,s.height+b.deltaY):h.resizeTo(a,null,s.height+b.deltaY)}}),t.statusbar!==!1&&q.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath",editor:a},r]}),a.fire("BeforeRenderUI"),a.on("SwitchMode",m(q)),q.renderBefore(p.targetNode).reflow(),t.readonly&&a.setMode("readonly"),p.width&&l.setStyle(q.getEl(),"width",p.width),a.on("remove",function(){q.remove(),q=null}),d.addKeys(a,q),f.addContextualToolbars(a),e.setup(a),{iframeContainer:q.find("#iframe")[0].getEl(),editorContainer:q.getEl()}};return{render:p}}),g("l",["a"],function(a){return a("tinymce.ui.FloatPanel")}),g("7",["d","c","b","l","k","h","g","e","j"],function(a,b,c,d,e,f,g,h,i){var j=function(a,j,k){var l,m,n=a.settings,o=c.DOM;n.fixed_toolbar_container&&(m=o.select(n.fixed_toolbar_container)[0]);var p=function(){if(l&&l.moveRel&&l.visible()&&!l._fixed){var b=a.selection.getScrollContainer(),c=a.getBody(),d=0,e=0;if(b){var f=o.getPos(c),g=o.getPos(b);d=Math.max(0,g.x-f.x),e=Math.max(0,g.y-f.y)}l.fixed(!1).moveRel(c,a.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(d,e)}},q=function(){l&&(l.show(),p(),o.addClass(a.getBody(),"mce-edit-focus"))},r=function(){l&&(l.hide(),d.hideAll(),o.removeClass(a.getBody(),"mce-edit-focus"))},s=function(){return l?void(l.visible()||q()):(l=j.panel=b.create({type:m?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!!m,border:1,items:[n.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:f.createMenuButtons(a)},e.createToolbars(a,n.toolbar_items_size)]}),a.fire("BeforeRenderUI"),l.renderTo(m||document.body).reflow(),h.addKeys(a,l),q(),g.addContextualToolbars(a),a.on("nodeChange",p),a.on("activate",q),a.on("deactivate",r),void a.nodeChanged())};return n.content_editable=!0,a.on("focus",function(){k.skinUiCss?o.styleSheetLoader.load(k.skinUiCss,s,s):s()}),a.on("blur hide",r),a.on("remove",function(){l&&(l.remove(),l=null)}),k.skinUiCss&&o.styleSheetLoader.load(k.skinUiCss,i.fireSkinLoaded(a)),{}};return{render:j}}),g("m",["a"],function(a){return a("tinymce.ui.Throbber")}),g("8",["m"],function(a){var b=function(b,c){var d;b.on("ProgressState",function(b){d=d||new a(c.panel.getEl("body")),b.state?d.show(b.time):d.hide()})};return{setup:b}}),g("0",["1","2","3","4","5","6","7","8","9"],function(a,b,c,d,e,f,g,h,i){var j=b.ThemeManager;e.appendTo(a.tinymce?a.tinymce:{});var k=function(a,b,d){var e=a.settings,i=e.skin!==!1&&(e.skin||"lightgray");if(i){var j=e.skin_url;j=j?a.documentBaseURI.toAbsolute(j):c.baseURL+"/skins/"+i,d.skinUiCss=j+"/skin.min.css",a.contentCSS.push(j+"/content"+(a.inline?".inline":"")+".min.css")}return h.setup(a,b),e.inline?g.render(a,b,d):f.render(a,b,d)};return j.add("modern",function(a){return{renderUI:function(b){return k(a,this,b)},resizeTo:function(b,c){return i.resizeTo(a,b,c)},resizeBy:function(b,c){return i.resizeBy(a,b,c)}}}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Webkul/Admin/publishable/assets/js/tinyMCE/tinymce.min.js b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/tinymce.min.js new file mode 100644 index 000000000..a5707d1cc --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/js/tinyMCE/tinymce.min.js @@ -0,0 +1,16 @@ +// 4.6.1 (2017-05-10) +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i=d.x&&f.x+f.w<=d.w+d.x&&f.y>=d.y&&f.y+f.h<=d.h+d.y)return e[g];return null}function c(a,b,c){return f(a.x-b,a.y-c,a.w+2*b,a.h+2*c)}function d(a,b){var c,d,e,g;return c=i(a.x,b.x),d=i(a.y,b.y),e=h(a.x+a.w,b.x+b.w),g=h(a.y+a.h,b.y+b.h),e-c<0||g-d<0?null:f(c,d,e-c,g-d)}function e(a,b,c){var d,e,g,h,j,k,l,m,n,o;return j=a.x,k=a.y,l=a.x+a.w,m=a.y+a.h,n=b.x+b.w,o=b.y+b.h,d=i(0,b.x-j),e=i(0,b.y-k),g=i(0,l-n),h=i(0,m-o),j+=d,k+=e,c&&(l+=d,m+=e,j-=g,k-=h),l-=g,m-=h,f(j,k,l-j,m-k)}function f(a,b,c,d){return{x:a,y:b,w:c,h:d}}function g(a){return f(a.left,a.top,a.width,a.height)}var h=Math.min,i=Math.max,j=Math.round;return{inflate:c,relativePosition:a,findBestRelativePosition:b,intersect:d,clamp:e,create:f,fromClientRect:g}}),g("4",[],function(){function a(a,b){return function(){a.apply(b,arguments)}}function b(b){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof b)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],h(b,a(d,this),a(e,this))}function c(a){var b=this;return null===this._state?void this._deferreds.push(a):void i(function(){var c=b._state?a.onFulfilled:a.onRejected;if(null===c)return void(b._state?a.resolve:a.reject)(b._value);var d;try{d=c(b._value)}catch(b){return void a.reject(b)}a.resolve(d)})}function d(b){try{if(b===this)throw new TypeError("A promise cannot be resolved with itself.");if(b&&("object"==typeof b||"function"==typeof b)){var c=b.then;if("function"==typeof c)return void h(a(c,b),a(d,this),a(e,this))}this._state=!0,this._value=b,f.call(this)}catch(a){e.call(this,a)}}function e(a){this._state=!1,this._value=a,f.call(this)}function f(){for(var a=0,b=this._deferreds.length;a=534;return{opera:b,webkit:c,ie:d,gecko:g,mac:h,iOS:i,android:j,contentEditable:q,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=d,range:window.getSelection&&"Range"in window,documentMode:d&&!f?document.documentMode||7:10,fileApi:k,ceFalse:d===!1||d>8,canHaveCSP:d===!1||d>11,desktop:!l&&!m,windowsPhone:n}}),g("7",["5","6"],function(a,b){"use strict";function c(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)}function d(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d||!1):a.detachEvent&&a.detachEvent("on"+b,c)}function e(a,b){var c,d=b;return c=a.path,c&&c.length>0&&(d=c[0]),a.deepPath&&(c=a.deepPath(),c&&c.length>0&&(d=c[0])),d}function f(a,c){var d,f,g=c||{};for(d in a)k[d]||(g[d]=a[d]);if(g.target||(g.target=g.srcElement||document),b.experimentalShadowDom&&(g.target=e(a,g.target)),a&&j.test(a.type)&&a.pageX===f&&a.clientX!==f){var h=g.target.ownerDocument||document,i=h.documentElement,o=h.body;g.pageX=a.clientX+(i&&i.scrollLeft||o&&o.scrollLeft||0)-(i&&i.clientLeft||o&&o.clientLeft||0),g.pageY=a.clientY+(i&&i.scrollTop||o&&o.scrollTop||0)-(i&&i.clientTop||o&&o.clientTop||0)}return g.preventDefault=function(){g.isDefaultPrevented=n,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},g.stopPropagation=function(){g.isPropagationStopped=n,a&&(a.stopPropagation?a.stopPropagation():a.cancelBubble=!0)},g.stopImmediatePropagation=function(){g.isImmediatePropagationStopped=n,g.stopPropagation()},l(g)===!1&&(g.isDefaultPrevented=m,g.isPropagationStopped=m,g.isImmediatePropagationStopped=m),"undefined"==typeof g.metaKey&&(g.metaKey=!1),g}function g(e,f,g){function h(){return"complete"===l.readyState||"interactive"===l.readyState&&l.body}function i(){g.domLoaded||(g.domLoaded=!0,f(m))}function j(){h()&&(d(l,"readystatechange",j),i())}function k(){try{l.documentElement.doScroll("left")}catch(b){return void a.setTimeout(k)}i()}var l=e.document,m={type:"ready"};return g.domLoaded?void f(m):(!l.addEventListener||b.ie&&b.ie<11?(c(l,"readystatechange",j),l.documentElement.doScroll&&e.self===e.top&&k()):h()?i():c(e,"DOMContentLoaded",i),void c(e,"load",i))}function h(){function a(a,b){var c,d,e,f,g=m[b];if(c=g&&g[a.type])for(d=0,e=c.length;dv.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function c(a){return a[M]=!0,a}function d(a){var b=F.createElement("div");try{return!!a(b)}catch(a){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function e(a,b){for(var c=a.split("|"),d=a.length;d--;)v.attrHandle[c[d]]=b}function f(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function g(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function h(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function i(a){return c(function(b){return b=+b,c(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function j(a){return a&&typeof a.getElementsByTagName!==U&&a}function k(){}function l(a){for(var b=0,c=a.length,d="";b1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function o(b,c,d){for(var e=0,f=c.length;e-1&&(c[j]=!(g[j]=l))}}else t=p(t===g?t.splice(q,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function r(a){for(var b,c,d,e=a.length,f=v.relative[a[0].type],g=f||v.relative[" "],h=f?1:0,i=m(function(a){return a===b},g,!0),j=m(function(a){return aa.call(b,a)>-1},g,!0),k=[function(a,c,d){return!f&&(d||c!==B)||((b=c).nodeType?i(a,c,d):j(a,c,d))}];h1&&n(k),h>1&&l(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ga,"$1"),c,h0,f=b.length>0,g=function(c,g,h,i,j){var k,l,m,n=0,o="0",q=c&&[],r=[],s=B,t=c||f&&v.find.TAG("*",j),u=O+=null==s?1:Math.random()||.1,w=t.length;for(j&&(B=g!==F&&g);o!==w&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=b[l++];)if(m(k,g,h)){i.push(k);break}j&&(O=u)}e&&((k=!m&&k)&&n--,c&&q.push(k))}if(n+=o,e&&o!==n){for(l=0;m=d[l++];)m(q,r,g,h);if(c){if(n>0)for(;o--;)q[o]||r[o]||(r[o]=Y.call(i));r=p(r)}$.apply(i,r),j&&!c&&r.length>0&&n+d.length>1&&a.uniqueSort(i)}return j&&(O=u,B=s),q};return e?c(g):g}var t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M="sizzle"+-new Date,N=window.document,O=0,P=0,Q=b(),R=b(),S=b(),T=function(a,b){return a===b&&(D=!0),0},U="undefined",V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=X.indexOf||function(a){for(var b=0,c=this.length;b+~]|"+ca+")"+ca+"*"),ja=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ka=new RegExp(fa),la=new RegExp("^"+da+"$"),ma={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},na=/^(?:input|select|textarea|button)$/i,oa=/^h\d$/i,pa=/^[^{]+\{\s*\[native \w/,qa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ra=/[+~]/,sa=/'|\\/g,ta=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),ua=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{$.apply(X=_.call(N.childNodes),N.childNodes),X[N.childNodes.length].nodeType}catch(a){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}u=a.support={},x=a.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},E=a.setDocument=function(a){function b(a){try{return a.top}catch(a){}return null}var c,e=a?a.ownerDocument||a:N,g=e.defaultView;return e!==F&&9===e.nodeType&&e.documentElement?(F=e,G=e.documentElement,H=!x(e),g&&g!==b(g)&&(g.addEventListener?g.addEventListener("unload",function(){E()},!1):g.attachEvent&&g.attachEvent("onunload",function(){E()})),u.attributes=d(function(a){return a.className="i",!a.getAttribute("className")}),u.getElementsByTagName=d(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),u.getElementsByClassName=pa.test(e.getElementsByClassName),u.getById=d(function(a){return G.appendChild(a).id=M,!e.getElementsByName||!e.getElementsByName(M).length}),u.getById?(v.find.ID=function(a,b){if(typeof b.getElementById!==U&&H){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},v.filter.ID=function(a){var b=a.replace(ta,ua);return function(a){return a.getAttribute("id")===b}}):(delete v.find.ID,v.filter.ID=function(a){var b=a.replace(ta,ua);return function(a){var c=typeof a.getAttributeNode!==U&&a.getAttributeNode("id");return c&&c.value===b}}),v.find.TAG=u.getElementsByTagName?function(a,b){if(typeof b.getElementsByTagName!==U)return b.getElementsByTagName(a)}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},v.find.CLASS=u.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)},J=[],I=[],(u.qsa=pa.test(e.querySelectorAll))&&(d(function(a){a.innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&I.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||I.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll(":checked").length||I.push(":checked")}),d(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&I.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||I.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),I.push(",.*:")})),(u.matchesSelector=pa.test(K=G.matches||G.webkitMatchesSelector||G.mozMatchesSelector||G.oMatchesSelector||G.msMatchesSelector))&&d(function(a){u.disconnectedMatch=K.call(a,"div"),K.call(a,"[s!='']:x"),J.push("!=",fa)}),I=I.length&&new RegExp(I.join("|")),J=J.length&&new RegExp(J.join("|")),c=pa.test(G.compareDocumentPosition),L=c||pa.test(G.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},T=c?function(a,b){if(a===b)return D=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!u.sortDetached&&b.compareDocumentPosition(a)===c?a===e||a.ownerDocument===N&&L(N,a)?-1:b===e||b.ownerDocument===N&&L(N,b)?1:C?aa.call(C,a)-aa.call(C,b):0:4&c?-1:1)}:function(a,b){if(a===b)return D=!0,0;var c,d=0,g=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!g||!h)return a===e?-1:b===e?1:g?-1:h?1:C?aa.call(C,a)-aa.call(C,b):0;if(g===h)return f(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[d]===j[d];)d++;return d?f(i[d],j[d]):i[d]===N?-1:j[d]===N?1:0},e):F},a.matches=function(b,c){return a(b,null,null,c)},a.matchesSelector=function(b,c){if((b.ownerDocument||b)!==F&&E(b),c=c.replace(ja,"='$1']"),u.matchesSelector&&H&&(!J||!J.test(c))&&(!I||!I.test(c)))try{var d=K.call(b,c);if(d||u.disconnectedMatch||b.document&&11!==b.document.nodeType)return d}catch(a){}return a(c,F,null,[b]).length>0},a.contains=function(a,b){return(a.ownerDocument||a)!==F&&E(a),L(a,b)},a.attr=function(a,b){(a.ownerDocument||a)!==F&&E(a);var c=v.attrHandle[b.toLowerCase()],d=c&&W.call(v.attrHandle,b.toLowerCase())?c(a,b,!H):void 0;return void 0!==d?d:u.attributes||!H?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},a.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},a.uniqueSort=function(a){var b,c=[],d=0,e=0;if(D=!u.detectDuplicates,C=!u.sortStable&&a.slice(0),a.sort(T),D){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return C=null,a},w=a.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=w(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=w(b);return c},v=a.selectors={cacheLength:50,createPseudo:c,match:ma,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ta,ua),a[3]=(a[3]||a[4]||a[5]||"").replace(ta,ua),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(b){return b[1]=b[1].toLowerCase(),"nth"===b[1].slice(0,3)?(b[3]||a.error(b[0]),b[4]=+(b[4]?b[5]+(b[6]||1):2*("even"===b[3]||"odd"===b[3])),b[5]=+(b[7]+b[8]||"odd"===b[3])):b[3]&&a.error(b[0]),b},PSEUDO:function(a){var b,c=!a[6]&&a[2];return ma.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ka.test(c)&&(b=y(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ta,ua).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=Q[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&Q(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==U&&a.getAttribute("class")||"")})},ATTR:function(b,c,d){return function(e){var f=a.attr(e,b);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[M]||(q[M]={}),j=k[a]||[],n=j[0]===O&&j[1],m=j[0]===O&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[O,n,m];break}}else if(s&&(j=(b[M]||(b[M]={}))[a])&&j[0]===O)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[M]||(l[M]={}))[a]=[O,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(b,d){var e,f=v.pseudos[b]||v.setFilters[b.toLowerCase()]||a.error("unsupported pseudo: "+b);return f[M]?f(d):f.length>1?(e=[b,b,"",d],v.setFilters.hasOwnProperty(b.toLowerCase())?c(function(a,b){for(var c,e=f(a,d),g=e.length;g--;)c=aa.call(a,e[g]),a[c]=!(b[c]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:c(function(a){var b=[],d=[],e=z(a.replace(ga,"$1"));return e[M]?c(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,c,f){return b[0]=a,e(b,null,f,d),!d.pop()}}),has:c(function(b){return function(c){return a(b,c).length>0}}),contains:c(function(a){return a=a.replace(ta,ua),function(b){return(b.textContent||b.innerText||w(b)).indexOf(a)>-1}}),lang:c(function(b){return la.test(b||"")||a.error("unsupported lang: "+b),b=b.replace(ta,ua).toLowerCase(),function(a){var c;do if(c=H?a.lang:a.getAttribute("xml:lang")||a.getAttribute("lang"))return c=c.toLowerCase(),c===b||0===c.indexOf(b+"-");while((a=a.parentNode)&&1===a.nodeType);return!1}}),target:function(a){var b=window.location&&window.location.hash;return b&&b.slice(1)===a.id},root:function(a){return a===G},focus:function(a){return a===F.activeElement&&(!F.hasFocus||F.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!v.pseudos.empty(a)},header:function(a){return oa.test(a.nodeName)},input:function(a){return na.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:i(function(){return[0]}),last:i(function(a,b){return[b-1]}),eq:i(function(a,b,c){return[c<0?c+b:c]}),even:i(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:i(function(a,b,c){for(var d=c<0?c+b:c;++d2&&"ID"===(g=f[0]).type&&u.getById&&9===b.nodeType&&H&&v.relative[f[1].type]){if(b=(v.find.ID(g.matches[0].replace(ta,ua),b)||[])[0],!b)return c;k&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=ma.needsContext.test(a)?0:f.length;e--&&(g=f[e],!v.relative[h=g.type]);)if((i=v.find[h])&&(d=i(g.matches[0].replace(ta,ua),ra.test(f[0].type)&&j(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&l(f),!a)return $.apply(c,d),c;break}}return(k||z(a,m))(d,b,!H,c,ra.test(a)&&j(b.parentNode)||b),c},u.sortStable=M.split("").sort(T).join("")===M,u.detectDuplicates=!!D,E(),u.sortDetached=d(function(a){return 1&a.compareDocumentPosition(F.createElement("div"))}),d(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||e("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),u.attributes&&d(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||e("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),d(function(a){return null==a.getAttribute("disabled")})||e(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),a}),g("1g",[],function(){function a(a){var b,c,d=a;if(!j(a))for(d=[],b=0,c=a.length;b=0;e--)i(a,b[e],c,d);else for(e=0;e)[^>]*$|#([\w\-]*)$)/,A=a.Event,B=c.makeMap("children,contents,next,prev"),C=c.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),D=c.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),E={"for":"htmlFor","class":"className",readonly:"readOnly"},F={"float":"cssFloat"},G={},H={},I=/^\s*|\s*$/g;return l.fn=l.prototype={constructor:l,selector:"",context:null,length:0,init:function(a,b){var c,d,e=this;if(!a)return e;if(a.nodeType)return e.context=e[0]=a,e.length=1,e;if(b&&b.nodeType)e.context=b;else{if(b)return l(a).attr(b);e.context=b=document}if(f(a)){if(e.selector=a,c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c)return l(b).find(a);if(c[1])for(d=h(a,q(b)).firstChild;d;)x.call(e,d),d=d.nextSibling;else{if(d=q(b).getElementById(c[2]),!d)return e;if(d.id!==c[2])return e.find(a);e.length=1,e[0]=d}}else this.add(a,!1);return e},toArray:function(){return c.toArray(this)},add:function(a,b){var c,d,e=this;if(f(a))return e.add(l(a));if(b!==!1)for(c=l.unique(e.toArray().concat(l.makeArray(a))),e.length=c.length,d=0;d1&&(B[a]||(e=l.unique(e)),0===a.indexOf("parents")&&(e=e.reverse())),e=l(e),c?e.filter(c):e}}),o({parentsUntil:function(a,b){return r(a,"parentNode",b)},nextUntil:function(a,b){return s(a,"nextSibling",1,b).slice(1)},prevUntil:function(a,b){return s(a,"previousSibling",1,b).slice(1)}},function(a,b){l.fn[a]=function(c,d){var e=this,f=[];return e.each(function(){var a=b.call(f,this,c,f);a&&(l.isArray(a)?f.push.apply(f,a):f.push(a))}),this.length>1&&(f=l.unique(f),0!==a.indexOf("parents")&&"prevUntil"!==a||(f=f.reverse())),f=l(f),d?f.filter(d):f}}),l.fn.is=function(a){return!!a&&this.filter(a).length>0},l.fn.init.prototype=l.fn,l.overrideDefaults=function(a){function b(d,e){return c=c||a(),0===arguments.length&&(d=c.element),e||(e=c.context),new b.fn.init(d,e)}var c;return l.extend(b,this),b},d.ie&&d.ie<8&&(u(G,"get",{maxlength:function(a){var b=a.maxLength;return 2147483647===b?v:b},size:function(a){var b=a.size;return 20===b?v:b},"class":function(a){return a.className},style:function(a){var b=a.style.cssText;return 0===b.length?v:b}}),u(G,"set",{"class":function(a,b){a.className=b},style:function(a,b){a.style.cssText=b}})),d.ie&&d.ie<9&&(F["float"]="styleFloat",u(H,"set",{opacity:function(a,b){var c=a.style;null===b||""===b?c.removeAttribute("filter"):(c.zoom=1,c.filter="alpha(opacity="+100*b+")")}})),l.attrHooks=G,l.cssHooks=H,l}),g("b",[],function(){return function(a,b){function c(a,b,c,d){function e(a){return a=parseInt(a,10).toString(16),a.length>1?a:"0"+a}return"#"+e(b)+e(c)+e(d)}var d,e,f,g,h=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,j=/\s*([^:]+):\s*([^;]+);?/g,k=/\s+$/,l={},m="\ufeff";for(a=a||{},b&&(f=b.getValidStyles(),g=b.getInvalidStyles()),e=("\\\" \\' \\; \\: ; : "+m).split(" "),d=0;d-1&&c||(w[a+b]=d==-1?i[0]:i.join(" "),delete w[a+"-top"+b],delete w[a+"-right"+b],delete w[a+"-bottom"+b],delete w[a+"-left"+b])}}function f(a){var b,c=w[a];if(c){for(c=c.split(" "),b=c.length;b--;)if(c[b]!==c[0])return!1;return w[a]=c[0],!0}}function g(a,b,c,d){f(b)&&f(c)&&f(d)&&(w[a]=w[b]+" "+w[c]+" "+w[d],delete w[b],delete w[c],delete w[d])}function n(a){return v=!0,l[a]}function o(a,b){return v&&(a=a.replace(/\uFEFF[0-9]/g,function(a){return l[a]})),b||(a=a.replace(/\\([\'\";:])/g,"$1")),a}function p(a){return String.fromCharCode(parseInt(a.slice(1),16))}function q(a){return a.replace(/\\[0-9a-f]+/gi,p)}function r(b,c,d,e,f,g){if(f=f||g)return f=o(f),"'"+f.replace(/\'/g,"\\'")+"'";if(c=o(c||d||e),!a.allow_script_urls){var h=c.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(h))return"";if(!a.allow_svg_data_urls&&/^data:image\/svg/i.test(h))return""}return x&&(c=x.call(y,c,"style")),"url('"+c.replace(/\'/g,"\\'")+"')"}var s,t,u,v,w={},x=a.url_converter,y=a.url_converter_scope||this;if(b){for(b=b.replace(/[\u0000-\u001F]/g,""),b=b.replace(/\\[\"\';:\uFEFF]/g,n).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(a){return a.replace(/[;:]/g,n)});s=j.exec(b);)if(j.lastIndex=s.index+s[0].length,t=s[1].replace(k,"").toLowerCase(),u=s[2].replace(k,""),t&&u){if(t=q(t),u=q(u),t.indexOf(m)!==-1||t.indexOf('"')!==-1)continue;if(!a.allow_script_urls&&("behavior"==t||/expression\s*\(|\/\*|\*\//.test(u)))continue;"font-weight"===t&&"700"===u?u="bold":"color"!==t&&"background-color"!==t||(u=u.toLowerCase()),u=u.replace(h,c),u=u.replace(i,r),w[t]=v?o(u,!0):u}e("border","",!0),e("border","-width"),e("border","-color"),e("border","-style"),e("padding",""),e("margin",""),g("border","border-width","border-style","border-color"),"medium none"===w.border&&delete w.border,"none"===w["border-image"]&&delete w["border-image"]}return w},serialize:function(a,b){function c(b){var c,d,e,g;if(c=f[b])for(d=0,e=c.length;d0?" ":"")+b+": "+g+";")}function d(a,b){var c;return c=g["*"],(!c||!c[a])&&(c=g[b],!c||!c[a])}var e,h,i="";if(b&&f)c("*"),c(b);else for(e in a)h=a[e],!h||g&&!d(e,b)||(i+=(i.length>0?" ":"")+e+": "+h+";");return i}}}}),g("c",[],function(){return function(a,b){function c(a,c,d,e){var f,g;if(a){if(!e&&a[c])return a[c];if(a!=b){if(f=a[d])return f;for(g=a.parentNode;g&&g!=b;g=g.parentNode)if(f=g[d])return f}}}function d(a,c,d,e){var f,g,h;if(a){if(f=a[d],b&&f===b)return;if(f){if(!e)for(h=f[c];h;h=h[c])if(!h[c])return h;return f}if(g=a.parentNode,g&&g!==b)return g}}var e=a;this.current=function(){return e},this.next=function(a){return e=c(e,"firstChild","nextSibling",a)},this.prev=function(a){return e=c(e,"lastChild","previousSibling",a)},this.prev2=function(a){return e=d(e,"lastChild","previousSibling",a)}}}),g("d",["9"],function(a){function b(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.textContent||b.innerText||a}function c(a,b){var c,d,f,g={};if(a){for(a=a.split(","),b=b||10,c=0;c\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,j=/[<>&\"\']/g,k=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,l={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};e={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},f={"<":"<",">":">","&":"&",""":'"',"'":"'"},d=c("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var m={encodeRaw:function(a,b){return a.replace(b?h:i,function(a){return e[a]||a})},encodeAllRaw:function(a){return(""+a).replace(j,function(a){return e[a]||a})},encodeNumeric:function(a,b){return a.replace(b?h:i,function(a){return a.length>1?"&#"+(1024*(a.charCodeAt(0)-55296)+(a.charCodeAt(1)-56320)+65536)+";":e[a]||"&#"+a.charCodeAt(0)+";"})},encodeNamed:function(a,b,c){return c=c||d,a.replace(b?h:i,function(a){return e[a]||c[a]||a})},getEncodeFunc:function(a,b){function f(a,c){return a.replace(c?h:i,function(a){return void 0!==e[a]?e[a]:void 0!==b[a]?b[a]:a.length>1?"&#"+(1024*(a.charCodeAt(0)-55296)+(a.charCodeAt(1)-56320)+65536)+";":"&#"+a.charCodeAt(0)+";"})}function j(a,c){return m.encodeNamed(a,c,b)}return b=c(b)||d,a=g(a.replace(/\+/g,",")),a.named&&a.numeric?f:a.named?b?j:m.encodeNamed:a.numeric?m.encodeNumeric:m.encodeRaw},decode:function(a){return a.replace(k,function(a,c){return c?(c="x"===c.charAt(0).toLowerCase()?parseInt(c.substr(1),16):parseInt(c,10),c>65535?(c-=65536,String.fromCharCode(55296+(c>>10),56320+(1023&c))):l[c]||String.fromCharCode(c)):f[a]||d[a]||b(a)})}};return m}),g("1h",["9"],function(a){function b(c){function d(){return J.createDocumentFragment()}function e(a,b){x(N,a,b)}function f(a,b){x(O,a,b)}function g(a){e(a.parentNode,U(a))}function h(a){e(a.parentNode,U(a)+1)}function i(a){f(a.parentNode,U(a))}function j(a){f(a.parentNode,U(a)+1)}function k(a){a?(I[R]=I[Q],I[S]=I[P]):(I[Q]=I[R],I[P]=I[S]),I.collapsed=N}function l(a){g(a),j(a)}function m(a){e(a,0),f(a,1===a.nodeType?a.childNodes.length:a.nodeValue.length)}function n(a,b){var c=I[Q],d=I[P],e=I[R],f=I[S],g=b.startContainer,h=b.startOffset,i=b.endContainer,j=b.endOffset;return 0===a?w(c,d,g,h):1===a?w(e,f,g,h):2===a?w(e,f,i,j):3===a?w(c,d,i,j):void 0}function o(){y(M)}function p(){return y(K)}function q(){return y(L)}function r(a){var b,d,e=this[Q],f=this[P];3!==e.nodeType&&4!==e.nodeType||!e.nodeValue?(e.childNodes.length>0&&(d=e.childNodes[f]),d?e.insertBefore(a,d):3==e.nodeType?c.insertAfter(a,e):e.appendChild(a)):f?f>=e.nodeValue.length?c.insertAfter(a,e):(b=e.splitText(f),e.parentNode.insertBefore(a,b)):e.parentNode.insertBefore(a,e)}function s(a){var b=I.extractContents();I.insertNode(a),a.appendChild(b),I.selectNode(a)}function t(){return T(new b(c),{startContainer:I[Q],startOffset:I[P],endContainer:I[R],endOffset:I[S],collapsed:I.collapsed,commonAncestorContainer:I.commonAncestorContainer})}function u(a,b){var c;if(3==a.nodeType)return a;if(b<0)return a;for(c=a.firstChild;c&&b>0;)--b,c=c.nextSibling;return c?c:a}function v(){return I[Q]==I[R]&&I[P]==I[S]}function w(a,b,d,e){var f,g,h,i,j,k;if(a==d)return b==e?0:b0&&I.collapse(a):I.collapse(a),I.collapsed=v(),I.commonAncestorContainer=c.findCommonAncestor(I[Q],I[R])}function y(a){var b,c,d,e,f,g,h,i=0,j=0;if(I[Q]==I[R])return z(a);for(b=I[R],c=b.parentNode;c;b=c,c=c.parentNode){if(c==I[Q])return A(b,a);++i}for(b=I[Q],c=b.parentNode;c;b=c,c=c.parentNode){if(c==I[R])return B(b,a);++j}for(d=j-i,e=I[Q];d>0;)e=e.parentNode,d--;for(f=I[R];d<0;)f=f.parentNode,d++;for(g=e.parentNode,h=f.parentNode;g!=h;g=g.parentNode,h=h.parentNode)e=g,f=h;return C(e,f,a)}function z(a){var b,c,e,f,g,h,i,j,k;if(a!=M&&(b=d()),I[P]==I[S])return b;if(3==I[Q].nodeType){if(c=I[Q].nodeValue,e=c.substring(I[P],I[S]),a!=L&&(f=I[Q],j=I[P],k=I[S]-I[P],0===j&&k>=f.nodeValue.length-1?f.parentNode.removeChild(f):f.deleteData(j,k),I.collapse(N)),a==M)return;return e.length>0&&b.appendChild(J.createTextNode(e)),b}for(f=u(I[Q],I[P]),g=I[S]-I[P];f&&g>0;)h=f.nextSibling,i=G(f,a),b&&b.appendChild(i),--g,f=h;return a!=L&&I.collapse(N),b}function A(a,b){var c,e,f,g,h,i;if(b!=M&&(c=d()),e=D(a,b),c&&c.appendChild(e),f=U(a),g=f-I[P],g<=0)return b!=L&&(I.setEndBefore(a),I.collapse(O)),c;for(e=a.previousSibling;g>0;)h=e.previousSibling,i=G(e,b),c&&c.insertBefore(i,c.firstChild),--g,e=h;return b!=L&&(I.setEndBefore(a),I.collapse(O)),c}function B(a,b){var c,e,f,g,h,i;for(b!=M&&(c=d()),f=E(a,b),c&&c.appendChild(f),e=U(a),++e,g=I[S]-e,f=a.nextSibling;f&&g>0;)h=f.nextSibling,i=G(f,b),c&&c.appendChild(i),--g,f=h;return b!=L&&(I.setStartAfter(a),I.collapse(N)),c}function C(a,b,c){var e,f,g,h,i,j,k;for(c!=M&&(f=d()),e=E(a,c),f&&f.appendChild(e),g=U(a),h=U(b),++g,i=h-g,j=a.nextSibling;i>0;)k=j.nextSibling,e=G(j,c),f&&f.appendChild(e),j=k,--i;return e=D(b,c),f&&f.appendChild(e),c!=L&&(I.setStartAfter(a),I.collapse(N)),f}function D(a,b){var c,d,e,f,g,h=u(I[R],I[S]-1),i=h!=I[R];if(h==a)return F(h,i,O,b);for(c=h.parentNode,d=F(c,O,O,b);c;){for(;h;)e=h.previousSibling,f=F(h,i,O,b),b!=M&&d.insertBefore(f,d.firstChild),i=N,h=e;if(c==a)return d;h=c.previousSibling,c=c.parentNode,g=F(c,O,O,b),b!=M&&g.appendChild(d),d=g}}function E(a,b){var c,d,e,f,g,h=u(I[Q],I[P]),i=h!=I[Q];if(h==a)return F(h,i,N,b);for(c=h.parentNode,d=F(c,O,N,b);c;){for(;h;)e=h.nextSibling,f=F(h,i,N,b),b!=M&&d.appendChild(f),i=N,h=e;if(c==a)return d;h=c.nextSibling,c=c.parentNode,g=F(c,O,N,b),b!=M&&g.appendChild(d),d=g}}function F(a,b,d,e){var f,g,h,i,j;if(b)return G(a,e);if(3==a.nodeType){if(f=a.nodeValue,d?(i=I[P],g=f.substring(i),h=f.substring(0,i)):(i=I[S],g=f.substring(0,i),h=f.substring(i)),e!=L&&(a.nodeValue=h),e==M)return;return j=c.clone(a,O),j.nodeValue=g,j}if(e!=M)return c.clone(a,O)}function G(a,b){return b!=M?b==L?c.clone(a,N):a:void a.parentNode.removeChild(a)}function H(){return c.create("body",null,q()).outerText}var I=this,J=c.doc,K=0,L=1,M=2,N=!0,O=!1,P="startOffset",Q="startContainer",R="endContainer",S="endOffset",T=a.extend,U=c.nodeIndex;return T(I,{startContainer:J,startOffset:0,endContainer:J,endOffset:0,collapsed:N,commonAncestorContainer:J,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:e,setEnd:f,setStartBefore:g,setStartAfter:h,setEndBefore:i,setEndAfter:j,collapse:k,selectNode:l,selectNodeContents:m,compareBoundaryPoints:n,deleteContents:o,extractContents:p,cloneContents:q,insertNode:r,surroundContents:s,cloneRange:t,toStringIE:H}),I}return b.prototype.toString=function(){return this.toStringIE()},b}),h("4i",Array),h("4j",Error),g("3s",["4i","4j"],function(a,b){var c=function(){},d=function(a,b){return function(){return a(b.apply(null,arguments))}},e=function(a){return function(){return a}},f=function(a){return a},g=function(a,b){return a===b},h=function(b){for(var c=new a(arguments.length-1),d=1;d-1},h=function(a,b){return t(a,b).isSome()},i=function(a,b){for(var c=[],d=0;d=0;c--){var d=a[c];b(d,c,a)}},n=function(a,b){for(var c=[],d=[],e=0,f=a.length;e=b.length&&c(d)}};0===b.length?c([]):a.each(b,function(a,b){a.get(f(b))})})};return{par:b}}),g("3u",["3r","3t","4n"],function(a,b,c){var d=function(a){return c.par(a,b.nu)},e=function(b,c){var e=a.map(b,c);return d(e)},f=function(a,b){return function(c){return b(c).bind(a)}};return{par:d,mapM:e,compose:f}}),g("3v",["3s","4h"],function(a,b){var c=function(d){var e=function(a){return d===a},f=function(a){return c(d)},g=function(a){return c(d)},h=function(a){return c(a(d))},i=function(a){a(d)},j=function(a){return a(d)},k=function(a,b){return b(d)},l=function(a){return a(d)},m=function(a){return a(d)},n=function(){return b.some(d)};return{is:e,isValue:a.constant(!0),isError:a.constant(!1),getOr:a.constant(d),getOrThunk:a.constant(d),getOrDie:a.constant(d),or:f,orThunk:g,fold:k,map:h,each:i,bind:j,exists:l,forall:m,toOption:n}},d=function(c){var e=function(a){return a()},f=function(){return a.die(c)()},g=function(a){return a},h=function(a){return a()},i=function(a){return d(c)},j=function(a){return d(c)},k=function(a,b){return a(c)};return{is:a.constant(!1),isValue:a.constant(!1),isError:a.constant(!0),getOr:a.identity,getOrThunk:e,getOrDie:f,or:g,orThunk:h,fold:k,map:i,each:a.noop,bind:j,exists:a.constant(!1),forall:a.constant(!0),toOption:b.none}};return{value:c,error:d}}),g("1i",["3r","3s","3t","3u","3v","5","9"],function(a,b,c,d,e,f,g){"use strict";return function(h,i){function j(a){h.getElementsByTagName("head")[0].appendChild(a)}function k(a,b,c){function d(){for(var a=t.passed,b=a.length;b--;)a[b]();t.status=2,t.passed=[],t.failed=[]}function e(){for(var a=t.failed,b=a.length;b--;)a[b]();t.status=3,t.passed=[],t.failed=[]}function i(){var a=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(a&&a[1]<536)}function k(a,b){a()||((new Date).getTime()-s0)return r=h.createElement("style"), +r.textContent='@import "'+a+'"',p(),void j(r);o()}j(q),q.href=a}}var l,m=0,n={};i=i||{},l=i.maxLoadTime||5e3;var o=function(a){return c.nu(function(c){k(a,b.compose(c,b.constant(e.value(a))),b.compose(c,b.constant(e.error(a))))})},p=function(a){return a.fold(b.identity,b.identity)},q=function(b,c,e){d.par(a.map(b,o)).get(function(b){var d=a.partition(b,function(a){return a.isValue()});d.fail.length>0?e(d.fail.map(p)):c(d.pass.map(p))})};return{load:k,loadAll:q}}}),g("j",["9"],function(a){function b(b,c){return b=a.trim(b),b?b.split(c||" "):[]}function c(a){function c(a,c,d){function e(a,b){var c,d,e={};for(c=0,d=a.length;c")}var f=this,g=f._id,h=f.settings,i=f.classPrefix,j=f.state.get("text"),k=f.settings.icon,l="",m=h.shortcut,n=f.encode(h.url),o="";return k&&f.parent().classes.add("menu-has-icons"),h.image&&(l=" style=\"background-image: url('"+h.image+"')\""),m&&(m=a(m)),k=i+"ico "+i+"i-"+(f.settings.icon||"none"),o="-"!==j?'\xa0":"",j=e(f.encode(d(j))),n=e(f.encode(d(n))),'
    '+o+("-"!==j?''+j+"":"")+(m?'
    '+m+"
    ":"")+(h.menu?'
    ':"")+(n?'":"")+"
    "},postRender:function(){var a=this,b=a.settings,c=b.textStyle;if("function"==typeof c&&(c=c.call(this)),c){var e=a.getEl("text");e&&e.setAttribute("style",c)}return a.on("mouseenter click",function(c){c.control===a&&(b.menu||"click"!==c.type?(a.showMenu(),c.aria&&a.menu.focus(!0)):(a.fire("select"),d.requestAnimationFrame(function(){a.parent().hideAll()})))}),a._super(),a},hover:function(){var a=this;return a.parent().items().each(function(a){a.classes.remove("selected")}),a.classes.toggle("selected",!0),a},active:function(a){return"undefined"!=typeof a&&this.aria("checked",a),this._super(a)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),g("3f",["a","2a","5"],function(a,b,c){"use strict";return function(d,e){var f,g,h=this,i=b.classPrefix;h.show=function(b,j){function k(){f&&(a(d).append('
    '),j&&j())}return h.hide(),f=!0,b?g=c.setTimeout(k,b):k(),h},h.hide=function(){var a=d.lastChild;return c.clearTimeout(g),a&&a.className.indexOf("throbber")!=-1&&a.parentNode.removeChild(a),f=!1,h}}}),g("3g",["2j","3e","3f","9"],function(a,b,c,d){"use strict";return a.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(a){var b=this;if(a.autohide=!0,a.constrainToViewport=!0,"function"==typeof a.items&&(a.itemsFactory=a.items,a.items=[]),a.itemDefaults)for(var c=a.items,e=c.length;e--;)c[e]=d.extend({},a.itemDefaults,c[e]);b._super(a),b.classes.add("menu")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var a=this;a.hideAll(),a.fire("select")},load:function(){function a(){e.throbber&&(e.throbber.hide(),e.throbber=null)}var b,d,e=this;d=e.settings.itemsFactory,d&&(e.throbber||(e.throbber=new c(e.getEl("body"),!0),0===e.items().length?(e.throbber.show(),e.fire("loading")):e.throbber.show(100,function(){e.items().remove(),e.fire("loading")}),e.on("hide close",a)),e.requestTime=b=(new Date).getTime(),e.settings.itemsFactory(function(c){return 0===c.length?void e.hide():void(e.requestTime===b&&(e.getEl().style.width="",e.getEl("body").style.width="",a(),e.items().remove(),e.getEl("body").innerHTML="",e.add(c),e.renderNew(),e.fire("loaded")))}))},hideAll:function(){var a=this;return this.find("menuitem").exec("hideMenu"),a._super()},preRender:function(){var a=this;return a.items().each(function(b){var c=b.settings;if(c.icon||c.image||c.selectable)return a._hasIcons=!0,!1}),a.settings.itemsFactory&&a.on("postrender",function(){a.settings.itemsFactory&&a.load()}),a._super()}})}),g("3h",["3d","3g"],function(a,b){"use strict";return a.extend({init:function(a){function b(c){for(var f=0;f0&&(e=c[0].text,g.state.set("value",c[0].value)),g.state.set("menu",c)),g.state.set("text",a.text||e),g.classes.add("listbox"),g.on("select",function(b){var c=b.control;f&&(b.lastControl=f),a.multiple?c.active(!c.active()):g.value(b.control.value()),f=c})},bindStates:function(){function a(a,c){a instanceof b&&a.items().each(function(a){a.hasMenus()||a.active(a.value()===c)})}function c(a,b){var d;if(a)for(var e=0;e'},postRender:function(){var a=this;a._super(),a.resizeDragHelper=new b(this._id,{start:function(){a.fire("ResizeStart")},drag:function(b){"both"!=a.settings.direction&&(b.deltaX=0),a.fire("Resize",b)},stop:function(){a.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),g("3k",["2l"],function(a){"use strict";function b(a){var b="";if(a)for(var c=0;c'+a[c]+"";return b}return a.extend({Defaults:{classes:"selectbox",role:"selectbox",options:[]},init:function(a){var b=this;b._super(a),b.settings.size&&(b.size=b.settings.size),b.settings.options&&(b._options=b.settings.options),b.on("keydown",function(a){var c;13==a.keyCode&&(a.preventDefault(),b.parents().reverse().each(function(a){if(a.toJSON)return c=a,!1}),b.fire("submit",{data:c.toJSON()}))})},options:function(a){return arguments.length?(this.state.set("options",a),this):this.state.get("options")},renderHtml:function(){var a,c=this,d="";return a=b(c._options),c.size&&(d=' size = "'+c.size+'"'),'"},bindStates:function(){var a=this;return a.state.on("change:options",function(c){a.getEl().innerHTML=b(c.value)}),a._super()}})}),g("3l",["2l","2e","48"],function(a,b,c){"use strict";function d(a,b,c){return ac&&(a=c),a}function e(a,b,c){a.setAttribute("aria-"+b,c)}function f(a,b){var d,f,g,h,i,j;"v"==a.settings.orientation?(h="top",g="height",f="h"):(h="left",g="width",f="w"),j=a.getEl("handle"),d=(a.layoutRect()[f]||100)-c.getSize(j)[g],i=d*((b-a._minValue)/(a._maxValue-a._minValue))+"px",j.style[h]=i,j.style.height=a.layoutRect().h+"px",e(j,"valuenow",b),e(j,"valuetext",""+a.settings.previewFilter(b)),e(j,"valuemin",a._minValue),e(j,"valuemax",a._maxValue)}return a.extend({init:function(a){var b=this;a.previewFilter||(a.previewFilter=function(a){return Math.round(100*a)/100}),b._super(a),b.classes.add("slider"),"v"==a.orientation&&b.classes.add("vertical"),b._minValue=a.minValue||0,b._maxValue=a.maxValue||100,b._initValue=b.state.get("value")},renderHtml:function(){var a=this,b=a._id,c=a.classPrefix;return'
    '},reset:function(){this.value(this._initValue).repaint()},postRender:function(){function a(a,b,c){return(c+a)/(b-a)}function e(a,b,c){return c*(b-a)-a}function f(b,c){function f(f){var g;g=n.value(),g=e(b,c,a(b,c,g)+.05*f),g=d(g,b,c),n.value(g),n.fire("dragstart",{value:g}),n.fire("drag",{value:g}),n.fire("dragend",{value:g})}n.on("keydown",function(a){switch(a.keyCode){case 37:case 38:f(-1);break;case 39:case 40:f(1)}})}function g(a,e,f){var g,h,i,o,p;n._dragHelper=new b(n._id,{handle:n._id+"-handle",start:function(a){g=a[j],h=parseInt(n.getEl("handle").style[k],10),i=(n.layoutRect()[m]||100)-c.getSize(f)[l],n.fire("dragstart",{value:p})},drag:function(b){var c=b[j]-g;o=d(h+c,0,i),f.style[k]=o+"px",p=a+o/i*(e-a),n.value(p),n.tooltip().text(""+n.settings.previewFilter(p)).show().moveRel(f,"bc tc"),n.fire("drag",{value:p})},stop:function(){n.tooltip().hide(),n.fire("dragend",{value:p})}})}var h,i,j,k,l,m,n=this;h=n._minValue,i=n._maxValue,"v"==n.settings.orientation?(j="screenY",k="top",l="height",m="h"):(j="screenX",k="left",l="width",m="w"),n._super(),f(h,i,n.getEl("handle")),g(h,i,n.getEl("handle"))},repaint:function(){this._super(),f(this,this.value())},bindStates:function(){var a=this;return a.state.on("change:value",function(b){f(a,b.value)}),a._super()}})}),g("3m",["2l"],function(a){"use strict";return a.extend({renderHtml:function(){var a=this;return a.classes.add("spacer"),a.canFocus=!1,'
    '}})}),g("3n",["3d","48","a"],function(a,b,c){return a.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var a,d,e=this,f=e.getEl(),g=e.layoutRect();return e._super(),a=f.firstChild,d=f.lastChild,c(a).css({width:g.w-b.getSize(d).width,height:g.h-2}),c(d).css({height:g.h-2}),e},activeMenu:function(a){var b=this;c(b.getEl().lastChild).toggleClass(b.classPrefix+"active",a)},renderHtml:function(){var a,b=this,c=b._id,d=b.classPrefix,e=b.state.get("icon"),f=b.state.get("text"),g="";return a=b.settings.image,a?(e="none","string"!=typeof a&&(a=window.getSelection?a[0]:a[1]),a=" style=\"background-image: url('"+a+"')\""):a="",e=b.settings.icon?d+"ico "+d+"i-"+e:"",f&&(b.classes.add("btn-has-text"),g=''+b.encode(f)+""),'
    '},postRender:function(){var a=this,b=a.settings.onclick;return a.on("click",function(a){var c=a.target;if(a.control==this)for(;c;){if(a.aria&&"down"!=a.aria.key||"BUTTON"==c.nodeName&&c.className.indexOf("open")==-1)return a.stopImmediatePropagation(),void(b&&b.call(this,a));c=c.parentNode}}),delete a.settings.onclick,a._super()}})}),g("3o",["35"],function(a){"use strict";return a.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),g("3p",["2g","a","48"],function(a,b,c){"use strict";return a.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(a){var c;this.activeTabId&&(c=this.getEl(this.activeTabId),b(c).removeClass(this.classPrefix+"active"),c.setAttribute("aria-selected","false")),this.activeTabId="t"+a,c=this.getEl("t"+a),c.setAttribute("aria-selected","true"),b(c).addClass(this.classPrefix+"active"),this.items()[a].show().fire("showtab"),this.reflow(),this.items().each(function(b,c){a!=c&&b.hide()})},renderHtml:function(){var a=this,b=a._layout,c="",d=a.classPrefix;return a.preRender(),b.preRender(a),a.items().each(function(b,e){var f=a._id+"-t"+e;b.aria("role","tabpanel"),b.aria("labelledby",f),c+='"}),'
    '+c+'
    '+b.renderHtml(a)+"
    "},postRender:function(){var a=this;a._super(),a.settings.activeTab=a.settings.activeTab||0,a.activateTab(a.settings.activeTab),this.on("click",function(b){var c=b.target.parentNode;if(c&&c.id==a._id+"-head")for(var d=c.childNodes.length;d--;)c.childNodes[d]==b.target&&a.activateTab(d)})},initLayoutRect:function(){var a,b,d,e=this;b=c.getSize(e.getEl("head")).width,b=b<0?0:b,d=0,e.items().each(function(a){b=Math.max(b,a.layoutRect().minW),d=Math.max(d,a.layoutRect().minH)}),e.items().each(function(a){a.settings.x=0,a.settings.y=0,a.settings.w=b,a.settings.h=d,a.layoutRect({x:0,y:0,w:b,h:d})});var f=c.getSize(e.getEl("head")).height;return e.settings.minWidth=b,e.settings.minHeight=d+f,a=e._super(),a.deltaH+=f,a.innerH=a.h-a.deltaH,a}})}),g("3q",["2l","9","48"],function(a,b,c){return a.extend({init:function(a){var b=this;b._super(a),b.classes.add("textbox"),a.multiline?b.classes.add("multiline"):(b.on("keydown",function(a){var c;13==a.keyCode&&(a.preventDefault(),b.parents().reverse().each(function(a){if(a.toJSON)return c=a,!1}),b.fire("submit",{data:c.toJSON()}))}),b.on("keyup",function(a){b.state.set("value",a.target.value)}))},repaint:function(){var a,b,c,d,e,f=this,g=0;a=f.getEl().style,b=f._layoutRect,e=f._lastRepaintRect||{};var h=document;return!f.settings.multiline&&h.all&&(!h.documentMode||h.documentMode<=8)&&(a.lineHeight=b.h-g+"px"),c=f.borderBox,d=c.left+c.right+8,g=c.top+c.bottom+(f.settings.multiline?8:0),b.x!==e.x&&(a.left=b.x+"px",e.x=b.x),b.y!==e.y&&(a.top=b.y+"px",e.y=b.y),b.w!==e.w&&(a.width=b.w-d+"px",e.w=b.w),b.h!==e.h&&(a.height=b.h-g+"px",e.h=b.h),f._lastRepaintRect=e,f.fire("repaint",{},!1),f},renderHtml:function(){var a,d,e=this,f=e.settings;return a={id:e._id,hidefocus:"1"},b.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(b){a[b]=f[b]}),e.disabled()&&(a.disabled="disabled"),f.subtype&&(a.type=f.subtype),d=c.create(f.multiline?"textarea":"input",a),d.value=e.state.get("value"),d.className=e.classes,d.outerHTML},value:function(a){return arguments.length?(this.state.set("value",a),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var a=this;a.getEl().value=a.state.get("value"),a._super(),a.$el.on("change",function(b){a.state.set("value",b.target.value),a.fire("change",b)})},bindStates:function(){var a=this;return a.state.on("change:value",function(b){a.getEl().value!=b.value&&(a.getEl().value=b.value)}),a.state.on("change:disabled",function(b){a.getEl().disabled=b.value}),a._super()},remove:function(){this.$el.off(),this._super(); +}})}),g("1f",["27","28","29","2a","2b","2c","2d","2e","2f","2g","2h","2i","2j","1y","1z","2k","2l","2m","20","2n","2o","2p","2q","2r","2s","2t","2u","2v","2w","2x","2y","2z","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","3g","3h","3i","3j","3k","3l","3m","3n","3o","3p","3q"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea){"use strict";var fa=function(a,b){e.add(a.split(".").pop(),b)},ga=function(a,b,c){var d,e;for(e=b.split(/[.\/]/),d=0;d 'dashboard', + 'name' => 'admin::app.acl.dashboard', + 'route' => 'admin.dashboard.index', + 'sort' => 1, + ], + + /* + |-------------------------------------------------------------------------- + | Sales + |-------------------------------------------------------------------------- + | + | All ACLs related to sales will be placed here. + | + */ + [ + 'key' => 'sales', + 'name' => 'admin::app.acl.sales', + 'route' => 'admin.sales.orders.index', + 'sort' => 2, + ], [ + 'key' => 'sales.orders', + 'name' => 'admin::app.acl.orders', + 'route' => 'admin.sales.orders.index', + 'sort' => 1, + ], [ + 'key' => 'sales.orders.view', + 'name' => 'admin::app.acl.view', + 'route' => 'admin.sales.orders.view', + 'sort' => 1, + ], [ + 'key' => 'sales.orders.cancel', + 'name' => 'admin::app.acl.cancel', + 'route' => 'admin.sales.orders.cancel', + 'sort' => 2, + ], [ + 'key' => 'sales.invoices', + 'name' => 'admin::app.acl.invoices', + 'route' => 'admin.sales.invoices.index', + 'sort' => 2, + ], [ + 'key' => 'sales.invoices.view', + 'name' => 'admin::app.acl.view', + 'route' => 'admin.sales.invoices.view', + 'sort' => 1, + ], [ + 'key' => 'sales.invoices.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.sales.invoices.create', + 'sort' => 2, + ], [ + 'key' => 'sales.shipments', + 'name' => 'admin::app.acl.shipments', + 'route' => 'admin.sales.shipments.index', + 'sort' => 3, + ], [ + 'key' => 'sales.shipments.view', + 'name' => 'admin::app.acl.view', + 'route' => 'admin.sales.shipments.view', + 'sort' => 1, + ], [ + 'key' => 'sales.shipments.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.sales.shipments.create', + 'sort' => 2, + ], [ + 'key' => 'sales.refunds', + 'name' => 'admin::app.acl.refunds', + 'route' => 'admin.sales.refunds.index', + 'sort' => 4, + ], [ + 'key' => 'sales.refunds.view', + 'name' => 'admin::app.acl.view', + 'route' => 'admin.sales.refunds.view', + 'sort' => 1, + ], [ + 'key' => 'sales.refunds.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.sales.refunds.create', + 'sort' => 2, + ], + + /* + |-------------------------------------------------------------------------- + | Catalog + |-------------------------------------------------------------------------- + | + | All ACLs related to catalog will be placed here. + | + */ + [ + 'key' => 'catalog', + 'name' => 'admin::app.acl.catalog', + 'route' => 'admin.catalog.index', + 'sort' => 3, + ], [ + 'key' => 'catalog.products', + 'name' => 'admin::app.acl.products', + 'route' => 'admin.catalog.products.index', + 'sort' => 1, + ], [ + 'key' => 'catalog.products.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.catalog.products.create', + 'sort' => 1, + ], [ + 'key' => 'catalog.products.copy', + 'name' => 'admin::app.acl.copy', + 'route' => 'admin.catalog.products.copy', + 'sort' => 2, + ], [ + 'key' => 'catalog.products.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.catalog.products.edit', + 'sort' => 3, + ], [ + 'key' => 'catalog.products.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.catalog.products.delete', + 'sort' => 4, + ], [ + 'key' => 'catalog.products.mass-update', + 'name' => 'admin::app.acl.mass-update', + 'route' => 'admin.catalog.products.massupdate', + 'sort' => 5, + ], [ + 'key' => 'catalog.products.mass-delete', + 'name' => 'admin::app.acl.mass-delete', + 'route' => 'admin.catalog.products.massdelete', + 'sort' => 6, + ], [ + 'key' => 'catalog.categories', + 'name' => 'admin::app.acl.categories', + 'route' => 'admin.catalog.categories.index', + 'sort' => 2, + ], [ + 'key' => 'catalog.categories.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.catalog.categories.create', + 'sort' => 1, + ], [ + 'key' => 'catalog.categories.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.catalog.categories.edit', + 'sort' => 2, + ], [ + 'key' => 'catalog.categories.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.catalog.categories.delete', + 'sort' => 3, + ], [ + 'key' => 'catalog.categories.mass-delete', + 'name' => 'admin::app.acl.mass-delete', + 'route' => 'admin.catalog.categories.massdelete', + 'sort' => 4, + ], [ + 'key' => 'catalog.attributes', + 'name' => 'admin::app.acl.attributes', + 'route' => 'admin.catalog.attributes.index', + 'sort' => 3, + ], [ + 'key' => 'catalog.attributes.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.catalog.attributes.create', + 'sort' => 1, + ], [ + 'key' => 'catalog.attributes.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.catalog.attributes.edit', + 'sort' => 2, + ], [ + 'key' => 'catalog.attributes.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.catalog.attributes.delete', + 'sort' => 3, + ], [ + 'key' => 'catalog.attributes.mass-delete', + 'name' => 'admin::app.acl.mass-delete', + 'route' => 'admin.catalog.attributes.massdelete', + 'sort' => 4, + ], [ + 'key' => 'catalog.families', + 'name' => 'admin::app.acl.attribute-families', + 'route' => 'admin.catalog.families.index', + 'sort' => 4, + ], [ + 'key' => 'catalog.families.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.catalog.families.create', + 'sort' => 1, + ], [ + 'key' => 'catalog.families.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.catalog.families.edit', + 'sort' => 2, + ], [ + 'key' => 'catalog.families.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.catalog.families.delete', + 'sort' => 3, + ], + + /* + |-------------------------------------------------------------------------- + | Customers + |-------------------------------------------------------------------------- + | + | All ACLs related to customers will be placed here. + | + */ + [ + 'key' => 'customers', + 'name' => 'admin::app.acl.customers', + 'route' => 'admin.customer.index', + 'sort' => 4, + ], [ + 'key' => 'customers.customers', + 'name' => 'admin::app.acl.customers', + 'route' => 'admin.customer.index', + 'sort' => 1, + ], [ + 'key' => 'customers.customers.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.customer.create', + 'sort' => 1, + ], [ + 'key' => 'customers.customers.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.customer.edit', + 'sort' => 2, + ], [ + 'key' => 'customers.customers.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.customer.delete', + 'sort' => 3, + ], [ + 'key' => 'customers.customers.mass-update', + 'name' => 'admin::app.acl.mass-update', + 'route' => 'admin.customer.mass-update', + 'sort' => 4, + ], [ + 'key' => 'customers.customers.mass-delete', + 'name' => 'admin::app.acl.mass-delete', + 'route' => 'admin.customer.mass-delete', + 'sort' => 5, + ], [ + 'key' => 'customers.addresses', + 'name' => 'admin::app.acl.addresses', + 'route' => 'admin.customer.addresses.index', + 'sort' => 2, + ], [ + 'key' => 'customers.addresses.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.customer.addresses.create', + 'sort' => 1, + ], [ + 'key' => 'customers.addresses.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.customer.addresses.edit', + 'sort' => 2, + ], [ + 'key' => 'customers.addresses.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.customer.addresses.delete', + 'sort' => 3, + ], [ + 'key' => 'customers.note', + 'name' => 'admin::app.acl.note', + 'route' => 'admin.customer.note.create', + 'sort' => 3, + ], [ + 'key' => 'customers.groups', + 'name' => 'admin::app.acl.groups', + 'route' => 'admin.groups.index', + 'sort' => 4, + ], [ + 'key' => 'customers.groups.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.groups.create', + 'sort' => 1, + ], [ + 'key' => 'customers.groups.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.groups.edit', + 'sort' => 2, + ], [ + 'key' => 'customers.groups.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.groups.delete', + 'sort' => 3, + ], [ + 'key' => 'customers.reviews', + 'name' => 'admin::app.acl.reviews', + 'route' => 'admin.customer.review.index', + 'sort' => 5, + ], [ + 'key' => 'customers.reviews.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.customer.review.edit', + 'sort' => 1, + ], [ + 'key' => 'customers.reviews.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.customer.review.delete', + 'sort' => 2, + ], [ + 'key' => 'customers.reviews.mass-update', + 'name' => 'admin::app.acl.mass-update', + 'route' => 'admin.customer.review.massupdate', + 'sort' => 3, + ], [ + 'key' => 'customers.reviews.mass-delete', + 'name' => 'admin::app.acl.mass-delete', + 'route' => 'admin.customer.review.massdelete', + 'sort' => 4, + ], [ + 'key' => 'customers.orders', + 'name' => 'admin::app.acl.orders', + 'route' => 'admin.customer.orders.data', + 'sort' => 7, + ], + + /* + |-------------------------------------------------------------------------- + | Marketing + |-------------------------------------------------------------------------- + | + | All ACLs related to marketing will be placed here. + | + */ + [ + 'key' => 'marketing', + 'name' => 'admin::app.acl.marketing', + 'route' => 'admin.cart-rules.index', + 'sort' => 6, + ], [ + 'key' => 'marketing.promotions', + 'name' => 'admin::app.acl.promotions', + 'route' => 'admin.cart-rules.index', + 'sort' => 6, + ], [ + 'key' => 'marketing.promotions.cart-rules', + 'name' => 'admin::app.acl.cart-rules', + 'route' => 'admin.cart-rules.index', + 'sort' => 1, + ], [ + 'key' => 'marketing.promotions.cart-rules.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.cart-rules.create', + 'sort' => 1, + ], [ + 'key' => 'marketing.promotions.cart-rules.copy', + 'name' => 'admin::app.acl.copy', + 'route' => 'admin.cart-rules.copy', + 'sort' => 1, + ], [ + 'key' => 'marketing.promotions.cart-rules.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.cart-rules.edit', + 'sort' => 2, + ], [ + 'key' => 'marketing.promotions.cart-rules.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.cart-rules.delete', + 'sort' => 3, + ], [ + 'key' => 'marketing.promotions.catalog-rules', + 'name' => 'admin::app.acl.catalog-rules', + 'route' => 'admin.catalog-rules.index', + 'sort' => 1, + ], [ + 'key' => 'marketing.promotions.catalog-rules.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.catalog-rules.index', + 'sort' => 1, + ], [ + 'key' => 'marketing.promotions.catalog-rules.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.catalog-rules.edit', + 'sort' => 2, + ], [ + 'key' => 'marketing.promotions.catalog-rules.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.catalog-rules.delete', + 'sort' => 3, + ], [ + 'key' => 'marketing.email-marketing', + 'name' => 'admin::app.acl.email-marketing', + 'route' => 'admin.email-templates.index', + 'sort' => 7, + ], [ + 'key' => 'marketing.email-marketing.email-templates', + 'name' => 'admin::app.acl.email-templates', + 'route' => 'admin.email-templates.index', + 'sort' => 1, + ], [ + 'key' => 'marketing.email-marketing.email-templates.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.email-templates.create', + 'sort' => 1, + ], [ + 'key' => 'marketing.email-marketing.email-templates.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.email-templates.edit', + 'sort' => 2, + ], [ + 'key' => 'marketing.email-marketing.email-templates.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.email-templates.delete', + 'sort' => 3, + ], [ + 'key' => 'marketing.email-marketing.events', + 'name' => 'admin::app.acl.events', + 'route' => 'admin.events.index', + 'sort' => 1, + ], [ + 'key' => 'marketing.email-marketing.events.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.events.create', + 'sort' => 1, + ], [ + 'key' => 'marketing.email-marketing.events.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.events.edit', + 'sort' => 2, + ], [ + 'key' => 'marketing.email-marketing.events.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.events.delete', + 'sort' => 3, + ], [ + 'key' => 'marketing.email-marketing.campaigns', + 'name' => 'admin::app.acl.campaigns', + 'route' => 'admin.campaigns.index', + 'sort' => 1, + ], [ + 'key' => 'marketing.email-marketing.campaigns.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.campaigns.create', + 'sort' => 1, + ], [ + 'key' => 'marketing.email-marketing.campaigns.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.campaigns.edit', + 'sort' => 2, + ], [ + 'key' => 'marketing.email-marketing.campaigns.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.campaigns.delete', + 'sort' => 3, + ], [ + 'key' => 'marketing.email-marketing.subscribers', + 'name' => 'admin::app.acl.subscribers', + 'route' => 'admin.customers.subscribers.index', + 'sort' => 1, + ], [ + 'key' => 'marketing.email-marketing.subscribers.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.customers.subscribers.edit', + 'sort' => 2, + ], [ + 'key' => 'marketing.email-marketing.subscribers.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.customers.subscribers.delete', + 'sort' => 3, + ], + + /* + |-------------------------------------------------------------------------- + | CMS + |-------------------------------------------------------------------------- + | + | All ACLs related to cms will be placed here. + | + */ + [ + 'key' => 'cms', + 'name' => 'admin::app.layouts.cms', + 'route' => 'admin.cms.index', + 'sort' => 7, + ], [ + 'key' => 'cms.pages', + 'name' => 'admin::app.cms.pages.pages', + 'route' => 'admin.cms.index', + 'sort' => 7, + ], [ + 'key' => 'cms.pages.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.cms.create', + 'sort' => 1, + ], [ + 'key' => 'cms.pages.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.cms.edit', + 'sort' => 2, + ], [ + 'key' => 'cms.pages.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.cms.delete', + 'sort' => 3, + ], [ + 'key' => 'cms.pages.mass-delete', + 'name' => 'admin::app.acl.mass-delete', + 'route' => 'admin.cms.mass-delete', + 'sort' => 4, + ], + + /* + |-------------------------------------------------------------------------- + | Settings + |-------------------------------------------------------------------------- + | + | All ACLs related to settings will be placed here. + | + */ + [ + 'key' => 'settings', + 'name' => 'admin::app.acl.settings', + 'route' => 'admin.users.index', + 'sort' => 8, + ], [ + 'key' => 'settings.locales', + 'name' => 'admin::app.acl.locales', + 'route' => 'admin.locales.index', + 'sort' => 1, + ], [ + 'key' => 'settings.locales.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.locales.create', + 'sort' => 1, + ], [ + 'key' => 'settings.locales.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.locales.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.locales.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.locales.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.currencies', + 'name' => 'admin::app.acl.currencies', + 'route' => 'admin.currencies.index', + 'sort' => 2, + ], [ + 'key' => 'settings.currencies.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.currencies.create', + 'sort' => 1, + ], [ + 'key' => 'settings.currencies.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.currencies.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.currencies.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.currencies.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.exchange_rates', + 'name' => 'admin::app.acl.exchange-rates', + 'route' => 'admin.exchange_rates.index', + 'sort' => 3, + ], [ + 'key' => 'settings.exchange_rates.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.exchange_rates.create', + 'sort' => 1, + ], [ + 'key' => 'settings.exchange_rates.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.exchange_rates.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.exchange_rates.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.exchange_rates.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.inventory_sources', + 'name' => 'admin::app.acl.inventory-sources', + 'route' => 'admin.inventory_sources.index', + 'sort' => 4, + ], [ + 'key' => 'settings.inventory_sources.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.inventory_sources.create', + 'sort' => 1, + ], [ + 'key' => 'settings.inventory_sources.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.inventory_sources.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.inventory_sources.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.inventory_sources.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.channels', + 'name' => 'admin::app.acl.channels', + 'route' => 'admin.channels.index', + 'sort' => 5, + ], [ + 'key' => 'settings.channels.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.channels.create', + 'sort' => 1, + ], [ + 'key' => 'settings.channels.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.channels.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.channels.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.channels.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.users', + 'name' => 'admin::app.acl.users', + 'route' => 'admin.users.index', + 'sort' => 6, + ], [ + 'key' => 'settings.users.users', + 'name' => 'admin::app.acl.users', + 'route' => 'admin.users.index', + 'sort' => 1, + ], [ + 'key' => 'settings.users.users.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.users.create', + 'sort' => 1, + ], [ + 'key' => 'settings.users.users.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.users.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.users.users.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.users.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.users.roles', + 'name' => 'admin::app.acl.roles', + 'route' => 'admin.roles.index', + 'sort' => 2, + ], [ + 'key' => 'settings.users.roles.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.roles.create', + 'sort' => 1, + ], [ + 'key' => 'settings.users.roles.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.roles.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.users.roles.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.roles.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.sliders', + 'name' => 'admin::app.acl.sliders', + 'route' => 'admin.sliders.index', + 'sort' => 7, + ], [ + 'key' => 'settings.sliders.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.sliders.create', + 'sort' => 1, + ], [ + 'key' => 'settings.sliders.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.sliders.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.sliders.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.sliders.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.taxes', + 'name' => 'admin::app.acl.taxes', + 'route' => 'admin.tax-categories.index', + 'sort' => 8, + ], [ + 'key' => 'settings.taxes.tax-categories', + 'name' => 'admin::app.acl.tax-categories', + 'route' => 'admin.tax-categories.index', + 'sort' => 1, + ], [ + 'key' => 'settings.taxes.tax-categories.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.tax-categories.create', + 'sort' => 1, + ], [ + 'key' => 'settings.taxes.tax-categories.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.tax-categories.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.taxes.tax-categories.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.tax-categories.delete', + 'sort' => 3, + ], [ + 'key' => 'settings.taxes.tax-rates', + 'name' => 'admin::app.acl.tax-rates', + 'route' => 'admin.tax-rates.index', + 'sort' => 2, + ], [ + 'key' => 'settings.taxes.tax-rates.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.tax-rates.create', + 'sort' => 1, + ], [ + 'key' => 'settings.taxes.tax-rates.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.tax-rates.edit', + 'sort' => 2, + ], [ + 'key' => 'settings.taxes.tax-rates.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.tax-rates.delete', + 'sort' => 3, + ], + + /* + |-------------------------------------------------------------------------- + | Configuration + |-------------------------------------------------------------------------- + | + | All ACLs related to configuration will be placed here. + | + */ + [ + 'key' => 'configuration', + 'name' => 'admin::app.acl.configure', + 'route' => 'admin.configuration.index', + 'sort' => 9, + ] +]; diff --git a/packages/Webkul/Admin/src/Config/menu.php b/packages/Webkul/Admin/src/Config/menu.php new file mode 100644 index 000000000..41d97c10f --- /dev/null +++ b/packages/Webkul/Admin/src/Config/menu.php @@ -0,0 +1,251 @@ + 'dashboard', + 'name' => 'admin::app.layouts.dashboard', + 'route' => 'admin.dashboard.index', + 'sort' => 1, + 'icon-class' => 'dashboard-icon', + ], [ + 'key' => 'sales', + 'name' => 'admin::app.layouts.sales', + 'route' => 'admin.sales.orders.index', + 'sort' => 2, + 'icon-class' => 'sales-icon', + ], [ + 'key' => 'sales.orders', + 'name' => 'admin::app.layouts.orders', + 'route' => 'admin.sales.orders.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'sales.shipments', + 'name' => 'admin::app.layouts.shipments', + 'route' => 'admin.sales.shipments.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'sales.invoices', + 'name' => 'admin::app.layouts.invoices', + 'route' => 'admin.sales.invoices.index', + 'sort' => 3, + 'icon-class' => '', + ], [ + 'key' => 'sales.refunds', + 'name' => 'admin::app.layouts.refunds', + 'route' => 'admin.sales.refunds.index', + 'sort' => 4, + 'icon-class' => '', + ], [ + 'key' => 'sales.transactions', + 'name' => 'admin::app.layouts.transactions', + 'route' => 'admin.sales.transactions.index', + 'sort' => 5, + 'icon-class' => '', + ], [ + 'key' => 'catalog', + 'name' => 'admin::app.layouts.catalog', + 'route' => 'admin.catalog.products.index', + 'sort' => 3, + 'icon-class' => 'catalog-icon', + ], [ + 'key' => 'catalog.products', + 'name' => 'admin::app.layouts.products', + 'route' => 'admin.catalog.products.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'catalog.categories', + 'name' => 'admin::app.layouts.categories', + 'route' => 'admin.catalog.categories.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'catalog.attributes', + 'name' => 'admin::app.layouts.attributes', + 'route' => 'admin.catalog.attributes.index', + 'sort' => 3, + 'icon-class' => '', + ], [ + 'key' => 'catalog.families', + 'name' => 'admin::app.layouts.attribute-families', + 'route' => 'admin.catalog.families.index', + 'sort' => 4, + 'icon-class' => '', + ], [ + 'key' => 'customers', + 'name' => 'admin::app.layouts.customers', + 'route' => 'admin.customer.index', + 'sort' => 4, + 'icon-class' => 'customer-icon', + ], [ + 'key' => 'customers.customers', + 'name' => 'admin::app.layouts.customers', + 'route' => 'admin.customer.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'customers.groups', + 'name' => 'admin::app.layouts.groups', + 'route' => 'admin.groups.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'customers.reviews', + 'name' => 'admin::app.layouts.reviews', + 'route' => 'admin.customer.review.index', + 'sort' => 3, + 'icon-class' => '', + ], [ + 'key' => 'configuration', + 'name' => 'admin::app.layouts.configure', + 'route' => 'admin.configuration.index', + 'sort' => 7, + 'icon-class' => 'configuration-icon', + ], [ + 'key' => 'settings', + 'name' => 'admin::app.layouts.settings', + 'route' => 'admin.locales.index', + 'sort' => 6, + 'icon-class' => 'settings-icon', + ], [ + 'key' => 'settings.locales', + 'name' => 'admin::app.layouts.locales', + 'route' => 'admin.locales.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'settings.currencies', + 'name' => 'admin::app.layouts.currencies', + 'route' => 'admin.currencies.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'settings.exchange_rates', + 'name' => 'admin::app.layouts.exchange-rates', + 'route' => 'admin.exchange_rates.index', + 'sort' => 3, + 'icon-class' => '', + ], [ + 'key' => 'settings.inventory_sources', + 'name' => 'admin::app.layouts.inventory-sources', + 'route' => 'admin.inventory_sources.index', + 'sort' => 4, + 'icon-class' => '', + ], [ + 'key' => 'settings.channels', + 'name' => 'admin::app.layouts.channels', + 'route' => 'admin.channels.index', + 'sort' => 5, + 'icon-class' => '', + ], [ + 'key' => 'settings.users', + 'name' => 'admin::app.layouts.users', + 'route' => 'admin.users.index', + 'sort' => 6, + 'icon-class' => '', + ], [ + 'key' => 'settings.users.users', + 'name' => 'admin::app.layouts.users', + 'route' => 'admin.users.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'settings.users.roles', + 'name' => 'admin::app.layouts.roles', + 'route' => 'admin.roles.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'settings.sliders', + 'name' => 'admin::app.layouts.sliders', + 'route' => 'admin.sliders.index', + 'sort' => 7, + 'icon-class' => '', + ], [ + 'key' => 'settings.taxes', + 'name' => 'admin::app.layouts.taxes', + 'route' => 'admin.tax-categories.index', + 'sort' => 8, + 'icon-class' => '', + ], [ + 'key' => 'settings.taxes.tax-categories', + 'name' => 'admin::app.layouts.tax-categories', + 'route' => 'admin.tax-categories.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'settings.taxes.tax-rates', + 'name' => 'admin::app.layouts.tax-rates', + 'route' => 'admin.tax-rates.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'marketing', + 'name' => 'admin::app.layouts.marketing', + 'route' => 'admin.catalog-rules.index', + 'sort' => 5, + 'icon-class' => 'promotion-icon', + ], [ + 'key' => 'marketing.promotions', + 'name' => 'admin::app.layouts.promotions', + 'route' => 'admin.catalog-rules.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'marketing.promotions.catalog-rules', + 'name' => 'admin::app.promotions.catalog-rules.title', + 'route' => 'admin.catalog-rules.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'marketing.promotions.cart-rules', + 'name' => 'admin::app.promotions.cart-rules.title', + 'route' => 'admin.cart-rules.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'marketing.email-marketing', + 'name' => 'admin::app.layouts.email-marketing', + 'route' => 'admin.email-templates.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'marketing.email-marketing.email-templates', + 'name' => 'admin::app.layouts.email-templates', + 'route' => 'admin.email-templates.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'marketing.email-marketing.events', + 'name' => 'admin::app.layouts.events', + 'route' => 'admin.events.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'marketing.email-marketing.campaigns', + 'name' => 'admin::app.layouts.campaigns', + 'route' => 'admin.campaigns.index', + 'sort' => 2, + 'icon-class' => '', + ], [ + 'key' => 'marketing.email-marketing.subscribers', + 'name' => 'admin::app.layouts.newsletter-subscriptions', + 'route' => 'admin.customers.subscribers.index', + 'sort' => 3, + 'icon-class' => '', + ], [ + 'key' => 'cms', + 'name' => 'admin::app.layouts.cms', + 'route' => 'admin.cms.index', + 'sort' => 5, + 'icon-class' => 'cms-icon', + ], [ + 'key' => 'cms.pages', + 'name' => 'admin::app.cms.pages.pages', + 'route' => 'admin.cms.index', + 'sort' => 1, + 'icon-class' => '', + ] +]; \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Config/system.php b/packages/Webkul/Admin/src/Config/system.php new file mode 100644 index 000000000..7984f2394 --- /dev/null +++ b/packages/Webkul/Admin/src/Config/system.php @@ -0,0 +1,501 @@ + 'general', + 'name' => 'admin::app.admin.system.general', + 'sort' => 1, + ], [ + 'key' => 'general.general', + 'name' => 'admin::app.admin.system.general', + 'sort' => 1, + ], [ + 'key' => 'general.general.locale_options', + 'name' => 'admin::app.admin.system.locale-options', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'weight_unit', + 'title' => 'admin::app.admin.system.weight-unit', + 'type' => 'select', + 'options' => [ + [ + 'title' => 'lbs', + 'value' => 'lbs', + ], [ + 'title' => 'kgs', + 'value' => 'kgs', + ], + ], + 'channel_based' => true + ], + ], + ], [ + 'key' => 'general.content', + 'name' => 'admin::app.admin.system.content', + 'sort' => 2, + ], [ + 'key' => 'general.content.footer', + 'name' => 'admin::app.admin.system.footer', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'footer_content', + 'title' => 'admin::app.admin.system.footer-content', + 'type' => 'text', + 'channel_based' => true, + 'locale_based' => true, + ], [ + 'name' => 'footer_toggle', + 'title' => 'admin::app.admin.system.footer-toggle', + 'type' => 'boolean', + 'locale_based' => true, + 'channel_based' => true, + ], + ], + ], [ + 'key' => 'general.content.custom_scripts', + 'name' => 'admin::app.admin.system.custom-scripts', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'custom_css', + 'title' => 'admin::app.admin.system.custom-css', + 'type' => 'textarea', + 'channel_based' => true, + 'locale_based' => false, + ], [ + 'name' => 'custom_javascript', + 'title' => 'admin::app.admin.system.custom-javascript', + 'type' => 'textarea', + 'channel_based' => true, + 'locale_based' => false, + ] + ], + ], [ + 'key' => 'general.design', + 'name' => 'admin::app.admin.system.design', + 'sort' => 3, + ], [ + 'key' => 'general.design.admin_logo', + 'name' => 'admin::app.admin.system.admin-logo', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'logo_image', + 'title' => 'admin::app.admin.system.logo-image', + 'type' => 'image', + 'channel_based' => true, + 'validation' => 'mimes:bmp,jpeg,jpg,png,webp', + ], [ + 'name' => 'favicon', + 'title' => 'admin::app.admin.system.favicon', + 'type' => 'image', + 'channel_based' => true, + 'validation' => 'mimes:bmp,jpeg,jpg,png,webp', + ], + ], + ], [ + 'key' => 'catalog', + 'name' => 'admin::app.admin.system.catalog', + 'sort' => 2, + ], [ + 'key' => 'catalog.products', + 'name' => 'admin::app.admin.system.products', + 'sort' => 2, + ], [ + 'key' => 'catalog.products.guest-checkout', + 'name' => 'admin::app.admin.system.guest-checkout', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'allow-guest-checkout', + 'title' => 'admin::app.admin.system.allow-guest-checkout', + 'type' => 'boolean', + ], + ], + ], [ + 'key' => 'catalog.products.homepage', + 'name' => 'admin::app.admin.system.homepage', + 'sort' => 2, + 'fields' => [ + [ + 'name' => 'no_of_new_product_homepage', + 'title' => 'admin::app.admin.system.allow-no-of-new-product-homepage', + 'type' => 'number', + 'validation' => 'min:0', + ], + [ + 'name' => 'no_of_featured_product_homepage', + 'title' => 'admin::app.admin.system.allow-no-of-featured-product-homepage', + 'type' => 'number', + 'validation' => 'min:0', + ], + [ + 'name' => 'out_of_stock_items', + 'title' => 'admin::app.admin.system.allow-out-of-stock-items', + 'type' => 'boolean', + ], + ], + ], [ + 'key' => 'catalog.products.storefront', + 'name' => 'admin::app.admin.system.storefront', + 'sort' => 3, + 'fields' => [ + [ + 'name' => 'mode', + 'title' => 'admin::app.admin.system.default-list-mode', + 'type' => 'select', + 'options' => [ + [ + 'title' => 'admin::app.admin.system.grid', + 'value' => 'grid', + ], [ + 'title' => 'admin::app.admin.system.list', + 'value' => 'list', + ], + ], + 'channel_based' => true, + ], [ + 'name' => 'products_per_page', + 'title' => 'admin::app.admin.system.products-per-page', + 'type' => 'text', + 'info' => 'admin::app.admin.system.comma-seperated', + 'channel_based' => true, + ], [ + 'name' => 'sort_by', + 'title' => 'admin::app.admin.system.sort-by', + 'type' => 'select', + 'options' => [ + [ + 'title' => 'admin::app.admin.system.from-z-a', + 'value' => 'name-desc', + ], [ + 'title' => 'admin::app.admin.system.from-a-z', + 'value' => 'name-asc', + ], [ + 'title' => 'admin::app.admin.system.newest-first', + 'value' => 'created_at-desc', + ], [ + 'title' => 'admin::app.admin.system.oldest-first', + 'value' => 'created_at-asc', + ], [ + 'title' => 'admin::app.admin.system.cheapest-first', + 'value' => 'price-asc', + ], [ + 'title' => 'admin::app.admin.system.expensive-first', + 'value' => 'price-desc', + ], + ], + 'channel_based' => true, + ], [ + 'name' => 'buy_now_button_display', + 'title' => 'admin::app.admin.system.buy-now-button-display', + 'type' => 'boolean', + ] + ], + ], [ + 'key' => 'catalog.products.cache-small-image', + 'name' => 'admin::app.admin.system.cache-small-image', + 'sort' => 4, + 'fields' => [ + [ + 'name' => 'width', + 'title' => 'admin::app.admin.system.width', + 'type' => 'text', + ], + [ + 'name' => 'height', + 'title' => 'admin::app.admin.system.height', + 'type' => 'text', + ] + ], + ], [ + 'key' => 'catalog.products.cache-medium-image', + 'name' => 'admin::app.admin.system.cache-medium-image', + 'sort' => 5, + 'fields' => [ + [ + 'name' => 'width', + 'title' => 'admin::app.admin.system.width', + 'type' => 'text', + ], + [ + 'name' => 'height', + 'title' => 'admin::app.admin.system.height', + 'type' => 'text', + ] + ], + ], [ + 'key' => 'catalog.products.cache-large-image', + 'name' => 'admin::app.admin.system.cache-large-image', + 'sort' => 6, + 'fields' => [ + [ + 'name' => 'width', + 'title' => 'admin::app.admin.system.width', + 'type' => 'text', + ], + [ + 'name' => 'height', + 'title' => 'admin::app.admin.system.height', + 'type' => 'text', + ] + ], + ], [ + 'key' => 'catalog.products.review', + 'name' => 'admin::app.admin.system.review', + 'sort' => 7, + 'fields' => [ + [ + 'name' => 'guest_review', + 'title' => 'admin::app.admin.system.allow-guest-review', + 'type' => 'boolean', + ], + ], + ], [ + 'key' => 'catalog.products.attribute', + 'name' => 'admin::app.admin.system.attribute', + 'sort' => 8, + 'fields' => [ + [ + 'name' => 'image_attribute_upload_size', + 'title' => 'admin::app.admin.system.image-upload-size', + 'type' => 'text', + ], [ + 'name' => 'file_attribute_upload_size', + 'title' => 'admin::app.admin.system.file-upload-size', + 'type' => 'text', + ] + ], + ], [ + 'key' => 'catalog.inventory', + 'name' => 'admin::app.admin.system.inventory', + 'sort' => 1, + ], [ + 'key' => 'catalog.inventory.stock_options', + 'name' => 'admin::app.admin.system.stock-options', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'backorders', + 'title' => 'admin::app.admin.system.allow-backorders', + 'type' => 'boolean', + 'channel_based' => true, + ], + ], + ], [ + 'key' => 'catalog.rich_snippets', + 'name' => 'admin::app.admin.system.rich-snippets', + 'sort' => 3, + ], [ + 'key' => 'catalog.rich_snippets.products', + 'name' => 'admin::app.admin.system.products', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'enable', + 'title' => 'admin::app.admin.system.enable', + 'type' => 'boolean', + ], [ + 'name' => 'show_sku', + 'title' => 'admin::app.admin.system.show-sku', + 'type' => 'boolean', + ], [ + 'name' => 'show_weight', + 'title' => 'admin::app.admin.system.show-weight', + 'type' => 'boolean', + ], [ + 'name' => 'show_categories', + 'title' => 'admin::app.admin.system.show-categories', + 'type' => 'boolean', + ], [ + 'name' => 'show_images', + 'title' => 'admin::app.admin.system.show-images', + 'type' => 'boolean', + ], [ + 'name' => 'show_reviews', + 'title' => 'admin::app.admin.system.show-reviews', + 'type' => 'boolean', + ], [ + 'name' => 'show_ratings', + 'title' => 'admin::app.admin.system.show-ratings', + 'type' => 'boolean', + ], [ + 'name' => 'show_offers', + 'title' => 'admin::app.admin.system.show-offers', + 'type' => 'boolean', + ], + ], + ], [ + 'key' => 'catalog.rich_snippets.categories', + 'name' => 'admin::app.admin.system.categories', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'enable', + 'title' => 'admin::app.admin.system.enable', + 'type' => 'boolean', + ], [ + 'name' => 'show_search_input_field', + 'title' => 'admin::app.admin.system.show-search-input-field', + 'type' => 'boolean', + ] + ] + ], [ + 'key' => 'customer', + 'name' => 'admin::app.admin.system.customer', + 'sort' => 4, + ], [ + 'key' => 'customer.settings', + 'name' => 'admin::app.admin.system.settings', + 'sort' => 1, + ], [ + 'key' => 'customer.settings.address', + 'name' => 'admin::app.admin.system.address', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'street_lines', + 'title' => 'admin::app.admin.system.street-lines', + 'type' => 'text', + 'validation' => 'between:1,4', + 'channel_based' => true, + ], + ], + ], [ + 'key' => 'customer.settings.newsletter', + 'name' => 'admin::app.admin.system.newsletter', + 'sort' => 2, + 'fields' => [ + [ + 'name' => 'subscription', + 'title' => 'admin::app.admin.system.newsletter-subscription', + 'type' => 'boolean', + ], + ], + ], [ + 'key' => 'customer.settings.email', + 'name' => 'admin::app.admin.system.email', + 'sort' => 3, + 'fields' => [ + [ + 'name' => 'verification', + 'title' => 'admin::app.admin.system.email-verification', + 'type' => 'boolean', + ], + ], + ], [ + 'key' => 'emails', + 'name' => 'admin::app.admin.emails.email', + 'sort' => 6, + ], [ + 'key' => 'emails.configure', + 'name' => 'admin::app.admin.system.email-settings', + 'sort' => 1, + ], [ + 'key' => 'emails.configure.email_settings', + 'name' => 'admin::app.admin.system.email-settings', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'sender_name', + 'title' => 'admin::app.admin.system.email-sender-name', + 'type' => 'text', + 'info' => 'admin::app.admin.system.email-sender-name-tip', + 'validation' => 'required|max:50', + 'channel_based' => true, + 'default_value' => config('mail.from.name'), + ], [ + 'name' => 'shop_email_from', + 'title' => 'admin::app.admin.system.shop-email-from', + 'type' => 'text', + 'info' => 'admin::app.admin.system.shop-email-from-tip', + 'validation' => 'required|email', + 'channel_based' => true, + 'default_value' => config('mail.from.address'), + ], [ + 'name' => 'admin_name', + 'title' => 'admin::app.admin.system.admin-name', + 'type' => 'text', + 'info' => 'admin::app.admin.system.admin-name-tip', + 'validation' => 'required|max:50', + 'channel_based' => true, + 'default_value' => config('mail.admin.name'), + ], [ + 'name' => 'admin_email', + 'title' => 'admin::app.admin.system.admin-email', + 'type' => 'text', + 'info' => 'admin::app.admin.system.admin-email-tip', + 'validation' => 'required|email', + 'channel_based' => true, + 'default_value' => config('mail.admin.address'), + ], + ], + ], [ + 'key' => 'emails.general', + 'name' => 'admin::app.admin.emails.notification_label', + 'sort' => 1, + ], [ + 'key' => 'emails.general.notifications', + 'name' => 'admin::app.admin.emails.notification_label', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'emails.general.notifications.verification', + 'title' => 'admin::app.admin.emails.notifications.verification', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.registration', + 'title' => 'admin::app.admin.emails.notifications.registration', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.customer-registration-confirmation-mail-to-admin', + 'title' => 'admin::app.admin.emails.notifications.customer-registration-confirmation-mail-to-admin', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.customer', + 'title' => 'admin::app.admin.emails.notifications.customer', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.new-order', + 'title' => 'admin::app.admin.emails.notifications.new-order', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.new-admin', + 'title' => 'admin::app.admin.emails.notifications.new-admin', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.new-invoice', + 'title' => 'admin::app.admin.emails.notifications.new-invoice', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.new-refund', + 'title' => 'admin::app.admin.emails.notifications.new-refund', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.new-shipment', + 'title' => 'admin::app.admin.emails.notifications.new-shipment', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.new-inventory-source', + 'title' => 'admin::app.admin.emails.notifications.new-inventory-source', + 'type' => 'boolean', + ], + [ + 'name' => 'emails.general.notifications.cancel-order', + 'title' => 'admin::app.admin.emails.notifications.cancel-order', + 'type' => 'boolean', + ], + ], + ], +]; diff --git a/packages/Webkul/Admin/src/DataGrids/AddressDataGrid.php b/packages/Webkul/Admin/src/DataGrids/AddressDataGrid.php new file mode 100644 index 000000000..f2e78df56 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/AddressDataGrid.php @@ -0,0 +1,198 @@ +customerRepository = $customerRepository; + + parent::__construct(); + } + + /** + * Prepare query builder. + * + * @return void + */ + public function prepareQueryBuilder() + { + $customer = $this->customerRepository->find(request('id')); + + $queryBuilder = DB::table('addresses as ca') + ->leftJoin('countries', 'ca.country', '=', 'countries.code') + ->leftJoin('customers as c', 'ca.customer_id', '=', 'c.id') + ->addSelect('ca.id as address_id', 'ca.company_name', 'ca.address1', 'ca.country', DB::raw('' . DB::getTablePrefix() . 'countries.name as country_name'), 'ca.state', 'ca.city', 'ca.postcode', 'ca.phone', 'ca.default_address') + ->where('ca.address_type', CustomerAddress::ADDRESS_TYPE) + ->where('c.id', $customer->id); + + $queryBuilder = $queryBuilder->leftJoin('country_states', function ($qb) { + $qb->on('ca.state', 'country_states.code') + ->on('countries.id', 'country_states.country_id'); + }); + + $queryBuilder->groupBy('ca.id') + ->addSelect(DB::raw(DB::getTablePrefix() . 'country_states.default_name as state_name')); + + $this->addFilter('company_name', 'ca.company_name'); + $this->addFilter('address1', 'ca.address1'); + $this->addFilter('postcode', 'ca.postcode'); + $this->addFilter('city', 'ca.city'); + $this->addFilter('state_name', DB::raw(DB::getTablePrefix() . 'country_states.default_name')); + $this->addFilter('country_name', DB::raw(DB::getTablePrefix() . 'countries.name')); + $this->addFilter('default_address', 'ca.default_address'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'company_name', + 'label' => trans('admin::app.customers.addresses.company-name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'address1', + 'label' => trans('admin::app.customers.addresses.address-1'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'postcode', + 'label' => trans('admin::app.customers.addresses.postcode'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'city', + 'label' => trans('admin::app.customers.addresses.city'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'state_name', + 'label' => trans('admin::app.customers.addresses.state-name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'country_name', + 'label' => trans('admin::app.customers.addresses.country-name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'default_address', + 'label' => trans('admin::app.customers.addresses.default-address'), + 'type' => 'boolean', + 'sortable' => true, + 'searchable' => false, + 'closure' => function ($row) { + if ($row->default_address == 1) { + return '' . trans('admin::app.customers.addresses.yes') . ''; + } else { + return trans('admin::app.customers.addresses.dash'); + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.customer.addresses.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.customer.addresses.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'address']), + 'icon' => 'icon trash-icon', + ]); + } + + /** + * Prepare mass actions. + * + * @return void + */ + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.customers.addresses.delete'), + 'action' => route('admin.customer.addresses.massdelete', request('id')), + 'method' => 'POST', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php b/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php new file mode 100644 index 000000000..bccf9960d --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php @@ -0,0 +1,186 @@ +select('id') + ->addSelect('id', 'code', 'admin_name', 'type', 'is_required', 'is_unique', 'value_per_locale', 'value_per_channel'); + + $this->addFilter('is_unique', 'is_unique'); + $this->addFilter('value_per_locale', 'value_per_locale'); + $this->addFilter('value_per_channel', 'value_per_channel'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'admin_name', + 'label' => trans('admin::app.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'type', + 'label' => trans('admin::app.type'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'is_required', + 'label' => trans('admin::app.required'), + 'type' => 'boolean', + 'sortable' => true, + 'searchable' => false, + 'closure' => function ($value) { + if ($value->is_required == 1) { + return trans('admin::app.datagrid.true'); + } else { + return trans('admin::app.datagrid.false'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'is_unique', + 'label' => trans('admin::app.unique'), + 'type' => 'boolean', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->is_unique == 1) { + return trans('admin::app.datagrid.true'); + } else { + return trans('admin::app.datagrid.false'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'value_per_locale', + 'label' => trans('admin::app.locale-based'), + 'type' => 'boolean', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->value_per_locale == 1) { + return trans('admin::app.datagrid.true'); + } else { + return trans('admin::app.datagrid.false'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'value_per_channel', + 'label' => trans('admin::app.channel-based'), + 'type' => 'boolean', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->value_per_channel == 1) { + return trans('admin::app.datagrid.true'); + } else { + return trans('admin::app.datagrid.false'); + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.catalog.attributes.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.catalog.attributes.delete', + 'icon' => 'icon trash-icon', + ]); + } + + /** + * Prepare mass actions. + * + * @return void + */ + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'action' => route('admin.catalog.attributes.massdelete'), + 'label' => trans('admin::app.datagrid.delete'), + 'index' => 'admin_name', + 'method' => 'POST', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/AttributeFamilyDataGrid.php b/packages/Webkul/Admin/src/DataGrids/AttributeFamilyDataGrid.php new file mode 100644 index 000000000..5c4084dd4 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/AttributeFamilyDataGrid.php @@ -0,0 +1,67 @@ +select('id')->addSelect('id', 'code', 'name'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.catalog.families.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.catalog.families.delete', + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/CMSPageDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CMSPageDataGrid.php new file mode 100644 index 000000000..992b3596a --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CMSPageDataGrid.php @@ -0,0 +1,84 @@ +select('cms_pages.id', 'cms_page_translations.page_title', 'cms_page_translations.url_key') + ->leftJoin('cms_page_translations', function($leftJoin) { + $leftJoin->on('cms_pages.id', '=', 'cms_page_translations.cms_page_id') + ->where('cms_page_translations.locale', app()->getLocale()); + }); + + $this->addFilter('id', 'cms_pages.id'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'page_title', + 'label' => trans('admin::app.cms.pages.page-title'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'url_key', + 'label' => trans('admin::app.datagrid.url-key'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.cms.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.cms.delete', + 'icon' => 'icon trash-icon', + ]); + } + + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.cms.mass-delete'), + 'method' => 'POST', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/CampaignDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CampaignDataGrid.php new file mode 100644 index 000000000..aec8098d3 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CampaignDataGrid.php @@ -0,0 +1,111 @@ +addSelect('id', 'name', 'subject', 'status'); + + $this->addFilter('status', 'marketing_campaigns.status'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'subject', + 'label' => trans('admin::app.datagrid.subject'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.status'), + 'type' => 'boolean', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else { + return trans('admin::app.datagrid.inactive'); + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.campaigns.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.campaigns.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'Campaign']), + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CartRuleCouponDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponDataGrid.php new file mode 100644 index 000000000..d394ec615 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponDataGrid.php @@ -0,0 +1,84 @@ +route() ? request()->route()->getName() : "" ; + + $cartRuleId = $route == 'admin.cart-rules.edit' ? collect(request()->segments())->last() : last(explode("/", url()->previous())); + + $queryBuilder = DB::table('cart_rule_coupons') + ->addSelect('id', 'code', 'created_at', 'expired_at', 'times_used') + ->where('cart_rule_coupons.cart_rule_id', $cartRuleId); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.coupon-code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.created-date'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'expired_at', + 'label' => trans('admin::app.datagrid.expiration-date'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'times_used', + 'label' => trans('admin::app.datagrid.times-used'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'action' => route('admin.cart-rule-coupons.mass-delete'), + 'label' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CartRuleCouponsDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponsDataGrid.php new file mode 100644 index 000000000..88fb10f20 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponsDataGrid.php @@ -0,0 +1,97 @@ +select('id') + ->addSelect('id', 'code', 'limit', 'usage_per_customer', 'usage_throttle'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'limit', + 'label' => trans('admin::app.datagrid.limit'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'limit', + 'label' => trans('admin::app.datagrid.limit'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'usage_per_customer', + 'label' => trans('admin::app.datagrid.usage-per-customer'), + 'type' => 'boolean', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->end_other_rules == 1) { + return trans('admin::app.datagrid.true'); + } else { + return trans('admin::app.datagrid.false'); + } + }, + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CartRuleDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CartRuleDataGrid.php new file mode 100644 index 000000000..be4597ac6 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CartRuleDataGrid.php @@ -0,0 +1,222 @@ +customer_group = core()->getRequestedCustomerGroupCode() ?? 'all'; + + $this->channel = core()->getRequestedChannelCode(false) ?? 'all'; + } + + /** + * Prepare query builder. + * + * @return void + */ + public function prepareQueryBuilder() + { + $queryBuilder = DB::table('cart_rules') + ->leftJoin('cart_rule_coupons', function ($leftJoin) { + $leftJoin->on('cart_rule_coupons.cart_rule_id', '=', 'cart_rules.id') + ->where('cart_rule_coupons.is_primary', 1); + }) + ->addSelect( + 'cart_rules.id', + 'name', + 'cart_rule_coupons.code as coupon_code', + 'status', + 'starts_from', + 'ends_till', + 'sort_order' + ); + + $this->addFilter('id', 'cart_rules.id'); + $this->addFilter('coupon_code', 'cart_rule_coupons.code'); + + if ($this->customer_group !== 'all') { + $queryBuilder->leftJoin( + 'cart_rule_customer_groups', + 'cart_rule_customer_groups.cart_rule_id', + '=', + 'cart_rules.id' + ); + + $queryBuilder->where('cart_rule_customer_groups.customer_group_id', $this->customer_group); + } + + if ($this->channel !== 'all') { + $queryBuilder->leftJoin( + 'cart_rule_channels', + 'cart_rule_channels.cart_rule_id', + '=', + 'cart_rules.id' + ); + + $queryBuilder->where('cart_rule_channels.channel_id', $this->channel); + } + + $this->addFilter('status', 'status'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'coupon_code', + 'label' => trans('admin::app.datagrid.coupon-code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'starts_from', + 'label' => trans('admin::app.datagrid.start'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'ends_till', + 'label' => trans('admin::app.datagrid.end'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.status'), + 'type' => 'boolean', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else if ($value->status == 0) { + return trans('admin::app.datagrid.inactive'); + } else { + return trans('admin::app.datagrid.draft'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'sort_order', + 'label' => trans('admin::app.datagrid.priority'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.cart-rules.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.copy'), + 'method' => 'GET', + 'route' => 'admin.cart-rules.copy', + 'icon' => 'icon copy-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.cart-rules.delete', + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CatalogRuleDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CatalogRuleDataGrid.php new file mode 100644 index 000000000..f2d01dd70 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CatalogRuleDataGrid.php @@ -0,0 +1,130 @@ +addSelect('catalog_rules.id', 'name', 'status', 'starts_from', 'ends_till', 'sort_order'); + + + $this->addFilter('status', 'status'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'starts_from', + 'label' => trans('admin::app.datagrid.start'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'ends_till', + 'label' => trans('admin::app.datagrid.end'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.status'), + 'type' => 'boolean', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else { + return trans('admin::app.datagrid.inactive'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'sort_order', + 'label' => trans('admin::app.datagrid.priority'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.catalog-rules.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.catalog-rules.delete', + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CategoryDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CategoryDataGrid.php new file mode 100644 index 000000000..95f8924bd --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CategoryDataGrid.php @@ -0,0 +1,170 @@ +locale = core()->getRequestedLocaleCode(); + } + + /** + * Prepare query builder. + * + * @return void + */ + public function prepareQueryBuilder() + { + if ($this->locale === 'all') { + $whereInLocales = Locale::query()->pluck('code')->toArray(); + } else { + $whereInLocales = [$this->locale]; + } + + $queryBuilder = DB::table('categories as cat') + ->select( + 'cat.id as category_id', + 'ct.name', + 'cat.position', + 'cat.status', + 'ct.locale', + DB::raw('COUNT(DISTINCT ' . DB::getTablePrefix() . 'pc.product_id) as count') + ) + ->leftJoin('category_translations as ct', function ($leftJoin) use ($whereInLocales) { + $leftJoin->on('cat.id', '=', 'ct.category_id') + ->whereIn('ct.locale', $whereInLocales); + }) + ->leftJoin('product_categories as pc', 'cat.id', '=', 'pc.category_id') + ->groupBy('cat.id', 'ct.locale',); + + + $this->addFilter('status', 'cat.status'); + $this->addFilter('category_id', 'cat.id'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'category_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'position', + 'label' => trans('admin::app.datagrid.position'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'boolean', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else { + return trans('admin::app.datagrid.inactive'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'count', + 'label' => trans('admin::app.datagrid.no-of-products'), + 'type' => 'number', + 'sortable' => true, + 'searchable' => false, + 'filterable' => false, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.catalog.categories.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.catalog.categories.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'product']), + 'icon' => 'icon trash-icon', + 'function' => 'deleteCategory(event, "delete")' + ]); + + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.catalog.categories.massdelete'), + 'method' => 'POST', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php new file mode 100644 index 000000000..2540b3081 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php @@ -0,0 +1,122 @@ +locale = core()->getRequestedLocaleCode(); + + $this->channelRepository = $channelRepository; + } + + public function prepareQueryBuilder() + { + $queryBuilder = $this->channelRepository->query() + ->leftJoin('channel_translations', function($leftJoin) { + $leftJoin->on('channel_translations.channel_id', '=', 'channels.id') + ->where('channel_translations.locale', $this->locale); + }) + ->addSelect('channels.id', 'channels.code', 'channel_translations.locale', 'channel_translations.name as translated_name', 'channels.hostname'); + + $this->addFilter('id', 'channels.id'); + $this->addFilter('code', 'channels.code'); + $this->addFilter('hostname', 'channels.hostname'); + $this->addFilter('translated_name', 'channel_translations.name'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'translated_name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'hostname', + 'label' => trans('admin::app.datagrid.hostname'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.channels.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.channels.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'product']), + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/CurrencyDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CurrencyDataGrid.php new file mode 100644 index 000000000..63b9a1dcf --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CurrencyDataGrid.php @@ -0,0 +1,67 @@ +addSelect('id', 'name', 'code'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.currencies.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.currencies.delete', + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/CustomerDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CustomerDataGrid.php new file mode 100644 index 000000000..12e7d0c54 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CustomerDataGrid.php @@ -0,0 +1,199 @@ +leftJoin('customer_groups', 'customers.customer_group_id', '=', 'customer_groups.id') + ->addSelect('customers.id as customer_id', 'customers.email', 'customer_groups.name as group', 'customers.phone', 'customers.gender', 'status') + ->addSelect(DB::raw('CONCAT(' . DB::getTablePrefix() . 'customers.first_name, " ", ' . DB::getTablePrefix() . 'customers.last_name) as full_name')); + + $this->addFilter('customer_id', 'customers.id'); + $this->addFilter('full_name', DB::raw('CONCAT(' . DB::getTablePrefix() . 'customers.first_name, " ", ' . DB::getTablePrefix() . 'customers.last_name)')); + $this->addFilter('group', 'customer_groups.name'); + $this->addFilter('phone', 'customers.phone'); + $this->addFilter('gender', 'customers.gender'); + $this->addFilter('status', 'status'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'customer_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'full_name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'email', + 'label' => trans('admin::app.datagrid.email'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'group', + 'label' => trans('admin::app.datagrid.group'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'phone', + 'label' => trans('admin::app.datagrid.phone'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => false, + 'closure' => function ($row) { + if (!$row->phone) { + return '-'; + } else { + return $row->phone; + } + }, + ]); + + $this->addColumn([ + 'index' => 'gender', + 'label' => trans('admin::app.datagrid.gender'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => false, + 'closure' => function ($row) { + if (!$row->gender) { + return '-'; + } else { + return $row->gender; + } + }, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'boolean', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($row) { + if ($row->status == 1) { + return '' . trans('admin::app.customers.customers.active') . ''; + } else { + return '' . trans('admin::app.customers.customers.inactive') . ''; + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'method' => 'GET', + 'route' => 'admin.customer.edit', + 'icon' => 'icon pencil-lg-icon', + 'title' => trans('admin::app.customers.customers.edit-help-title'), + ]); + + $this->addAction([ + 'method' => 'GET', + 'route' => 'admin.customer.note.create', + 'icon' => 'icon note-icon', + 'title' => trans('admin::app.customers.note.help-title'), + ]); + + $this->addAction([ + 'method' => 'POST', + 'route' => 'admin.customer.delete', + 'icon' => 'icon trash-icon', + 'title' => trans('admin::app.customers.customers.delete-help-title'), + ]); + } + + /** + * Prepare mass actions. + * + * @return void + */ + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.customer.mass-delete'), + 'method' => 'POST', + ]); + + $this->addMassAction([ + 'type' => 'update', + 'label' => trans('admin::app.datagrid.update-status'), + 'action' => route('admin.customer.mass-update'), + 'method' => 'POST', + 'options' => [ + 'Active' => 1, + 'Inactive' => 0, + ], + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CustomerGroupDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CustomerGroupDataGrid.php new file mode 100644 index 000000000..0316cfa24 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CustomerGroupDataGrid.php @@ -0,0 +1,67 @@ +addSelect('id', 'code', 'name'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.groups.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.groups.delete', + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/CustomerOrderDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CustomerOrderDataGrid.php new file mode 100644 index 000000000..341a120ee --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CustomerOrderDataGrid.php @@ -0,0 +1,150 @@ +leftJoin('addresses as order_address_shipping', function ($leftJoin) { + $leftJoin->on('order_address_shipping.order_id', '=', 'orders.id') + ->where('order_address_shipping.address_type', OrderAddress::ADDRESS_TYPE_SHIPPING); + }) + ->leftJoin('addresses as order_address_billing', function ($leftJoin) { + $leftJoin->on('order_address_billing.order_id', '=', 'orders.id') + ->where('order_address_billing.address_type', OrderAddress::ADDRESS_TYPE_BILLING); + }) + ->addSelect('orders.id', 'orders.increment_id', 'orders.base_sub_total', 'orders.base_grand_total', 'orders.created_at', 'channel_name', 'status') + ->addSelect(DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_billing.first_name, " ", ' . DB::getTablePrefix() . 'order_address_billing.last_name) as billed_to')) + ->addSelect(DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_shipping.first_name, " ", ' . DB::getTablePrefix() . 'order_address_shipping.last_name) as shipped_to')) + ->where('orders.customer_id', request('id')); + + $this->addFilter('billed_to', DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_billing.first_name, " ", ' . DB::getTablePrefix() . 'order_address_billing.last_name)')); + $this->addFilter('shipped_to', DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_shipping.first_name, " ", ' . DB::getTablePrefix() . 'order_address_shipping.last_name)')); + $this->addFilter('increment_id', 'orders.increment_id'); + $this->addFilter('created_at', 'orders.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'increment_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.order-date'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'channel_name', + 'label' => trans('admin::app.datagrid.channel-name'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'base_sub_total', + 'label' => trans('admin::app.datagrid.sub-total'), + 'type' => 'price', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'base_grand_total', + 'label' => trans('admin::app.datagrid.grand-total'), + 'type' => 'price', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 'processing') { + return '' . trans('admin::app.sales.orders.order-status-processing') . ''; + } elseif ($value->status == 'completed') { + return '' . trans('admin::app.sales.orders.order-status-success') . ''; + } elseif ($value->status == "canceled") { + return '' . trans('admin::app.sales.orders.order-status-canceled') . ''; + } elseif ($value->status == "closed") { + return '' . trans('admin::app.sales.orders.order-status-closed') . ''; + } elseif ($value->status == "pending") { + return '' . trans('admin::app.sales.orders.order-status-pending') . ''; + } elseif ($value->status == "pending_payment") { + return '' . trans('admin::app.sales.orders.order-status-pending-payment') . ''; + } elseif ($value->status == "fraud") { + return '' . trans('admin::app.sales.orders.order-status-fraud') . ''; + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.orders.view', + 'icon' => 'icon eye-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php new file mode 100644 index 000000000..469eb154e --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php @@ -0,0 +1,174 @@ +leftjoin('product_flat as pf', 'pr.product_id', '=', 'pf.product_id') + ->select('pr.id as product_review_id', 'pr.title', 'pr.comment', 'pf.name as product_name', 'pr.status as product_review_status', 'pr.rating', 'pr.created_at') + ->where('channel', core()->getCurrentChannelCode()) + ->where('locale', app()->getLocale()); + + $this->addFilter('product_review_id', 'pr.id'); + $this->addFilter('product_review_status', 'pr.status'); + $this->addFilter('product_name', 'pf.name'); + $this->addFilter('created_at', 'pr.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'product_review_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'title', + 'label' => trans('admin::app.datagrid.title'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'comment', + 'label' => trans('admin::app.datagrid.comment'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'rating', + 'label' => trans('admin::app.customers.reviews.rating'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'product_name', + 'label' => trans('admin::app.datagrid.product-name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => false, + ]); + + $this->addColumn([ + 'index' => 'product_review_status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'width' => '100px', + 'filterable' => true, + 'closure' => function ($value) { + if ($value->product_review_status == 'approved') { + return '' . trans('admin::app.datagrid.approved') . ''; + } elseif ($value->product_review_status == "pending") { + return '' . trans('admin::app.datagrid.pending') . ''; + } elseif ($value->product_review_status == "disapproved") { + return '' . trans('admin::app.datagrid.disapproved') . ''; + } + }, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.date'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.customer.review.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.customer.review.delete', + 'icon' => 'icon trash-icon', + ]); + } + + /** + * Prepare mass actions. + * + * @return void + */ + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.customer.review.massdelete'), + 'method' => 'POST', + ]); + + $this->addMassAction([ + 'type' => 'update', + 'label' => trans('admin::app.datagrid.update-status'), + 'action' => route('admin.customer.review.massupdate'), + 'method' => 'POST', + 'options' => [ + trans('admin::app.customers.reviews.pending') => 0, + trans('admin::app.customers.reviews.approved') => 1, + trans('admin::app.customers.reviews.disapproved') => 2, + ], + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CustomersInvoicesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CustomersInvoicesDataGrid.php new file mode 100644 index 000000000..ddccd391b --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CustomersInvoicesDataGrid.php @@ -0,0 +1,137 @@ +leftJoin('orders as ors', 'invoices.order_id', '=', 'ors.id') + ->select('invoices.id as id', 'ors.increment_id as order_id', 'invoices.state as state', 'ors.channel_name as channel_name', 'invoices.base_grand_total as base_grand_total', 'invoices.created_at as created_at') + ->where('ors.customer_id', request('id')); + + $this->addFilter('id', 'invoices.id'); + $this->addFilter('order_id', 'ors.increment_id'); + $this->addFilter('base_grand_total', 'invoices.base_grand_total'); + $this->addFilter('created_at', 'invoices.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.sales.invoices.invoice-id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.invoice-date'), + 'type' => 'date', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'channel_name', + 'label' => trans('admin::app.datagrid.channel-name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'order_id', + 'label' => trans('admin::app.datagrid.order-id'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + return '' . $value->order_id . ''; + } + ]); + + $this->addColumn([ + 'index' => 'base_grand_total', + 'label' => trans('admin::app.datagrid.grand-total'), + 'type' => 'price', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'state', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->state == 'paid') { + return '' . trans('admin::app.sales.invoices.status-paid') . ''; + } elseif ($value->state == 'pending' || $value->state == 'pending_payment') { + return '' . trans('admin::app.sales.invoices.status-pending') . ''; + } elseif ($value->state == 'overdue') { + return '' . trans('admin::app.sales.invoices.status-overdue') . ''; + } else { + return $value->state; + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.invoices.view', + 'icon' => 'icon eye-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/EmailTemplateDataGrid.php b/packages/Webkul/Admin/src/DataGrids/EmailTemplateDataGrid.php new file mode 100644 index 000000000..9351f5e0d --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/EmailTemplateDataGrid.php @@ -0,0 +1,104 @@ +addSelect('id', 'name', 'status'); + + $this->addFilter('status', 'status'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.status'), + 'type' => 'boolean', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 'active') { + return trans('admin::app.datagrid.active'); + } else if ($value->status == 'inactive') { + return trans('admin::app.datagrid.inactive'); + } else if ($value->status == 'draft') { + return trans('admin::app.datagrid.draft'); + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.email-templates.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.email-templates.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'Email Template']), + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/EventDataGrid.php b/packages/Webkul/Admin/src/DataGrids/EventDataGrid.php new file mode 100644 index 000000000..e8efd29d1 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/EventDataGrid.php @@ -0,0 +1,68 @@ +addSelect('id', 'name', 'date'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'date', + 'label' => trans('admin::app.datagrid.date'), + 'type' => 'datetime', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.events.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.events.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'Event']), + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/ExchangeRatesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ExchangeRatesDataGrid.php new file mode 100644 index 000000000..468b43af9 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/ExchangeRatesDataGrid.php @@ -0,0 +1,72 @@ +leftJoin('currencies as curr', 'cer.target_currency', '=', 'curr.id') + ->addSelect('cer.id as currency_exch_id', 'curr.name', 'cer.rate'); + + $this->addFilter('currency_exch_id', 'cer.id'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'currency_exch_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.currency-name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'rate', + 'label' => trans('admin::app.datagrid.exch-rate'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.exchange_rates.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.exchange_rates.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'Exchange Rate']), + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/InventorySourcesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/InventorySourcesDataGrid.php new file mode 100644 index 000000000..34446e92a --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/InventorySourcesDataGrid.php @@ -0,0 +1,120 @@ +addSelect('id', 'code', 'name', 'priority', 'status'); + + $this->addFilter('status', 'status'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'priority', + 'label' => trans('admin::app.datagrid.priority'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'boolean', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else { + return trans('admin::app.datagrid.inactive'); + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.inventory_sources.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.inventory_sources.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'Exchange Rate']), + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/InvoicesTransactionsDatagrid.php b/packages/Webkul/Admin/src/DataGrids/InvoicesTransactionsDatagrid.php new file mode 100644 index 000000000..0bd830803 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/InvoicesTransactionsDatagrid.php @@ -0,0 +1,70 @@ +leftJoin('invoices as inv', 'order_transactions.invoice_id', '=', 'inv.id') + ->select('order_transactions.id as id', 'order_transactions.transaction_id as transaction_id', 'order_transactions.invoice_id as invoice_id', 'order_transactions.created_at as created_at') + ->where('order_transactions.invoice_id', request('id')); + + + $this->addFilter('id', 'order_transactions.id'); + $this->addFilter('transaction_id', 'order_transactions.transaction_id'); + $this->addFilter('order_id', 'ors.increment_id'); + $this->addFilter('created_at', 'order_transactions.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'transaction_id', + 'label' => trans('admin::app.datagrid.transaction-id'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.transaction-date'), + 'type' => 'datetime', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.transactions.view', + 'icon' => 'icon eye-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php new file mode 100644 index 000000000..0e54b0929 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php @@ -0,0 +1,109 @@ +addSelect('id', 'code', 'name', 'direction'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'direction', + 'label' => trans('admin::app.datagrid.direction'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->direction == 'ltr') { + return trans('admin::app.datagrid.ltr'); + } else { + return trans('admin::app.datagrid.rtl'); + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.locales.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.locales.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'Exchange Rate']), + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php b/packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php new file mode 100644 index 000000000..538a768c1 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php @@ -0,0 +1,102 @@ +select('subscribers_list.id', 'subscribers_list.is_subscribed as status', 'subscribers_list.email'); + + $this->addFilter('status', 'subscribers_list.is_subscribed'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.subscribed'), + 'type' => 'boolean', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status === 1) { + return trans('admin::app.datagrid.true'); + } else { + return trans('admin::app.datagrid.false'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'email', + 'label' => trans('admin::app.datagrid.email'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.customers.subscribers.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.customers.subscribers.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'Exchange Rate']), + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php new file mode 100644 index 000000000..e3c25288b --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php @@ -0,0 +1,167 @@ +leftJoin('addresses as order_address_shipping', function ($leftJoin) { + $leftJoin->on('order_address_shipping.order_id', '=', 'orders.id') + ->where('order_address_shipping.address_type', OrderAddress::ADDRESS_TYPE_SHIPPING); + }) + ->leftJoin('addresses as order_address_billing', function ($leftJoin) { + $leftJoin->on('order_address_billing.order_id', '=', 'orders.id') + ->where('order_address_billing.address_type', OrderAddress::ADDRESS_TYPE_BILLING); + }) + ->addSelect('orders.id', 'orders.increment_id', 'orders.base_sub_total', 'orders.base_grand_total', 'orders.created_at', 'channel_name', 'status') + ->addSelect(DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_billing.first_name, " ", ' . DB::getTablePrefix() . 'order_address_billing.last_name) as billed_to')) + ->addSelect(DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_shipping.first_name, " ", ' . DB::getTablePrefix() . 'order_address_shipping.last_name) as shipped_to')); + + $this->addFilter('billed_to', DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_billing.first_name, " ", ' . DB::getTablePrefix() . 'order_address_billing.last_name)')); + $this->addFilter('shipped_to', DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_shipping.first_name, " ", ' . DB::getTablePrefix() . 'order_address_shipping.last_name)')); + $this->addFilter('increment_id', 'orders.increment_id'); + $this->addFilter('created_at', 'orders.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'increment_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'base_sub_total', + 'label' => trans('admin::app.datagrid.sub-total'), + 'type' => 'price', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'base_grand_total', + 'label' => trans('admin::app.datagrid.grand-total'), + 'type' => 'price', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.order-date'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'channel_name', + 'label' => trans('admin::app.datagrid.channel-name'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 'processing') { + return '' . trans('admin::app.sales.orders.order-status-processing') . ''; + } elseif ($value->status == 'completed') { + return '' . trans('admin::app.sales.orders.order-status-success') . ''; + } elseif ($value->status == "canceled") { + return '' . trans('admin::app.sales.orders.order-status-canceled') . ''; + } elseif ($value->status == "closed") { + return '' . trans('admin::app.sales.orders.order-status-closed') . ''; + } elseif ($value->status == "pending") { + return '' . trans('admin::app.sales.orders.order-status-pending') . ''; + } elseif ($value->status == "pending_payment") { + return '' . trans('admin::app.sales.orders.order-status-pending-payment') . ''; + } elseif ($value->status == "fraud") { + return '' . trans('admin::app.sales.orders.order-status-fraud') . ''; + } + }, + ]); + + $this->addColumn([ + 'index' => 'billed_to', + 'label' => trans('admin::app.datagrid.billed-to'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'shipped_to', + 'label' => trans('admin::app.datagrid.shipped-to'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.orders.view', + 'icon' => 'icon eye-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php new file mode 100644 index 000000000..86a8859f3 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php @@ -0,0 +1,124 @@ +leftJoin('orders as ors', 'invoices.order_id', '=', 'ors.id') + ->select('invoices.id as id', 'ors.increment_id as order_id', 'invoices.state as state', 'invoices.base_grand_total as base_grand_total', 'invoices.created_at as created_at') + ->selectRaw("CASE WHEN {$dbPrefix}invoices.increment_id IS NOT NULL THEN {$dbPrefix}invoices.increment_id ELSE {$dbPrefix}invoices.id END AS increment_id"); + + $this->addFilter('increment_id', 'invoices.increment_id'); + $this->addFilter('order_id', 'ors.increment_id'); + $this->addFilter('base_grand_total', 'invoices.base_grand_total'); + $this->addFilter('created_at', 'invoices.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'increment_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'order_id', + 'label' => trans('admin::app.datagrid.order-id'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.invoice-date'), + 'type' => 'datetime', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'base_grand_total', + 'label' => trans('admin::app.datagrid.grand-total'), + 'type' => 'price', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'state', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->state == 'paid') { + return '' . trans('admin::app.sales.invoices.status-paid') . ''; + } elseif ($value->state == 'pending' || $value->state == 'pending_payment') { + return '' . trans('admin::app.sales.invoices.status-pending') . ''; + } elseif ($value->state == 'overdue') { + return '' . trans('admin::app.sales.invoices.status-overdue') . ''; + } else { + return $value->state; + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.invoices.view', + 'icon' => 'icon eye-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/OrderRefundDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderRefundDataGrid.php new file mode 100644 index 000000000..53fe381e8 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/OrderRefundDataGrid.php @@ -0,0 +1,93 @@ +select('refunds.id', 'orders.increment_id', 'refunds.state', 'refunds.base_grand_total', 'refunds.created_at') + ->leftJoin('orders', 'refunds.order_id', '=', 'orders.id') + ->leftJoin('addresses as order_address_billing', function($leftJoin) { + $leftJoin->on('order_address_billing.order_id', '=', 'orders.id') + ->where('order_address_billing.address_type', OrderAddress::ADDRESS_TYPE_BILLING); + }) + ->addSelect(DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_billing.first_name, " ", ' . DB::getTablePrefix() . 'order_address_billing.last_name) as billed_to')); + + $this->addFilter('billed_to', DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_billing.first_name, " ", ' . DB::getTablePrefix() . 'order_address_billing.last_name)')); + $this->addFilter('id', 'refunds.id'); + $this->addFilter('increment_id', 'orders.increment_id'); + $this->addFilter('state', 'refunds.state'); + $this->addFilter('base_grand_total', 'refunds.base_grand_total'); + $this->addFilter('created_at', 'refunds.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'increment_id', + 'label' => trans('admin::app.datagrid.order-id'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'base_grand_total', + 'label' => trans('admin::app.datagrid.refunded'), + 'type' => 'price', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'billed_to', + 'label' => trans('admin::app.datagrid.billed-to'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.refund-date'), + 'type' => 'datetime', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.refunds.view', + 'icon' => 'icon eye-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/OrderShipmentsDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderShipmentsDataGrid.php new file mode 100644 index 000000000..33df62eb9 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/OrderShipmentsDataGrid.php @@ -0,0 +1,114 @@ +leftJoin('addresses as order_address_shipping', function($leftJoin) { + $leftJoin->on('order_address_shipping.order_id', '=', 'shipments.order_id') + ->where('order_address_shipping.address_type', OrderAddress::ADDRESS_TYPE_SHIPPING); + }) + ->leftJoin('orders as ors', 'shipments.order_id', '=', 'ors.id') + ->leftJoin('inventory_sources as is', 'shipments.inventory_source_id', '=', 'is.id') + ->select('shipments.id as shipment_id', 'ors.increment_id as shipment_order_id', 'shipments.total_qty as shipment_total_qty', 'ors.created_at as order_date', 'shipments.created_at as shipment_created_at') + ->addSelect(DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_shipping.first_name, " ", ' . DB::getTablePrefix() . 'order_address_shipping.last_name) as shipped_to')) + ->selectRaw('IF(' . DB::getTablePrefix() . 'shipments.inventory_source_id IS NOT NULL,' . DB::getTablePrefix() . 'is.name, ' . DB::getTablePrefix() . 'shipments.inventory_source_name) as inventory_source_name'); + + $this->addFilter('shipment_id', 'shipments.id'); + $this->addFilter('shipment_order_id', 'ors.increment_id'); + $this->addFilter('shipment_total_qty', 'shipments.total_qty'); + $this->addFilter('inventory_source_name', DB::raw('IF(' . DB::getTablePrefix() . 'shipments.inventory_source_id IS NOT NULL,' . DB::getTablePrefix() . 'is.name, ' . DB::getTablePrefix() . 'shipments.inventory_source_name)')); + $this->addFilter('order_date', 'ors.created_at'); + $this->addFilter('shipment_created_at', 'shipments.created_at'); + $this->addFilter('shipped_to', DB::raw('CONCAT(' . DB::getTablePrefix() . 'order_address_shipping.first_name, " ", ' . DB::getTablePrefix() . 'order_address_shipping.last_name)')); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'shipment_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'shipment_order_id', + 'label' => trans('admin::app.datagrid.order-id'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'shipment_total_qty', + 'label' => trans('admin::app.datagrid.total-qty'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'inventory_source_name', + 'label' => trans('admin::app.datagrid.inventory-source'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'order_date', + 'label' => trans('admin::app.datagrid.order-date'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'shipment_created_at', + 'label' => trans('admin::app.datagrid.shipment-date'), + 'type' => 'datetime', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'shipped_to', + 'label' => trans('admin::app.datagrid.shipment-to'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.shipments.view', + 'icon' => 'icon eye-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/OrderTransactionsDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderTransactionsDataGrid.php new file mode 100644 index 000000000..252778b78 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/OrderTransactionsDataGrid.php @@ -0,0 +1,86 @@ +leftJoin('orders as ors', 'order_transactions.order_id', '=', 'ors.id') + ->select('order_transactions.id as id', 'order_transactions.transaction_id as transaction_id', 'order_transactions.invoice_id as invoice_id', 'ors.increment_id as order_id', 'order_transactions.created_at as created_at'); + + $this->addFilter('id', 'order_transactions.id'); + $this->addFilter('transaction_id', 'order_transactions.transaction_id'); + $this->addFilter('invoice_id', 'order_transactions.invoice_id'); + $this->addFilter('order_id', 'ors.increment_id'); + $this->addFilter('created_at', 'order_transactions.created_at'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'transaction_id', + 'label' => trans('admin::app.datagrid.transaction-id'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'invoice_id', + 'label' => trans('admin::app.datagrid.invoice-id'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'order_id', + 'label' => trans('admin::app.datagrid.order-id'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'created_at', + 'label' => trans('admin::app.datagrid.transaction-date'), + 'type' => 'datetime', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.transactions.view', + 'icon' => 'icon eye-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php new file mode 100644 index 000000000..bdbeeceb8 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php @@ -0,0 +1,335 @@ +locale = core()->getRequestedLocaleCode(); + + /* channel */ + $this->channel = core()->getRequestedChannelCode(); + + /* finding channel code */ + if ($this->channel !== 'all') { + $this->channel = Channel::query()->find($this->channel); + $this->channel = $this->channel ? $this->channel->code : 'all'; + } + + $this->productRepository = $productRepository; + + $this->inventorySourceRepository = $inventorySourceRepository; + } + + /** + * Prepare query builder. + * + * @return void + */ + public function prepareQueryBuilder() + { + if ($this->channel === 'all') { + $whereInChannels = Channel::query()->pluck('code')->toArray(); + } else { + $whereInChannels = [$this->channel]; + } + + if ($this->locale === 'all') { + $whereInLocales = Locale::query()->pluck('code')->toArray(); + } else { + $whereInLocales = [$this->locale]; + } + + /* query builder */ + $queryBuilder = DB::table('product_flat') + ->leftJoin('products', 'product_flat.product_id', '=', 'products.id') + ->leftJoin('attribute_families', 'products.attribute_family_id', '=', 'attribute_families.id') + ->leftJoin('product_inventories', 'product_flat.product_id', '=', 'product_inventories.product_id') + ->select( + 'product_flat.locale', + 'product_flat.channel', + 'product_flat.product_id', + 'products.sku as product_sku', + 'product_flat.product_number', + 'product_flat.name as product_name', + 'products.type as product_type', + 'product_flat.status', + 'product_flat.price', + 'attribute_families.name as attribute_family', + DB::raw('SUM(' . DB::getTablePrefix() . 'product_inventories.qty) as quantity') + ); + + $queryBuilder->groupBy('product_flat.product_id', 'product_flat.locale', 'product_flat.channel'); + + $queryBuilder->whereIn('product_flat.locale', $whereInLocales); + $queryBuilder->whereIn('product_flat.channel', $whereInChannels); + + $this->addFilter('product_id', 'product_flat.product_id'); + $this->addFilter('product_name', 'product_flat.name'); + $this->addFilter('product_sku', 'products.sku'); + $this->addFilter('product_number', 'product_flat.product_number'); + $this->addFilter('status', 'product_flat.status'); + $this->addFilter('product_type', 'products.type'); + $this->addFilter('attribute_family', 'attribute_families.name'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'product_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'product_sku', + 'label' => trans('admin::app.datagrid.sku'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'product_number', + 'label' => trans('admin::app.datagrid.product-number'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'product_name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'attribute_family', + 'label' => trans('admin::app.datagrid.attribute-family'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'product_type', + 'label' => trans('admin::app.datagrid.type'), + 'type' => 'string', + 'sortable' => true, + 'searchable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'boolean', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else { + return trans('admin::app.datagrid.inactive'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'price', + 'label' => trans('admin::app.datagrid.price'), + 'type' => 'price', + 'sortable' => true, + 'searchable' => false, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'quantity', + 'label' => trans('admin::app.datagrid.qty'), + 'type' => 'number', + 'sortable' => true, + 'searchable' => false, + 'filterable' => false, + 'closure' => function ($row) { + if (is_null($row->quantity)) { + return 0; + } else { + return $this->renderQuantityView($row); + } + }, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.catalog.products.edit', + 'icon' => 'icon pencil-lg-icon', + 'condition' => function () { + return true; + }, + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.catalog.products.delete', + 'confirm_text' => trans('ui::app.datagrid.massaction.delete', ['resource' => 'product']), + 'icon' => 'icon trash-icon', + ]); + } + + /** + * Prepare mass actions. + * + * @return void + */ + public function prepareMassActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.copy'), + 'method' => 'GET', + 'route' => 'admin.catalog.products.copy', + 'icon' => 'icon copy-icon', + ]); + + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.catalog.products.massdelete'), + 'method' => 'POST', + ]); + + $this->addMassAction([ + 'type' => 'update', + 'label' => trans('admin::app.datagrid.update-status'), + 'action' => route('admin.catalog.products.massupdate'), + 'method' => 'POST', + 'options' => [ + 'Active' => 1, + 'Inactive' => 0, + ], + ]); + } + + /** + * Render quantity view. + * + * @parma object $row + * @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory + */ + private function renderQuantityView($row) + { + $product = $this->productRepository->find($row->product_id); + + $inventorySources = $this->inventorySourceRepository->findWhere(['status' => 1]); + + $totalQuantity = $row->quantity; + + return view('admin::catalog.products.datagrid.quantity', compact('product', 'inventorySources', 'totalQuantity'))->render(); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/RolesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/RolesDataGrid.php new file mode 100644 index 000000000..32201e269 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/RolesDataGrid.php @@ -0,0 +1,68 @@ +addSelect('id', 'name', 'permission_type'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'width' => '40px', + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'permission_type', + 'label' => trans('admin::app.datagrid.permission-type'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.roles.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.roles.delete', + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/SliderDataGrid.php b/packages/Webkul/Admin/src/DataGrids/SliderDataGrid.php new file mode 100644 index 000000000..c4b911d5b --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/SliderDataGrid.php @@ -0,0 +1,168 @@ +locale = core()->getRequestedLocaleCode(); + + /* channel */ + $this->channel = core()->getRequestedChannelCode(); + + /* finding channel code */ + if ($this->channel !== 'all') { + $this->channel = Channel::query()->find($this->channel); + $this->channel = $this->channel ? $this->channel->code : 'all'; + } + } + + /** + * Prepare query builder. + * + * @return void + */ + public function prepareQueryBuilder() + { + $dbPrefix = DB::getTablePrefix(); + + $queryBuilder = DB::table('sliders as sl') + ->select('sl.id', 'sl.title', 'sl.locale', 'ct.channel_id', 'ct.name', 'ch.code') + ->leftJoin('channels as ch', 'sl.channel_id', '=', 'ch.id') + ->leftJoin('channel_translations as ct', 'ch.id', '=', 'ct.channel_id') + ->where('ct.locale', app()->getLocale()); + + if ($this->locale !== 'all') { + $queryBuilder->whereRaw("find_in_set(?, {$dbPrefix}sl.locale)", [$this->locale]); + } + + if ($this->channel !== 'all') { + $queryBuilder->where('ch.code', $this->channel); + } + + $this->addFilter('id', 'sl.id'); + $this->addFilter('title', 'sl.title'); + $this->addFilter('locale', 'sl.locale'); + $this->addFilter('channel_name', 'ct.name'); + $this->addFilter('code', 'ch.code'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'title', + 'label' => trans('admin::app.datagrid.title'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.channel-name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'locale', + 'label' => trans('admin::app.datagrid.locale'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.sliders.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.sliders.delete', + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/TaxCategoryDataGrid.php b/packages/Webkul/Admin/src/DataGrids/TaxCategoryDataGrid.php new file mode 100644 index 000000000..9329d1ee6 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/TaxCategoryDataGrid.php @@ -0,0 +1,67 @@ +addSelect('id', 'name', 'code'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'code', + 'label' => trans('admin::app.datagrid.code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.tax-categories.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.tax-categories.delete', + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/TaxRateDataGrid.php b/packages/Webkul/Admin/src/DataGrids/TaxRateDataGrid.php new file mode 100644 index 000000000..2cbfeae6c --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/TaxRateDataGrid.php @@ -0,0 +1,144 @@ +addSelect('id', 'identifier', 'state', 'country', 'zip_code', 'zip_from', 'zip_to', 'tax_rate'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'identifier', + 'label' => trans('admin::app.datagrid.identifier'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'state', + 'label' => trans('admin::app.datagrid.state'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if (empty($value->state)) { + return '*'; + } else { + return $value->state; + } + }, + ]); + + $this->addColumn([ + 'index' => 'country', + 'label' => trans('admin::app.datagrid.country'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'zip_code', + 'label' => trans('admin::app.configuration.tax-rates.zip_code'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'zip_from', + 'label' => trans('admin::app.configuration.tax-rates.zip_from'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'zip_to', + 'label' => trans('admin::app.configuration.tax-rates.zip_to'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'tax_rate', + 'label' => trans('admin::app.datagrid.tax-rate'), + 'type' => 'number', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.tax-rates.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.tax-rates.delete', + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/UserDataGrid.php b/packages/Webkul/Admin/src/DataGrids/UserDataGrid.php new file mode 100644 index 000000000..b138fda91 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/UserDataGrid.php @@ -0,0 +1,124 @@ +leftJoin('roles as ro', 'u.role_id', '=', 'ro.id') + ->addSelect('u.id as user_id', 'u.name as user_name', 'u.status', 'u.email', 'ro.name as role_name'); + + $this->addFilter('user_id', 'u.id'); + $this->addFilter('user_name', 'u.name'); + $this->addFilter('role_name', 'ro.name'); + $this->addFilter('status', 'u.status'); + + $this->setQueryBuilder($queryBuilder); + } + + /** + * Add columns. + * + * @return void + */ + public function addColumns() + { + $this->addColumn([ + 'index' => 'user_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'user_name', + 'label' => trans('admin::app.datagrid.name'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'status', + 'label' => trans('admin::app.datagrid.status'), + 'type' => 'boolean', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => function ($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else { + return trans('admin::app.datagrid.inactive'); + } + }, + ]); + + $this->addColumn([ + 'index' => 'email', + 'label' => trans('admin::app.datagrid.email'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + + $this->addColumn([ + 'index' => 'role_name', + 'label' => trans('admin::app.datagrid.role'), + 'type' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + ]); + } + + /** + * Prepare actions. + * + * @return void + */ + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.users.edit', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.users.delete', + 'icon' => 'icon trash-icon', + ]); + } +} diff --git a/packages/Webkul/Admin/src/Database/Seeders/DatabaseSeeder.php b/packages/Webkul/Admin/src/Database/Seeders/DatabaseSeeder.php new file mode 100644 index 000000000..74e764713 --- /dev/null +++ b/packages/Webkul/Admin/src/Database/Seeders/DatabaseSeeder.php @@ -0,0 +1,33 @@ +call(CategorySeeder::class); + $this->call(InventorySeeder::class); + $this->call(CoreSeeder::class); + $this->call(AttributeSeeder::class); + $this->call(UserSeeder::class); + $this->call(CustomerSeeder::class); + $this->call(CMSSeeder::class); + $this->call(SocialLoginSeeder::class); + } +} diff --git a/packages/Webkul/Admin/src/Exports/DataGridExport.php b/packages/Webkul/Admin/src/Exports/DataGridExport.php new file mode 100644 index 000000000..42a7d1974 --- /dev/null +++ b/packages/Webkul/Admin/src/Exports/DataGridExport.php @@ -0,0 +1,48 @@ +gridData = $gridData; + } + + /** + * function to create a blade view for export. + * + */ + public function view(): View + { + $columns = []; + + foreach($this->gridData as $key => $gridData) { + $columns = array_keys((array) $gridData); + + break; + } + + return view('admin::export.temp', [ + 'columns' => $columns, + 'records' => $this->gridData, + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php new file mode 100644 index 000000000..769d15382 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php @@ -0,0 +1,155 @@ +middleware('admin'); + + $this->coreConfigRepository = $coreConfigRepository; + + $this->_config = request('_config'); + + $this->prepareConfigTree(); + } + + /** + * Prepares config tree. + * + * @return void + */ + public function prepareConfigTree() + { + $tree = Tree::create(); + + foreach (config('core') as $item) { + $tree->add($item); + } + + $tree->items = core()->sortItems($tree->items); + + $this->configTree = $tree; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + $slugs = $this->getDefaultConfigSlugs(); + + if (count($slugs)) { + return redirect()->route('admin.configuration.index', $slugs); + } + + return view($this->_config['view'], ['config' => $this->configTree]); + } + + /** + * Returns slugs. + * + * @return array + */ + public function getDefaultConfigSlugs() + { + if (! request()->route('slug')) { + $firstItem = current($this->configTree->items); + $secondItem = current($firstItem['children']); + + return $this->getSlugs($secondItem); + } + + if (! request()->route('slug2')) { + $secondItem = current($this->configTree->items[request()->route('slug')]['children']); + + return $this->getSlugs($secondItem); + } + + return []; + } + + /** + * Store a newly created resource in storage. + * + * @param \Webkul\Admin\Http\Requests\ConfigurationForm $request + * @return \Illuminate\Http\Response + */ + public function store(ConfigurationForm $request) + { + Event::dispatch('core.configuration.save.before'); + + $this->coreConfigRepository->create($request->except(['_token', 'admin_locale'])); + + Event::dispatch('core.configuration.save.after'); + + session()->flash('success', trans('admin::app.configuration.save-message')); + + return redirect()->back(); + } + + /** + * Download the file for the specified resource. + * + * @return \Illuminate\Http\Response + */ + public function download() + { + $path = request()->route()->parameters()['path']; + + $fileName = 'configuration/' . $path; + + $config = $this->coreConfigRepository->findOneByField('value', $fileName); + + return Storage::download($config['value']); + } + + /** + * Get slugs. + * + * @param string $secondItem + * @return array + */ + private function getSlugs($secondItem): array + { + $temp = explode('.', $secondItem['key']); + + return ['slug' => current($temp), 'slug2' => end($temp)]; + } +} diff --git a/packages/Webkul/Admin/src/Http/Controllers/Controller.php b/packages/Webkul/Admin/src/Http/Controllers/Controller.php new file mode 100644 index 000000000..7be383568 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Controller.php @@ -0,0 +1,23 @@ +route('admin.session.create'); + } +} diff --git a/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php b/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php new file mode 100644 index 000000000..127b4a3b8 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php @@ -0,0 +1,199 @@ +customerRepository = $customerRepository; + + $this->customerAddressRepository = $customerAddressRepository; + + $this->_config = request('_config'); + } + + /** + * Fetch address by customer id. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function index($id) + { + $customer = $this->customerRepository->find($id); + + if (request()->ajax()) { + return app(AddressDataGrid::class)->toJson(); + } + + return view($this->_config['view'], compact('customer')); + } + + /** + * Show the form for creating a new resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function create($id) + { + $customer = $this->customerRepository->find($id); + + return view($this->_config['view'], compact('customer')); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + request()->merge([ + 'address1' => implode(PHP_EOL, array_filter(request()->input('address1'))), + ]); + + $data = collect(request()->input())->except('_token')->toArray(); + + $this->validate(request(), [ + 'company_name' => 'string', + 'address1' => 'string|required', + 'country' => 'string|required', + 'state' => 'string|required', + 'city' => 'string|required', + 'postcode' => 'required', + 'phone' => 'required', + 'vat_id' => new VatIdRule(), + ]); + + if ($this->customerAddressRepository->create($data)) { + session()->flash('success', trans('admin::app.customers.addresses.success-create')); + + return redirect()->route('admin.customer.edit', ['id' => $data['customer_id']]); + } else { + session()->flash('success', trans('admin::app.customers.addresses.error-create')); + + return redirect()->back(); + } + } + + /** + * Display a listing of the resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $address = $this->customerAddressRepository->find($id); + + return view($this->_config['view'], compact('address')); + } + + /** + * Edit's the pre made resource of customer called address. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + request()->merge(['address1' => implode(PHP_EOL, array_filter(request()->input('address1')))]); + + $this->validate(request(), [ + 'company_name' => 'string', + 'address1' => 'string|required', + 'country' => 'string|required', + 'state' => 'string|required', + 'city' => 'string|required', + 'postcode' => 'required', + 'phone' => 'required', + 'vat_id' => new VatIdRule(), + ]); + + $data = collect(request()->input())->except('_token')->toArray(); + + $address = $this->customerAddressRepository->find($id); + + if ($address) { + $this->customerAddressRepository->update($data, $id); + + session()->flash('success', trans('admin::app.customers.addresses.success-update')); + + return redirect()->route('admin.customer.addresses.index', ['id' => $address->customer_id]); + } + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $this->customerAddressRepository->delete($id); + + return response()->json([ + 'redirect' => false, + 'message' => trans('admin::app.customers.addresses.success-delete') + ]); + } + + /** + * Mass delete the customer's addresses. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function massDestroy($id) + { + $addressIds = explode(',', request()->input('indexes')); + + foreach ($addressIds as $addressId) { + $this->customerAddressRepository->delete($addressId); + } + + session()->flash('success', trans('admin::app.customers.addresses.success-mass-delete')); + + return redirect()->route($this->_config['redirect'], ['id' => $id]); + } +} diff --git a/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php new file mode 100644 index 000000000..ed09fd0eb --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php @@ -0,0 +1,337 @@ +_config = request('_config'); + $this->middleware('admin'); + $this->customerRepository = $customerRepository; + + $this->customerAddressRepository = $customerAddressRepository; + $this->customerGroupRepository = $customerGroupRepository; + $this->channelRepository = $channelRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + $customerGroup = $this->customerGroupRepository->findWhere([['code', '<>', 'guest']]); + + $channelName = $this->channelRepository->all(); + + return view($this->_config['view'], compact('customerGroup', 'channelName')); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + $this->validate(request(), [ + 'first_name' => 'string|required', + 'last_name' => 'string|required', + 'gender' => 'required', + 'email' => 'required|unique:customers,email', + 'date_of_birth' => 'date|before:today', + ]); + + $data = request()->all(); + + $password = rand(100000, 10000000); + + $data['password'] = bcrypt($password); + + $data['is_verified'] = 1; + + Event::dispatch('customer.registration.before'); + + $customer = $this->customerRepository->create($data); + + Event::dispatch('customer.registration.after', $customer); + + try { + $configKey = 'emails.general.notifications.emails.general.notifications.customer'; + if (core()->getConfigData($configKey)) { + Mail::queue(new NewCustomerNotification($customer, $password)); + } + } catch (\Exception $e) { + report($e); + } + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Customer'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $customer = $this->customerRepository->findOrFail($id); + $address = $this->customerAddressRepository->find($id); + $customerGroup = $this->customerGroupRepository->findWhere([['code', '<>', 'guest']]); + $channelName = $this->channelRepository->all(); + + return view($this->_config['view'], compact('customer', 'address', 'customerGroup', 'channelName')); + } + + /** + * Update the specified resource in storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + $this->validate(request(), [ + 'first_name' => 'string|required', + 'last_name' => 'string|required', + 'gender' => 'required', + 'email' => 'required|unique:customers,email,' . $id, + 'date_of_birth' => 'date|before:today', + ]); + + $data = request()->all(); + + $data['status'] = ! isset($data['status']) ? 0 : 1; + + Event::dispatch('customer.update.before'); + + $customer = $this->customerRepository->update($data, $id); + + Event::dispatch('customer.update.after', $customer); + + session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Customer'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $customer = $this->customerRepository->findorFail($id); + + try { + + if (! $this->customerRepository->checkIfCustomerHasOrderPendingOrProcessing($customer)) { + + $this->customerRepository->delete($id); + } else { + + session()->flash('error', trans('admin::app.response.order-pending', ['name' => 'Customer'])); + return response()->json(['message' => false], 400); + } + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Customer'])); + return response()->json(['message' => true], 200); + } catch (\Exception $e) { + + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Customer'])); + } + + return response()->json(['message' => false], 400); + } + + /** + * To load the note taking screen for the customers + * + * @param int $id + * @return \Illuminate\View\View + */ + public function createNote($id) + { + $customer = $this->customerRepository->find($id); + + return view($this->_config['view'])->with('customer', $customer); + } + + /** + * To store the response of the note in storage + * + * @return \Illuminate\Http\Response + */ + public function storeNote() + { + $this->validate(request(), [ + 'notes' => 'string|nullable', + ]); + + $customer = $this->customerRepository->find(request()->input('_customer')); + + $noteTaken = $customer->update(['notes' => request()->input('notes')]); + + if ($noteTaken) { + session()->flash('success', 'Note taken'); + } else { + session()->flash('error', 'Note cannot be taken'); + } + + return redirect()->route($this->_config['redirect']); + } + + /** + * To mass update the customer + * + * @return \Illuminate\Http\Response + */ + public function massUpdate() + { + $customerIds = explode(',', request()->input('indexes')); + $updateOption = request()->input('update-options'); + + foreach ($customerIds as $customerId) { + $customer = $this->customerRepository->find($customerId); + + $customer->update(['status' => $updateOption]); + } + + session()->flash('success', trans('admin::app.customers.customers.mass-update-success')); + + return redirect()->back(); + } + + /** + * To mass delete the customer + * + * @return \Illuminate\Http\Response + */ + public function massDestroy() + { + $customerIds = explode(',', request()->input('indexes')); + + if (!$this->customerRepository->checkBulkCustomerIfTheyHaveOrderPendingOrProcessing($customerIds)) { + + foreach ($customerIds as $customerId) { + $this->customerRepository->deleteWhere(['id' => $customerId]); + } + + session()->flash('success', trans('admin::app.customers.customers.mass-destroy-success')); + + return redirect()->back(); + } + + session()->flash('error', trans('admin::app.response.order-pending', ['name' => 'Customers'])); + return redirect()->back(); + } + + /** + * Retrieve all invoices from customer. + * + * @param int $id + * @return \Webkul\Admin\DataGrids\CustomersInvoicesDataGrid + */ + public function invoices($id) + { + if (request()->ajax()) { + return app(CustomersInvoicesDataGrid::class)->toJson(); + } + } + + /** + * Retrieve all orders from customer. + * + * @param int $id + * @return \Webkul\Admin\DataGrids\CustomerOrderDataGrid + */ + public function orders($id) + { + if (request()->ajax()) { + return app(CustomerOrderDataGrid::class)->toJson(); + } + + $customer = $this->customerRepository->find(request('id')); + + return view($this->_config['view'], compact('customer')); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerGroupController.php b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerGroupController.php new file mode 100644 index 000000000..080daf492 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerGroupController.php @@ -0,0 +1,143 @@ +_config = request('_config'); + + $this->middleware('admin'); + + $this->customerGroupRepository = $customerGroupRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + return view($this->_config['view']); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + $this->validate(request(), [ + 'code' => ['required', 'unique:customer_groups,code', new \Webkul\Core\Contracts\Validations\Code], + 'name' => 'required', + ]); + + $data = request()->all(); + + $data['is_user_defined'] = 1; + + $this->customerGroupRepository->create($data); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Customer Group'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $group = $this->customerGroupRepository->findOrFail($id); + + return view($this->_config['view'], compact('group')); + } + + /** + * Update the specified resource in storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + $this->validate(request(), [ + 'code' => ['required', 'unique:customer_groups,code,' . $id, new \Webkul\Core\Contracts\Validations\Code], + 'name' => 'required', + ]); + + $this->customerGroupRepository->update(request()->all(), $id); + + session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Customer Group'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $customerGroup = $this->customerGroupRepository->findOrFail($id); + + if ($customerGroup->is_user_defined == 0) { + session()->flash('warning', trans('admin::app.customers.customers.group-default')); + } elseif (count($customerGroup->customers) > 0) { + session()->flash('warning', trans('admin::app.response.customer-associate', ['name' => 'Customer Group'])); + } else { + try { + $this->customerGroupRepository->delete($id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Customer Group'])); + + return response()->json(['message' => true], 200); + } catch(\Exception $e) { + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Customer Group'])); + } + } + + return response()->json(['message' => false], 400); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php b/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php new file mode 100644 index 000000000..25b2f0d54 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php @@ -0,0 +1,360 @@ +_config = request('_config'); + + $this->middleware('admin'); + + $this->orderRepository = $orderRepository; + + $this->orderItemRepository = $orderItemRepository; + + $this->invoiceRepository = $invoiceRepository; + + $this->customerRepository = $customerRepository; + + $this->productInventoryRepository = $productInventoryRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + $this->setStartEndDate(); + + $statistics = [ + /** + * These are the stats with percentage change. + */ + 'total_customers' => [ + 'previous' => $previous = $this->getCustomersBetweenDates($this->lastStartDate, $this->lastEndDate), + 'current' => $current = $this->getCustomersBetweenDates($this->startDate, $this->endDate), + 'progress' => $this->getPercentageChange($previous, $current), + ], + 'total_orders' => [ + 'previous' => $previous = $this->previousOrders()->count(), + 'current' => $current = $this->currentOrders()->count(), + 'progress' => $this->getPercentageChange($previous, $current), + ], + 'total_sales' => [ + 'previous' => $previous = $this->previousOrders()->sum('base_grand_total_invoiced') - $this->previousOrders()->sum('base_grand_total_refunded'), + 'current' => $current = $this->currentOrders()->sum('base_grand_total_invoiced') - $this->currentOrders()->sum('base_grand_total_refunded'), + 'progress' => $this->getPercentageChange($previous, $current), + ], + 'avg_sales' => [ + 'previous' => $previous = $this->previousOrders()->avg('base_grand_total_invoiced') - $this->previousOrders()->avg('base_grand_total_refunded'), + 'current' => $current = $this->currentOrders()->avg('base_grand_total_invoiced') - $this->currentOrders()->avg('base_grand_total_refunded'), + 'progress' => $this->getPercentageChange($previous, $current), + ], + + /** + * These are the normal stats. + */ + 'total_unpaid_invoices' => $this->getTotalPendingInvoices(), + 'top_selling_categories' => $this->getTopSellingCategories(), + 'top_selling_products' => $this->getTopSellingProducts(), + 'customer_with_most_sales' => $this->getCustomerWithMostSales(), + 'stock_threshold' => $this->getStockThreshold(), + ]; + + foreach (core()->getTimeInterval($this->startDate, $this->endDate) as $interval) { + $statistics['sale_graph']['label'][] = $interval['start']->format('d M'); + + $total = $this->getOrdersBetweenDate($interval['start'], $interval['end'])->sum('base_grand_total_invoiced') - $this->getOrdersBetweenDate($interval['start'], $interval['end'])->sum('base_grand_total_refunded'); + + $statistics['sale_graph']['total'][] = $total; + $statistics['sale_graph']['formated_total'][] = core()->formatBasePrice($total); + } + + return view($this->_config['view'], compact('statistics'))->with(['startDate' => $this->startDate, 'endDate' => $this->endDate]); + } + + /** + * Sets start and end date. + * + * @return void + */ + public function setStartEndDate() + { + $this->startDate = request()->get('start') + ? Carbon::createFromTimeString(request()->get('start') . " 00:00:01") + : Carbon::createFromTimeString(Carbon::now()->subDays(30)->format('Y-m-d') . " 00:00:01"); + + $this->endDate = request()->get('end') + ? Carbon::createFromTimeString(request()->get('end') . " 23:59:59") + : Carbon::now(); + + if ($this->endDate > Carbon::now()) { + $this->endDate = Carbon::now(); + } + + $this->lastStartDate = clone $this->startDate; + $this->lastEndDate = clone $this->startDate; + + $this->lastStartDate->subDays($this->startDate->diffInDays($this->endDate)); + } + + /** + * Returns percentage difference + * + * @param int $previous + * @param int $current + * @return int + */ + public function getPercentageChange($previous, $current) + { + if (! $previous) { + return $current ? 100 : 0; + } + + return ($current - $previous) / $previous * 100; + } + + /** + * Returns the list of top selling categories. + * + * @return \Illuminate\Support\Collection + */ + public function getTopSellingCategories() + { + return $this->orderItemRepository->getModel() + ->leftJoin('products', 'order_items.product_id', 'products.id') + ->leftJoin('product_categories', 'products.id', 'product_categories.product_id') + ->leftJoin('categories', 'product_categories.category_id', 'categories.id') + ->leftJoin('category_translations', 'categories.id', 'category_translations.category_id') + ->where('category_translations.locale', app()->getLocale()) + ->where('order_items.created_at', '>=', $this->startDate) + ->where('order_items.created_at', '<=', $this->endDate) + ->addSelect(DB::raw('SUM(qty_invoiced - qty_refunded) as total_qty_invoiced')) + ->addSelect(DB::raw('COUNT(' . DB::getTablePrefix() . 'products.id) as total_products')) + ->addSelect('order_items.id', 'categories.id as category_id', 'category_translations.name') + ->groupBy('categories.id') + ->havingRaw('SUM(qty_invoiced - qty_refunded) > 0') + ->orderBy('total_qty_invoiced', 'DESC') + ->limit(5) + ->get(); + } + + /** + * Return stock threshold. + * + * @return \Illuminate\Support\Collection + */ + public function getStockThreshold() + { + return $this->productInventoryRepository->getModel() + ->leftJoin('products', 'product_inventories.product_id', 'products.id') + ->select(DB::raw('SUM(qty) as total_qty')) + ->addSelect('product_inventories.product_id') + ->groupBy('product_id') + ->orderBy('total_qty', 'ASC') + ->limit(5) + ->get(); + } + + /** + * Returns top selling products. + * + * @return \Illuminate\Support\Collection + */ + public function getTopSellingProducts() + { + return $this->orderItemRepository->getModel() + ->select(DB::raw('SUM(qty_ordered) as total_qty_ordered')) + ->addSelect('id', 'product_id', 'product_type', 'name') + ->where('order_items.created_at', '>=', $this->startDate) + ->where('order_items.created_at', '<=', $this->endDate) + ->whereNull('parent_id') + ->groupBy('product_id') + ->orderBy('total_qty_ordered', 'DESC') + ->limit(5) + ->get(); + } + + /** + * Returns cutomer with most sales. + * + * @return \Illuminate\Support\Collection + */ + public function getCustomerWithMostSales() + { + $dbPrefix = DB::getTablePrefix(); + + return $this->orderRepository->getModel() + ->leftJoin('refunds', 'orders.id', 'refunds.order_id') + ->select(DB::raw("(SUM({$dbPrefix}orders.base_grand_total) - SUM(IFNULL({$dbPrefix}refunds.base_grand_total, 0))) as total_base_grand_total")) + ->addSelect(DB::raw("COUNT({$dbPrefix}orders.id) as total_orders")) + ->addSelect('orders.id', 'customer_id', 'customer_email', 'customer_first_name', 'customer_last_name') + ->where('orders.created_at', '>=', $this->startDate) + ->where('orders.created_at', '<=', $this->endDate) + ->where('orders.status', '<>', 'closed') + ->where('orders.status', '<>', 'canceled') + ->groupBy('customer_email') + ->orderBy('total_base_grand_total', 'DESC') + ->limit(5) + ->get(); + } + + /** + * Returns previous order query. + * + * @return Illuminate\Database\Query\Builder + */ + private function previousOrders() + { + return $this->getOrdersBetweenDate($this->lastStartDate, $this->lastEndDate); + } + + /** + * Returns current order query. + * + * @return Illuminate\Database\Query\Builder + */ + private function currentOrders() + { + return $this->getOrdersBetweenDate($this->startDate, $this->endDate); + } + + /** + * Returns orders between two dates. + * + * @param \Illuminate\Support\Carbon $start + * @param \Illuminate\Support\Carbon $end + * @return Illuminate\Database\Query\Builder + */ + private function getOrdersBetweenDate($start, $end) + { + return $this->orderRepository->scopeQuery(function ($query) use ($start, $end) { + return $query->where('orders.created_at', '>=', $start)->where('orders.created_at', '<=', $end); + }); + } + + /** + * Returns customers between two dates. + * + * @param \Illuminate\Support\Carbon $start + * @param \Illuminate\Support\Carbon $end + * @return int + */ + private function getCustomersBetweenDates($start, $end) + { + return $this->customerRepository + ->where('customers.created_at', '>=', $start) + ->where('customers.created_at', '<=', $end) + ->count(); + } + + /** + * Returns total pending invoices between two dates. + * + * @param \Illuminate\Support\Carbon $start + * @param \Illuminate\Support\Carbon $end + * @return string + */ + private function getTotalPendingInvoices() + { + return $this->invoiceRepository + ->where('state', 'pending') + ->sum('grand_total'); + } +} diff --git a/packages/Webkul/Admin/src/Http/Controllers/ExportController.php b/packages/Webkul/Admin/src/Http/Controllers/ExportController.php new file mode 100644 index 000000000..1463e2b6b --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/ExportController.php @@ -0,0 +1,57 @@ +middleware('admin'); + } + + /** + * function for export datagrid + * + * @return \Illuminate\Http\Response + */ + public function export() + { + $criteria = request()->all(); + + $format = $criteria['format']; + + $gridName = explode('\\', $criteria['gridName']); + + $path = '\Webkul\Admin\DataGrids'.'\\'.last($gridName); + + $gridInstance = new $path; + + $records = $gridInstance->export(); + + if (! count($records)) { + session()->flash('warning', trans('admin::app.export.no-records')); + + return redirect()->back(); + } + + if ($format == 'csv') { + return Excel::download(new DataGridExport($records), last($gridName).'.csv'); + } + + if ($format == 'xls') { + return Excel::download(new DataGridExport($records), last($gridName).'.xlsx'); + } + + session()->flash('warning', trans('admin::app.export.illegal-format')); + + return redirect()->back(); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/Sales/InvoiceController.php b/packages/Webkul/Admin/src/Http/Controllers/Sales/InvoiceController.php new file mode 100644 index 000000000..2087e2698 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/InvoiceController.php @@ -0,0 +1,173 @@ +middleware('admin'); + + $this->_config = request('_config'); + + $this->orderRepository = $orderRepository; + + $this->invoiceRepository = $invoiceRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @param int $orderId + * @return \Illuminate\View\View + */ + public function create($orderId) + { + $order = $this->orderRepository->findOrFail($orderId); + + if ($order->payment->method === 'paypal_standard') { + abort(404); + } + + return view($this->_config['view'], compact('order')); + } + + /** + * Store a newly created resource in storage. + * + * @param int $orderId + * @return \Illuminate\Http\Response + */ + public function store($orderId) + { + $order = $this->orderRepository->findOrFail($orderId); + + if (! $order->canInvoice()) { + session()->flash('error', trans('admin::app.sales.invoices.creation-error')); + + return redirect()->back(); + } + + $this->validate(request(), [ + 'invoice.items.*' => 'required|numeric|min:0', + ]); + + $data = request()->all(); + + $haveProductToInvoice = false; + + foreach ($data['invoice']['items'] as $itemId => $qty) { + if ($qty) { + $haveProductToInvoice = true; + break; + } + } + + if (! $haveProductToInvoice) { + session()->flash('error', trans('admin::app.sales.invoices.product-error')); + + return redirect()->back(); + } + + $this->invoiceRepository->create(array_merge($data, ['order_id' => $orderId])); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Invoice'])); + + return redirect()->route($this->_config['redirect'], $orderId); + } + + /** + * Show the view for the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function view($id) + { + $invoice = $this->invoiceRepository->findOrFail($id); + + return view($this->_config['view'], compact('invoice')); + } + + /** + * Print and download the for the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function print($id) + { + $invoice = $this->invoiceRepository->findOrFail($id); + + $html = view('admin::sales.invoices.pdf', compact('invoice'))->render(); + + return PDF::loadHTML($this->adjustArabicAndPersianContent($html)) + ->setPaper('a4') + ->download('invoice-' . $invoice->created_at->format('d-m-Y') . '.pdf'); + } + + /** + * Adjust arabic and persian content. + * + * @param string $html + * @return string + */ + private function adjustArabicAndPersianContent($html) + { + $arabic = new \ArPHP\I18N\Arabic(); + + $p = $arabic->arIdentify($html); + + for ($i = count($p) - 1; $i >= 0; $i -= 2) { + $utf8ar = $arabic->utf8Glyphs(substr($html, $p[$i - 1], $p[$i] - $p[$i - 1])); + $html = substr_replace($html, $utf8ar, $p[$i - 1], $p[$i] - $p[$i - 1]); + } + + return $html; + } +} diff --git a/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php b/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php new file mode 100644 index 000000000..e0dc2015a --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php @@ -0,0 +1,125 @@ +middleware('admin'); + + $this->_config = request('_config'); + + $this->orderRepository = $orderRepository; + + $this->orderCommentRepository = $orderCommentRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + if (request()->ajax()) { + return app(OrderDataGrid::class)->toJson(); + } + + return view($this->_config['view']); + } + + /** + * Show the view for the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function view($id) + { + $order = $this->orderRepository->findOrFail($id); + + return view($this->_config['view'], compact('order')); + } + + /** + * Cancel action for the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function cancel($id) + { + $result = $this->orderRepository->cancel($id); + + if ($result) { + session()->flash('success', trans('admin::app.response.cancel-success', ['name' => 'Order'])); + } else { + session()->flash('error', trans('admin::app.response.cancel-error', ['name' => 'Order'])); + } + + return redirect()->back(); + } + + /** + * Add comment to the order + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function comment($id) + { + $data = array_merge(request()->all(), [ + 'order_id' => $id, + ]); + + $data['customer_notified'] = isset($data['customer_notified']) ? 1 : 0; + + Event::dispatch('sales.order.comment.create.before', $data); + + $comment = $this->orderCommentRepository->create($data); + + Event::dispatch('sales.order.comment.create.after', $comment); + + session()->flash('success', trans('admin::app.sales.orders.comment-added-success')); + + return redirect()->back(); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/Sales/RefundController.php b/packages/Webkul/Admin/src/Http/Controllers/Sales/RefundController.php new file mode 100644 index 000000000..a41566f35 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/RefundController.php @@ -0,0 +1,168 @@ +middleware('admin'); + + $this->_config = request('_config'); + + $this->orderRepository = $orderRepository; + + $this->orderItemRepository = $orderItemRepository; + + $this->refundRepository = $refundRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @param int $orderId + * @return \Illuminate\Http\View + */ + public function create($orderId) + { + $order = $this->orderRepository->findOrFail($orderId); + + return view($this->_config['view'], compact('order')); + } + + /** + * Store a newly created resource in storage. + * + * @param int $orderId + * @return \Illuminate\Http\Response + */ + public function store($orderId) + { + $order = $this->orderRepository->findOrFail($orderId); + + if (! $order->canRefund()) { + session()->flash('error', trans('admin::app.sales.refunds.creation-error')); + + return redirect()->back(); + } + + $this->validate(request(), [ + 'refund.items.*' => 'required|numeric|min:0', + ]); + + $data = request()->all(); + + if (! $data['refund']['shipping']) { + $data['refund']['shipping'] = 0; + } + + $totals = $this->refundRepository->getOrderItemsRefundSummary($data['refund']['items'], $orderId); + + $maxRefundAmount = $totals['grand_total']['price'] - $order->refunds()->sum('base_adjustment_refund'); + + $refundAmount = $totals['grand_total']['price'] - $totals['shipping']['price'] + $data['refund']['shipping'] + $data['refund']['adjustment_refund'] - $data['refund']['adjustment_fee']; + + if (! $refundAmount) { + session()->flash('error', trans('admin::app.sales.refunds.invalid-refund-amount-error')); + + return redirect()->back(); + } + + if ($refundAmount > $maxRefundAmount) { + session()->flash('error', trans('admin::app.sales.refunds.refund-limit-error', ['amount' => core()->formatBasePrice($maxRefundAmount)])); + + return redirect()->back(); + } + + $this->refundRepository->create(array_merge($data, ['order_id' => $orderId])); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Refund'])); + + return redirect()->route($this->_config['redirect'], $orderId); + } + + /** + * Store a newly created resource in storage. + * + * @param int $orderId + * @return \Illuminate\Http\JsonResponse + */ + public function updateQty($orderId) + { + $data = $this->refundRepository->getOrderItemsRefundSummary(request()->all(), $orderId); + + if (! $data) { + return response(''); + } + + return response()->json($data); + } + + /** + * Show the view for the specified resource. + * + * @param int $id + * @return \Illuminate\Http\View + */ + public function view($id) + { + $refund = $this->refundRepository->findOrFail($id); + + return view($this->_config['view'], compact('refund')); + } +} diff --git a/packages/Webkul/Admin/src/Http/Controllers/Sales/ShipmentController.php b/packages/Webkul/Admin/src/Http/Controllers/Sales/ShipmentController.php new file mode 100644 index 000000000..df7479293 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/ShipmentController.php @@ -0,0 +1,201 @@ +middleware('admin'); + + $this->_config = request('_config'); + + $this->orderRepository = $orderRepository; + + $this->orderItemRepository = $orderItemRepository; + + $this->shipmentRepository = $shipmentRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @param int $orderId + * @return \Illuminate\View\View + */ + public function create($orderId) + { + $order = $this->orderRepository->findOrFail($orderId); + + if (! $order->channel || !$order->canShip()) { + session()->flash('error', trans('admin::app.sales.shipments.creation-error')); + + return redirect()->back(); + } + + return view($this->_config['view'], compact('order')); + } + + /** + * Store a newly created resource in storage. + * + * @param int $orderId + * @return \Illuminate\Http\Response + */ + public function store($orderId) + { + $order = $this->orderRepository->findOrFail($orderId); + + if (! $order->canShip()) { + session()->flash('error', trans('admin::app.sales.shipments.order-error')); + + return redirect()->back(); + } + + $this->validate(request(), [ + 'shipment.source' => 'required', + 'shipment.items.*.*' => 'required|numeric|min:0', + ]); + + $data = request()->all(); + + if (! $this->isInventoryValidate($data)) { + session()->flash('error', trans('admin::app.sales.shipments.quantity-invalid')); + + return redirect()->back(); + } + + $this->shipmentRepository->create(array_merge($data, ['order_id' => $orderId])); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Shipment'])); + + return redirect()->route($this->_config['redirect'], $orderId); + } + + /** + * Checks if requested quantity available or not + * + * @param array $data + * @return bool + */ + public function isInventoryValidate(&$data) + { + if (! isset($data['shipment']['items'])) { + return ; + } + + $valid = false; + + $inventorySourceId = $data['shipment']['source']; + + foreach ($data['shipment']['items'] as $itemId => $inventorySource) { + if ($qty = $inventorySource[$inventorySourceId]) { + $orderItem = $this->orderItemRepository->find($itemId); + + if ($orderItem->qty_to_ship < $qty) { + return false; + } + + if ($orderItem->getTypeInstance()->isComposite()) { + foreach ($orderItem->children as $child) { + if (! $child->qty_ordered) { + continue; + } + + $finalQty = ($child->qty_ordered / $orderItem->qty_ordered) * $qty; + + $availableQty = $child->product->inventories() + ->where('inventory_source_id', $inventorySourceId) + ->sum('qty'); + + if ($child->qty_to_ship < $finalQty || $availableQty < $finalQty) { + return false; + } + } + } else { + $availableQty = $orderItem->product->inventories() + ->where('inventory_source_id', $inventorySourceId) + ->sum('qty'); + + if ($orderItem->qty_to_ship < $qty || $availableQty < $qty) { + return false; + } + } + + $valid = true; + } else { + unset($data['shipment']['items'][$itemId]); + } + } + + return $valid; + } + + /** + * Show the view for the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function view($id) + { + $shipment = $this->shipmentRepository->findOrFail($id); + + return view($this->_config['view'], compact('shipment')); + } +} diff --git a/packages/Webkul/Admin/src/Http/Controllers/Sales/TransactionController.php b/packages/Webkul/Admin/src/Http/Controllers/Sales/TransactionController.php new file mode 100644 index 000000000..f458e709d --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/TransactionController.php @@ -0,0 +1,190 @@ +middleware('admin'); + + $this->_config = request('_config'); + + $this->orderRepository = $orderRepository; + + $this->orderTransactionRepository = $orderTransactionRepository; + + $this->invoiceRepository = $invoiceRepository; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Display a form to save the tranaction. + * + * @return \Illuminate\View\View + */ + public function create() + { + $payment_methods = Payment::getSupportedPaymentMethods(); + return view($this->_config['view'], compact('payment_methods')); + } + + /** + * Save the tranaction. + * + * @return \Illuminate\View\View + */ + public function store(Request $request) + { + $validate = $this->validate(request(), [ + 'invoice_id' => 'required', + 'payment_method' => 'required', + 'amount' => 'required|numeric' + ]); + + $invoice = $this->invoiceRepository->where('increment_id', $request->invoice_id)->first(); + + if ($invoice) { + + if ($invoice->state == 'paid') { + session()->flash('info', trans('admin::app.sales.transactions.response.already-paid')); + return redirect(route('admin.sales.transactions.index')); + } + + $order = $this->orderRepository->find($invoice->id); + + $data = [ + "paidAmount" => $request->amount, + ]; + + $randomId = random_bytes(20); + $transactionId = bin2hex($randomId); + + $transactionData['transaction_id'] = $transactionId; + $transactionData['type'] = $request->payment_method; + $transactionData['payment_method'] = $request->payment_method; + $transactionData['invoice_id'] = $invoice->id; + $transactionData['order_id'] = $invoice->order_id; + $transactionData['status'] = 'paid'; + $transactionData['data'] = json_encode($data); + + $this->orderTransactionRepository->create($transactionData); + + if ($invoice->base_grand_total == $request->amount) { + $this->orderRepository->updateOrderStatus($order, 'processing'); + $update = $this->invoiceRepository->updateState($invoice, "paid"); + } else { + $this->orderRepository->updateOrderStatus($order, 'pending'); + $update = $this->invoiceRepository->updateState($invoice, "pending"); + } + + session()->flash('success', trans('admin::app.sales.transactions.response.transaction-saved')); + return redirect(route('admin.sales.transactions.index')); + + } else { + session()->flash('error', trans('admin::app.sales.transactions.response.invoice-missing')); + return redirect()->back(); + } + } + + /** + * Show the view for the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function view($id) + { + $transaction = $this->orderTransactionRepository->findOrFail($id); + + $transData = json_decode(json_encode(json_decode($transaction['data'])), true); + + $transactionDeatilsData = $this->convertIntoSingleDimArray($transData); + + return view($this->_config['view'], compact('transaction', 'transactionDeatilsData')); + } + + /** + * Convert Transaction Details Data into single Dim Array. + * + * @param array $data + * @return array + */ + public function convertIntoSingleDimArray($transData) { + static $detailsData = []; + + foreach ($transData as $key => $data) { + if (is_array($data)) { + $this->convertIntoSingleDimArray($data); + } else { + $skipAttributes = ['sku', 'name', 'category', 'quantity']; + + if (gettype($key) == 'integer' || in_array($key, $skipAttributes)) { + continue; + } + + $detailsData[$key] = $data; + } + } + + return $detailsData; + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/TinyMCEController.php b/packages/Webkul/Admin/src/Http/Controllers/TinyMCEController.php new file mode 100644 index 000000000..64ff15aab --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/TinyMCEController.php @@ -0,0 +1,51 @@ +storeMedia(); + + if (! empty($media)) { + return response()->json([ + 'location' => $media['file_url'] + ]); + } + + return response()->json([]); + } + + /** + * Store media. + * + * @return array + */ + public function storeMedia() + { + if (request()->hasFile('file')) { + return [ + 'file' => $path = request()->file('file')->store($this->storagePath), + 'file_name' => request()->file('file')->getClientOriginalName(), + 'file_url' => Storage::url($path), + ]; + } + + return []; + } +} diff --git a/packages/Webkul/Admin/src/Http/Middleware/Locale.php b/packages/Webkul/Admin/src/Http/Middleware/Locale.php new file mode 100644 index 000000000..08cddd09d --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Middleware/Locale.php @@ -0,0 +1,56 @@ +locale = $locale; + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + $locale = request()->get('admin_locale'); + + if ($locale) { + if ($this->locale->findOneByField('code', $locale)) { + app()->setLocale($locale); + + session()->put('admin_locale', $locale); + } + } else { + if ($locale = session()->get('admin_locale')) { + app()->setLocale($locale); + } else { + app()->setLocale(app()->getLocale()); + } + } + + unset($request['admin_locale']); + + return $next($request); + } +} diff --git a/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php new file mode 100644 index 000000000..df7bf6af1 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php @@ -0,0 +1,108 @@ +extend( + 'comma_seperated_integer', + function ($attribute, $value, $parameters) { + $pages = explode(',', $value); + foreach($pages as $page){ + if (! is_numeric($page)) { + return false; + } + } + return true; + } + ); + } + + /** + * Determine if the Configuraion is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + return true; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + $this->rules = []; + + if (request()->has('catalog.products.storefront.products_per_page') + && ! empty(request()->input('catalog.products.storefront.products_per_page')) + ) { + $this->rules = [ + 'catalog.products.storefront.products_per_page' => 'comma_seperated_integer', + ]; + } + + if (request()->has('general.design.admin_logo.logo_image') + && ! request()->input('general.design.admin_logo.logo_image.delete') + ) { + $this->rules = array_merge($this->rules, [ + 'general.design.admin_logo.logo_image' => 'required|mimes:bmp,jpeg,jpg,png,webp|max:5000', + ]); + } + + if (request()->has('general.design.admin_logo.favicon') + && ! request()->input('general.design.admin_logo.favicon.delete') + ) { + $this->rules = array_merge($this->rules, [ + 'general.design.admin_logo.favicon' => 'required|mimes:bmp,jpeg,jpg,png,webp|max:5000', + ]); + } + + if (request()->has('sales.invoice_setttings.invoice_slip_design.logo') + && ! request()->input('sales.invoice_setttings.invoice_slip_design.logo.delete') + ) { + $this->rules = array_merge($this->rules, [ + 'sales.invoice_setttings.invoice_slip_design.logo' => 'required|mimes:bmp,jpeg,jpg,png,webp|max:5000', + ]); + } + + return $this->rules; + } + + /** + * Get the error messages for the defined validation rules. + * + * @return array + */ + public function messages() + { + return [ + 'general.design.admin_logo.logo_image.mimes' => 'Invalid file format. Use only bmp, jpeg, jpg, png and webp.', + 'catalog.products.storefront.products_per_page.comma_seperated_integer' => 'The "Product Per Page" field must be numeric and may contain comma.' + ]; + } + + /** + * Set the attribute name. + */ + public function attributes() + { + return [ + 'general.design.admin_logo.logo_image' => 'Logo Image', + 'general.design.admin_logo.favicon' => 'Favicon Image', + 'sales.invoice_setttings.invoice_slip_design.logo' => 'Invoice Logo' + ]; + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/routes.php b/packages/Webkul/Admin/src/Http/routes.php new file mode 100644 index 000000000..0a878650f --- /dev/null +++ b/packages/Webkul/Admin/src/Http/routes.php @@ -0,0 +1,890 @@ + ['web', 'admin_locale']], function () { + Route::prefix(config('app.admin_url'))->group(function () { + + Route::get('/', 'Webkul\Admin\Http\Controllers\Controller@redirectToLogin'); + + // Login Routes + Route::get('/login', 'Webkul\User\Http\Controllers\SessionController@create')->defaults('_config', [ + 'view' => 'admin::users.sessions.create', + ])->name('admin.session.create'); + + //login post route to admin auth controller + Route::post('/login', 'Webkul\User\Http\Controllers\SessionController@store')->defaults('_config', [ + 'redirect' => 'admin.dashboard.index', + ])->name('admin.session.store'); + + // Forget Password Routes + Route::get('/forget-password', 'Webkul\User\Http\Controllers\ForgetPasswordController@create')->defaults('_config', [ + 'view' => 'admin::users.forget-password.create', + ])->name('admin.forget-password.create'); + + Route::post('/forget-password', 'Webkul\User\Http\Controllers\ForgetPasswordController@store')->name('admin.forget-password.store'); + + // Reset Password Routes + Route::get('/reset-password/{token}', 'Webkul\User\Http\Controllers\ResetPasswordController@create')->defaults('_config', [ + 'view' => 'admin::users.reset-password.create', + ])->name('admin.reset-password.create'); + + Route::post('/reset-password', 'Webkul\User\Http\Controllers\ResetPasswordController@store')->defaults('_config', [ + 'redirect' => 'admin.dashboard.index', + ])->name('admin.reset-password.store'); + + + // Admin Routes + Route::group(['middleware' => ['admin']], function () { + Route::get('/logout', 'Webkul\User\Http\Controllers\SessionController@destroy')->defaults('_config', [ + 'redirect' => 'admin.session.create', + ])->name('admin.session.destroy'); + + /** + * Tinymce file upload handler. + */ + Route::post('tinymce/upload', 'Webkul\Admin\Http\Controllers\TinyMCEController@upload') + ->name('admin.tinymce.upload'); + + // Dashboard Route + Route::get('dashboard', 'Webkul\Admin\Http\Controllers\DashboardController@index')->defaults('_config', [ + 'view' => 'admin::dashboard.index', + ])->name('admin.dashboard.index'); + + // Customer Management Routes + Route::get('customers', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@index')->defaults('_config', [ + 'view' => 'admin::customers.index', + ])->name('admin.customer.index'); + + Route::get('customers/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@create')->defaults('_config', [ + 'view' => 'admin::customers.create', + ])->name('admin.customer.create'); + + Route::post('customers/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@store')->defaults('_config', [ + 'redirect' => 'admin.customer.index', + ])->name('admin.customer.store'); + + Route::get('customers/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@edit')->defaults('_config', [ + 'view' => 'admin::customers.edit', + ])->name('admin.customer.edit'); + + Route::get('customers/note/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@createNote')->defaults('_config', [ + 'view' => 'admin::customers.note', + ])->name('admin.customer.note.create'); + + Route::put('customers/note/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@storeNote')->defaults('_config', [ + 'redirect' => 'admin.customer.index', + ])->name('admin.customer.note.store'); + + Route::put('customers/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@update')->defaults('_config', [ + 'redirect' => 'admin.customer.index', + ])->name('admin.customer.update'); + + Route::post('customers/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@destroy')->name('admin.customer.delete'); + + Route::post('customers/masssdelete', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@massDestroy')->name('admin.customer.mass-delete'); + + Route::post('customers/masssupdate', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@massUpdate')->name('admin.customer.mass-update'); + + Route::get('reviews', 'Webkul\Product\Http\Controllers\ReviewController@index')->defaults('_config', [ + 'view' => 'admin::customers.reviews.index', + ])->name('admin.customer.review.index'); + + // Customer's addresses routes + Route::get('customers/{id}/addresses', 'Webkul\Admin\Http\Controllers\Customer\AddressController@index')->defaults('_config', [ + 'view' => 'admin::customers.addresses.index', + ])->name('admin.customer.addresses.index'); + + Route::get('customers/{id}/addresses/create', 'Webkul\Admin\Http\Controllers\Customer\AddressController@create')->defaults('_config', [ + 'view' => 'admin::customers.addresses.create', + ])->name('admin.customer.addresses.create'); + + Route::post('customers/{id}/addresses/create', 'Webkul\Admin\Http\Controllers\Customer\AddressController@store')->defaults('_config', [ + 'redirect' => 'admin.customer.addresses.index', + ])->name('admin.customer.addresses.store'); + + Route::get('customers/addresses/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\AddressController@edit')->defaults('_config', [ + 'view' => 'admin::customers.addresses.edit', + ])->name('admin.customer.addresses.edit'); + + Route::put('customers/addresses/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\AddressController@update')->defaults('_config', [ + 'redirect' => 'admin.customer.addresses.index', + ])->name('admin.customer.addresses.update'); + + Route::post('customers/addresses/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\AddressController@destroy')->defaults('_config', [ + 'redirect' => 'admin.customer.addresses.index', + ])->name('admin.customer.addresses.delete'); + + //mass destroy + Route::post('customers/{id}/addresses', 'Webkul\Admin\Http\Controllers\Customer\AddressController@massDestroy')->defaults('_config', [ + 'redirect' => 'admin.customer.addresses.index', + ])->name('admin.customer.addresses.massdelete'); + + // Customer's invoices route + Route::get('customers/{id}/invoices', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@invoices')->name('admin.customer.invoices.data'); + + // Customer's orders route + Route::get('customers/{id}/orders', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@orders')->defaults('_config', [ + 'view' => 'admin::customers.orders.index', + ])->name('admin.customer.orders.data'); + + // Configuration routes + Route::get('configuration/{slug?}/{slug2?}', 'Webkul\Admin\Http\Controllers\ConfigurationController@index')->defaults('_config', [ + 'view' => 'admin::configuration.index', + ])->name('admin.configuration.index'); + + Route::post('configuration/{slug?}/{slug2?}', 'Webkul\Admin\Http\Controllers\ConfigurationController@store')->defaults('_config', [ + 'redirect' => 'admin.configuration.index', + ])->name('admin.configuration.index.store'); + + Route::get('configuration/{slug?}/{slug2?}/{path}', 'Webkul\Admin\Http\Controllers\ConfigurationController@download')->defaults('_config', [ + 'redirect' => 'admin.configuration.index', + ])->name('admin.configuration.download'); + + // Reviews Routes + Route::get('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@edit')->defaults('_config', [ + 'view' => 'admin::customers.reviews.edit', + ])->name('admin.customer.review.edit'); + + Route::put('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@update')->defaults('_config', [ + 'redirect' => 'admin.customer.review.index', + ])->name('admin.customer.review.update'); + + Route::post('reviews/delete/{id}', 'Webkul\Product\Http\Controllers\ReviewController@destroy')->defaults('_config', [ + 'redirect' => 'admin.customer.review.index', + ])->name('admin.customer.review.delete'); + + //mass destroy + Route::post('reviews/massdestroy', 'Webkul\Product\Http\Controllers\ReviewController@massDestroy')->defaults('_config', [ + 'redirect' => 'admin.customer.review.index', + ])->name('admin.customer.review.massdelete'); + + //mass update + Route::post('reviews/massupdate', 'Webkul\Product\Http\Controllers\ReviewController@massUpdate')->defaults('_config', [ + 'redirect' => 'admin.customer.review.index', + ])->name('admin.customer.review.massupdate'); + + // Customer Groups Routes + Route::get('groups', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@index')->defaults('_config', [ + 'view' => 'admin::customers.groups.index', + ])->name('admin.groups.index'); + + Route::get('groups/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@create')->defaults('_config', [ + 'view' => 'admin::customers.groups.create', + ])->name('admin.groups.create'); + + Route::post('groups/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@store')->defaults('_config', [ + 'redirect' => 'admin.groups.index', + ])->name('admin.groups.store'); + + Route::get('groups/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@edit')->defaults('_config', [ + 'view' => 'admin::customers.groups.edit', + ])->name('admin.groups.edit'); + + Route::put('groups/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@update')->defaults('_config', [ + 'redirect' => 'admin.groups.index', + ])->name('admin.groups.update'); + + Route::post('groups/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@destroy')->name('admin.groups.delete'); + + + // Sales Routes + Route::prefix('sales')->group(function () { + // Sales Order Routes + Route::get('/orders', 'Webkul\Admin\Http\Controllers\Sales\OrderController@index')->defaults('_config', [ + 'view' => 'admin::sales.orders.index', + ])->name('admin.sales.orders.index'); + + Route::get('/orders/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\OrderController@view')->defaults('_config', [ + 'view' => 'admin::sales.orders.view', + ])->name('admin.sales.orders.view'); + + Route::get('/orders/cancel/{id}', 'Webkul\Admin\Http\Controllers\Sales\OrderController@cancel')->defaults('_config', [ + 'view' => 'admin::sales.orders.cancel', + ])->name('admin.sales.orders.cancel'); + + Route::post('/orders/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\OrderController@comment')->name('admin.sales.orders.comment'); + + + // Sales Invoices Routes + Route::get('/invoices', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@index')->defaults('_config', [ + 'view' => 'admin::sales.invoices.index', + ])->name('admin.sales.invoices.index'); + + Route::get('/invoices/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@create')->defaults('_config', [ + 'view' => 'admin::sales.invoices.create', + ])->name('admin.sales.invoices.create'); + + Route::post('/invoices/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@store')->defaults('_config', [ + 'redirect' => 'admin.sales.orders.view', + ])->name('admin.sales.invoices.store'); + + Route::get('/invoices/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@view')->defaults('_config', [ + 'view' => 'admin::sales.invoices.view', + ])->name('admin.sales.invoices.view'); + + Route::get('/invoices/print/{id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@print')->defaults('_config', [ + 'view' => 'admin::sales.invoices.print', + ])->name('admin.sales.invoices.print'); + + + // Sales Shipments Routes + Route::get('/shipments', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@index')->defaults('_config', [ + 'view' => 'admin::sales.shipments.index', + ])->name('admin.sales.shipments.index'); + + Route::get('/shipments/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@create')->defaults('_config', [ + 'view' => 'admin::sales.shipments.create', + ])->name('admin.sales.shipments.create'); + + Route::post('/shipments/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@store')->defaults('_config', [ + 'redirect' => 'admin.sales.orders.view', + ])->name('admin.sales.shipments.store'); + + Route::get('/shipments/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@view')->defaults('_config', [ + 'view' => 'admin::sales.shipments.view', + ])->name('admin.sales.shipments.view'); + + + // Sales Redunds Routes + Route::get('/refunds', 'Webkul\Admin\Http\Controllers\Sales\RefundController@index')->defaults('_config', [ + 'view' => 'admin::sales.refunds.index', + ])->name('admin.sales.refunds.index'); + + Route::get('/refunds/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@create')->defaults('_config', [ + 'view' => 'admin::sales.refunds.create', + ])->name('admin.sales.refunds.create'); + + Route::post('/refunds/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@store')->defaults('_config', [ + 'redirect' => 'admin.sales.orders.view', + ])->name('admin.sales.refunds.store'); + + Route::post('/refunds/update-qty/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@updateQty')->defaults('_config', [ + 'redirect' => 'admin.sales.orders.view', + ])->name('admin.sales.refunds.update_qty'); + + Route::get('/refunds/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@view')->defaults('_config', [ + 'view' => 'admin::sales.refunds.view', + ])->name('admin.sales.refunds.view'); + + // Sales Transactions Routes + Route::get('/transactions', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@index')->defaults('_config', [ + 'view' => 'admin::sales.transactions.index', + ])->name('admin.sales.transactions.index'); + + Route::get('/transactions/create', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@create')->defaults('_config', [ + 'view' => 'admin::sales.transactions.create', + ])->name('admin.sales.transactions.create'); + + Route::post('/transactions/create', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@store')->name('admin.sales.transactions.store'); + + Route::get('/transactions/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@view')->defaults('_config', [ + 'view' => 'admin::sales.transactions.view', + ])->name('admin.sales.transactions.view'); + }); + + // Catalog Routes + Route::prefix('catalog')->group(function () { + Route::get('/sync', 'Webkul\Product\Http\Controllers\ProductController@sync'); + + // Catalog Product Routes + Route::get('/products', 'Webkul\Product\Http\Controllers\ProductController@index')->defaults('_config', [ + 'view' => 'admin::catalog.products.index', + ])->name('admin.catalog.products.index'); + + Route::get('/products/create', 'Webkul\Product\Http\Controllers\ProductController@create')->defaults('_config', [ + 'view' => 'admin::catalog.products.create', + ])->name('admin.catalog.products.create'); + + Route::post('/products/create', 'Webkul\Product\Http\Controllers\ProductController@store')->defaults('_config', [ + 'redirect' => 'admin.catalog.products.edit', + ])->name('admin.catalog.products.store'); + + Route::get('products/copy/{id}', 'Webkul\Product\Http\Controllers\ProductController@copy')->defaults('_config', [ + 'view' => 'admin::catalog.products.edit', + ])->name('admin.catalog.products.copy'); + + Route::get('/products/edit/{id}', 'Webkul\Product\Http\Controllers\ProductController@edit')->defaults('_config', [ + 'view' => 'admin::catalog.products.edit', + ])->name('admin.catalog.products.edit'); + + Route::put('/products/edit/{id}', 'Webkul\Product\Http\Controllers\ProductController@update')->defaults('_config', [ + 'redirect' => 'admin.catalog.products.index', + ])->name('admin.catalog.products.update'); + + Route::put('/products/edit/{id}/inventories', 'Webkul\Product\Http\Controllers\ProductController@updateInventories')->defaults('_config', [ + 'redirect' => 'admin.catalog.products.index', + ])->name('admin.catalog.products.update-inventories'); + + Route::post('/products/upload-file/{id}', 'Webkul\Product\Http\Controllers\ProductController@uploadLink')->name('admin.catalog.products.upload_link'); + + Route::post('/products/upload-sample/{id}', 'Webkul\Product\Http\Controllers\ProductController@uploadSample')->name('admin.catalog.products.upload_sample'); + + //product delete + Route::post('/products/delete/{id}', 'Webkul\Product\Http\Controllers\ProductController@destroy')->name('admin.catalog.products.delete'); + + //product massaction + Route::post('products/massaction', 'Webkul\Product\Http\Controllers\ProductController@massActionHandler')->name('admin.catalog.products.massaction'); + + //product massdelete + Route::post('products/massdelete', 'Webkul\Product\Http\Controllers\ProductController@massDestroy')->defaults('_config', [ + 'redirect' => 'admin.catalog.products.index', + ])->name('admin.catalog.products.massdelete'); + + //product massupdate + Route::post('products/massupdate', 'Webkul\Product\Http\Controllers\ProductController@massUpdate')->defaults('_config', [ + 'redirect' => 'admin.catalog.products.index', + ])->name('admin.catalog.products.massupdate'); + + //product search for linked products + Route::get('products/search', 'Webkul\Product\Http\Controllers\ProductController@productLinkSearch')->defaults('_config', [ + 'view' => 'admin::catalog.products.edit', + ])->name('admin.catalog.products.productlinksearch'); + + Route::get('products/search-simple-products', 'Webkul\Product\Http\Controllers\ProductController@searchSimpleProducts')->name('admin.catalog.products.search_simple_product'); + + Route::get('/products/{id}/{attribute_id}', 'Webkul\Product\Http\Controllers\ProductController@download')->defaults('_config', [ + 'view' => 'admin.catalog.products.edit', + ])->name('admin.catalog.products.file.download'); + + // Catalog Category Routes + Route::get('/categories', 'Webkul\Category\Http\Controllers\CategoryController@index')->defaults('_config', [ + 'view' => 'admin::catalog.categories.index', + ])->name('admin.catalog.categories.index'); + + Route::get('/categories/create', 'Webkul\Category\Http\Controllers\CategoryController@create')->defaults('_config', [ + 'view' => 'admin::catalog.categories.create', + ])->name('admin.catalog.categories.create'); + + Route::post('/categories/create', 'Webkul\Category\Http\Controllers\CategoryController@store')->defaults('_config', [ + 'redirect' => 'admin.catalog.categories.index', + ])->name('admin.catalog.categories.store'); + + Route::get('/categories/edit/{id}', 'Webkul\Category\Http\Controllers\CategoryController@edit')->defaults('_config', [ + 'view' => 'admin::catalog.categories.edit', + ])->name('admin.catalog.categories.edit'); + + Route::put('/categories/edit/{id}', 'Webkul\Category\Http\Controllers\CategoryController@update')->defaults('_config', [ + 'redirect' => 'admin.catalog.categories.index', + ])->name('admin.catalog.categories.update'); + + Route::post('/categories/delete/{id}', 'Webkul\Category\Http\Controllers\CategoryController@destroy')->name('admin.catalog.categories.delete'); + + //category massdelete + Route::post('categories/massdelete', 'Webkul\Category\Http\Controllers\CategoryController@massDestroy')->defaults('_config', [ + 'redirect' => 'admin.catalog.categories.index', + ])->name('admin.catalog.categories.massdelete'); + + Route::post('/categories/product/count', 'Webkul\Category\Http\Controllers\CategoryController@categoryProductCount')->name('admin.catalog.categories.product.count'); + + + // Catalog Attribute Routes + Route::get('/attributes', 'Webkul\Attribute\Http\Controllers\AttributeController@index')->defaults('_config', [ + 'view' => 'admin::catalog.attributes.index', + ])->name('admin.catalog.attributes.index'); + + Route::get('/attributes/{id}/options', 'Webkul\Attribute\Http\Controllers\AttributeController@getAttributeOptions')->defaults('_config', [ + 'view' => 'admin::catalog.attributes.options', + ])->name('admin.catalog.attributes.options'); + + Route::get('/attributes/create', 'Webkul\Attribute\Http\Controllers\AttributeController@create')->defaults('_config', [ + 'view' => 'admin::catalog.attributes.create', + ])->name('admin.catalog.attributes.create'); + + Route::post('/attributes/create', 'Webkul\Attribute\Http\Controllers\AttributeController@store')->defaults('_config', [ + 'redirect' => 'admin.catalog.attributes.index', + ])->name('admin.catalog.attributes.store'); + + Route::get('/attributes/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeController@edit')->defaults('_config', [ + 'view' => 'admin::catalog.attributes.edit', + ])->name('admin.catalog.attributes.edit'); + + Route::put('/attributes/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeController@update')->defaults('_config', [ + 'redirect' => 'admin.catalog.attributes.index', + ])->name('admin.catalog.attributes.update'); + + Route::post('/attributes/delete/{id}', 'Webkul\Attribute\Http\Controllers\AttributeController@destroy')->name('admin.catalog.attributes.delete'); + + Route::post('/attributes/massdelete', 'Webkul\Attribute\Http\Controllers\AttributeController@massDestroy')->name('admin.catalog.attributes.massdelete'); + + // Catalog Family Routes + Route::get('/families', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@index')->defaults('_config', [ + 'view' => 'admin::catalog.families.index', + ])->name('admin.catalog.families.index'); + + Route::get('/families/create', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@create')->defaults('_config', [ + 'view' => 'admin::catalog.families.create', + ])->name('admin.catalog.families.create'); + + Route::post('/families/create', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@store')->defaults('_config', [ + 'redirect' => 'admin.catalog.families.index', + ])->name('admin.catalog.families.store'); + + Route::get('/families/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@edit')->defaults('_config', [ + 'view' => 'admin::catalog.families.edit', + ])->name('admin.catalog.families.edit'); + + Route::put('/families/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@update')->defaults('_config', [ + 'redirect' => 'admin.catalog.families.index', + ])->name('admin.catalog.families.update'); + + Route::post('/families/delete/{id}', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@destroy')->name('admin.catalog.families.delete'); + }); + + // User Routes + //datagrid for backend users + Route::get('/users', 'Webkul\User\Http\Controllers\UserController@index')->defaults('_config', [ + 'view' => 'admin::users.users.index', + ])->name('admin.users.index'); + + //create backend user get + Route::get('/users/create', 'Webkul\User\Http\Controllers\UserController@create')->defaults('_config', [ + 'view' => 'admin::users.users.create', + ])->name('admin.users.create'); + + //create backend user post + Route::post('/users/create', 'Webkul\User\Http\Controllers\UserController@store')->defaults('_config', [ + 'redirect' => 'admin.users.index', + ])->name('admin.users.store'); + + //delete backend user view + Route::get('/users/edit/{id}', 'Webkul\User\Http\Controllers\UserController@edit')->defaults('_config', [ + 'view' => 'admin::users.users.edit', + ])->name('admin.users.edit'); + + //edit backend user submit + Route::put('/users/edit/{id}', 'Webkul\User\Http\Controllers\UserController@update')->defaults('_config', [ + 'redirect' => 'admin.users.index', + ])->name('admin.users.update'); + + //delete backend user + Route::post('/users/delete/{id}', 'Webkul\User\Http\Controllers\UserController@destroy')->name('admin.users.delete'); + + Route::get('/users/confirm/{id}', 'Webkul\User\Http\Controllers\UserController@confirm')->defaults('_config', [ + 'view' => 'admin::customers.confirm-password', + ])->name('super.users.confirm'); + + Route::post('/users/confirm/{id}', 'Webkul\User\Http\Controllers\UserController@destroySelf')->defaults('_config', [ + 'redirect' => 'admin.users.index', + ])->name('admin.users.destroy'); + + // User Role Routes + Route::get('/roles', 'Webkul\User\Http\Controllers\RoleController@index')->defaults('_config', [ + 'view' => 'admin::users.roles.index', + ])->name('admin.roles.index'); + + Route::get('/roles/create', 'Webkul\User\Http\Controllers\RoleController@create')->defaults('_config', [ + 'view' => 'admin::users.roles.create', + ])->name('admin.roles.create'); + + Route::post('/roles/create', 'Webkul\User\Http\Controllers\RoleController@store')->defaults('_config', [ + 'redirect' => 'admin.roles.index', + ])->name('admin.roles.store'); + + Route::get('/roles/edit/{id}', 'Webkul\User\Http\Controllers\RoleController@edit')->defaults('_config', [ + 'view' => 'admin::users.roles.edit', + ])->name('admin.roles.edit'); + + Route::put('/roles/edit/{id}', 'Webkul\User\Http\Controllers\RoleController@update')->defaults('_config', [ + 'redirect' => 'admin.roles.index', + ])->name('admin.roles.update'); + + Route::post('/roles/delete/{id}', 'Webkul\User\Http\Controllers\RoleController@destroy')->name('admin.roles.delete'); + + + // Locale Routes + Route::get('/locales', 'Webkul\Core\Http\Controllers\LocaleController@index')->defaults('_config', [ + 'view' => 'admin::settings.locales.index', + ])->name('admin.locales.index'); + + Route::get('/locales/create', 'Webkul\Core\Http\Controllers\LocaleController@create')->defaults('_config', [ + 'view' => 'admin::settings.locales.create', + ])->name('admin.locales.create'); + + Route::post('/locales/create', 'Webkul\Core\Http\Controllers\LocaleController@store')->defaults('_config', [ + 'redirect' => 'admin.locales.index', + ])->name('admin.locales.store'); + + Route::get('/locales/edit/{id}', 'Webkul\Core\Http\Controllers\LocaleController@edit')->defaults('_config', [ + 'view' => 'admin::settings.locales.edit', + ])->name('admin.locales.edit'); + + Route::put('/locales/edit/{id}', 'Webkul\Core\Http\Controllers\LocaleController@update')->defaults('_config', [ + 'redirect' => 'admin.locales.index', + ])->name('admin.locales.update'); + + Route::post('/locales/delete/{id}', 'Webkul\Core\Http\Controllers\LocaleController@destroy')->name('admin.locales.delete'); + + + // Currency Routes + Route::get('/currencies', 'Webkul\Core\Http\Controllers\CurrencyController@index')->defaults('_config', [ + 'view' => 'admin::settings.currencies.index', + ])->name('admin.currencies.index'); + + Route::get('/currencies/create', 'Webkul\Core\Http\Controllers\CurrencyController@create')->defaults('_config', [ + 'view' => 'admin::settings.currencies.create', + ])->name('admin.currencies.create'); + + Route::post('/currencies/create', 'Webkul\Core\Http\Controllers\CurrencyController@store')->defaults('_config', [ + 'redirect' => 'admin.currencies.index', + ])->name('admin.currencies.store'); + + Route::get('/currencies/edit/{id}', 'Webkul\Core\Http\Controllers\CurrencyController@edit')->defaults('_config', [ + 'view' => 'admin::settings.currencies.edit', + ])->name('admin.currencies.edit'); + + Route::put('/currencies/edit/{id}', 'Webkul\Core\Http\Controllers\CurrencyController@update')->defaults('_config', [ + 'redirect' => 'admin.currencies.index', + ])->name('admin.currencies.update'); + + Route::post('/currencies/delete/{id}', 'Webkul\Core\Http\Controllers\CurrencyController@destroy')->name('admin.currencies.delete'); + + Route::post('/currencies/massdelete', 'Webkul\Core\Http\Controllers\CurrencyController@massDestroy')->name('admin.currencies.massdelete'); + + + // Exchange Rates Routes + Route::get('/exchange_rates', 'Webkul\Core\Http\Controllers\ExchangeRateController@index')->defaults('_config', [ + 'view' => 'admin::settings.exchange_rates.index', + ])->name('admin.exchange_rates.index'); + + Route::get('/exchange_rates/create', 'Webkul\Core\Http\Controllers\ExchangeRateController@create')->defaults('_config', [ + 'view' => 'admin::settings.exchange_rates.create', + ])->name('admin.exchange_rates.create'); + + Route::post('/exchange_rates/create', 'Webkul\Core\Http\Controllers\ExchangeRateController@store')->defaults('_config', [ + 'redirect' => 'admin.exchange_rates.index', + ])->name('admin.exchange_rates.store'); + + Route::get('/exchange_rates/edit/{id}', 'Webkul\Core\Http\Controllers\ExchangeRateController@edit')->defaults('_config', [ + 'view' => 'admin::settings.exchange_rates.edit', + ])->name('admin.exchange_rates.edit'); + + Route::get('/exchange_rates/update-rates', 'Webkul\Core\Http\Controllers\ExchangeRateController@updateRates')->name('admin.exchange_rates.update_rates'); + + Route::put('/exchange_rates/edit/{id}', 'Webkul\Core\Http\Controllers\ExchangeRateController@update')->defaults('_config', [ + 'redirect' => 'admin.exchange_rates.index', + ])->name('admin.exchange_rates.update'); + + Route::post('/exchange_rates/delete/{id}', 'Webkul\Core\Http\Controllers\ExchangeRateController@destroy')->name('admin.exchange_rates.delete'); + + + // Inventory Source Routes + Route::get('/inventory_sources', 'Webkul\Inventory\Http\Controllers\InventorySourceController@index')->defaults('_config', [ + 'view' => 'admin::settings.inventory_sources.index', + ])->name('admin.inventory_sources.index'); + + Route::get('/inventory_sources/create', 'Webkul\Inventory\Http\Controllers\InventorySourceController@create')->defaults('_config', [ + 'view' => 'admin::settings.inventory_sources.create', + ])->name('admin.inventory_sources.create'); + + Route::post('/inventory_sources/create', 'Webkul\Inventory\Http\Controllers\InventorySourceController@store')->defaults('_config', [ + 'redirect' => 'admin.inventory_sources.index', + ])->name('admin.inventory_sources.store'); + + Route::get('/inventory_sources/edit/{id}', 'Webkul\Inventory\Http\Controllers\InventorySourceController@edit')->defaults('_config', [ + 'view' => 'admin::settings.inventory_sources.edit', + ])->name('admin.inventory_sources.edit'); + + Route::put('/inventory_sources/edit/{id}', 'Webkul\Inventory\Http\Controllers\InventorySourceController@update')->defaults('_config', [ + 'redirect' => 'admin.inventory_sources.index', + ])->name('admin.inventory_sources.update'); + + Route::post('/inventory_sources/delete/{id}', 'Webkul\Inventory\Http\Controllers\InventorySourceController@destroy')->name('admin.inventory_sources.delete'); + + // Channel Routes + Route::get('/channels', 'Webkul\Core\Http\Controllers\ChannelController@index')->defaults('_config', [ + 'view' => 'admin::settings.channels.index', + ])->name('admin.channels.index'); + + Route::get('/channels/create', 'Webkul\Core\Http\Controllers\ChannelController@create')->defaults('_config', [ + 'view' => 'admin::settings.channels.create', + ])->name('admin.channels.create'); + + Route::post('/channels/create', 'Webkul\Core\Http\Controllers\ChannelController@store')->defaults('_config', [ + 'redirect' => 'admin.channels.index', + ])->name('admin.channels.store'); + + Route::get('/channels/edit/{id}', 'Webkul\Core\Http\Controllers\ChannelController@edit')->defaults('_config', [ + 'view' => 'admin::settings.channels.edit', + ])->name('admin.channels.edit'); + + Route::put('/channels/edit/{id}', 'Webkul\Core\Http\Controllers\ChannelController@update')->defaults('_config', [ + 'redirect' => 'admin.channels.index', + ])->name('admin.channels.update'); + + Route::post('/channels/delete/{id}', 'Webkul\Core\Http\Controllers\ChannelController@destroy')->name('admin.channels.delete'); + + + // Admin Profile route + Route::get('/account', 'Webkul\User\Http\Controllers\AccountController@edit')->defaults('_config', [ + 'view' => 'admin::account.edit', + ])->name('admin.account.edit'); + + Route::put('/account', 'Webkul\User\Http\Controllers\AccountController@update')->name('admin.account.update'); + + //slider index + Route::get('/slider', 'Webkul\Core\Http\Controllers\SliderController@index')->defaults('_config', [ + 'view' => 'admin::settings.sliders.index', + ])->name('admin.sliders.index'); + + //slider create show + Route::get('slider/create', 'Webkul\Core\Http\Controllers\SliderController@create')->defaults('_config', [ + 'view' => 'admin::settings.sliders.create', + ])->name('admin.sliders.create'); + + //slider create show + Route::post('slider/create', 'Webkul\Core\Http\Controllers\SliderController@store')->defaults('_config', [ + 'redirect' => 'admin.sliders.index', + ])->name('admin.sliders.store'); + + //slider edit show + Route::get('slider/edit/{id}', 'Webkul\Core\Http\Controllers\SliderController@edit')->defaults('_config', [ + 'view' => 'admin::settings.sliders.edit', + ])->name('admin.sliders.edit'); + + //slider edit update + Route::post('slider/edit/{id}', 'Webkul\Core\Http\Controllers\SliderController@update')->defaults('_config', [ + 'redirect' => 'admin.sliders.index', + ])->name('admin.sliders.update'); + + //destroy a slider item + Route::post('slider/delete/{id}', 'Webkul\Core\Http\Controllers\SliderController@destroy')->name('admin.sliders.delete'); + + //tax routes + Route::get('/tax-categories', 'Webkul\Tax\Http\Controllers\TaxController@index')->defaults('_config', [ + 'view' => 'admin::tax.tax-categories.index', + ])->name('admin.tax-categories.index'); + + + // tax category routes + Route::get('/tax-categories/create', 'Webkul\Tax\Http\Controllers\TaxCategoryController@show')->defaults('_config', [ + 'view' => 'admin::tax.tax-categories.create', + ])->name('admin.tax-categories.create'); + + Route::post('/tax-categories/create', 'Webkul\Tax\Http\Controllers\TaxCategoryController@create')->defaults('_config', [ + 'redirect' => 'admin.tax-categories.index', + ])->name('admin.tax-categories.store'); + + Route::get('/tax-categories/edit/{id}', 'Webkul\Tax\Http\Controllers\TaxCategoryController@edit')->defaults('_config', [ + 'view' => 'admin::tax.tax-categories.edit', + ])->name('admin.tax-categories.edit'); + + Route::put('/tax-categories/edit/{id}', 'Webkul\Tax\Http\Controllers\TaxCategoryController@update')->defaults('_config', [ + 'redirect' => 'admin.tax-categories.index', + ])->name('admin.tax-categories.update'); + + Route::post('/tax-categories/delete/{id}', 'Webkul\Tax\Http\Controllers\TaxCategoryController@destroy')->name('admin.tax-categories.delete'); + //tax category ends + + + //tax rate + Route::get('tax-rates', 'Webkul\Tax\Http\Controllers\TaxRateController@index')->defaults('_config', [ + 'view' => 'admin::tax.tax-rates.index', + ])->name('admin.tax-rates.index'); + + Route::get('tax-rates/create', 'Webkul\Tax\Http\Controllers\TaxRateController@show')->defaults('_config', [ + 'view' => 'admin::tax.tax-rates.create', + ])->name('admin.tax-rates.create'); + + Route::post('tax-rates/create', 'Webkul\Tax\Http\Controllers\TaxRateController@create')->defaults('_config', [ + 'redirect' => 'admin.tax-rates.index', + ])->name('admin.tax-rates.store'); + + Route::get('tax-rates/edit/{id}', 'Webkul\Tax\Http\Controllers\TaxRateController@edit')->defaults('_config', [ + 'view' => 'admin::tax.tax-rates.edit', + ])->name('admin.tax-rates.edit'); + + Route::put('tax-rates/update/{id}', 'Webkul\Tax\Http\Controllers\TaxRateController@update')->defaults('_config', [ + 'redirect' => 'admin.tax-rates.index', + ])->name('admin.tax-rates.update'); + + Route::post('/tax-rates/delete/{id}', 'Webkul\Tax\Http\Controllers\TaxRateController@destroy')->name('admin.tax-rates.delete'); + + Route::post('/tax-rates/import', 'Webkul\Tax\Http\Controllers\TaxRateController@import')->defaults('_config', [ + 'redirect' => 'admin.tax-rates.index', + ])->name('admin.tax-rates.import'); + //tax rate ends + + //DataGrid Export + Route::post(config('app.admin_url') . '/export', 'Webkul\Admin\Http\Controllers\ExportController@export')->name('admin.datagrid.export'); + + Route::prefix('promotions')->group(function () { + Route::get('cart-rules', 'Webkul\CartRule\Http\Controllers\CartRuleController@index')->defaults('_config', [ + 'view' => 'admin::marketing.promotions.cart-rules.index', + ])->name('admin.cart-rules.index'); + + Route::get('cart-rules/create', 'Webkul\CartRule\Http\Controllers\CartRuleController@create')->defaults('_config', [ + 'view' => 'admin::marketing.promotions.cart-rules.create', + ])->name('admin.cart-rules.create'); + + Route::post('cart-rules/create', 'Webkul\CartRule\Http\Controllers\CartRuleController@store')->defaults('_config', [ + 'redirect' => 'admin.cart-rules.index', + ])->name('admin.cart-rules.store'); + + Route::get('cart-rules/copy/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@copy')->defaults('_config', [ + 'view' => 'admin::marketing.promotions.cart-rules.edit', + ])->name('admin.cart-rules.copy'); + + Route::get('cart-rules/edit/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@edit')->defaults('_config', [ + 'view' => 'admin::marketing.promotions.cart-rules.edit', + ])->name('admin.cart-rules.edit'); + + Route::post('cart-rules/edit/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@update')->defaults('_config', [ + 'redirect' => 'admin.cart-rules.index', + ])->name('admin.cart-rules.update'); + + Route::post('cart-rules/delete/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@destroy')->name('admin.cart-rules.delete'); + + Route::post('cart-rules/generate-coupons/{id?}', 'Webkul\CartRule\Http\Controllers\CartRuleController@generateCoupons')->name('admin.cart-rules.generate-coupons'); + + Route::post('/massdelete', 'Webkul\CartRule\Http\Controllers\CartRuleCouponController@massDelete')->name('admin.cart-rule-coupons.mass-delete'); + + + //Catalog rules + Route::get('catalog-rules', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@index')->defaults('_config', [ + 'view' => 'admin::marketing.promotions.catalog-rules.index', + ])->name('admin.catalog-rules.index'); + + Route::get('catalog-rules/create', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@create')->defaults('_config', [ + 'view' => 'admin::marketing.promotions.catalog-rules.create', + ])->name('admin.catalog-rules.create'); + + Route::post('catalog-rules/create', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@store')->defaults('_config', [ + 'redirect' => 'admin.catalog-rules.index', + ])->name('admin.catalog-rules.store'); + + Route::get('catalog-rules/edit/{id}', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@edit')->defaults('_config', [ + 'view' => 'admin::marketing.promotions.catalog-rules.edit', + ])->name('admin.catalog-rules.edit'); + + Route::post('catalog-rules/edit/{id}', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@update')->defaults('_config', [ + 'redirect' => 'admin.catalog-rules.index', + ])->name('admin.catalog-rules.update'); + + Route::post('catalog-rules/delete/{id}', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@destroy')->name('admin.catalog-rules.delete'); + + + //Marketing campaigns routes + Route::get('campaigns', 'Webkul\Marketing\Http\Controllers\CampaignController@index')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.campaigns.index', + ])->name('admin.campaigns.index'); + + Route::get('campaigns/create', 'Webkul\Marketing\Http\Controllers\CampaignController@create')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.campaigns.create', + ])->name('admin.campaigns.create'); + + Route::post('campaigns/create', 'Webkul\Marketing\Http\Controllers\CampaignController@store')->defaults('_config', [ + 'redirect' => 'admin.campaigns.index', + ])->name('admin.campaigns.store'); + + Route::get('campaigns/edit/{id}', 'Webkul\Marketing\Http\Controllers\CampaignController@edit')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.campaigns.edit', + ])->name('admin.campaigns.edit'); + + Route::post('campaigns/edit/{id}', 'Webkul\Marketing\Http\Controllers\CampaignController@update')->defaults('_config', [ + 'redirect' => 'admin.campaigns.index', + ])->name('admin.campaigns.update'); + + Route::post('campaigns/delete/{id}', 'Webkul\Marketing\Http\Controllers\CampaignController@destroy')->name('admin.campaigns.delete'); + + + //Marketing emails templates routes + Route::get('email-templates', 'Webkul\Marketing\Http\Controllers\TemplateController@index')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.templates.index', + ])->name('admin.email-templates.index'); + + Route::get('email-templates/create', 'Webkul\Marketing\Http\Controllers\TemplateController@create')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.templates.create', + ])->name('admin.email-templates.create'); + + Route::post('email-templates/create', 'Webkul\Marketing\Http\Controllers\TemplateController@store')->defaults('_config', [ + 'redirect' => 'admin.email-templates.index', + ])->name('admin.email-templates.store'); + + Route::get('email-templates/edit/{id}', 'Webkul\Marketing\Http\Controllers\TemplateController@edit')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.templates.edit', + ])->name('admin.email-templates.edit'); + + Route::post('email-templates/edit/{id}', 'Webkul\Marketing\Http\Controllers\TemplateController@update')->defaults('_config', [ + 'redirect' => 'admin.email-templates.index', + ])->name('admin.email-templates.update'); + + Route::post('email-templates/delete/{id}', 'Webkul\Marketing\Http\Controllers\TemplateController@destroy')->name('admin.email-templates.delete'); + + + //Marketing events routes + Route::get('events', 'Webkul\Marketing\Http\Controllers\EventController@index')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.events.index', + ])->name('admin.events.index'); + + Route::get('events/create', 'Webkul\Marketing\Http\Controllers\EventController@create')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.events.create', + ])->name('admin.events.create'); + + Route::post('events/create', 'Webkul\Marketing\Http\Controllers\EventController@store')->defaults('_config', [ + 'redirect' => 'admin.events.index', + ])->name('admin.events.store'); + + Route::get('events/edit/{id}', 'Webkul\Marketing\Http\Controllers\EventController@edit')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.events.edit', + ])->name('admin.events.edit'); + + Route::post('events/edit/{id}', 'Webkul\Marketing\Http\Controllers\EventController@update')->defaults('_config', [ + 'redirect' => 'admin.events.index', + ])->name('admin.events.update'); + + Route::post('events/delete/{id}', 'Webkul\Marketing\Http\Controllers\EventController@destroy')->name('admin.events.delete'); + + + // Admin Store Front Settings Route + Route::get('/subscribers', 'Webkul\Core\Http\Controllers\SubscriptionController@index')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.subscribers.index', + ])->name('admin.customers.subscribers.index'); + + //destroy a newsletter subscription item + Route::post('subscribers/delete/{id}', 'Webkul\Core\Http\Controllers\SubscriptionController@destroy')->name('admin.customers.subscribers.delete'); + + Route::get('subscribers/edit/{id}', 'Webkul\Core\Http\Controllers\SubscriptionController@edit')->defaults('_config', [ + 'view' => 'admin::marketing.email-marketing.subscribers.edit', + ])->name('admin.customers.subscribers.edit'); + + Route::put('subscribers/update/{id}', 'Webkul\Core\Http\Controllers\SubscriptionController@update')->defaults('_config', [ + 'redirect' => 'admin.customers.subscribers.index', + ])->name('admin.customers.subscribers.update'); + }); + + Route::prefix('cms')->group(function () { + Route::get('/', 'Webkul\CMS\Http\Controllers\Admin\PageController@index')->defaults('_config', [ + 'view' => 'admin::cms.index', + ])->name('admin.cms.index'); + + + Route::get('create', 'Webkul\CMS\Http\Controllers\Admin\PageController@create')->defaults('_config', [ + 'view' => 'admin::cms.create', + ])->name('admin.cms.create'); + + Route::post('create', 'Webkul\CMS\Http\Controllers\Admin\PageController@store')->defaults('_config', [ + 'redirect' => 'admin.cms.index', + ])->name('admin.cms.store'); + + Route::get('edit/{id}', 'Webkul\CMS\Http\Controllers\Admin\PageController@edit')->defaults('_config', [ + 'view' => 'admin::cms.edit', + ])->name('admin.cms.edit'); + + Route::post('edit/{id}', 'Webkul\CMS\Http\Controllers\Admin\PageController@update')->defaults('_config', [ + 'redirect' => 'admin.cms.index', + ])->name('admin.cms.update'); + + Route::post('/delete/{id}', 'Webkul\CMS\Http\Controllers\Admin\PageController@delete')->defaults('_config', [ + 'redirect' => 'admin.cms.index', + ])->name('admin.cms.delete'); + + Route::post('/massdelete', 'Webkul\CMS\Http\Controllers\Admin\PageController@massDelete')->defaults('_config', [ + 'redirect' => 'admin.cms.index', + ])->name('admin.cms.mass-delete'); + + // Route::post('/delete/{id}', 'Webkul\CMS\Http\Controllers\Admin\PageController@delete')->defaults('_config', [ + // 'redirect' => 'admin.cms.index' + // ])->name('admin.cms.delete'); + }); + }); + }); +}); diff --git a/packages/Webkul/Admin/src/Imports/DataGridImport.php b/packages/Webkul/Admin/src/Imports/DataGridImport.php new file mode 100644 index 000000000..76c6b35e6 --- /dev/null +++ b/packages/Webkul/Admin/src/Imports/DataGridImport.php @@ -0,0 +1,21 @@ +getAllChannels(); + + if ($channels->contains('is_maintenance_on', 1)) { + Artisan::call('channel:down'); + } else { + Artisan::call('channel:up'); + } + } +} diff --git a/packages/Webkul/Admin/src/Listeners/Order.php b/packages/Webkul/Admin/src/Listeners/Order.php new file mode 100644 index 000000000..864a4f20e --- /dev/null +++ b/packages/Webkul/Admin/src/Listeners/Order.php @@ -0,0 +1,36 @@ +order; + + if ($order->payment->method === 'paypal_smart_button') { + /* getting smart button instance */ + $smartButton = new SmartButton; + + /* getting paypal oder id */ + $paypalOrderID = $order->payment->additional['orderID']; + + /* getting capture id by paypal order id */ + $captureID = $smartButton->getCaptureId($paypalOrderID); + + /* now refunding order on the basis of capture id and refund data */ + $smartButton->refundOrder($captureID, [ + 'amount' => + [ + 'value' => $refund->grand_total, + 'currency_code' => $refund->order_currency_code + ] + ]); + } + } +} diff --git a/packages/Webkul/Admin/src/Listeners/PasswordChange.php b/packages/Webkul/Admin/src/Listeners/PasswordChange.php new file mode 100644 index 000000000..88fedf523 --- /dev/null +++ b/packages/Webkul/Admin/src/Listeners/PasswordChange.php @@ -0,0 +1,31 @@ +order = $order; + } + + public function build() + { + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to(core()->getAdminEmailDetails()['email']) + ->subject(trans('shop::app.mail.order.cancel.subject')) + ->view('shop::emails.sales.order-cancel-admin'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Mail/CancelOrderNotification.php b/packages/Webkul/Admin/src/Mail/CancelOrderNotification.php new file mode 100644 index 000000000..d934817d5 --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/CancelOrderNotification.php @@ -0,0 +1,35 @@ +order = $order; + } + + public function build() + { + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($this->order->customer_email, $this->order->customer_full_name) + ->subject(trans('shop::app.mail.order.cancel.subject')) + ->view('shop::emails.sales.order-cancel'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Mail/NewAdminNotification.php b/packages/Webkul/Admin/src/Mail/NewAdminNotification.php new file mode 100644 index 000000000..d3cbb6303 --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/NewAdminNotification.php @@ -0,0 +1,44 @@ +order = $order; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to(core()->getAdminEmailDetails()['email']) + ->subject(trans('shop::app.mail.order.subject')) + ->view('shop::emails.sales.new-admin-order'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Mail/NewCustomerNotification.php b/packages/Webkul/Admin/src/Mail/NewCustomerNotification.php new file mode 100644 index 000000000..71cffe6c1 --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/NewCustomerNotification.php @@ -0,0 +1,57 @@ +customer = $customer; + + $this->password = $password; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($this->customer->email) + ->subject(trans('shop::app.mail.customer.new.subject')) + ->view('shop::emails.customer.new-customer')->with(['customer' => $this->customer, 'password' => $this->password]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Mail/NewInventorySourceNotification.php b/packages/Webkul/Admin/src/Mail/NewInventorySourceNotification.php new file mode 100644 index 000000000..e75d820dd --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/NewInventorySourceNotification.php @@ -0,0 +1,48 @@ +shipment = $shipment; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + $order = $this->shipment->order; + + $inventory = $this->shipment->inventory_source; + + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($inventory->contact_email, $inventory->name) + ->subject(trans('shop::app.mail.shipment.subject', ['order_id' => $order->increment_id])) + ->view('shop::emails.sales.new-inventorysource-shipment'); + } +} diff --git a/packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php b/packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php new file mode 100644 index 000000000..bea555d7d --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php @@ -0,0 +1,46 @@ +invoice = $invoice; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + $order = $this->invoice->order; + + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($order->customer_email, $order->customer_full_name) + ->subject(trans('shop::app.mail.invoice.subject', ['order_id' => $order->increment_id])) + ->view('shop::emails.sales.new-invoice'); + } +} diff --git a/packages/Webkul/Admin/src/Mail/NewOrderNotification.php b/packages/Webkul/Admin/src/Mail/NewOrderNotification.php new file mode 100644 index 000000000..e98a5fc9a --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/NewOrderNotification.php @@ -0,0 +1,44 @@ +order = $order; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($this->order->customer_email, $this->order->customer_full_name) + ->subject(trans('shop::app.mail.order.subject')) + ->view('shop::emails.sales.new-order'); + } +} diff --git a/packages/Webkul/Admin/src/Mail/NewRefundNotification.php b/packages/Webkul/Admin/src/Mail/NewRefundNotification.php new file mode 100644 index 000000000..3da428348 --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/NewRefundNotification.php @@ -0,0 +1,46 @@ +refund = $refund; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + $order = $this->refund->order; + + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($order->customer_email, $order->customer_full_name) + ->subject(trans('shop::app.mail.refund.subject', ['order_id' => $order->increment_id])) + ->view('shop::emails.sales.new-refund'); + } +} diff --git a/packages/Webkul/Admin/src/Mail/NewShipmentNotification.php b/packages/Webkul/Admin/src/Mail/NewShipmentNotification.php new file mode 100644 index 000000000..c19460c1c --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/NewShipmentNotification.php @@ -0,0 +1,46 @@ +shipment = $shipment; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + $order = $this->shipment->order; + + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($order->customer_email, $order->customer_full_name) + ->subject(trans('shop::app.mail.shipment.subject', ['order_id' => $order->increment_id])) + ->view('shop::emails.sales.new-shipment'); + } +} diff --git a/packages/Webkul/Admin/src/Mail/OrderCommentNotification.php b/packages/Webkul/Admin/src/Mail/OrderCommentNotification.php new file mode 100644 index 000000000..09ffdaa16 --- /dev/null +++ b/packages/Webkul/Admin/src/Mail/OrderCommentNotification.php @@ -0,0 +1,44 @@ +comment = $comment; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($this->comment->order->customer_email, $this->comment->order->customer_full_name) + ->subject(trans('shop::app.mail.order.comment.subject', ['order_id' => $this->comment->order->increment_id])) + ->view('shop::emails.sales.new-order-comment'); + } +} diff --git a/packages/Webkul/Admin/src/Providers/.gitkeep b/packages/Webkul/Admin/src/Providers/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/Admin/src/Providers/AdminServiceProvider.php b/packages/Webkul/Admin/src/Providers/AdminServiceProvider.php new file mode 100644 index 000000000..0b8a55b59 --- /dev/null +++ b/packages/Webkul/Admin/src/Providers/AdminServiceProvider.php @@ -0,0 +1,171 @@ +loadRoutesFrom(__DIR__ . '/../Http/routes.php'); + + $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'admin'); + + $this->publishes([__DIR__ . '/../Resources/lang' => resource_path('lang/vendor/admin')]); + + $this->publishes([ + __DIR__ . '/../../publishable/assets' => public_path('vendor/webkul/admin/assets'), + ], 'public'); + + $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'admin'); + + $this->composeView(); + + $this->registerACL(); + + $router->aliasMiddleware('admin_locale', Locale::class); + + $this->app->register(EventServiceProvider::class); + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + $this->registerConfig(); + } + + /** + * Bind the data to the views. + * + * @return void + */ + protected function composeView() + { + view()->composer(['admin::layouts.nav-left', 'admin::layouts.nav-aside', 'admin::layouts.tabs'], function ($view) { + $tree = Tree::create(); + + $permissionType = auth()->guard('admin')->user()->role->permission_type; + $allowedPermissions = auth()->guard('admin')->user()->role->permissions; + + foreach (config('menu.admin') as $index => $item) { + if (! bouncer()->hasPermission($item['key'])) { + continue; + } + + if ($index + 1 < count(config('menu.admin')) && $permissionType != 'all') { + $permission = config('menu.admin')[$index + 1]; + + if (substr_count($permission['key'], '.') == 2 && substr_count($item['key'], '.') == 1) { + foreach ($allowedPermissions as $key => $value) { + if ($item['key'] == $value) { + $neededItem = $allowedPermissions[$key + 1]; + + foreach (config('menu.admin') as $key1 => $findMatced) { + if ($findMatced['key'] == $neededItem) { + $item['route'] = $findMatced['route']; + } + } + } + } + } + } + + $tree->add($item, 'menu'); + } + + $tree->items = core()->sortItems($tree->items); + + $view->with('menu', $tree); + }); + + view()->composer(['admin::users.roles.create', 'admin::users.roles.edit'], function ($view) { + $view->with('acl', $this->createACL()); + }); + + view()->composer(['admin::catalog.products.create'], function ($view) { + $items = array(); + + foreach (config('product_types') as $item) { + $item['children'] = []; + + array_push($items, $item); + } + + $types = core()->sortItems($items); + + $view->with('productTypes', $types); + }); + } + + /** + * Registers acl to entire application + * + * @return void + */ + public function registerACL() + { + $this->app->singleton('acl', function () { + return $this->createACL(); + }); + } + + /** + * Create ACL tree. + * + * @return mixed + */ + public function createACL() + { + static $tree; + + if ($tree) { + return $tree; + } + + $tree = Tree::create(); + + foreach (config('acl') as $item) { + $tree->add($item, 'acl'); + } + + $tree->items = core()->sortItems($tree->items); + + return $tree; + } + + /** + * Register package config. + * + * @return void + */ + protected function registerConfig() + { + $this->mergeConfigFrom( + dirname(__DIR__) . '/Config/menu.php', + 'menu.admin' + ); + + $this->mergeConfigFrom( + dirname(__DIR__) . '/Config/acl.php', + 'acl' + ); + + $this->mergeConfigFrom( + dirname(__DIR__) . '/Config/system.php', + 'core' + ); + } +} diff --git a/packages/Webkul/Admin/src/Providers/EventServiceProvider.php b/packages/Webkul/Admin/src/Providers/EventServiceProvider.php new file mode 100644 index 000000000..05d5f0074 --- /dev/null +++ b/packages/Webkul/Admin/src/Providers/EventServiceProvider.php @@ -0,0 +1,41 @@ + [ + 'Webkul\Admin\Listeners\PasswordChange@sendUpdatePasswordMail' + ], + 'checkout.order.save.after' => [ + 'Webkul\Admin\Listeners\Order@sendNewOrderMail' + ], + 'sales.invoice.save.after' => [ + 'Webkul\Admin\Listeners\Order@sendNewInvoiceMail' + ], + 'sales.shipment.save.after' => [ + 'Webkul\Admin\Listeners\Order@sendNewShipmentMail' + ], + 'sales.order.cancel.after' => [ + 'Webkul\Admin\Listeners\Order@sendCancelOrderMail' + ], + 'sales.refund.save.after' => [ + 'Webkul\Admin\Listeners\Order@refundOrder', + 'Webkul\Admin\Listeners\Order@sendNewRefundMail', + ], + 'sales.order.comment.create.after' => [ + 'Webkul\Admin\Listeners\Order@sendOrderCommentMail' + ], + 'core.channel.update.after' => [ + 'Webkul\Admin\Listeners\ChannelSettingsChange@checkForMaintenaceMode' + ], + ]; +} diff --git a/packages/Webkul/Admin/src/Providers/ModuleServiceProvider.php b/packages/Webkul/Admin/src/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..589513245 --- /dev/null +++ b/packages/Webkul/Admin/src/Providers/ModuleServiceProvider.php @@ -0,0 +1,11 @@ + { + if (result) { + e.target.submit(); + } else { + this.activateAutoScroll(); + + this.toggleButtonDisable(false); + + eventBus.$emit('onFormError'); + } + }); + }, + + activateAutoScroll: function() { + /** + * This is accordion element. + */ + const accordionElement = document.querySelector( + '.accordian.error' + ); + + /** + * This is normal element. + */ + const normalElement = document.querySelector( + '.control-error:first-of-type' + ); + + /** + * Scroll configs. + */ + const scrollConfigs = { + behavior: 'smooth', + block: 'end', + inline: 'nearest' + }; + + /** + * If accordion error is not found then scroll will fall to the normal element. + */ + if (accordionElement) { + accordionElement.scrollIntoView(scrollConfigs); + return; + } + + normalElement.scrollIntoView(scrollConfigs); + }, + + toggleButtonDisable: function(value) { + let buttons = document.getElementsByTagName('button'); + + for (let i = 0; i < buttons.length; i++) { + buttons[i].disabled = value; + } + }, + + addServerErrors: function(scope = null) { + for (let key in serverErrors) { + let inputNames = []; + + key.split('.').forEach(function(chunk, index) { + if (index) { + inputNames.push('[' + chunk + ']'); + } else { + inputNames.push(chunk); + } + }); + + let inputName = inputNames.join(''); + + const field = this.$validator.fields.find({ + name: inputName, + scope: scope + }); + + if (field) { + this.$validator.errors.add({ + id: field.id, + field: inputName, + msg: serverErrors[key][0], + scope: scope + }); + } + } + }, + + addFlashMessages: function() { + if (typeof flashMessages == 'undefined') { + return; + } + + const flashes = this.$refs.flashes; + + flashMessages.forEach(function(flash) { + flashes.addFlash(flash); + }, this); + }, + + showModal: function(id) { + this.$set(this.modalIds, id, true); + } + } + }); +}); diff --git a/packages/Webkul/Admin/src/Resources/assets/js/bootstrap.js b/packages/Webkul/Admin/src/Resources/assets/js/bootstrap.js new file mode 100644 index 000000000..a3c9974d7 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/js/bootstrap.js @@ -0,0 +1,21 @@ +window._ = require('lodash'); +window.axios = require("axios"); +window.$ = window.jQuery = require('jquery'); + +if (window.axios) { + window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + + /** + * Next we will register the CSRF Token as a common header with Axios so that + * all outgoing HTTP requests automatically have it attached. This is just + * a simple convenience so we don't have to attach every token manually. + */ + + let token = document.head.querySelector('meta[name="csrf-token"]'); + + if (token) { + window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; + } else { + console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'); + } +} diff --git a/packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue b/packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue new file mode 100644 index 000000000..500ba14b4 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/js/components/navigation/nav-slide-button.vue @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/js/components/validators/required-if.vue b/packages/Webkul/Admin/src/Resources/assets/js/components/validators/required-if.vue new file mode 100644 index 000000000..03e6c7a40 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/js/components/validators/required-if.vue @@ -0,0 +1,86 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/_colors.scss b/packages/Webkul/Admin/src/Resources/assets/sass/_colors.scss new file mode 100644 index 000000000..d6978561d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/_colors.scss @@ -0,0 +1,3 @@ +$black: #0000; +$brand-color: #0041FF; +$white: #ffffff; \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/_mixins.scss b/packages/Webkul/Admin/src/Resources/assets/sass/_mixins.scss new file mode 100644 index 000000000..7aa9186c5 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/_mixins.scss @@ -0,0 +1,13 @@ +// Mixins +@mixin box-shadow($shadows...) { + -webkit-box-shadow: $shadows; + -moz-box-shadow: $shadows; + box-shadow: $shadows; +} + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + -ms-border-radius: $radius; + border-radius: $radius; +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/_variables.scss b/packages/Webkul/Admin/src/Resources/assets/sass/_variables.scss new file mode 100644 index 000000000..6d7e7c1c0 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/_variables.scss @@ -0,0 +1,27 @@ +$body-background: $white; +$background-color: #f8f9fa; +$border-color: rgba(162, 162, 162, 0.2); +$navbar-top-background: $white; + +// Accordion +$accordian-header: #fbfbfb; + +// Buttons +$btn-primary: $white; +$btn-primary-bg: #0041FF; +$btn-danger-bg: red; + +// Cards +$card-title: #a2a2a2; +$card-background: $white; + +// Dashboard +$dashboard-stats-data: #0041ff; + +// Typography +$font-family: 'Montserrat', sans-serif; +$font-size-base: 14px; +$font-color: #3A3A3A; + +$link-color: #a2a2a2; +$link-active-color: #a2a2a2; diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/app.scss b/packages/Webkul/Admin/src/Resources/assets/sass/app.scss new file mode 100644 index 000000000..ea7a1dbea --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/app.scss @@ -0,0 +1,44 @@ +// Fonts +@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500"); + +// Variables +@import "colors"; +@import "variables"; +@import "mixins"; + +@import "partials/default"; + +@import "partials/dashboard"; +@import "partials/configuration"; +@import "partials/sales"; +@import "partials/rtl"; + +@import "partials/ui/components"; + +.ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.do-not-cross-arrow { + width: 85%; +} + +.linked-product-filter-tag { + text-transform: capitalize; + margin-top: 10px; + margin-right: 0px; + justify-content: flex-start; + height: 100%; +} + +.linked-product-wrapper { + margin-left: 0px !important; + margin-right: 10px !important; + height: 100% !important; +} + +.do-not-cross-linked-product-arrow { + width: 95%; +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/partials/_configuration.scss b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_configuration.scss new file mode 100644 index 000000000..c66e1bda9 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_configuration.scss @@ -0,0 +1,76 @@ +.configuration-image { + position: relative; + height: 33px; + width: 33px; + top: 15px; + border-radius: 3px; + margin-right: 5px; +} + +.download { + position: relative; + height: 24px !important; + width: 24px !important; + top: 12px; + margin-right: 10px; +} + +.aside-nav-toggle { + height: 48px; + width: 100%; + padding-top: 15px; + border-top: 1px solid rgba(162, 162, 162, 0.2); + + .close-icon, + .open-icon { + position: absolute; + cursor: pointer; + left: 45%; + } +} + +.aside-nav-toggle.open { + display: none; +} + +.linked-product-search-result { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 0 9px 0 rgba(0, 0, 0, 0.16); + z-index: 10; + text-align: left; + border-radius: 3px; + background-color: $white; + width: 70%; + max-height: 200px; + overflow-y: auto; + + li { + padding: 10px; + border-bottom: 1px solid #e8e8e8; + cursor: pointer; + } +} + +.cart-rule-conditions, +.catalog-rule-conditions { + table { + td { + &.attribute { + width: 250px; + padding-left: 0; + } + + &.operator, + &.value { + width: 260px; + } + + &.actions { + width: 44px; + + .icon { + margin-top: 6px; + } + } + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/partials/_dashboard.scss b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_dashboard.scss new file mode 100644 index 000000000..994d59467 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_dashboard.scss @@ -0,0 +1,189 @@ +.dashboard { + .page-header { + margin-bottom: 0 !important; + padding-bottom: 15px; + border-bottom: 1px solid $border-color; + + .control-group { + span { + width: 100%; + } + + &.date::after { + margin-top: -13px; + left: 100%; + } + } + } + + .page-content { + margin-top: 15px; + } + + .card { + height: 445px; + background-color: $card-background; + border: 1px solid $border-color; + box-shadow: 0 5px 10px 2px $border-color; + border-radius: 0.25rem; + padding: 20px 0px 0px 20px; + overflow: auto; + + .card-title { + font-size: 14px; + color: $card-title; + letter-spacing: -0.26px; + text-transform: uppercase; + } + + .card-info { + width: 100%; + display: inline-block; + + &.center { + text-align: center; + } + + ul { + li { + border-bottom: 1px solid $border-color; + width: 100%; + display: inline-block; + padding: 10px 0; + position: relative; + + .image { + height: 60px; + width: 60px; + float: left; + margin-right: 15px; + + &.product { + background: #f2f2f2; + } + + img { + width: 100%; + } + } + + .description { + margin-top: 10px; + + .name { + color: #0041ff; + } + + .info { + color: #3a3a3a; + margin-top: 5px; + } + } + + .icon.angle-right-icon { + position: absolute; + right: 30px; + top: 50%; + margin-top: -8px; + } + + &:last-child { + border-bottom: 0; + } + } + } + + .no-result-found { + margin-top: 146px; + + p { + margin: 0; + color: #a2a2a2; + } + } + } + } + + .dashboard-stats { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); + grid-auto-rows: auto; + grid-column-gap: 30px; + grid-row-gap: 15px; + + .dashboard-card { + height: 100px; + background: $card-background; + border: 1px solid $border-color; + box-shadow: 0 5px 10px 2px $border-color; + border-radius: 5px; + position: relative; + padding: 15px; + + .title { + font-size: 14px; + color: $card-title; + text-transform: uppercase; + } + + .data { + padding-top: 13px; + font-size: 32px; + color: $dashboard-stats-data; + + .progress { + font-size: 14px; + color: #8e8e8e; + float: right; + margin-top: -2px; + + .icon { + vertical-align: middle; + } + } + } + } + } + + .graph-stats { + margin-top: 30px; + width: 100%; + display: inline-block; + + .left-card-container { + float: left; + width: 75%; + padding-right: 9px; + } + + .right-card-container { + float: left; + width: 25%; + padding-left: 21px; + } + } + + .sale-stock { + width: 100%; + display: inline-block; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(435px, 1fr)); + grid-auto-rows: auto; + grid-column-gap: 30px; + grid-row-gap: 15px; + margin-top: 30px; + } +} + +.rtl { + .dashboard { + .page-header { + .control-group { + &.date::after { + margin-top: -13px !important; + right: 100%; + } + } + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/partials/_default.scss b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_default.scss new file mode 100644 index 000000000..13cb06a7a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_default.scss @@ -0,0 +1,376 @@ +body { + margin: 0; + color: $font-color; + font-family: $font-family; + font-size: $font-size-base; + font-weight: 500; + position: static; + height: 100%; + width: 100%; + background-color: $body-background; +} + +::-webkit-scrollbar { + width: 12px; +} + +::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3); + border-radius: 10px; +} + +::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); +} + +.navbar-top { + height: 60px; + background-color: $navbar-top-background; + font-size: 0; + @include box-shadow(0 3px 6px 0 rgba(0, 0, 0, 0.05)); + border-bottom: 1px solid $border-color; + position: fixed; + left: 0; + right: 0; + z-index: 5; + + .navbar-top-left { + width: 50%; + height: 60px; + display: inline-block; + vertical-align: middle; + background-color: $white; + + .brand-logo { + padding: 10px; + } + } + + .navbar-top-right { + width: 50%; + height: 60px; + text-align: right; + display: inline-block; + vertical-align: middle; + + .profile-info { + display: inline-block; + vertical-align: middle; + text-align: left; + min-width: 50px; + position: relative; + padding: 12px 0px; + margin: 0px 25px 0px 30px; + font-size: 15px; + cursor: pointer; + position: relative; + + .app-version { + padding: 10px 20px 0px 20px; + margin-bottom: -10px; + display: block; + cursor: default; + color: #a2a2a2; + } + + .dropdown-list { + top: 63px; + right: 0px; + bottom: inherit !important; + } + + .name { + color: #000311; + display: block; + text-align: left; + } + .role { + font-size: 14px; + color: #8e8e8e; + display: block; + text-align: left; + } + + i.icon { + margin-left: 10px; + } + } + } +} + +.navbar-left { + position: relative; + left: 0; + top: 60px; + width: 90px; + padding-top: 20px; + border-right: 1px solid rgba(162, 162, 162, 0.2); + height: auto; + bottom: 0; + z-index: 1; + background-color: $white; + + ul.menubar { + // padding-bottom: 60px; + li.menu-item { + padding: 10px 5px; + font-size: 11px; + text-align: center; + text-transform: uppercase; + + a { + color: $link-color; + } + + &.active { + a { + color: #0041ff; + } + } + + span { + display: block; + margin: auto; + } + } + } +} + +.content-container { + padding-left: 90px; + position: absolute; + margin-top: 60px; + top: 0px; + right: 0; + left: 0; + bottom: 0px; + height: calc(100% - 60px); + width: 100%; + + .inner-section { + height: 100%; + } + + .aside-nav { + width: 280px; + position: fixed; + top: 60px; + bottom: 0; + border-right: 1px solid $border-color; + background-color: $background-color; + padding-top: 10px; + padding-bottom: 10px; + z-index: 4; + + ul { + overflow-y: auto; + height: 90%; + } + + a { + padding: 15px; + display: block; + color: #000311; + } + + .active { + a { + background: $white; + border-top: 1px solid $border-color; + border-bottom: 1px solid $border-color; + } + + i { + float: right; + } + } + } + + .content-wrapper { + padding: 25px 25px 25px 15px; + margin-left: 280px; + margin-top:1px; + background-color: $white; + } + + .content { + margin-top: 25px; + + &.full-page { + padding: 25px; + } + + .page-header { + display: inline-block; + width: 100%; + padding: 15px 10px 15px 0px; + position: sticky; + top: 50px; + z-index: 3; + background-color: $white; + + .page-title { + float: left; + + .back-link { + float: left; + margin-right: 10px; + width: 24px; + height: 24px; + cursor: pointer; + margin-top: 5px; + } + + h1 { + margin-bottom: 0; + vertical-align: middle; + display: inline-block; + line-height: initial; + } + } + + .page-action { + float: right; + + * { + display: inline-block; + } + + a { + margin-left: 25px; + } + } + + .control-group { + width: 180px; + display: inline-block; + margin-bottom: 0; + margin-left: 20px; + } + + .control { + width: 100%; + margin: 0; + } + } + + .page-content { + width: 100%; + display: inline-block; + } + } +} + +.control-container { + display: flex; + flex-direction: row; + align-items: flex-start; + width: 750px; + + .control { + background: $white; + border: 2px solid #c7c7c7; + @include border-radius(3px); + width: 150px; + height: 36px; + display: inline-block; + vertical-align: middle; + transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); + padding: 0px 10px; + font-size: 15px; + + &:focus { + border-color: #0041ff; + } + } + + .icon:hover { + cursor: pointer; + } + + .control-group::last-child { + margin-right: 0px; + } +} + +.boolean-control-container { + display: flex; + flex-direction: row; + justify-content: flex-start; + width: 750px; + + .control-group { + width: 200px; + } +} + +.control-group { + label { + width: 70%; + + .locale { + float: right; + color: #8e8e8e; + } + } + + .mce-tinymce { + margin-top: 10px; + margin-bottom: 5px; + } +} + +.ticket-list { + .control-group { + &.date { + &::after { + left: unset; + right: 10px; + top: 34px; + } + } + + &.has-error { + &.date { + &::after { + top: 47px; + } + } + } + } +} + +.variant-image { + .image-item { + height: 100px !important; + width: 100px !important; + background-size: 100px 100px !important; + } + + .trash-icon { + position: absolute; + cursor: pointer; + margin-top: 25%; + } +} + +.btn.add-image { + display: inline-block; + width: auto; +} + +.rtl { + .ticket-list { + .control-group { + &.has-error { + &.date { + &::after { + top: 47px; + right: 100% !important; + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/partials/_rtl.scss b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_rtl.scss new file mode 100644 index 000000000..acd6c05d4 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_rtl.scss @@ -0,0 +1,184 @@ +.rtl { + direction: rtl; + + .form-container { + text-align: right !important; + } + + .navbar-top { + .navbar-top-right { + text-align: left; + + .profile-info { + margin: 0 30px 0 25px; + + i.icon { + margin-left: 0px; + margin-right: 10px; + } + } + } + } + + .navbar-left { + border-left: 1px solid rgba(162, 162, 162, 0.2); + border-right: none; + left: calc(100% - 90px); + background-color: $white; + } + + .content-container { + padding-right: 90px; + padding-left: 0px; + + .content .page-header { + .page-title { + float: right; + } + + .page-action { + float: left; + + a { + margin-left: 0px; + } + } + + .control-group { + margin-right: 20px; + margin-left: 0px; + } + } + + .content-wrapper { + padding: 25px 305px 25px 25px; + margin-left: 0px; + } + + .aside-nav .active i { + float: left; + transform: rotate(180deg); + } + } + + .dashboard { + .dashboard-stats .dashboard-card .data span { + float: left; + } + + .card { + padding: 20px 20px 0px 0px; + + .card-info ul li { + .image { + float: right; + margin-right: 0px; + margin-left: 15px; + } + + .icon.angle-right-icon { + left: 30px; + right: auto; + transform: rotate(180deg); + } + } + } + + .graph-stats { + .left-card-container { + float: right; + padding-right: 0px; + } + + .right-card-container { + float: right; + padding-left: 0px; + padding-right: 30px; + } + } + } + + .sale-container .sale-summary { + float: left; + } + + .grid-container .table tbody td.action a:first-child { + margin-left: 10px; + margin-right: 0px; + } + + .table table { + text-align: right; + + .massaction-remove { + margin-right: 5px !important; + margin-left: 10px; + } + + .btn.btn-primary { + margin-right: 10px !important; + } + } + + .dropdown-list.bottom-right { + left: 0px; + right: auto !important; + } + + .dropdown-list .dropdown-container { + text-align: right; + } + + .accordian .accordian-header .icon { + float: left; + } + + .tree-container .tree-item { + padding-right: 30px; + + .expand-icon, + .folder-icon { + margin-left: 10px; + margin-right: 0px; + } + } + + .tree-container > .tree-item { + padding-right: 0px; + } + + .radio .radio-view { + margin-left: 5px; + } + + .image-wrapper .image-item { + margin-right: 0px; + margin-left: 20px; + + .remove-image { + margin-right: 0px; + } + } + + .control-group label.required::before { + content: "*"; + color: #fc6868; + font-weight: 700; + } + + .control-group label.required::after { + content: none; + } + + .control-group label .locale { + float: left; + } + + .multiselect { + text-align: unset; + } + + .pagination .page-item .icon { + transform: rotate(180deg); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/partials/_sales.scss b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_sales.scss new file mode 100644 index 000000000..daab4efeb --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_sales.scss @@ -0,0 +1,122 @@ +.sale-container { + .sale-section { + font-size: 16px; + + .secton-title { + font-size: 18px; + color: #8e8e8e; + padding: 15px 0; + border-bottom: 1px solid $border-color; + } + + .section-content { + display: block; + padding: 20px 0; + + .row { + display: block; + padding: 7px 0; + + .title { + width: 200px; + color: $font-color; + letter-spacing: -0.26px; + display: inline-block; + } + + .value { + color: $font-color; + letter-spacing: -0.26px; + display: inline-block; + } + } + } + } + + .table { + .qty-row { + display: block; + margin-bottom: 5px; + + &:last-child { + margin-bottom: 0; + } + } + + .radio { + margin: 0; + } + } + + .summary-comment-container { + .comment-container { + margin-top: 20px; + float: left; + + .comment-list { + margin-top: 40px; + + li { + margin-bottom: 20px; + + &:last-child { + margin-bottom: 0; + } + + p { + margin: 0; + margin-top: 5px; + color: #8e8e8e; + } + } + } + } + } + + .sale-summary { + margin-top: 20px; + height: 130px; + float: right; + + tr { + td { + padding: 5px 8px; + vertical-align: text-bottom; + } + + &.bold { + font-weight: 600; + font-size: 15px; + } + + &.border { + td { + border-bottom: 1px solid $border-color; + } + } + } + } +} + +.stars { + margin-top: 5px; + + .icon { + width: 16px; + height: 16px; + } +} + +.export-import { + cursor: pointer; + + .export-icon, + .import-icon { + position: relative; + top: 10px; + } + + span { + margin-left: 2px; + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/partials/ui/_components.scss b/packages/Webkul/Admin/src/Resources/assets/sass/partials/ui/_components.scss new file mode 100644 index 000000000..1b7cfe81d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/ui/_components.scss @@ -0,0 +1,31 @@ +// Accordion +.accordian-header { + background-color: $accordian-header; +} + +// Buttons +.btn.btn-primary { + background: $btn-primary-bg; +} + +.btn.btn-danger { + background: $btn-danger-bg; +} + +.fixed-action { + position: fixed; + top: 108px; + right: 32px; + z-index: 20; +} + +.fixed-action-slight { + position: fixed; + top: 94px; + right: 32px; + z-index: 20; +} + +.pagination { + margin-top: 30px; +} diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php new file mode 100644 index 000000000..e08292b67 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -0,0 +1,1539 @@ + 'حفظ', + 'create' => 'إنشاء', + 'update' => 'تحديث', + 'delete' => 'حذف', + 'copy-of' => 'نسخة من ', + 'copy-of-slug' => 'نسخة-من-', + 'failed' => 'فشل', + 'store' => 'متجر', + 'image' => 'صورة', + 'no result' => 'لا نتيجة', + 'product' => 'المنتج', + 'attribute' => 'ينسب', + 'actions' => 'أجراءات', + 'id' => 'ID', + 'action' => 'عمل', + 'yes' => 'نعم', + 'no' => 'لا', + 'true' => 'صحيح', + 'false' => 'خاطئة', + 'apply' => 'تطبيق', + 'action' => 'عمل', + 'label' => 'ضع الكلمة المناسبة', + 'name' => 'اسم', + 'title' => 'عنوان', + 'code' => 'الشفرة', + 'type' => 'اكتب', + 'required' => 'مطلوب', + 'unique' => 'فريد', + 'locale-based' => 'على أساس اللغة', + 'channel-based' => 'على أساس القناة', + 'status' => 'الحالة', + 'select-option' => 'حدد الخيار', + 'category' => 'الفئة', + 'common' => [ + 'no-result-found' => 'لم نتمكن من العثور على أي سجلات.', + 'country' => 'بلد', + 'state' => 'حالة', + 'true' => 'صحيح', + 'false' => 'خطأ' + ], + + 'layouts' => [ + 'app-version' => 'Version : :version', + 'my-account' => 'حسابي', + 'logout' => 'خروج', + 'visit-shop' => 'قم بزيارة المتجر', + 'dashboard' => 'لوحة التحكم', + 'sales' => 'المبيعات', + 'orders' => 'الطلبات', + 'shipments' => 'الشحنات', + 'invoices' => 'الفواتير', + 'catalog' => 'فهرس', + 'products' => 'المنتجات', + 'categories' => 'الفئات', + 'attributes' => 'الخصائص', + 'attribute-families' => 'وصف الأسر', + 'customers' => 'زبائن', + 'groups' => 'المجموعات', + 'reviews' => 'التقييمات', + 'newsletter-subscriptions' => 'الاشتراك في النشرة البريدية', + 'configure' => 'اضبط', + 'settings' => 'إعدادات', + 'locales' => 'لغات', + 'currencies' => 'العملات', + 'exchange-rates' => 'أسعار الصرف', + 'inventory-sources' => 'مصادر الجرد', + 'channels' => 'القنوات', + 'users' => 'المستخدمون', + 'roles' => 'الأدوار', + 'sliders' => 'المنزلقون', + 'taxes' => 'الضرائب', + 'tax-categories' => 'فئات الضرائب', + 'tax-rates' => 'المعدلات الضريبية', + 'refunds' => 'المبالغ المستردة', + 'marketing' => 'Marketing', + 'promotions' => 'الترقيات', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campaigns', + 'email-templates' => 'Email Templates', + 'discount' => 'خصم', + 'cms' => 'CMS', + 'transactions' => 'Transactions' + ], + + 'acl' => [ + 'dashboard' => 'لوحة التحكم', + 'sales' => 'المبيعات', + 'cancel' => 'Cancel', + 'orders' => 'الطلبات', + 'shipments' => 'الشحنات', + 'invoices' => 'الفواتير', + 'refunds' => 'Refunds', + 'catalog' => 'فهرس', + 'products' => 'المنتجات', + 'copy' => 'Copy', + 'categories' => 'الفئات', + 'attributes' => 'الصفات', + 'attribute-families' => 'وصف الأسر', + 'customers' => 'زبائن', + 'addresses' => 'Addresses', + 'note' => 'Note', + 'groups' => 'المجموعات', + 'reviews' => 'باء-الاستعراضات', + 'newsletter-subscriptions' => 'الاشتراك في الرسالة الإخبارية', + 'configure' => 'اضبط', + 'settings' => 'إعدادات', + 'locales' => 'المواقع', + 'currencies' => 'العملات', + 'exchange-rates' => 'أسعار الصرف', + 'inventory-sources' => 'مصادر الجرد', + 'channels' => 'القنوات', + 'users' => 'المستخدمون', + 'roles' => 'الأدوار', + 'sliders' => 'المنزلقون', + 'taxes' => 'الضرائب', + 'tax-categories' => 'فئات الضرائب', + 'tax-rates' => 'المعدلات الضريبية', + 'view' => 'View', + 'edit' => 'تعديل', + 'create' => 'أضف', + 'delete' => 'حذف', + 'mass-delete' => 'Mass Delete', + 'mass-update' => 'Mass Update', + 'marketing' => 'Marketing', + 'promotions' => 'الترقيات', + 'cart-rules' => 'قواعد سلة التسوق', + 'catalog-rules' => 'قواعد الكتالوج', + ], + + 'dashboard' => [ + 'title' => 'لوحة التحكم', + 'from' => 'من', + 'to' => 'إلى', + 'total-customers' => 'مجموع الزبائن', + 'total-orders' => 'مجموع الطلبات', + 'total-sale' => 'مجموع المبيعات', + 'average-sale' => 'متوسط مبيعات الطلبات', + 'total-unpaid-invoices' => 'إجمالي الفواتير غير المسددة', + 'increased' => ':progress% زيادة', + 'decreased' => ':progress% نقصان', + 'sales' => 'المبيعات', + 'top-performing-categories' => 'أعلى أداء الفئات', + 'product-count' => ':count المنتجات', + 'top-selling-products' => 'المنتجات الأكثر مبيعًا', + 'sale-count' => ':count المبيعات', + 'customer-with-most-sales' => 'زبون لديه معظم المبيعات', + 'order-count' => ':count الأوامر', + 'revenue' => 'الإيرادات :مجموع', + 'stock-threshold' => 'عتبة المخزون', + 'qty-left' => ':qty يسار', + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'خطأ! تم اكتشاف طريقة خاطئة، الرجاء التحقق من تشكيل حركة الكتلة', + 'delete-success' => "تم الحذف بنجاح :Selected", + 'partial-action' => 'ولم تنفذ بعض الإجراءات بسبب القيود المفروضة على النظام :resource', + 'update-success' => "تم التحديث بنجاح :Selected", + 'no-resource' => 'المورد المقدم غير كاف للعمل', + ], + + 'id' => 'ID', + 'status' => 'الحالة', + 'code' => 'رمز', + 'admin-name' => 'اسم', + 'copy' => 'نسخ', + 'name' => 'اسم', + 'direction' => 'اتجاه', + 'fullname' => 'الاسم بالكامل', + 'type' => 'النوع', + 'required' => 'مطلوب', + 'unique' => 'فريد', + 'per-locale' => 'على أساس اللغة', + 'per-channel' => 'قائم على القناة', + 'position' => 'موضع', + 'locale' => 'لغة', + 'hostname' => 'اسم المضيف', + 'email' => 'البريد الإلكتروني', + 'group' => 'المجموعة', + 'phone' => 'هاتف', + 'gender' => 'جنس', + 'title' => 'العنوان', + 'layout' => 'نسق', + 'url-key' => 'مفتاح URL', + 'comment' => 'تعليق', + 'product-name' => 'إسم المنتج', + 'currency-name' => 'اسم العملة', + 'exch-rate' => 'باء-سعر الصرف', + 'priority' => 'الأولوية', + 'subscribed' => 'مشترك', + 'base-total' => 'المجموع الأساسي', + 'grand-total' => 'المجموع الكلي', + 'order-date' => 'تاريخ الطلب', + 'channel-name' => 'اسم القناة', + 'billed-to' => 'فاتورة إلى', + 'shipped-to' => 'تم شحنها إلي', + 'order-id' => 'رقم التعريف الخاص بالطلب', + 'invoice-id' => 'رقم الفاتورة', + 'invoice-date' => 'تاريخ الفاتورة', + 'total-qty' => 'إجمالي الكمية', + 'inventory-source' => 'مصدر الجرد', + 'shipment-date' => 'تاريخ الشحن', + 'shipment-to' => 'الشحن إلى', + 'sku' => 'SKU', + 'product-number' => 'رقم المنتج', + 'price' => 'السعر', + 'qty' => 'كمية', + 'permission-type' => 'نوع الإذن', + 'identifier' => 'معرف', + 'state' => 'حالة', + 'country' => 'بلد', + 'tax-rate' => 'المعدل', + 'role' => 'الدور', + 'sub-total' => 'المجموع الفرعي', + 'no-of-products' => 'عدد المنتجات', + 'attribute-family' => 'السمة الأسرة', + 'starts-from' => 'يبدأ من', + 'ends-till' => 'ينتهي حتى', + 'per-cust' => 'لكل عميل', + 'usage-throttle' => 'أوقات الاستخدام', + 'for-guest' => 'للضيف', + 'order_number' => 'رقم الأمر', + 'refund-date' => 'تاريخ الاسترداد', + 'refunded' => 'تم رد الأموال', + 'start' => 'بداية', + 'end' => 'النهاية', + 'active' => 'نشيط', + 'inactive' => 'غير نشط', + 'true' => 'صحيح', + 'false' => 'خاطئة', + 'approved' => 'وافق', + 'pending' => 'قيد الانتظار', + 'disapproved' => 'مرفوض', + 'coupon-code' => 'رمز الكوبون', + 'times-used' => 'الأوقات المستخدمة', + 'created-date' => 'تاريخ الإنشاء', + 'expiration-date' => 'تاريخ إنتهاء الصلاحية', + 'edit' => 'تعديل', + 'delete' => 'حذف', + 'view' => 'رأي', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'تحديث الحالة', + 'transaction-id' => 'Transaction Id', + 'transaction-date' => 'Transaction Date', + ], + + 'account' => [ + 'title' => 'حسابي', + 'save-btn-title' => 'احفظ', + 'general' => 'عام', + 'name' => 'اسم', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمه المرور', + 'confirm-password' => 'تأكيد كلمة المرور', + 'change-password' => 'غير كلمة سر الحساب', + 'current-password' => 'كلمة المرور الحالية' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'نسيت كلمة المرور', + 'header-title' => 'استرجع كلمة المرور', + 'email' => 'البريد الإلكتروني المسجل', + 'password' => 'كلمه المرور', + 'confirm-password' => 'تأكيد كلمة المرور', + 'back-link-title' => 'العودة للتوقيع', + 'submit-btn-title' => 'بريد إلكتروني كلمة مرور إعادة تعيين وصلة' + ], + + 'reset-password' => [ + 'title' => 'أعد ضبط كلمة المرور', + 'email' => 'البريد الإلكتروني المسجل', + 'password' => 'كلمه المرور', + 'confirm-password' => 'تأكيد كلمة المرور', + 'back-link-title' => 'العودة للتوقيع', + 'submit-btn-title' => 'أعد ضبط كلمة المرور' + ], + + 'roles' => [ + 'title' => 'الأدوار', + 'add-role-title' => 'أضف الدور', + 'edit-role-title' => 'حرر الدور', + 'save-btn-title' => 'احفظ الدور', + 'general' => 'عام', + 'name' => 'اسم', + 'description' => 'الوصف', + 'access-control' => 'صلاحيات الوصول', + 'permissions' => 'الأذون', + 'custom' => 'مخصص', + 'all' => 'الكل' + ], + + 'users' => [ + 'title' => 'المستعمل', + 'add-user-title' => 'إضافة مستخدم', + 'edit-user-title' => 'حرر المستخدم', + 'save-btn-title' => 'احفظ المستخدم', + 'general' => 'عام', + 'email' => 'البريد الإلكتروني', + 'name' => 'اسم', + 'password' => 'كلمه المرور', + 'confirm-password' => 'تأكيد كلمة المرور', + 'status-and-role' => 'المركز والدور', + 'role' => 'الدور', + 'status' => 'الحالة', + 'account-is-active' => 'الحساب نشط', + 'current-password' => 'أدخل كلمة المرور الحالية', + 'confirm-delete' => 'تأكيد حذف هذا الحساب', + 'confirm-delete-title' => 'تأكيد كلمة المرور قبل حذف', + 'delete-last' => 'على الأقل مدير واحد مطلوب.', + 'delete-success' => 'نجاح! حذف المستخدم', + 'incorrect-password' => 'كلمة المرور التي أدخلتها غير صحيحة', + 'password-match' => 'كلمة المرور الحالية لا تطابق.', + 'account-save' => 'الحساب التغييرات و الموفرة بنجاح.', + 'login-error' => 'الرجاء التحقق من أوراق اعتمادك ومحاولة مرة أخرى.', + 'activate-warning' => 'حسابك لم يتم تفعيله بعد، الرجاء الاتصال بالمدير.' + ], + + 'sessions' => [ + 'title' => 'وقع هنا', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمه المرور', + 'forget-password-link-title' => 'نسيت كلمة المرور؟', + 'remember-me' => 'تذكرني', + 'submit-btn-title' => 'وقع هنا' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'الأوامر', + 'view-title' => '#:order_id الأوامر', + 'cancel-btn-title' => 'إلغاء', + 'shipment-btn-title' => 'السفينة', + 'invoice-btn-title' => 'فاتورة', + 'info' => 'معلومات', + 'invoices' => 'الفواتير', + 'shipments' => 'الشحنات', + 'order-and-account' => 'النظام والحساب', + 'order-info' => 'أمر معلومات', + 'order-date' => 'تاريخ الطلب', + 'order-status' => 'حالة الترتيب', + 'order-status-canceled' => 'ألغيت', + 'order-status-closed' => 'مغلق', + 'order-status-fraud' => 'تزوير', + 'order-status-pending' => 'قيد الانتظار', + 'order-status-pending-payment' => 'في انتظار الدفع', + 'order-status-processing' => 'معالجة', + 'order-status-success' => 'منجز', + 'channel' => 'القناة', + 'customer-name' => 'اسم الزبون', + 'email' => 'البريد الإلكتروني', + 'contact-number' => 'رقم الاتصال', + 'account-info' => 'معلومات الحساب', + 'address' => 'عنوان', + 'shipping-address' => 'عنوان الشحن', + 'billing-address' => 'عنوان وصول الفواتير', + 'payment-and-shipping' => 'الدفع والشحن', + 'payment-info' => 'معلومات الدفع', + 'payment-method' => 'طريقة الدفع', + 'currency' => 'العملة', + 'shipping-info' => 'معلومات الشحن', + 'shipping-method' => 'طريقة الشحن', + 'shipping-price' => 'سعر الشحن', + 'products-ordered' => 'المنتجات المطلوبة', + 'SKU' => 'SKU', + 'product-name' => 'اسم المنتج', + 'qty' => 'كمية', + 'item-status' => 'حالة البند', + 'item-ordered' => '(:qty_ordered) سفارش ', + 'item-invoice' => '(:qty_invoiced) صورتحساب', + 'item-shipped' =>'(:qty_shipped) شحنت', + 'item-canceled' => '(:qty_canceled)ملغاة', + 'item-refunded' => '(:qty_refunded) بازپرداخت', + 'price' => 'السعر', + 'total' => 'المجموع', + 'subtotal' => 'المجموع الفرعي', + 'shipping-handling' => 'الشحن والمناولة', + 'discount' => 'خصم', + 'tax' => 'الضرائب', + 'tax-percent' => 'نسبة الضرائب', + 'tax-amount' => 'المبلغ الضريبي', + 'discount-amount' => 'مقدار الخصم', + 'discount-amount' => 'مبلغ الخصم', + 'grand-total' => 'المجموع الكلي', + 'total-paid' => 'المجموع المدفوع', + 'total-refunded' => 'مجموع المبالغ المستردة', + 'total-due' => 'المجموع المستحق', + 'cancel-confirm-msg' => 'هل أنت متأكد من أنك تريد إلغاء هذا الطلب ؟', + 'refunds' => 'المبالغ المستردة', + 'refunded' => 'تم رد الأموال', + 'comment-added-success' => 'Comment addded successfully.', + 'comment' => 'Comment', + 'submit-comment' => 'Submit Comment', + 'notify-customer' => 'Notify Customer', + 'transactions' => 'Transactions' + ], + + 'invoices' => [ + 'title' => 'الفواتير', + 'id' => 'Id', + 'invoice-id' => 'هوية صوتية', + 'invoice' => 'فاتورة', + 'date' => 'تاريخ الفاتورة', + 'order-id' => 'Id طلب', + 'customer-name' => 'اسم الزبون', + 'status' => 'الحالة', + 'amount' => 'المبلغ', + 'action' => 'الإجراء', + 'add-title' => 'أنشئ الفاتورة', + 'save-btn-title' => 'احفظ الفاتورة', + 'qty' => 'Qty', + 'qty-ordered' => 'تعداد سفارشات', + 'qty-to-invoice' => 'qty إلى فاتورة', + 'view-title' => '#:invoice_id فاتورة', + 'bill-to' => 'بيل إلى', + 'ship-to' => 'السفينة إلى', + 'print' => 'اطبع', + 'order-date' => 'تاريخ الطلب', + 'creation-error' => 'لا يسمح بإنشاء الفواتير.', + 'product-error' => 'ولا يمكن إعداد الفاتورة بدون منتجات.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + + 'shipments' => [ + 'title' => 'الشحنات', + 'id' => 'Id', + 'date' => 'تاريخ الشحن', + 'order-id' => 'Id طلب', + 'order-date' => 'تاريخ الطلب', + 'customer-name' => 'اسم الزبون', + 'total-qty' => 'Qty مجموع', + 'action' => 'الإجراء', + 'add-title' => 'أنشئ شحنة', + 'save-btn-title' => 'احفظ الشحنة', + 'qty-ordered' => 'أمر qty', + 'qty-invoiced' => 'Qty Invoiced', + 'qty-to-ship' => 'من كيوتي إلى السفينة', + 'available-sources' => 'المصادر المتاحة', + 'source' => 'المصدر', + 'select-source' => 'رجاء تحديد المصدر', + 'qty-available' => 'qty متوفر', + 'inventory-source' => 'مصدر الجرد', + 'carrier-title' => 'حق الناقل في الملكية', + 'tracking-number' => 'رقم التتبع', + 'view-title' => '#:shipment_id الشحن', + 'creation-error' => 'لا يمكن إنشاء الشحنة لهذا الطلب.', + 'order-error' => 'لا يسمح بإنشاء شحنة الطلب.', + 'quantity-invalid' => 'الكمية المطلوبة غير صالحة أو غير متاحة.', + ], + + 'refunds' => [ + 'title' => 'المبالغ المستردة', + 'id' => 'Id', + 'add-title' => 'إنشاء استرداد', + 'save-btn-title' => 'إعادة مال', + 'order-id' => 'Id طلب', + 'qty-ordered' => 'Qty أمر', + 'qty-to-refund' => 'Qty لاسترداد', + 'refund-shipping' => 'إعادة الشحن', + 'adjustment-refund' => 'استرداد التعديل', + 'adjustment-fee' => 'رسوم التعديل', + 'update-qty' => 'كميات التحديث', + 'invalid-qty' => 'تم العثور على كمية غير صالحة لعناصر الإرجاع.', + 'refund-limit-error' => 'أكبر مبلغ متاح لاسترداد الأموال + :amount.', + 'refunded' => 'تم رد الأموال', + 'date' => 'تاريخ الاسترداد', + 'customer-name' => 'اسم الزبون', + 'status' => 'الحالة', + 'action' => 'عمل', + 'view-title' => '#:refund_id إعادة مال', + 'invalid-refund-amount-error' => 'يجب ألا يكون المبلغ المسترد صفرًا' + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'المنتجات', + 'add-product-btn-title' => 'أضف المنتج', + 'add-title' => 'أضف المنتج', + 'edit-title' => 'حرر المنتج', + 'save-btn-title' => 'احفظ المنتج', + 'general' => 'ألف-لمحة عامة', + 'product-type' => 'نوع المنتج', + 'simple' => 'بسيط', + 'configurable' => 'مهيء', + 'familiy' => 'الصفة الأسرة', + 'sku' => 'SKU', + 'configurable-attributes' => 'خصائص قابلة للتهيئة', + 'attribute-header' => '(السمات (السمة', + 'attribute-option-header' => 'خيار (خيارات) السمة', + 'no' => 'لا.', + 'yes' => 'نعم.', + 'disabled' => 'معطل', + 'enabled' => 'مكن', + 'add-variant-btn-title' => 'إضافة متغير', + 'name' => 'اسم', + 'qty' => 'Qty', + 'price' => 'السعر', + 'weight' => 'وزن', + 'status' => 'الحالة', + 'enabled' => 'مكن', + 'disabled' => 'معطل', + 'add-variant-title' => 'إضافة متغير', + 'variant-already-exist-message' => 'المتغير مع نفس الخاصية خيارات موجود.', + 'add-image-btn-title' => 'إضافة صورة', + 'mass-delete-success' => 'تم حذف كل الفهرس المنتقى من المنتجات بنجاح', + 'mass-update-success' => 'كل الفهرس المختار من المنتجات تم تحديثه بنجاح', + 'configurable-error' => 'رجاء تحديد واحد مهيء الصفة.', + 'categories' => 'التصنيفات', + 'images' => 'الصور', + 'inventories' => 'الاختبارات', + 'variations' => 'الاختلافات', + 'downloadable' => 'معلومات قابلة للتنزيل', + 'links' => 'الروابط', + 'add-link-btn-title' => 'إضافة رابط', + 'samples' => 'عينات', + 'add-sample-btn-title' => 'أضف عينة', + 'downloads' => 'التنزيل مسموح', + 'file' => 'ملف', + 'sample' => 'عينة', + 'upload-file' => 'رفع ملف', + 'url' => 'Url', + 'sort-order' => 'امر ترتيب', + 'browse-file' => 'ملف الاستعراض', + 'product-link' => 'المنتجات المرتبطة', + 'cross-selling' => 'عن طريق بيع', + 'up-selling' => 'حتى البيع', + 'related-products' => 'منتجات ذات صله', + 'product-search-hint' => 'ابدأ بكتابة اسم المنتج', + 'no-result-found' => 'منتجات غير موجودة بنفس الاسم', + 'searching' => 'يبحث ...', + 'grouped-products' => 'المنتجات المجمعة', + 'search-products' => 'البحث عن المنتجات', + 'no-result-found' => 'منتجات غير موجودة بنفس الاسم.', + 'channel' => 'القنوات', + 'bundle-items' => 'عناصر الحزمة', + 'add-option-btn-title' => 'إضافة خيار', + 'option-title' => 'عنوان الخيار', + 'input-type' => 'نوع الإدخال', + 'is-required' => 'مطلوب', + 'select' => 'تحديد', + 'radio' => 'مذياع', + 'checkbox' => 'خانة اختيار', + 'multiselect' => 'تحديد متعدد', + 'new-option' => 'خيار جديد', + 'is-default' => 'افتراضي', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'الصفات', + 'add-title' => 'إضافة الصفة', + 'edit-title' => 'حرر الصفة', + 'save-btn-title' => 'احفظ الصفة', + 'general' => 'ألف-لمحة عامة', + 'code' => 'رمز السمة', + 'type' => 'الصفة نوع', + 'text' => 'Text', + 'textarea' => 'Textarea', + 'price' => 'Price', + 'boolean' => 'Boolean', + 'select' => 'Select', + 'multiselect' => 'Multiselect', + 'datetime' => 'Datetime', + 'date' => 'Date', + 'label' => 'ضع الكلمة المناسبة', + 'admin' => 'مشرف', + 'options' => 'خيارات', + 'position' => 'موضع', + 'add-option-btn-title' => 'إضافة خيار', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'التصديقات', + 'input_validation' => 'التحقق من الإدخال', + 'is_required' => 'مطلوب', + 'is_unique' => 'فريد من نوعة', + 'number' => 'رقم', + 'decimal' => 'عدد عشري', + 'email' => 'البريد الإلكتروني', + 'url' => 'URL', + 'configuration' => 'إعدادات', + 'status' => 'الحالة', + 'yes' => 'نعم.', + 'no' => 'لا.', + 'value_per_locale' => 'القيمة لكل موقع', + 'value_per_channel' => 'القيمة لكل قناة', + 'value_per_channel' => 'القيمة لكل قناة', + 'is_filterable' => 'إستعمل بوصة تسلسل الملاحة', + 'is_configurable' => 'إستعمل إلى إ_ نشئ مهيء منتجname', + 'admin_name' => 'اسم المسؤول', + 'is_visible_on_front' => 'مرئي على صفحة عرض المنتج على الواجهة الأمامية', + 'swatch_type' => 'نوع حامل', + 'dropdown' => 'اسقاط', + 'color-swatch' => 'تغيير الالوان', + 'image-swatch' => 'حامل الصورة', + 'text-swatch' => 'حامل النص', + 'swatch' => 'سواتش', + 'image' => 'صورة', + 'file' => 'ملف', + 'checkbox' => 'خانة اختيار', + 'use_in_flat' => "إنشاء في جدول المنتجات المسطحة", + 'is_comparable' => "السمة قابلة للمقارنة", + 'default_null_option' => 'إنشاء خيار فارغ افتراضي', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'الأسر', + 'add-family-btn-title' => 'إضافة عائلة', + 'add-title' => 'إضافة عائلة', + 'edit-title' => 'حرر العائلة', + 'save-btn-title' => 'أنقذ العائلة', + 'general' => 'ألف-لمحة عامة', + 'code' => 'رمز العائلة', + 'name' => 'اسم', + 'groups' => 'المجموعات', + 'add-group-title' => 'أضف المجموعة', + 'position' => 'موضع', + 'attribute-code' => 'الشفرة', + 'type' => 'النوع', + 'add-attribute-title' => 'إضافة خصائص', + 'search' => 'ابحث', + 'group-exist-error' => 'المجموعة مع الاسم موجود.' + ], + 'categories' => [ + 'title' => 'الفئات', + 'add-title' => 'إضافة الفئة', + 'edit-title' => 'حرر الفئة', + 'save-btn-title' => 'احفظ الفئة', + 'general' => 'ألف-لمحة عامة', + 'name' => 'اسم', + 'visible-in-menu' => 'مرئي في القائمة', + 'yes' => 'نعم.', + 'no' => 'لا.', + 'position' => 'موضع', + 'display-mode' => 'وضع العرض', + 'products-and-description' => 'المنتجات والوصف', + 'products-only' => 'المنتجات فقط', + 'description-only' => 'الوصف فقط', + 'description-and-images' => 'الوصف والصور', + 'description' => 'الوصف', + 'parent-category' => 'الفئة الأم', + 'seo' => 'محرك البحث الأمثل', + 'slug' => 'Slug', + 'meta_title' => 'عنوان الفوقية', + 'meta_description' => 'ميتا الوصف', + 'meta_keywords' => 'كلمات دلالية', + 'image' => 'صورة', + 'filterable-attributes' => 'سمات قابلة للفلترة', + 'attributes' => 'السمات', + ] + ], + + 'configuration' => [ + 'title' => 'إعدادات', + 'save-btn-title' => 'احفظ', + 'save-message' => 'الإعدادات المحفوظة بنجاح', + 'yes' => 'نعم.', + 'no' => 'لا.', + 'delete' => 'احذف', + + 'tax-categories' => [ + 'title' => 'فئات الضرائب', + 'add-title' => 'أضف فئة الضرائب', + 'edit-title' => 'حرر فئة الضرائب', + 'save-btn-title' => 'احفظ فئة الضرائب', + 'general' => 'فئة الضريبة', + 'select-channel' => 'انتق القناة', + 'name' => 'اسم', + 'code' => 'الشفرة', + 'description' => 'الوصف', + 'select-taxrates' => 'انتق ضريبة المعدلات', + 'edit' => [ + 'title' => 'حرر فئة الضرائب', + 'edit-button-title' => 'حرر فئة الضرائب' + ] + ], + + 'tax-rates' => [ + 'title' => 'المعدلات الضريبية', + 'add-title' => 'أضف معدل الضريبة', + 'edit-title' => 'حرر معدل الضريبة', + 'save-btn-title' => 'معدل الادخار الضريبي', + 'general' => 'معدل الضرائب', + 'identifier' => 'معرف', + 'is_zip' => 'تمكين Zip Range', + 'zip_from' => 'Zip من عند', + 'zip_to' => 'Zip إلى', + 'state' => 'حالة', + 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة.', + 'country' => 'بلد', + 'tax_rate' => 'معدل', + 'edit' => [ + 'title' => 'حرر معدل الضريبة', + 'edit-button-title' => 'حرر المعدل' + ], + 'zip_code' => 'الشفرة Zip', + 'is_zip' => 'تمكين Zip Range', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'طرائق الشحن', + 'save-btn-title' => 'احفظ', + 'description' => 'الوصف', + 'active' => 'نشط', + 'status' => 'الحالة' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'لغات', + 'add-title' => 'إضافة محلي', + 'edit-title' => 'حرر الموقع', + 'add-title' => 'إضافة محلي', + 'save-btn-title' => 'احفظ محلي', + 'general' => 'ألف-لمحة عامة', + 'code' => 'الشفرة', + 'name' => 'اسم', + 'direction' => 'اتجاه', + 'create-success' => 'تم إنشاء اللغة بنجاح', + 'update-success' => 'تم تحديث اللغة بنجاح', + 'delete-success' => 'تم حذف اللغة بنجاح', + 'last-delete-error' => 'مطلوب لغة واحدة على الأقل', + ], + 'countries' => [ + 'title' => 'بلدان', + 'add-title' => 'أضف البلد', + 'save-btn-title' => 'احفظ البلد', + 'general' => 'ألف-لمحة عامة', + 'code' => 'الشفرة', + 'name' => 'اسم' + ], + 'currencies' => [ + 'title' => 'العملات', + 'add-title' => 'أضف عملة', + 'edit-title' => 'حرر العملة', + 'save-btn-title' => 'احفظ العملة', + 'general' => 'جنرال لواء', + 'code' => 'الشفرة', + 'name' => 'اسم', + 'symbol' => 'رمز', + 'create-success' => 'تم إنشاء اللغة بنجاح', + 'update-success' => 'تم تحديث اللغة بنجاح', + 'delete-success' => 'تم حذف اللغة بنجاح', + 'last-delete-error' => 'مطلوب لغة واحدة على الأقل', + ], + 'exchange_rates' => [ + 'title' => 'معدل التحويل', + 'add-title' => 'أضف سعر الصرف', + 'edit-title' => 'تحرير سعر الصرف', + 'save-btn-title' => 'حفظ سعر الصرف', + 'general' => 'ألف-لمحة عامة', + 'source_currency' => 'العملة الأصلية', + 'target_currency' => 'العملة المستهدفة', + 'rate' => 'معدل', + 'exchange-class-not-found' => ':service لم يتم العثور على فئة سعر الصرف آسيف', + 'update-rates' => 'الأسعار', + 'create-success' => 'تم إنشاء سعر الصرف بنجاح', + 'update-success' => 'تم تحديث سعر الصرف بنجاح', + 'delete-success' => 'تم حذف سعر الصرف بنجاح', + 'last-delete-error' => 'مطلوب سعر صرف واحد على الأقل', + ], + 'inventory_sources' => [ + 'title' => 'مصادر المخزون', + 'add-title' => 'إضافة قائمة الجرد المصدر', + 'edit-title' => 'حرر مصدر الجرد', + 'save-btn-title' => 'احفظ مصدر الجرد', + 'general' => 'ألف-لمحة عامة', + 'code' => 'الشفرة', + 'name' => 'اسم', + 'description' => 'الوصف', + 'source-is-active' => 'المصدر نشط', + 'contact-info' => 'معلومات الاتصال', + 'contact_name' => 'اسم', + 'contact_email' => 'البريد الإلكتروني', + 'contact_number' => 'رقم الاتصال', + 'contact_fax' => 'الفاكس', + 'address' => 'عنوان المصدر', + 'country' => 'بلد', + 'state' => 'حالة', + 'city' => 'مدينة', + 'street' => 'شارع', + 'postcode' => 'الرمز البريدي', + 'priority' => 'أفضلية', + 'latitude' => 'خط العرض', + 'longitude' => 'خط الطول', + 'status' => 'الحالة', + 'create-success' => 'تم إنشاء مصدر المخزون بنجاح', + 'update-success' => 'تم تحديث مصدر المخزون بنجاح', + 'delete-success' => 'تم حذف مصدر المخزون بنجاح', + 'last-delete-error' => 'مطلوب مصدر جرد واحد على الأقل', + ], + 'channels' => [ + 'title' => 'قناة', + 'add-title' => 'أضف القناة', + 'edit-title' => 'تحرير القناة', + 'save-btn-title' => 'احفظ القناة', + 'general' => 'ألف-لمحة عامة', + 'code' => 'الشفرة', + 'name' => 'اسم', + 'description' => 'الوصف', + 'hostname' => 'اسم المضيف', + 'hostname-placeholder' => 'https://www.example.com (لا تضيف شرطة مائلة في النهاية.)', + 'currencies-and-locales' => 'العملات والمواضع', + 'locales' => 'لغات', + 'default-locale' => 'الموقع الافتراضي', + 'currencies' => 'العملات', + 'base-currency' => 'العملة الأساسية', + 'root-category' => 'فئة الجذر', + 'inventory_sources' => 'مصادر المخزون', + 'design' => 'التصميم', + 'theme' => 'السمة', + 'home_page_content' => 'محتوى الصفحة الرئيسية', + 'footer_content' => 'المحتويات', + 'logo' => 'الشعار', + 'favicon' => 'فافيكون', + 'create-success' => 'تم إنشاء القناة بنجاح', + 'update-success' => 'تم تحديث القناة بنجاح', + 'delete-success' => 'تم حذف القناة بنجاح', + 'last-delete-error' => 'مطلوب قناة واحدة على الأقل', + 'seo' => 'SEO الصفحة الرئيسية', + 'seo-title' => 'عنوان Meta', + 'seo-description' => 'وصف Meta', + 'seo-keywords' => 'الكلمات الدالة Meta', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + + 'sliders' => [ + 'title' => 'المنزلقون', + 'name' => 'اسم', + 'add-title' => 'أنشئ مزلق', + 'edit-title' => 'حرر المزلق', + 'save-btn-title' => 'احفظ المنزلق', + 'general' => 'ألف-لمحة عامة', + 'image' => 'صورة', + 'content' => 'المحتوى', + 'channels' => 'قناة', + 'created-success' => 'عنصر المزلق أنشئ بنجاح', + 'created-fault' => 'خطأ في إنشاء عنصر المزلق', + 'update-success' => 'تم تحديث عنصر المزلق بنجاح', + 'update-fail' => 'المنزلق لا يمكن تحديثه', + 'delete-success' => 'لا يستطيع حذف الأخير عنصر', + 'delete-fail' => 'تم حذف عنصر المزلق بنجاح', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order' + ], + + 'tax-categories' => [ + 'title' => 'فئات الضرائب', + 'add-title' => 'إنشاء فئة ضريبية', + 'edit-title' => 'حرر فئة الضرائب', + 'save-btn-title' => 'احفظ فئة الضرائب', + 'general' => 'الفئة الضريبية', + 'select-channel' => 'انتق القناة', + 'name' => 'اسم', + 'code' => 'الشفرة', + 'description' => 'الوصف', + 'select-taxrates' => 'انتق ضريبة المعدلات', + 'edit' => [ + 'title' => 'حرر فئة الضرائب', + 'edit-button-title' => 'حرر فئة الضرائب' + ], + 'create-success' => 'الفئة الضريبية الجديدة المنشأة', + 'create-error' => 'خطأ أثناء إنشاء فئة ضريبية', + 'update-success' => 'الفئة الضريبية المستكملة بنجاح', + 'update-error' => 'خطأ عند تحديث فئة الضرائب', + 'atleast-one' => 'لا يستطيع حذف الأخير ضريبة الفئة', + 'delete' => 'الفئة الضريبية المحذوفة بنجاح' + ], + + 'tax-rates' => [ + 'title' => 'المعدلات الضريبية', + 'add-title' => 'إنشاء ضريبة معدل', + 'edit-title' => 'حرر معدل الضريبة', + 'save-btn-title' => 'معدل الادخار الضريبي', + 'general' => 'معدل الضرائب', + 'identifier' => 'معرف', + 'is_zip' => 'تمكين Zip Range', + 'zip_from' => 'الرمز البريدي من', + 'zip_to' => 'الرمز البريدي إلى', + 'state' => 'حالة', + 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة.', + 'country' => 'بلد', + 'tax_rate' => 'معدل', + 'edit' => [ + 'title' => 'حرر معدل الضريبة', + 'edit-button-title' => 'حرر المعدل' + ], + 'zip_code' => 'الرمز البريدي', + 'is_zip' => 'تمكين Zip Range ', + 'create-success' => 'معدل الضرائب الذي تم إنشاؤه بنجاح', + 'create-error' => 'لا يستطيع إنشاء ضريبة معدل', + 'update-success' => 'معدل الضريبة تم تحديثه بنجاح', + 'update-error' => 'خطأ! معدل الضرائب لا يمكن تحديثه', + 'delete' => 'معدل الضريبة محذوف بنجاح', + 'atleast-one' => 'لا يستطيع حذف الأخير ضريبة معدل' + ], + 'development' => [ + 'title' => 'تطوير', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'أضف المجموعة', + 'edit-title' => 'حرر المجموعة', + 'save-btn-title' => 'احفظ المجموعة', + 'title' => 'المجموعات', + 'save-btn-title' => 'احفظ المجموعة', + 'code' => 'الشفرة', + 'name' => 'اسم', + 'is_user_defined' => 'تعريف المستخدم', + 'yes' => 'نعم.' + ], + + 'addresses' => [ + 'title' => ':customer_name قائمة عناوين ', + 'vat_id' => 'Vat id', + 'create-title' => 'إنشاء عنوان عاصف', + 'edit-title' => 'إنشاء عنوان العميل', + 'title-orders' => ':customer_name قائمة أوامر ', + 'address-list' => 'قائمة العناوين', + 'order-list' => 'قائمة الطلب', + 'address-id' => 'عنوان ID', + 'address-1' => 'عنوان 1', + 'city' => 'مدينة', + 'state-name' => 'حالة', + 'country-name' => 'بلد', + 'postcode' => 'الرمز البريدي', + 'default-address' => 'العنوان الافتراضي', + 'yes' => 'نعم', + 'not-approved' => 'غير مقبول', + 'no' => 'لا', + 'dash' => '-', + 'delete' => 'حذف', + 'create-btn-title' => 'اضف عنوان', + 'save-btn-title' => 'حفظ العنوان', + 'general' => 'جنرال لواء', + 'success-create' => 'تم إنشاء عنوان العميل بنجاح', + 'success-update' => 'تم تحديث عنوان العميل بنجاح', + 'success-delete' => 'تم حذف عنوان العميل بنجاح', + 'success-mass-delete' => 'تم حذف العناوين المحددة بنجاح', + 'error-create' => 'لم يتم إنشاء عنوان العميل', + ], + + 'note' => [ + 'title' => 'اضف ملاحظة', + 'save-note' => 'حفظ الملاحظة', + 'enter-note' => 'أدخل ملاحظة', + 'help-title' => 'أضف ملاحظة على هذا العميل' + ], + + 'customers' => [ + 'add-title' => 'أضف زبونا', + 'edit-title' => 'حرر الزبون', + 'title' => 'زبائن', + 'first_name' => 'الاسم الاول', + 'last_name' => 'الكنية', + 'gender' => 'جنس', + 'email' => 'البريد الإلكتروني', + 'date_of_birth' => 'تاريخ الولادة', + 'phone' => 'هاتف', + 'customer_group' => 'مجموعة العملاء', + 'save-btn-title' => 'احفظ الزبون', + 'channel_name' => 'اسم القناة', + 'state' => 'حالة', + 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة.', + 'country' => 'بلد', + 'other' => 'آخر', + 'male' => 'الذكر', + 'female' => 'أنثى', + 'phone' => 'هاتف', + 'group-default' => 'لا يستطيع حذف افتراضي المجموعة.', + 'edit-help-title' => 'تحرير العميل', + 'delete-help-title' => 'حذف العميل', + 'addresses' => 'عناوين', + 'mass-destroy-success' => 'تم حذف العملاء بنجاح', + 'mass-update-success' => 'تم تحديث العملاء بنجاح', + 'status' => 'الحالة', + 'active' => 'نشيط', + 'inactive' => 'غير نشط' + ], + + 'reviews' => [ + 'title' => 'باء-الاستعراضات', + 'edit-title' => 'حرر الاستعراض', + 'rating' => 'التقييم', + 'status' => 'الحالة', + 'comment' => 'تعليق', + 'pending' => 'معلقة', + 'approved' => 'الموافقة', + 'disapproved' => 'رفض' + ], + + 'subscribers' => [ + 'title' => 'المشتركين في الرسالة الإخبارية', + 'title-edit' => 'تحرير رسالة إخبارية مشترك', + 'email' => 'Email', + 'is_subscribed' => 'مشترك', + 'edit-btn-title' => 'تحديث المشترك', + 'update-success' => 'تم تحديث المشترك بنجاح', + 'update-failed' => 'خطأ! لا يمكنك إلغاء تسجيل المشترك', + 'delete' => 'تم حذف المشترك بنجاح', + 'delete-failed' => 'خطأ! المشترك لا يمكن حذفه' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'قواعد سلة التسوق', + 'add-title' => 'إضافة قاعدة سلة التسوق', + 'edit-title' => 'تحرير قاعدة سلة التسوق', + 'save-btn-title' => 'حفظ قاعدة السلة', + 'rule-information' => 'معلومات القاعدة', + 'name' => 'اسم', + 'description' => 'وصف', + 'status' => 'الحالة', + 'is-active' => 'قاعدة سلة التسوق نشطة', + 'channels' => 'القنوات', + 'customer-groups' => 'مجموعات العملاء', + 'coupon-type' => 'نوع الكوبون', + 'no-coupon' => 'لا قسيمة', + 'specific-coupon' => 'قسيمة محددة', + 'auto-generate-coupon' => 'إنشاء القسيمة تلقائيًا', + 'no' => 'لا', + 'yes' => 'نعم', + 'coupon-code' => 'رمز الكوبون', + 'uses-per-coupon' => 'يستخدم لكل قسيمة', + 'uses-per-customer' => 'الاستخدامات لكل عميل', + 'uses-per-customer-control-info' => 'سيتم استخدامه للعملاء الذين قاموا بتسجيل الدخول فقط', + 'from' => 'من عند', + 'to' => 'إلى', + 'priority' => 'أفضلية', + 'conditions' => 'الظروف', + 'condition-type' => 'نوع الشرط', + 'all-conditions-true' => 'جميع الشروط صحيحة', + 'any-condition-true' => 'أي شرط صحيح', + 'add-condition' => 'إضافة شرط', + 'choose-condition-to-add' => 'اختر شرط لإضافته', + 'cart-attribute' => 'سمة سلة التسوق', + 'subtotal' => 'المجموع الفرعي', + 'additional' => 'Additional Information', + 'total-items-qty' => 'إجمالي كمية العناصر', + 'total-weight' => 'الوزن الكلي', + 'payment-method' => 'طريقة الدفع او السداد', + 'shipping-method' => 'طريقة الشحن', + 'shipping-postcode' => 'الشحن الرمز البريدي', + 'shipping-state' => 'دولة الشحن', + 'shipping-country' => 'بلد الشحن', + 'cart-item-attribute' => 'سمة عنصر سلة التسوق', + 'price-in-cart' => 'السعر في سلة التسوق', + 'qty-in-cart' => 'الكمية في سلة التسوق', + 'product-attribute' => 'سمة المنتج', + 'attribute-name-children-only' => '(للأطفال فقط) :attribute_name', + 'attribute-name-parent-only' => '(الوالدين فقط) :attribute_name', + 'is-equal-to' => 'يساوي', + 'is-not-equal-to' => 'لا يساوي', + 'equals-or-greater-than' => 'يساوي أو أكبر من', + 'equals-or-less-than' => 'يساوي أو أقل من', + 'greater-than' => 'أكثر من', + 'less-than' => 'أقل من', + 'contain' => 'يحتوي', + 'contains' => 'يحتوي على', + 'does-not-contain' => 'لا يحتوي', + 'actions' => 'أجراءات', + 'action-type' => 'نوع الإجراء', + 'percentage-product-price' => 'النسبة المئوية لسعر المنتج', + 'fixed-amount' => 'مبلغ ثابت', + 'fixed-amount-whole-cart' => 'المبلغ الثابت للعربة بأكملها', + 'buy-x-get-y-free' => 'اشترِ X احصل على Y مجانًا', + 'discount-amount' => 'مقدار الخصم', + 'discount-quantity' => 'الكمية القصوى المسموح بخصمها', + 'discount-step' => 'شراء الكمية X', + 'free-shipping' => 'الشحن مجانا', + 'apply-to-shipping' => 'تنطبق على الشحن', + 'coupon-codes' => 'رموز القسيمة', + 'coupon-qty' => 'كمية القسيمة', + 'code-length' => 'طول الرمز', + 'code-format' => 'تنسيق الرمز', + 'alphanumeric' => 'أبجدي رقمي', + 'alphabetical' => 'مرتب حسب الحروف الأبجدية', + 'numeric' => 'رقمي', + 'code-prefix' => 'بادئة الرمز', + 'code-suffix' => 'لاحقة الرمز', + 'generate' => 'انشاء', + 'cart-rule-not-defind-error' => 'لم يتم تحديد قاعدة سلة التسوق', + 'mass-delete-success' => 'تم حذف جميع القسائم المحددة بنجاح', + 'end-other-rules' => 'إنهاء القواعد الأخرى', + 'children-categories' => '( الفئات (للأطفال فقط', + 'parent-categories' => '(الفئات (الوالدين فقط', + 'categories' => 'التصنيفات', + 'attribute_family' => 'عائلة السمة' + ], + + 'catalog-rules' => [ + 'title' => 'قواعد الكتالوج', + 'add-title' => 'إضافة قاعدة الكتالوج', + 'edit-title' => 'تحرير قاعدة الكتالوج', + 'save-btn-title' => 'حفظ قاعدة الكتالوج', + 'rule-information' => 'معلومات القاعدة', + 'name' => 'اسم', + 'description' => 'وصف', + 'status' => 'الحالة', + 'is-active' => 'قاعدة الكتالوج نشطة', + 'channels' => 'القنوات', + 'customer-groups' => 'مجموعات العملاء', + 'no' => 'لا', + 'yes' => 'نعم', + 'from' => 'من عند', + 'to' => 'إلى', + 'priority' => 'أفضلية', + 'conditions' => 'الظروف', + 'condition-type' => 'نوع الشرط', + 'all-conditions-true' => 'جميع الشروط صحيحة', + 'any-condition-true' => 'أي شرط صحيح', + 'add-condition' => 'إضافة شرط', + 'choose-condition-to-add' => 'اختر شرط لإضافته', + 'product-attribute' => 'سمة المنتج', + 'attribute-name-children-only' => '(للأطفال فقط) :attribute_name', + 'attribute-name-parent-only' => '(للوالد فقط) :attribute_name', + 'is-equal-to' => 'يساوي', + 'is-not-equal-to' => 'لا يساوي', + 'equals-or-greater-than' => 'يساوي أو أكبر من', + 'equals-or-less-than' => 'يساوي أو أقل من', + 'greater-than' => 'أكثر من', + 'less-than' => 'أقل من', + 'contain' => 'يحتوي', + 'contains' => 'يحتوي على', + 'does-not-contain' => 'لا يحتوي', + 'actions' => 'أجراءات', + 'action-type' => 'نوع الإجراء', + 'percentage-product-price' => 'النسبة المئوية لسعر المنتج', + 'fixed-amount' => 'مبلغ ثابت', + 'fixed-amount-whole-cart' => 'المبلغ الثابت للكتالوج بالكامل', + 'buy-x-get-y-free' => 'اشترِ X احصل على Y مجانًا', + 'discount-amount' => 'مقدار الخصم', + 'mass-delete-success' => 'تم حذف كل فهرس القسائم المحدد بنجاح', + 'end-other-rules' => 'إنهاء القواعد الأخرى', + 'categories' => 'التصنيفات', + 'attribute_family' => 'عائلة السمة' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Events', + 'add-title' => 'Add Event', + 'edit-title' => 'Edit Event', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'date' => 'Date', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Can not edit this event.' + ] + ], + + 'error' => [ + 'go-to-home' => 'إذهب إلى البيت', + 'in-maitainace' => 'في الصيانة', + 'right-back' => 'سأعود', + + '404' => [ + 'page-title' => '404 صفحة غير موجودة', + 'name' => '404', + 'title' => 'الصفحة غير موجودة', + 'message' => 'الصفحة التي تبحث عنها غير موجودة أو تم نقلها. ابحر باستخدام قائمة جانبية.' + ], + '403' => [ + 'page-title' => 'خطأ محظور 403', + 'name' => '403', + 'title' => 'خطأ محظور', + 'message' => 'ليس لديك إذن للدخول إلى هذه الصفحة' + ], + '500' => [ + 'page-title' => 'خطأ الخادم الداخلي 500', + 'name' => '500', + 'title' => 'خطأ الخادم الداخلي', + 'message' => 'واجه الخادم خطأ داخلي.' + ], + '401' => [ + 'page-title' => '401 خطأ غير مصرح به', + 'name' => '401', + 'title' => 'خطأ غير مصرح به', + 'message' => 'ولم يطبق الطلب لأنه يفتقر إلى وثائق إثبات صحيحة للمورد المستهدف.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'صدر', + 'import' => 'استيراد', + 'format' => 'انتق تنسيق', + 'download' => 'نزل', + 'upload' => 'الارسال', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'ملف', + 'upload-error' => ' xls, xlsx, csv: الملف يجب أن يكون ملف من نوع', + 'duplicate-error' => ':position عند الصف :identifier يجب أن يكون المعرف فريدًا ومكررًا', + 'enough-row-error' => 'لا يحتوي الملف على صفوف كافية', + 'allowed-type' => 'Allowed Type :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'لا شيء للتصدير', + 'illegal-format' => 'خطأ! هذا النوع من التنسيق إما غير معتمد أو تنسيقه غير القانوني' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'جنرال لواء', + 'seo' => 'SEO', + 'pages' => 'الصفحات', + 'title' => 'الصفحات', + 'add-title' => 'إضافة صفحة', + 'content' => 'المحتوى', + 'url-key' => 'مفتاح URL', + 'channel' => 'القنوات', + 'locale' => 'لغات', + 'create-btn-title' => 'احفظ الصفحة', + 'edit-title' => 'تعديل الصفحة', + 'edit-btn-title' => 'احفظ الصفحة', + 'create-success' => 'تم إنشاء الصفحة بنجاح', + 'create-partial' => 'بعض الصفحات المطلوبة موجودة بالفعل', + 'create-failure' => 'جميع الصفحات المطلوبة موجودة بالفعل', + 'update-success' => 'تم تحديث الصفحة بنجاح', + 'update-failure' => 'لا يمكن تحديث الصفحة', + 'page-title' => 'عنوان الصفحة', + 'layout' => 'نسق', + 'meta_keywords' => 'الكلمات الدالة Meta', + 'meta_description' => 'وصف Meta', + 'meta_title' => 'عنوان Meta', + 'delete-success' => 'تم حذف صفحة CMS بنجاح', + 'delete-failure' => 'لا يمكن حذف صفحة CMSd', + 'preview' => 'معاينة', + 'one-col' => '
    Use class: "static-container one-column" لتخطيط عمود واحد
    ', + 'two-col' => '
    Use class: "static-container two-column" لتخطيط عمودين
    ', + 'three-col' => '
    Use class: "static-container three-column" لتخطيط ثلاثة أعمدة
    ', + 'helper-classes' => 'Helper Classes' + ] + ], + + 'response' => [ + 'being-used' => ':source في :name يتم استخدام هذا المورد', + 'product-copied' => 'تم نسخ المنتج', + 'error-while-copying' => 'خطأ في نسخ المنتج', + 'product-can-not-be-copied' => 'لا يمكن نسخ منتجات الحجز', + 'cannot-delete-default' => 'لا يمكن حذف القناة الافتراضية', + 'create-success' => 'إنشاء الاسم بنجاح:name', + 'update-success' => 'تحديث الاسم بنجاح :name ', + 'delete-success' => 'حذف الاسم بنجاح :name', + 'delete-failed' => ':name حدث خطأ أثناء حذف', + 'last-delete-error' => 'مطلوب name: واحد على الأقل', + 'user-define-error' => 'لا يستطيع حذف نظام :name', + 'attribute-error' => 'في المنتجات القابلة للتكوين :name يستخدم ', + 'attribute-product-error' => 'في المنتجات :name يستخدم ', + 'customer-associate' => 'لا يمكن حذف :name لأن العميل مرتبط بهذه المجموعة.', + 'currency-delete-error' => 'يتم تعيين هذه العملة كعملة أساسية القناة لذلك لا يمكن حذفها.', + 'upload-success' => 'بنجاح :name تم تحميل', + 'delete-category-root' => 'لا يستطيع حذف الجذر الفئة', + 'create-root-failure' => 'الفئة مع الاسم الجذر موجود', + 'cancel-success' => 'بنجاح :name تم إلغاء', + 'cancel-error' => 'لا يمكن إلغاؤه :name', + 'already-taken' => 'بالفعل :name تم أخذ ', + 'order-pending' => 'لا يمكن حذف الحساب لأن بعض الطلبات (الطلبات) معلقة أو قيد المعالجة.' + ], + + 'footer' => [ + 'copy-right' => ' مدعوم من باغيستو ، مشروع مجتمع بواسطة Webkul' + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'البريد الإلكتروني', + 'notification_label' => 'إشعارات', + 'notifications' => [ + 'verification' => 'ارسل ايميل التفعيل', + 'registration' => 'إرسال بريد إلكتروني للتسجيل', + 'customer-registration-confirmation-mail-to-admin' => 'إرسال بريد إلكتروني للتأكيد إلى المسؤول بعد تسجيل العميل', + 'customer' => 'إرسال بريد إلكتروني للعميل', + 'new-order' => 'إرسال بريد إلكتروني لتأكيد الطلب', + 'new-admin' => 'إرسال بريد إلكتروني لدعوة المسؤول', + 'new-invoice' => 'إرسال بريد إلكتروني لتأكيد الفاتورة', + 'new-refund' => 'إرسال بريد إلكتروني لإشعار الاسترداد', + 'new-shipment' => 'إرسال بريد إلكتروني لإشعار الشحن', + 'new-inventory-source' => 'إرسال بريد إلكتروني لإشعار مصدر المستودع', + 'cancel-order' => 'إرسال إلغاء بريد إلكتروني لإخطار الطلب', + ], + + ], + 'system' => [ + 'catalog' => 'فهرس', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'منتجات', + 'guest-checkout' => 'ضيف المحاسبة', + 'allow-guest-checkout' => 'السماح للضيف بالخروج', + 'allow-guest-checkout-hint' => 'تلميح: في حالة تشغيله ، يمكن تكوين هذا الخيار لكل منتج على وجه التحديد', + 'review' => 'مراجعة', + 'allow-guest-review' => 'السماح بمراجعة الضيف', + 'inventory' => 'المخزون', + 'stock-options' => 'خيارات الأسهم', + 'allow-backorders' => 'السماح بأوامر العودة', + 'customer' => 'العملاء', + 'settings' => 'الإعدادات', + 'address' => 'عنوان', + 'street-lines' => 'خطوط في عنوان الشارع', + 'sales' => 'مبيعات', + 'shipping-methods' => 'طرق الشحن', + 'free-shipping' => 'الشحن مجانا', + 'flate-rate-shipping' => 'تعريفة موحدة للشحن بغض النظر عن الكمية', + 'shipping' => 'الشحن', + 'origin' => 'الأصل', + 'country' => 'بلد', + 'state' => 'حالة', + 'zip' => 'الرمز البريدي', + 'city' => 'مدينة', + 'street-address' => 'عنوان الشارع', + 'title' => 'عنوان', + 'description' => 'وصف', + 'rate' => 'معدل', + 'status' => 'الحالة', + 'calculate-tax' => 'احسب الضريبة', + 'type' => 'اكتب', + 'payment-methods' => 'طرق الدفع', + 'cash-on-delivery' => 'الدفع عند الاستلام', + 'money-transfer' => 'حوالة مالية', + 'paypal-standard' => 'معيار باي بال', + 'business-account' => 'حساب الأعمال', + 'newsletter' => 'الاشتراك في النشرة الإخبارية', + 'newsletter-subscription' => 'السماح بالاشتراك في النشرة الإخبارية', + 'email' => 'تأكيد بواسطة البريد الالكتروني', + 'email-verification' => 'السماح بالتحقق من البريد الإلكتروني', + 'sort_order' => 'امر ترتيب', + 'general' => 'جنرال لواء', + 'footer' => 'تذييل', + 'content' => 'المحتوى', + 'footer-content' => 'نص التذييل', + 'footer-toggle' => 'تبديل التذييل', + 'locale-options' => 'خيارات الوحدة', + 'weight-unit' => 'وحدة الوزن', + 'admin-page-limit' => 'العناصر الافتراضية لكل صفحة (المشرف)', + 'design' => 'التصميم', + 'email-settings' => 'إعدادات البريد الإلكتروني', + 'email-sender-name' => 'اسم مرسل البريد الإلكتروني', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'متجر عنوان البريد الإلكتروني [لإرسال رسائل البريد الإلكتروني]', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'اسم المسؤول', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'البريد الإلكتروني للمسؤول', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-logo' => 'شعار المسؤول', + 'logo-image' => 'صورة الشعار', + 'credit-max' => 'الحد الأقصى لائتمان العميل', + 'credit-max-value' => 'الحد الأقصى لقيمة الائتمان', + 'use-credit-max' => 'استخدم الرصيد الأقصى', + 'order-settings' => 'إعدادات الطلب', + 'orderNumber' => 'إعدادات رقم الطلب', + 'order-number-prefix' => 'بادئة رقم الطلب', + 'order-number-length' => 'طول رقم الطلب', + 'order-number-suffix' => 'لاحقة رقم الطلب', + 'order-number-generator-class' => 'مولد رقم الطلب', + 'minimum-order' => 'الحد الأدنى من إعدادات الطلب', + 'minimum-order-amount' => 'الحد الأدنى للطلب', + 'invoice-settings' => 'إعدادات الفاتورة', + 'invoice-number' => 'إعدادات رقم الفاتورة', + 'invoice-number-prefix' => 'بادئة رقم الفاتورة', + 'invoice-number-length' => 'طول رقم الفاتورة', + 'invoice-number-suffix' => 'لاحقة رقم الفاتورة', + 'invoice-number-generator-class' => 'مولد رقم الفاتورة', + 'payment-terms' => 'شروط الدفع', + 'due-duration' => 'مدة الاستحقاق', + 'due-duration-day' => ':due-duration يوم', + 'due-duration-days' => ':due-duration أيام', + 'invoice-slip-design' => 'تصميم قسيمة الفاتورة', + 'logo' => 'شعار', + 'default' => 'إفتراضي', + 'sandbox' => 'صندوق الرمل', + 'all-channels' => 'الكل', + 'all-locales' => 'الكل', + 'storefront' => 'واجهة المحل', + 'default-list-mode' => 'وضع القائمة الافتراضي', + 'grid' => 'جريد', + 'list' => 'قائمة', + 'products-per-page' => 'المنتجات في الصفحة', + 'sort-by' => 'صنف حسب', + 'from-z-a' => 'From Z-A', + 'from-a-z' => 'From A-Z', + 'newest-first' => 'Newest First', + 'oldest-first' => 'Oldest First', + 'cheapest-first' => 'Cheapest First', + 'expensive-first' => 'Expensive First', + 'comma-seperated' => 'مفصولة بفواصل', + 'favicon' => 'فافيكون', + 'seo' => 'SEO', + 'rich-snippets' => 'قصاصات غنية', + 'products' => 'منتجات', + 'enable' => 'ممكن', + 'show-weight' => 'عرض الوزن', + 'show-categories' => 'إظهار الفئات', + 'show-images' => 'عرض الصور', + 'show-reviews' => 'عرض التعليقات', + 'show-ratings' => 'إظهار التقييمات', + 'show-offers' => 'عرض العروض', + 'show-sku' => 'عرض SKU', + 'categories' => 'التصنيفات', + 'show-sku' => 'عرض SKU', + 'show-search-input-field' => 'إظهار حقل إدخال البحث', + 'store-name' => 'اسم المتجر', + 'vat-number' => 'ظريبه الشراء', + 'contact-number' => 'رقم الاتصال', + 'bank-details' => 'التفاصيل المصرفية', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'mailing-address' => 'أرسل الشيك إلى', + 'instructions' => 'تعليمات', + 'custom-scripts' => 'البرامج النصية المخصصة', + 'custom-css' => 'لغة تنسيق ويب حسب الطلب', + 'custom-javascript' => 'جافا سكريبت مخصص', + 'paypal-smart-button' => 'زر PayPal الذكي', + 'client-id' => 'معرف العميل', + 'client-id-info' => 'استخدم "sb" للاختبار.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/de/app.php b/packages/Webkul/Admin/src/Resources/lang/de/app.php new file mode 100644 index 000000000..06ab2ea20 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/de/app.php @@ -0,0 +1,1516 @@ + 'Speichern', + 'copy-of' => 'Kopie von ', + 'copy-of-slug' => 'kopie-von-', + 'create' => 'Erstellen', + 'update' => 'Update', + 'delete' => 'Löschen', + 'failed' => 'Fehlgeschlagen', + 'store' => 'Speichern', + 'image' => 'Bild', + 'no result' => 'Kein Ergebnis', + 'product' => 'Produkt', + 'attribute' => 'Attribut', + 'actions' => 'Aktionen', + 'id' => 'Id', + 'action' => 'Aktion', + 'yes' => 'Ja', + 'no' => 'Nein', + 'true' => 'Wahr', + 'false' => 'Falsch', + 'apply' => 'Anwenden', + 'label' => 'Label', + 'name' => 'Name', + 'title' => 'Titel', + 'code' => 'Code', + 'type' => 'Typ', + 'required' => 'Erforderlich', + 'unique' => 'Einzigartig', + 'locale-based' => 'Sprachabhängig', + 'channel-based' => 'Channelabhängig', + 'status' => 'Status', + 'select-option' => 'Wählen Sie eine Option', + 'category' => 'Kategorie', + 'common' => + [ + 'no-result-found' => 'Wir konnten keine Aufzeichnungen finden.', + 'country' => 'Land', + 'state' => 'Staat', + 'true' => 'Wahr', + 'false' => 'Falsch', + ], + 'layouts' => + [ + 'my-account' => 'Mein Konto', + 'logout' => 'Logout', + 'visit-shop' => 'Shop besuchen', + 'dashboard' => 'Dashboard', + 'sales' => 'Vertrieb', + 'orders' => 'Bestellungen', + 'shipments' => 'Sendungen', + 'invoices' => 'Rechnungen', + 'refunds' => 'Erstattungen', + 'catalog' => 'Katalog', + 'products' => 'Produkte', + 'categories' => 'Kategorien', + 'attributes' => 'Attribute', + 'attribute-families' => 'Attributgruppen', + 'customers' => 'Kunden', + 'groups' => 'Gruppen', + 'reviews' => 'Bewertungen', + 'newsletter-subscriptions' => 'Newsletter-Abonnements', + 'configure' => 'Konfigurieren', + 'settings' => 'Einstellungen', + 'locales' => 'Sprachen', + 'currencies' => 'Währungen', + 'exchange-rates' => 'Wechselkurse', + 'inventory-sources' => 'Inventar-Quellen', + 'channels' => 'Kanäle', + 'users' => 'Benutzer', + 'roles' => 'Rollen', + 'sliders' => 'Slider', + 'taxes' => 'Steuern', + 'marketing' => 'Marketing', + 'promotions' => 'Promotions', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campaigns', + 'email-templates' => 'Email Templates', + 'tax-categories' => 'Steuer-Kategorien', + 'tax-rates' => 'Steuersätze', + 'discount' => 'Rabatt', + 'cms' => 'CMS', + 'transactions' => 'Transactions' + ], + 'acl' => + [ + 'dashboard' => 'Dashboard', + 'sales' => 'Vertrieb', + 'cancel' => 'Cancel', + 'orders' => 'Bestellungen', + 'shipments' => 'Sendungen', + 'invoices' => 'Rechnungen', + 'refunds' => 'Refunds', + 'catalog' => 'Katalog', + 'products' => 'Produkte', + 'copy' => 'Copy', + 'categories' => 'Kategorien', + 'attributes' => 'Attribute', + 'attribute-families' => 'Attributgruppen', + 'customers' => 'Kunden', + 'addresses' => 'Addresses', + 'note' => 'Note', + 'groups' => 'Gruppen', + 'reviews' => 'Bewertungen', + 'newsletter-subscriptions' => 'Newsletter-Abonnements', + 'configure' => 'Konfigurieren', + 'settings' => 'Einstellungen', + 'locales' => 'Sprachen', + 'currencies' => 'Währungen', + 'exchange-rates' => 'Wechselkurse', + 'inventory-sources' => 'Inventarquellen', + 'channels' => 'Kanäle', + 'users' => 'Benutzer', + 'roles' => 'Rollen', + 'sliders' => 'Sliders', + 'taxes' => 'Steuern', + 'tax-categories' => 'Steuerkategorien', + 'tax-rates' => 'Steuersätze', + 'view' => 'View', + 'edit' => 'Bearbeiten', + 'create' => 'Hinzufügen', + 'delete' => 'Löschen', + 'mass-delete' => 'Mass Delete', + 'mass-update' => 'Mass Update', + 'marketing' => 'Marketing', + 'promotions' => 'Promotions', + 'cart-rules' => 'Warenkorbregeln', + 'catalog-rules' => 'Katalogregeln', + ], + 'dashboard' => + [ + 'title' => 'Dashboard', + 'from' => 'Von', + 'to' => 'An', + 'total-customers' => 'Anzahl Kunden', + 'total-orders' => 'Anzahl Aufträge', + 'total-sale' => 'Gesamterlös', + 'average-sale' => 'Durchschnitt pro Verkauf', + 'total-unpaid-invoices' => 'Gesamtzahl unbezahlter Rechnungen', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Vertrieb', + 'top-performing-categories' => 'Top Kategorien', + 'product-count' => ':count Produkte', + 'top-selling-products' => 'Top Produkte', + 'sale-count' => ':count Verkäufe', + 'customer-with-most-sales' => 'Kunden Mit Dem Meisten Umsatz', + 'order-count' => ':count Bestellungen', + 'revenue' => 'Einnahmen :total', + 'stock-threshold' => 'Lagerbestand', + 'qty-left' => ':qty Verbleibend', + ], + 'datagrid' => + [ + 'mass-ops' => + [ + 'method-error' => 'Fehler! Falsche Methode erkannt, überprüfen Sie die Konfiguration der Massenaktion', + 'delete-success' => 'Ausgewählte :resource wurden erfolgreich gelöscht', + 'partial-action' => 'Einige Aktionen wurden nicht durchgeführt, aufgrund von System-Einschränkungen von :resource', + 'update-success' => 'Ausgewählt :resource wurden erfolgreich aktualisiert', + 'no-resource' => 'Die bereitgestellte Ressource reicht für die Aktion nicht aus', + ], + 'id' => 'Id', + 'status' => 'Status', + 'code' => 'Code', + 'admin-name' => 'Name', + 'name' => 'Name', + 'direction' => 'Richtung', + 'fullname' => 'Vollständiger Name', + 'type' => 'Typ', + 'copy' => 'Kopieren', + 'required' => 'Erforderlich', + 'unique' => 'Einzigartig', + 'per-locale' => 'Sprach-basierend', + 'per-channel' => 'Channel-basierend', + 'position' => 'Position', + 'locale' => 'Sprache', + 'hostname' => 'Hostname', + 'email' => 'E-Mail', + 'group' => 'Gruppe', + 'phone' => 'Telefon', + 'gender' => 'Geschlecht', + 'title' => 'Titel', + 'layout' => 'Layout', + 'url-key' => 'URL-Schlüssel', + 'comment' => 'Kommentar', + 'product-name' => 'Produkt', + 'currency-name' => 'Währungsname', + 'exch-rate' => 'Tauschrate', + 'priority' => 'Priorität', + 'subscribed' => 'Abonniert', + 'base-total' => 'Basis Gesamt', + 'grand-total' => 'Gesamtsumme', + 'order-date' => 'Bestelldatum', + 'channel-name' => 'Kanal Name', + 'billed-to' => 'Rechnung an', + 'shipped-to' => 'Versendet an', + 'order-id' => 'Auftragsnummer', + 'invoice-id' => 'Rechnungsnummer', + 'invoice-date' => 'Rechnungsdatum', + 'total-qty' => 'Gesamtmenge', + 'inventory-source' => 'Inventar Quelle', + 'shipment-date' => 'Versand Datum', + 'shipment-to' => 'Versand', + 'sku' => 'SKU', + 'product-number' => 'Produktnummer', + 'price' => 'Preis', + 'qty' => 'Menge', + 'permission-type' => 'Berechtigungsart', + 'identifier' => 'Bezeichner', + 'state' => 'Bundesland', + 'country' => 'Land', + 'tax-rate' => 'Rate', + 'role' => 'Rolle', + 'sub-total' => 'Zwischensumme', + 'no-of-products' => 'Anzahl der Produkte', + 'attribute-family' => 'Attributgruppe', + 'starts-from' => 'Beginnt von', + 'ends-till' => 'Endet bis', + 'per-cust' => 'Pro Kunde', + 'usage-throttle' => 'Einsatzzeiten', + 'for-guest' => 'Für Gäste', + 'order_number' => 'Auftragsnummer', + 'refund-date' => 'Rückerstattung Datum', + 'refunded' => 'Erstattet', + 'start' => 'Starten', + 'end' => 'Ende', + 'active' => 'Aktiv', + 'inactive' => 'Inaktiv', + 'true' => 'Wahr', + 'false' => 'Falsch', + 'approved' => 'Genehmigt', + 'pending' => 'Ausstehend', + 'disapproved' => 'Abgelehnt', + 'coupon-code' => 'Gutschein-Code', + 'times-used' => 'Mal Verwendet', + 'created-date' => 'Erstellt-Datum', + 'expiration-date' => 'Ablaufdatum', + 'edit' => 'Bearbeiten', + 'delete' => 'Löschen', + 'view' => 'Anzeigen', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Update-Status', + 'transaction-id' => 'Transaction Id', + 'transaction-date' => 'Transaction Date', + ], + 'account' => + [ + 'title' => 'Mein Konto', + 'save-btn-title' => 'Speichern', + 'general' => 'Allgemein', + 'name' => 'Name', + 'email' => 'E-Mail', + 'password' => 'Passwort', + 'confirm-password' => 'Passwort bestätigen', + 'change-password' => 'Änderung des Account-Passworts', + 'current-password' => 'Aktuelles Passwort', + ], + 'users' => + [ + 'forget-password' => + [ + 'title' => 'Passwort vergessen', + 'header-title' => 'Passwort wiederherstellen', + 'email' => 'Registrierte E-Mail-Adresse', + 'password' => 'Passwort', + 'confirm-password' => 'Passwort bestätigen', + 'back-link-title' => 'Zurück zur Anmeldung', + 'submit-btn-title' => 'E-Mail zum Zurücksetzen des Passworts senden', + ], + 'reset-password' => + [ + 'title' => 'Passwort zurücksetzen', + 'email' => 'Registrierte E-Mail-Adresse', + 'password' => 'Passwort', + 'confirm-password' => 'Passwort bestätigen', + 'back-link-title' => 'Zurück zur Anmeldung', + 'submit-btn-title' => 'Passwort Zurücksetzen', + ], + 'roles' => + [ + 'title' => 'Rollen', + 'add-role-title' => 'Rolle hinzufügen', + 'edit-role-title' => 'Rolle bearbeiten', + 'save-btn-title' => 'Rolle speichern', + 'general' => 'Allgemein', + 'name' => 'Name', + 'description' => 'Beschreibung', + 'access-control' => 'Zugangskontrolle', + 'permissions' => 'Berechtigungen', + 'custom' => 'Benutzerdefiniert', + 'all' => 'Alle', + ], + 'users' => + [ + 'title' => 'Benutzer', + 'add-user-title' => 'Benutzer hinzufügen', + 'edit-user-title' => 'Benutzer bearbeiten', + 'save-btn-title' => 'Benutzer speichern', + 'general' => 'Allgemein', + 'email' => 'E-Mail', + 'name' => 'Name', + 'password' => 'Passwort', + 'confirm-password' => 'Passwort bestätigen', + 'status-and-role' => 'Status und Rolle', + 'role' => 'Rolle', + 'status' => 'Status', + 'account-is-active' => 'Konto ist aktiv', + 'current-password' => 'Geben Sie das aktuelle Passwort ein', + 'confirm-delete' => 'Bestätigen Sie dieses Konto zu löschen', + 'confirm-delete-title' => 'Bestätigen Sie das Passwort vor dem Löschen', + 'delete-last' => 'Es ist mindestens ein Administrator erforderlich.', + 'delete-success' => 'Erfolg! Benutzer gelöscht', + 'incorrect-password' => 'Das von Ihnen eingegebene Passwort ist falsch', + 'password-match' => 'Aktuelle Passwörter stimmt nicht überein.', + 'account-save' => 'Konto-Änderungen erfolgreich gespeichert.', + 'login-error' => 'Bitte überprüfen Sie Ihre Anmeldeinformationen und versuchen Sie es erneut.', + 'activate-warning' => 'Ihr Konto ist noch nicht aktiviert, kontaktieren Sie bitte den Administrator.', + ], + 'sessions' => + [ + 'title' => 'Anmelden', + 'email' => 'E-Mail', + 'password' => 'Passwort', + 'forget-password-link-title' => 'Passwort vergessen?', + 'remember-me' => 'Anmeldung merken', + 'submit-btn-title' => 'Anmelden', + ], + ], + 'sales' => + [ + 'orders' => + [ + 'title' => 'Bestellungen', + 'view-title' => 'Bestellung #:order_id', + 'cancel-btn-title' => 'Abbrechen', + 'shipment-btn-title' => 'Sendung', + 'invoice-btn-title' => 'Rechnung', + 'info' => 'Informationen', + 'invoices' => 'Rechnungen', + 'shipments' => 'Sendungen', + 'order-and-account' => 'Bestellung und Rechnung', + 'order-info' => 'Bestellinformationen', + 'order-date' => 'Bestelldatum', + 'order-status' => 'Bestellstatus', + 'order-status-canceled' => 'Abgebrochen', + 'order-status-closed' => 'Geschlossen', + 'order-status-fraud' => 'Betrug', + 'order-status-pending' => 'Ausstehend', + 'order-status-pending-payment' => 'Ausstehende Zahlung', + 'order-status-processing' => 'Verarbeitung', + 'order-status-success' => 'Abgeschlossen', + 'channel' => 'Kanal', + 'customer-name' => 'Name des Kunden', + 'email' => 'E-Mail', + 'contact-number' => 'Kontakt-Nummer', + 'account-info' => 'Account-Informationen', + 'address' => 'Adresse', + 'shipping-address' => 'Versandadresse', + 'billing-address' => 'Rechnungsadresse', + 'payment-and-shipping' => 'Zahlung und Versand', + 'payment-info' => 'Zahlungsinformationen', + 'payment-method' => 'Zahlungsmethode', + 'currency' => 'Währung', + 'shipping-info' => 'Versand-Informationen', + 'shipping-method' => 'Versandart', + 'shipping-price' => 'Versandkosten', + 'products-ordered' => 'Bestellte Produkte', + 'SKU' => 'SKU', + 'product-name' => 'Produktname', + 'qty' => 'Menge', + 'item-status' => 'Produktstatus', + 'item-ordered' => 'Bestellt (:qty_ordered)', + 'item-invoice' => 'In Rechnung gestellt (:qty_invoiced)', + 'item-shipped' => 'Versand (:qty_shipped)', + 'item-canceled' => 'Abgebrochen (:qty_canceled)', + 'item-refunded' => 'Erstattet (:qty_refunded)', + 'price' => 'Preis', + 'total' => 'Insgesamt', + 'subtotal' => 'Zwischensumme', + 'shipping-handling' => 'Versand & Verpackungskosten', + 'discount' => 'Rabatt', + 'tax' => 'Umsatzsteuer', + 'tax-percent' => 'Umsatzsteuer Prozent', + 'tax-amount' => 'Umsatzsteuer Betrag', + 'discount-amount' => 'Rabatt Betrag', + 'grand-total' => 'Gesamtsumme', + 'total-paid' => 'Insgesamt Bezahlt', + 'total-refunded' => 'Insgesamt Erstattet', + 'total-due' => 'Insgesamt fällig', + 'cancel-confirm-msg' => 'Sind Sie sicher, dass Sie diese Bestellung stornieren möchten?', + 'refund-btn-title' => 'Rückerstattung', + 'refunds' => 'Erstattungen', + 'transactions' => 'Transactions' + ], + 'invoices' => + [ + 'title' => 'Rechnungen', + 'id' => 'Id', + 'invoice-id' => 'Rechnungsnummer', + 'date' => 'Rechnungsdatum', + 'order-id' => 'Auftragsnummer', + 'customer-name' => 'Name des Kunden', + 'status' => 'Status', + 'amount' => 'Betrag', + 'action' => 'Aktion', + 'add-title' => 'Rechnung erstellen', + 'save-btn-title' => 'Rechnung speichern', + 'qty' => 'Menge', + 'qty-ordered' => 'Bestellte Menge', + 'qty-to-invoice' => 'Menge in Rechnung zu stellen', + 'view-title' => 'Rechnung #:invoice_id', + 'bill-to' => 'Rechnung an', + 'ship-to' => 'Versenden an', + 'print' => 'Drucken', + 'order-date' => 'Bestell-Datum', + 'creation-error' => 'Die Erstellung einer Bestellrechnung ist nicht zulässig.', + 'product-error' => 'Eine Rechnung kann nicht ohne Produkte erstellt werden.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + 'shipments' => + [ + 'title' => 'Sendungen', + 'id' => 'Id', + 'date' => 'Versanddatum', + 'order-id' => 'Auftragsnummer', + 'order-date' => 'Bestelldatum', + 'customer-name' => 'Name des Kunden', + 'total-qty' => 'Menge insgesamt', + 'action' => 'Aktion', + 'add-title' => 'Sendung anlegen', + 'save-btn-title' => 'Versandkosten sparen', + 'qty-ordered' => 'Bestellte Menge', + 'qty-to-ship' => 'Menge zu versenden', + 'available-sources' => 'Verfügbaren Quellen', + 'source' => 'Quelle', + 'select-source' => 'Bitte wählen sie die Quelle', + 'qty-available' => 'Menge verfügbar', + 'inventory-source' => 'Inventarquelle', + 'carrier-title' => 'Zulieferer', + 'tracking-number' => 'Tracking-Nummer', + 'view-title' => 'Versand #:shipment_id', + 'creation-error' => 'Für diese Bestellung kann kein Versand erstellt werden.', + 'order-error' => 'Die Erstellung von Auftragssendungen ist nicht zulässig.', + 'quantity-invalid' => 'Die angeforderte Menge ist ungültig oder nicht verfügbar.', + ], + 'refunds' => + [ + 'title' => 'Erstattungen', + 'id' => 'Id', + 'add-title' => 'Erstattung erstellen', + 'save-btn-title' => 'Rückerstattung', + 'order-id' => 'Auftragsnummer', + 'qty-ordered' => 'Bestellte Menge', + 'qty-to-refund' => 'Menge zu erstatten', + 'refund-shipping' => 'Erstattung Versand', + 'adjustment-refund' => 'Rückerstattung anpassen', + 'adjustment-fee' => 'Gebühr anpassen', + 'update-qty' => 'Mengen anpassen', + 'invalid-qty' => 'Wir haben eine ungültige Menge gefunden, um Artikel zu erstatten.', + 'refund-limit-error' => 'Das meiste Geld, das zur Rückerstattung zur Verfügung steht, ist :Höhe.', + 'refunded' => 'Erstattet', + 'date' => 'Rückerstattungsdatum', + 'customer-name' => 'Name des Kunden', + 'status' => 'Status', + 'action' => 'Aktion', + 'view-title' => 'Rückerstattung #:refund_id', + 'invalid-refund-amount-error' => 'Der Rückerstattungsbetrag sollte nicht Null sein.', + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + 'catalog' => + [ + 'products' => + [ + 'title' => 'Produkte', + 'add-product-btn-title' => 'Produkt hinzufügen', + 'add-title' => 'Produkt hinzufügen', + 'edit-title' => 'Produkt bearbeiten', + 'save-btn-title' => 'Produkt speichern', + 'general' => 'Allgemein', + 'product-type' => 'Produkttyp', + 'simple' => 'Einfach', + 'configurable' => 'Konfigurierbar', + 'familiy' => 'Attributgruppe', + 'sku' => 'SKU', + 'configurable-attributes' => 'Konfigurierbare Attribute', + 'attribute-header' => 'Attribut(s)', + 'attribute-option-header' => 'Attribut Option(s)', + 'no' => 'Nein', + 'yes' => 'Ja', + 'disabled' => 'Deaktiviert', + 'enabled' => 'Aktiviert', + 'add-variant-btn-title' => 'Variante hinzufügen', + 'name' => 'Name', + 'qty' => 'Menge', + 'price' => 'Preis', + 'weight' => 'Gewicht', + 'status' => 'Status', + 'add-variant-title' => 'Variante hinzufügen', + 'variant-already-exist-message' => 'Eine Variante mit denselben Attributoptionen ist bereits vorhanden.', + 'add-image-btn-title' => 'Bild hinzufügen', + 'mass-delete-success' => 'Alle ausgewählten Produkte wurden erfolgreich gelöscht', + 'mass-update-success' => 'Alle ausgewählten Produkte wurden erfolgreich aktualisiert', + 'configurable-error' => 'Bitte wählen Sie mindestens eine konfigurierbares Attribut.', + 'categories' => 'Kategorien', + 'images' => 'Bilder', + 'inventories' => 'Vorräte', + 'variations' => 'Variationen', + 'downloadable' => 'Herunterladbare Informationen', + 'links' => 'Links', + 'add-link-btn-title' => 'Link hinzufügen', + 'samples' => 'Beispiele', + 'add-sample-btn-title' => 'Beispiel hinzufügen', + 'downloads' => 'Download erlaubt', + 'file' => 'Datei', + 'sample' => 'Beispiel', + 'upload-file' => 'Datei hochladen', + 'url' => 'Url', + 'sort-order' => 'Sortierreihenfolge', + 'browse-file' => 'Datei durchsuchen', + 'product-link' => 'Verlinkte Produkte', + 'cross-selling' => 'Cross-Selling', + 'up-selling' => 'Up Selling', + 'related-products' => 'Verwandte Produkte', + 'product-search-hint' => 'Geben Sie den Produktnamen ein', + 'no-result-found' => 'Produkte nicht mit demselben Namen gefunden.', + 'searching' => 'Suche ...', + 'grouped-products' => 'Gruppierte Produkte', + 'search-products' => 'Produkte suchen', + 'channel' => 'Kanäle', + 'bundle-items' => 'Artikel bündeln', + 'add-option-btn-title' => 'Option hinzufügen', + 'option-title' => 'Option Titel', + 'input-type' => 'Input Type', + 'is-required' => 'Ist erforderlich', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'Neue Option', + 'is-default' => 'Ist Standard', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + 'attributes' => + [ + 'title' => 'Attribute', + 'add-title' => 'Attribut hinzufügen', + 'edit-title' => 'Attribut bearbeiten', + 'save-btn-title' => 'Attribut speichern', + 'general' => 'Allgemein', + 'code' => 'Attribut-Code', + 'type' => 'Attribut-Typ', + 'text' => 'Text', + 'textarea' => 'Textarea', + 'price' => 'Preis', + 'boolean' => 'Boolean', + 'select' => 'Select', + 'multiselect' => 'Multiselect', + 'datetime' => 'Datetime', + 'date' => 'Datum', + 'label' => 'Label', + 'admin' => 'Admin', + 'options' => 'Optionen', + 'position' => 'Position', + 'add-option-btn-title' => 'Option hinzufügen', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Validierungen', + 'input_validation' => 'Eingabe-Validierung', + 'is_required' => 'Ist erforderlich', + 'is_unique' => 'Ist einzigartig', + 'number' => 'Anzahl', + 'decimal' => 'Dezimal', + 'email' => 'E-Mail', + 'url' => 'URL', + 'configuration' => 'Konfiguration', + 'status' => 'Status', + 'yes' => 'Ja', + 'no' => 'Nein', + 'value_per_locale' => 'Wert pro Sprache', + 'value_per_channel' => 'Wert pro Kanal', + 'is_filterable' => 'Verwendung in der geschichteten Navigation', + 'is_configurable' => 'Verwenden Sie diese Option, um ein konfigurierbares Produkt zu erstellen', + 'admin_name' => 'Admin-Name', + 'is_visible_on_front' => 'Sichtbar auf der Produktansichtseite im Frontend', + 'swatch_type' => 'Farbfeld-Typ', + 'dropdown' => 'Dropdown', + 'color-swatch' => 'Farbfeld', + 'image-swatch' => 'Bild Farbfeld', + 'text-swatch' => 'Text Farbfeld', + 'swatch' => 'Farbfeld', + 'image' => 'Bild', + 'file' => 'Datei', + 'checkbox' => 'Checkbox', + 'use_in_flat' => 'In Produkt Flat Tabelle erstellen', + 'is_comparable' => 'Attribut ist vergleichbar', + 'default_null_option' => 'Erstellen Sie eine leere Standardoption', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => + [ + 'title' => 'Familien', + 'add-family-btn-title' => 'Familie hinzufügen', + 'add-title' => 'Familie hinzufügen', + 'edit-title' => 'Familie bearbeiten', + 'save-btn-title' => 'Familie speichern', + 'general' => 'Allgemein', + 'code' => 'Familien Code', + 'name' => 'Name', + 'groups' => 'Gruppen', + 'add-group-title' => 'Gruppe hinzufügen', + 'position' => 'Position', + 'attribute-code' => 'Code', + 'type' => 'Typ', + 'add-attribute-title' => 'Attribut hinzufügen', + 'search' => 'Suche', + 'group-exist-error' => 'Eine gleichnamige Gruppe existiert bereits.', + ], + 'categories' => + [ + 'title' => 'Kategorien', + 'add-title' => 'Kategorie hinzufügen', + 'edit-title' => 'Kategorie bearbeiten', + 'save-btn-title' => 'Kategorie speichern', + 'general' => 'Allgemein', + 'name' => 'Name', + 'visible-in-menu' => 'Sichtbar im Menü', + 'yes' => 'Ja', + 'no' => 'Nein', + 'position' => 'Position', + 'display-mode' => 'Display-Modus', + 'products-and-description' => 'Produkte und Beschreibung', + 'products-only' => 'Nur Produkte', + 'description-only' => 'Nur Beschreibungen', + 'description-and-images' => 'Beschreibung und Bilder', + 'description' => 'Beschreibung', + 'parent-category' => 'Übergeordnete Kategorie', + 'seo' => 'Suchmaschinen-Optimierung', + 'slug' => 'Slug', + 'meta_title' => 'Meta Titel', + 'meta_description' => 'Meta-Beschreibung', + 'meta_keywords' => 'Meta-Schlüsselworte', + 'image' => 'Bild', + 'filterable-attributes' => 'Filterbare Attribute', + 'attributes' => 'Attribute', + ], + ], + 'configuration' => + [ + 'title' => 'Konfiguration', + 'save-btn-title' => 'Speichern', + 'save-message' => 'Konfiguration erfolgreich gespeichert', + 'yes' => 'Ja', + 'no' => 'Nein', + 'delete' => 'Löschen', + 'tax-categories' => + [ + 'title' => 'Steuerkategorien', + 'add-title' => 'Steuerkategorie hinzufügen', + 'edit-title' => 'Steuerkategorie bearbeiten', + 'save-btn-title' => 'Steuerkategorie speichern', + 'general' => 'Steuerkategorie', + 'select-channel' => 'Wählen Sie einen Kanal', + 'name' => 'Name', + 'code' => 'Code', + 'description' => 'Beschreibung', + 'select-taxrates' => 'Wählen Sie die Steuersätze', + 'edit' => + [ + 'title' => 'Steuerkategorie bearbeiten', + 'edit-button-title' => 'Steuerkategorie bearbeiten', + ], + ], + 'tax-rates' => + [ + 'title' => 'Steuersätze', + 'add-title' => 'Steuersatz hinzufügen', + 'edit-title' => 'Steuersatz bearbeiten', + 'save-btn-title' => 'Steuersatz speichern', + 'general' => 'Steuersatz', + 'identifier' => 'Bezeichnung', + 'is_zip' => 'Postleitzahlen Reichweite aktivieren', + 'zip_from' => 'Postleitzahl von', + 'zip_to' => 'Postleitzahl bis', + 'state' => 'Staat', + 'select-state' => 'Wählen Sie eine Region, ein Bundesland oder eine Provinz aus.', + 'country' => 'Land', + 'tax_rate' => 'Rate', + 'edit' => + [ + 'title' => 'Steuersatz bearbeiten', + 'edit-button-title' => 'Steuersatz bearbeiten', + ], + 'zip_code' => 'Postleitzahl', + ], + 'sales' => + [ + 'shipping-method' => + [ + 'title' => 'Versand-Methoden', + 'save-btn-title' => 'Speichern', + 'description' => 'Bearbeiten', + 'active' => 'Aktiv', + 'status' => 'Status', + ], + ], + ], + 'settings' => + [ + 'locales' => + [ + 'title' => 'Sprachen', + 'add-title' => 'Sprache hinzufügen', + 'edit-title' => 'Sprache bearbeiten', + 'save-btn-title' => 'Sprache speichern', + 'general' => 'Allgemein', + 'code' => 'Code', + 'name' => 'Name', + 'direction' => 'Richtung', + 'create-success' => 'Sprache erfolgreich erstellt.', + 'update-success' => 'Sprache erfolgreich aktualisiert.', + 'delete-success' => 'Sprache erfolgreich gelöscht.', + 'last-delete-error' => 'Mindestens eine Sprache ist erforderlich.', + ], + 'countries' => + [ + 'title' => 'Länder', + 'add-title' => 'Land hinzufügen', + 'save-btn-title' => 'Land speichern', + 'general' => 'Allgemein', + 'code' => 'Code', + 'name' => 'Name', + ], + 'currencies' => + [ + 'title' => 'Währungen', + 'add-title' => 'Währung hinzufügen', + 'edit-title' => 'Währung bearbeiten', + 'save-btn-title' => 'Währung speichern', + 'general' => 'Allgemein', + 'code' => 'Code', + 'name' => 'Name', + 'symbol' => 'Symbol', + 'create-success' => 'Währung erfolgreich erstellt.', + 'update-success' => 'Währung erfolgreich aktualisiert.', + 'delete-success' => 'Währung erfolgreich gelöscht.', + 'last-delete-error' => 'Mindestens eine Währung ist erforderlich.', + ], + 'exchange_rates' => + [ + 'title' => 'Wechselkurse', + 'add-title' => 'Wechselkurs hinzufügen', + 'edit-title' => 'Wechselkurs bearbeiten', + 'save-btn-title' => 'Wechselkurs speichern', + 'general' => 'Allgemein', + 'source_currency' => 'Quell-Währung', + 'target_currency' => 'Ziel-Währung', + 'rate' => 'Rate', + 'exchange-class-not-found' => ':service Wechselkursklasse nicht gefunden', + 'update-rates' => 'Rate aktualisieren mit :service', + 'create-success' => 'Wechselkurs erfolgreich erstellt.', + 'update-success' => 'Wechselkurse erfolgreichaktualisiert.', + 'delete-success' => 'Wechselkurs erfolgreich gelöscht.', + 'last-delete-error' => 'Mindestens ein Wechselkurs ist erforderlich.', + ], + 'inventory_sources' => + [ + 'title' => 'Inventar-Quellen', + 'add-title' => 'Inventar Quelle hinzufügen', + 'edit-title' => 'Inventar Quelle bearbeiten', + 'save-btn-title' => 'Inventar Quelle speichern', + 'general' => 'Allgemein', + 'code' => 'Code', + 'name' => 'Name', + 'description' => 'Beschreibung', + 'source-is-active' => 'Quelle ist aktiv', + 'contact-info' => 'Kontakt-Informationen', + 'contact_name' => 'Name', + 'contact_email' => 'E-Mail', + 'contact_number' => 'Kontakt-Nummer', + 'contact_fax' => 'Fax', + 'address' => 'Quell-Adresse', + 'country' => 'Land', + 'state' => 'Staat', + 'city' => 'Stadt', + 'street' => 'Straße', + 'postcode' => 'Postleitzahl', + 'priority' => 'Priorität', + 'latitude' => 'Breite', + 'longitude' => 'Länge', + 'status' => 'Status', + 'create-success' => 'Inventar Quelle erfolgreich erstellt.', + 'update-success' => 'Inventar Quelle erfolgreich aktualisiert.', + 'delete-success' => 'Inventar Quelle erfolgreich gelöscht.', + 'last-delete-error' => 'Mindestens eine Inventar-Quelle erforderlich ist.', + ], + 'channels' => + [ + 'title' => 'Kanäle', + 'add-title' => 'Kanal hinzufügen', + 'edit-title' => 'Kanal bearbeiten', + 'save-btn-title' => 'Kanal speichern', + 'general' => 'Allgemein', + 'code' => 'Code', + 'name' => 'Name', + 'description' => 'Beschreibung', + 'hostname' => 'Hostname', + 'hostname-placeholder' => 'https://www.example.com (Fügen Sie am Ende keinen Schrägstrich hinzu.)', + 'currencies-and-locales' => 'Währungen und Spachen', + 'locales' => 'Sprachen', + 'default-locale' => 'Standard-Sprache', + 'currencies' => 'Währungen', + 'base-currency' => 'Standard-Währung', + 'root-category' => 'Root-Kategorie', + 'inventory_sources' => 'Inventar-Quellen', + 'design' => 'Design', + 'theme' => 'Theme', + 'home_page_content' => 'Startseite Inhalt', + 'footer_content' => 'Fußzeile Inhalt', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Kanal erfolgreich erstellt.', + 'update-success' => 'Kanal erfolgreich aktualisiert.', + 'delete-success' => 'Kanal erfolgreich gelöscht.', + 'last-delete-error' => 'Mindestens ein Kanal ist erforderlich.', + 'seo' => 'Home-Page-SEO', + 'seo-title' => 'Meta Titel', + 'seo-description' => 'Meta-Beschreibung', + 'seo-keywords' => 'Meta-keywords', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + 'sliders' => + [ + 'title' => 'Sliders', + 'name' => 'Name', + 'add-title' => 'Slider erstellen', + 'edit-title' => 'Slider editieren', + 'save-btn-title' => 'Slider speichern', + 'general' => 'Allgemein', + 'image' => 'Bild', + 'content' => 'Inhalt', + 'channels' => 'Kanal', + 'created-success' => 'Slider erfolgreich erstellt', + 'created-fault' => 'Fehler beim Erstellen des Slider-Elements', + 'update-success' => 'Slider-Eintrag wurde erfolgreich aktualisiert', + 'update-fail' => 'Slider kann nicht aktualisiert werden', + 'delete-success' => 'Der letzte Slider kann nicht gelöscht werden', + 'delete-fail' => 'Slider erfolgreich gelöscht', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order' + ], + 'tax-categories' => + [ + 'title' => 'Steuerkategorien', + 'add-title' => 'Steuerkategorie erstellen', + 'edit-title' => 'Steuerkategorie bearbeiten', + 'save-btn-title' => 'Steuern-Kategorie speichern', + 'general' => 'Steuerkategorie', + 'select-channel' => 'Wählen Sie einen Kanal', + 'name' => 'Name', + 'code' => 'Code', + 'description' => 'Beschreibung', + 'select-taxrates' => 'Wählen Sie die Steuersätze', + 'edit' => + [ + 'title' => 'Steuerkategorie bearbeiten', + 'edit-button-title' => 'Steuerkategorie bearbeiten', + ], + 'create-success' => 'Neue Steuerkategorie Angelegt', + 'create-error' => 'Fehler Bei Der Erstellung Der Steuerkategorie', + 'update-success' => 'Erfolgreich Aktualisiert, Steuerkategorie', + 'update-error' => 'Fehler Beim Update Der Steuerkategorie', + 'atleast-one' => 'Nicht Löschen Sie Die Letzte Steuerart', + 'delete' => 'Steuer Kategorie Wurde Erfolgreich Gelöscht', + ], + 'tax-rates' => + [ + 'title' => 'Steuersätze', + 'add-title' => 'Steuersatz erstellen', + 'edit-title' => 'Steuersatz bearbeiten', + 'save-btn-title' => 'Steuersatz speichern', + 'general' => 'Steuersatz', + 'identifier' => 'Bezeichner', + 'is_zip' => 'Postleitzahlen Reichweite aktivieren', + 'zip_from' => 'Postleitzahl von', + 'zip_to' => 'Postleitzahl bis', + 'state' => 'Staat', + 'select-state' => 'Wählen Sie eine Region, ein Bundesland oder eine Provinz aus.', + 'country' => 'Land', + 'tax_rate' => 'Rate', + 'edit' => + [ + 'title' => 'Steuersatz bearbeiten', + 'edit-button-title' => 'Steuersatz bearbeiten', + ], + 'zip_code' => 'Postleitzahl', + 'create-success' => 'Steuersatz erfolgreich erstellt', + 'create-error' => 'Steuersatz kann nicht erstellt werden', + 'update-success' => 'Steuersatz erfolgreich aktualisiert', + 'update-error' => 'Fehler! Steuersatz Kann nicht aktualisiert werden', + 'delete' => 'Steuersatz erfolgreich gelöscht', + 'atleast-one' => 'Letzter Steuersatz kann nicht gelöscht werden', + ], + 'development' => + [ + 'title' => 'Entwicklung', + ], + ], + 'customers' => + [ + 'groups' => + [ + 'add-title' => 'Gruppe hinzufügen', + 'edit-title' => 'Gruppe bearbeiten', + 'save-btn-title' => 'Gruppe speichern', + 'title' => 'Gruppen', + 'code' => 'Code', + 'name' => 'Name', + 'is_user_defined' => 'Benutzer definiert', + 'yes' => 'Ja', + ], + 'addresses' => + [ + 'title' => ':customer_name\'s Adressen-Liste', + 'vat_id' => 'Umsatzsteuer-ID', + 'create-title' => 'Kunden-Adresse erstellen', + 'edit-title' => 'Kunden-Adresse bearbeiten', + 'title-orders' => ':customer_name Auftragsliste', + 'address-list' => 'Adressliste', + 'order-list' => 'Bestellliste', + 'address-id' => 'Adresse-ID', + 'address-1' => 'Adresse 1', + 'city' => 'Stadt', + 'state-name' => 'Staat', + 'country-name' => 'Land', + 'postcode' => 'Postleitzahl', + 'default-address' => 'Standard-Adresse', + 'yes' => 'Ja', + 'not-approved' => 'Nicht zugelassen', + 'no' => 'Nein', + 'dash' => '-', + 'delete' => 'Löschen', + 'create-btn-title' => 'Adresse hinzufügen', + 'save-btn-title' => 'Adresse speichern', + 'general' => 'Allgemein', + 'success-create' => 'Erfolg: Kunden-Adresse erstellt wurde.', + 'success-update' => 'Erfolg: Kunden-Adresse erfolgreich aktualisiert.', + 'success-delete' => 'Erfolg: Kunden-Adresse erfolgreich gelöscht.', + 'success-mass-delete' => 'Erfolg: Die ausgewählten Adressen wurden erfolgreich gelöscht.', + 'error-create' => 'Fehler: Kunde-Adresse nicht erstellt.', + ], + 'note' => + [ + 'title' => 'Notiz hinzufügen', + 'save-note' => 'Notiz speichern', + 'enter-note' => 'Hinweis eingeben', + 'help-title' => 'Notiz zu diesem Kunden hinzufügen', + ], + 'customers' => + [ + 'add-title' => 'Kunden hinzufügen', + 'edit-title' => 'Kunde bearbeiten', + 'title' => 'Kunden', + 'first_name' => 'Vorname', + 'last_name' => 'Nachname', + 'gender' => 'Geschlecht', + 'email' => 'E-Mail', + 'date_of_birth' => 'Geburtsdatum', + 'phone' => 'Telefon', + 'customer_group' => 'Kundengruppe', + 'save-btn-title' => 'Kunde speichern', + 'channel_name' => 'Kanalname', + 'state' => 'Staat', + 'select-state' => 'Wählen Sie eine Region, ein Bundesland, oder eine Provinz aus.', + 'country' => 'Land', + 'other' => 'Andere', + 'male' => 'Männlich', + 'female' => 'Weiblich', + 'group-default' => 'Die Standardgruppe kann nicht gelöscht werden.', + 'edit-help-title' => 'Kunde bearbeiten', + 'delete-help-title' => 'Kunde löschen', + 'addresses' => 'Adressen', + 'mass-destroy-success' => 'Kunden erfolgreich gelöscht', + 'mass-update-success' => 'Kunden erfolgreich aktualisiert', + 'status' => 'Status', + 'active' => 'Aktiv', + 'inactive' => 'Inaktiv', + ], + 'reviews' => + [ + 'title' => 'Bewertungen', + 'edit-title' => 'Bewertung bearbeiten', + 'rating' => 'Bewertung', + 'status' => 'Status', + 'comment' => 'Kommentar', + 'pending' => 'Ausstehend', + 'approved' => 'Genehmigen', + 'disapproved' => 'Missbilligen', + ], + 'subscribers' => + [ + 'title' => 'Newsletter-Abonnenten', + 'title-edit' => 'Newsletter-Abonnenten bearbeiten', + 'email' => 'E-Mail', + 'is_subscribed' => 'Abonniert', + 'edit-btn-title' => 'Abonnenten bearbeiten', + 'update-success' => 'Der Abonnent wurde erfolgreich aktualisiert', + 'update-failed' => 'Fehler! Sie können den Abonnenten nicht kündigen', + 'delete' => 'Der Abonnent wurde erfolgreich gelöscht', + 'delete-failed' => 'Fehler! Abonnenten können nicht gelöscht werden', + ], + ], + 'promotions' => + [ + 'cart-rules' => + [ + 'title' => 'Warenkorbregeln', + 'add-title' => 'Warenkorbregel hinzufügen', + 'edit-title' => 'Warenkorbregel bearbeiten', + 'save-btn-title' => 'Warenkorbregel speichern', + 'rule-information' => 'Regelinformationen', + 'name' => 'Name', + 'description' => 'Beschreibung', + 'status' => 'Status', + 'is-active' => 'Warenkorbregel ist aktiv', + 'channels' => 'Kanäle', + 'customer-groups' => 'Kundengruppen', + 'coupon-type' => 'Gutscheintyp', + 'no-coupon' => 'Ohne Gutschein', + 'specific-coupon' => 'Gutscheintyp', + 'auto-generate-coupon' => 'Gutschein automatisch generieren', + 'no' => 'Nein', + 'yes' => 'Ja', + 'coupon-code' => 'Gutscheincode', + 'uses-per-coupon' => 'Verwendungen pro Gutschein', + 'uses-per-customer' => 'Verwendungen pro Kunde', + 'uses-per-customer-control-info' => 'Wird nur für angemeldete Kunden verwendet.', + 'from' => 'Von', + 'to' => 'An', + 'priority' => 'Priorität', + 'conditions' => 'Bedingungen', + 'condition-type' => 'Bedingungen Typ', + 'all-conditions-true' => 'Alle Bedingungen sind erfüllt', + 'any-condition-true' => 'Mindestens eine Bedingung ist erfüllt', + 'add-condition' => 'Bedingung hinzufügen', + 'choose-condition-to-add' => 'Wählen Sie eine Bedingung zum Hinzufügen aus', + 'cart-attribute' => 'Warenkorbattribut', + 'subtotal' => 'Zwischensumme', + 'additional' => 'Zusatzinformationen', + 'total-items-qty' => 'Gesamtmenge der Artikel', + 'total-weight' => 'Gesamtgewicht', + 'payment-method' => 'Zahlungsmethode', + 'shipping-method' => 'Versandart', + 'shipping-postcode' => 'Postleitzahl', + 'shipping-state' => 'Versand Staat', + 'shipping-country' => 'Versand Land', + 'cart-item-attribute' => 'Warenkorb-Item-Attribut', + 'price-in-cart' => 'Betrag im Warenkorb', + 'qty-in-cart' => 'Menge im Warenkorb', + 'product-attribute' => 'Produkt-Attribut', + 'attribute-name-children-only' => ':attribute_name (Nur Kinder)', + 'attribute-name-parent-only' => ':attribute_name (Nur Eltern)', + 'is-equal-to' => 'Gleich', + 'is-not-equal-to' => 'Ist nicht gleich', + 'equals-or-greater-than' => 'Gleich oder größer als', + 'equals-or-less-than' => 'Gleich oder weniger als', + 'greater-than' => 'Größer als', + 'less-than' => 'Weniger als', + 'contain' => 'Enthalten', + 'contains' => 'Enthält', + 'does-not-contain' => 'Nicht enthalten', + 'actions' => 'Aktionen', + 'action-type' => 'Aktion Typ', + 'percentage-product-price' => 'Prozentsatz des Produktpreises', + 'fixed-amount' => 'Fester Betrag', + 'fixed-amount-whole-cart' => 'Fester Betrag für gesamten Warenkorb', + 'buy-x-get-y-free' => 'Kaufen Sie X, erhalten Sie Y kostenfrei', + 'discount-amount' => 'Rabattbetrag', + 'discount-quantity' => 'Maximale Anzahl reduzierter Artikel', + 'discount-step' => 'Kaufe Sie Menge X', + 'free-shipping' => 'Kostenloser Versand', + 'apply-to-shipping' => 'Auf den Versand anwenden', + 'coupon-codes' => 'Gutschein-Codes', + 'coupon-qty' => 'Gutschein Menge', + 'code-length' => 'Code-Länge', + 'code-format' => 'Code-Format', + 'alphanumeric' => 'Alphanumerisch', + 'alphabetical' => 'Alphabetisch', + 'numeric' => 'Numerisch', + 'code-prefix' => 'Code-Präfix', + 'code-suffix' => 'Code Suffix', + 'generate' => 'Generieren', + 'cart-rule-not-defind-error' => 'Warenkorb-Regel ist nicht definiert', + 'mass-delete-success' => 'Alle ausgewählten Gutscheine wurden erfolgreich gelöscht.', + 'end-other-rules' => 'Ende Andere Regeln', + 'children-categories' => 'Kategorien (Nur Kinder)', + 'parent-categories' => 'Kategorien (Nur Eltern)', + 'categories' => 'Kategorien', + 'attribute_family' => 'Attributgruppe', + ], + 'catalog-rules' => + [ + 'title' => 'Katalogregeln', + 'add-title' => 'Katalogregel hinzufügen', + 'edit-title' => 'Katalogregel bearbeiten', + 'save-btn-title' => 'Katalogregel speichern', + 'rule-information' => 'Regeliformationen', + 'name' => 'Name', + 'description' => 'Beschreibung', + 'status' => 'Status', + 'is-active' => 'Katalogregel ist aktiv', + 'channels' => 'Kanäle', + 'customer-groups' => 'Kundengruppen', + 'no' => 'Nein', + 'yes' => 'Ja', + 'from' => 'Von', + 'to' => 'An', + 'priority' => 'Priorität', + 'conditions' => 'Bedingungen', + 'condition-type' => 'Bedingungen Typ', + 'all-conditions-true' => 'Alle Bedingungen sind erfüllt', + 'any-condition-true' => 'Jede Bedingung ist wahr', + 'add-condition' => 'Bedingung hinzufügen', + 'choose-condition-to-add' => 'Wählen Sie eine Bedingung zum Hinzufügen aus', + 'product-attribute' => 'Produkt-Attribut', + 'attribute-name-children-only' => ':attribute_name (Nur Kinder)', + 'attribute-name-parent-only' => ':attribute_name (Nur Eltern)', + 'is-equal-to' => 'Gleich', + 'is-not-equal-to' => 'Ist nicht gleich', + 'equals-or-greater-than' => 'Gleich oder größer als', + 'equals-or-less-than' => 'Gleich oder weniger als', + 'greater-than' => 'Größer als', + 'less-than' => 'Weniger als', + 'contain' => 'Enthalten', + 'contains' => 'Enthält', + 'does-not-contain' => 'Nicht enthalten', + 'actions' => 'Aktionen', + 'action-type' => 'Aktion Typ', + 'percentage-product-price' => 'Prozentsatz des Produktpreises', + 'fixed-amount' => 'Fester Betrag', + 'fixed-amount-whole-cart' => 'Fester Betrag für gesamten Warenkob', + 'buy-x-get-y-free' => 'Kaufen Sie X, erhalten Sie Y kostenfrei', + 'discount-amount' => 'Rabatt-Betrag', + 'mass-delete-success' => 'Alle ausgewählten Gutscheine wurden erfolgreich gelöscht.', + 'end-other-rules' => 'Ende Andere Regeln', + 'categories' => 'Kategorien', + 'attribute_family' => 'Attributgruppe', + ], + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Events', + 'add-title' => 'Add Event', + 'edit-title' => 'Edit Event', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'date' => 'Date', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Can not edit this event.' + ] + ], + + 'error' => + [ + 'go-to-home' => 'HOME ÖFFNEN', + 'in-maitainace' => 'In Bearbeitung', + 'right-back' => 'Gleich wieder zurück', + 404 => + [ + 'page-title' => '404-Seite nicht gefunden', + 'name' => '404', + 'title' => 'Seite nicht gefunden', + 'message' => 'Die gesuchte Seite existiert nicht oder wurde verschoben. Navigieren Sie mit dem Seitenmenü.', + ], + 403 => + [ + 'page-title' => '403 Verboten-Fehler', + 'name' => '403', + 'title' => 'Verboten-Fehler', + 'message' => 'Sie haben keine Berechtigung um auf diese Seite zuzugreifen.', + ], + 500 => + [ + 'page-title' => '500 Interner Serverfehler', + 'name' => '500', + 'title' => 'Interner Serverfehler', + 'message' => 'Der Server hat einen internen Fehler.', + ], + 401 => + [ + 'page-title' => '401 Unauthorisiert', + 'name' => '401', + 'title' => 'Unauthorisiert', + 'message' => 'Die Anforderung wurde nicht angewendet, da keine gültigen Authentifizierungsdaten für die Zielressource vorhanden sind.', + ], + + 'tinymce' => + [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + 'export' => + [ + 'export' => 'Export', + 'import' => 'Import', + 'format' => 'Wählen Sie ein Format', + 'download' => 'Download', + 'upload' => 'Hochladen', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'Datei', + 'upload-error' => 'Die Datei muss von folgendem Typ sein: xls, xlsx, csv.', + 'duplicate-error' => 'Bezeichner müssen eindeutig sein, doppelte Bezeichner :identifier in Zeile :position.', + 'enough-row-error' => 'die Datei hat nicht genug Zeilen', + 'allowed-type' => 'Erlaubter Typ :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Nichts zu exportieren', + 'illegal-format' => 'Fehler! Diese Art von Format wird entweder nicht unterstützt oder ist unzulässig', + ], + 'cms' => + [ + 'pages' => + [ + 'general' => 'Allgemein', + 'seo' => 'SEO', + 'pages' => 'Seiten', + 'title' => 'Seiten', + 'add-title' => 'Seite hinzufügen', + 'content' => 'Inhalt', + 'url-key' => 'URL-Schlüssel', + 'channel' => 'Kanäle', + 'locale' => 'Sprachen', + 'create-btn-title' => 'Seite speichern', + 'edit-title' => 'Seite bearbeiten', + 'edit-btn-title' => 'Seite speichern', + 'create-success' => 'Seite erfolgreich erstellt', + 'create-partial' => 'Einige der angeforderten Seiten sind bereits vorhanden', + 'create-failure' => 'Alle angeforderten Seiten sind bereits vorhanden', + 'update-success' => 'Seite erfolgreich aktualisiert', + 'update-failure' => 'Die Seite kann nicht aktualisiert werden', + 'page-title' => 'Titel der Seite', + 'layout' => 'Layout', + 'meta_keywords' => 'Meta-Schlüsselworte', + 'meta_description' => 'Meta-Beschreibung', + 'meta_title' => 'Meta Titel', + 'delete-success' => 'CMS-Seite erfolgreich gelöscht', + 'delete-failure' => 'CMS-Seite kann nicht gelöscht werden', + 'preview' => 'Vorschau', + 'one-col' => '
    Use class: "static-container one-column" for one column layout.
    ', + 'two-col' => '
    Use class: "static-container two-column" for two column layout.
    ', + 'three-col' => '
    Use class: "static-container three-column" for three column layout.
    ', + 'helper-classes' => 'Helfer-Klassen', + ], + ], + 'response' => + [ + 'being-used' => 'Diese Ressource :name wird verwendet in :source', + 'product-copied' => 'Das Produkt wurde kopiert', + 'error-while-copying' => 'Fehler beim Kopieren des Produkts', + 'product-can-not-be-copied' => 'Produkte vom Typ :type können nicht kopiert werden.', + 'cannot-delete-default' => 'Der Standardkanal kann nicht gelöscht werden', + 'create-success' => ':name erfolgreich erstellt.', + 'update-success' => ':name erfolgreich aktualisiert.', + 'delete-success' => ':name erfolgreich gelöscht.', + 'delete-failed' => 'Fehler beim löschen von :name.', + 'last-delete-error' => 'Zumindest ein :name ist erforderlich.', + 'user-define-error' => 'System :name kann nicht gelöscht werden', + 'attribute-error' => ':name wird in konfigurierbaren Produkten verwendet.', + 'attribute-product-error' => ':name wird in Produkten verwendet.', + 'customer-associate' => ':name können nicht gelöscht werden, weil Kunden dieser Gruppe zugeordnet sind.', + 'currency-delete-error' => 'Diese Währung ist als Kanalbasiswährung festgelegt und kann daher nicht gelöscht werden.', + 'upload-success' => ':name erfolgreich hochgeladen.', + 'delete-category-root' => 'Die Root-Kategorie kann nicht gelöscht werden', + 'create-root-failure' => 'Kategorie mit dem Namen Root ist bereits vorhanden', + 'cancel-success' => ':name erfolgreich abgebrochen.', + 'cancel-error' => ':name können nicht storniert werden.', + 'already-taken' => 'Der :name wird bereits verwendet.', + 'order-pending' => 'Konto kann nicht gelöscht werden, da einige Bestellungen ausstehen oder verarbeitet werden.', + ], + 'footer' => + [ + 'copy-right' => 'Powered by Bagisto, A Community Project by Webkul', + ], + 'admin' => + [ + 'emails' => + [ + 'email' => 'E-Mail', + 'notification_label' => 'Benachrichtigungen', + 'notifications' => + [ + 'verification' => 'Senden von Bestätigungs-E-Mails', + 'registration' => 'Senden von Anmeldungs-E-Mails', + 'customer-registration-confirmation-mail-to-admin' => 'Senden Sie nach der Kundenregistrierung eine Bestätigungs-E-Mail an den Administrator', + 'customer' => 'Senden von Kunden-E-Mails', + 'new-order' => 'Senden von Auftragsbestätigungs-E-Mails', + 'new-admin' => 'Senden von Admin Einladungs-E-Mails', + 'new-invoice' => 'Senden von Rechnungs-Bestätigungs-E-Mails', + 'new-refund' => 'Senden von Erstattungs-Benachrichtigungs-E-Mails', + 'new-shipment' => 'Senden von Versand-Benachrichtigungs-E-Mails', + 'new-inventory-source' => 'Senden von Inventar-Quellen-E-Mail-Benachrichtigungen', + 'cancel-order' => 'Senden von Abbrechen E-Mails eines Bestellvorgangs', + ], + ], + 'system' => + [ + 'catalog' => 'Katalog', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Produkte', + 'guest-checkout' => 'Gastbestellungen', + 'allow-guest-checkout' => 'Gastbestellungen erlauben', + 'allow-guest-checkout-hint' => 'Hinweis: Wenn diese Option aktiviert ist, kann sie für jedes Produkt einzeln konfiguriert werden.', + 'review' => 'Überprüfen', + 'allow-guest-review' => 'Gastbewertungen erlauben', + 'inventory' => 'Inventar', + 'stock-options' => 'Inventaroptionen', + 'allow-backorders' => 'Nachbestellungen zulassen', + 'customer' => 'Kunden', + 'settings' => 'Einstellungen', + 'address' => 'Adresse', + 'street-lines' => 'Adresszeilen (Standard: 1)', + 'sales' => 'Vertrieb', + 'shipping-methods' => 'Versand-Methoden', + 'free-shipping' => 'Kostenloser Versand', + 'flate-rate-shipping' => 'Pauschale Versandkosten', + 'shipping' => 'Versand', + 'origin' => 'Herkunft', + 'country' => 'Land', + 'state' => 'Bundesland', + 'zip' => 'Postleitzahl', + 'city' => 'Stadt', + 'street-address' => 'Anschrift', + 'title' => 'Titel', + 'description' => 'Beschreibung', + 'rate' => 'Rate', + 'status' => 'Status', + 'calculate-tax' => 'Steuern berechnen', + 'type' => 'Typ', + 'payment-methods' => 'Zahlungsmethoden', + 'cash-on-delivery' => 'Nachnahme', + 'money-transfer' => 'Überweisung', + 'paypal-standard' => 'Paypal-Standard', + 'business-account' => 'Paypal-Geschäftskonto', + 'newsletter' => 'Newsletter-Abonnement', + 'newsletter-subscription' => 'Newsletter-Abonnement erlauben', + 'email' => 'E-Mail-Prüfung', + 'email-verification' => 'E-Mail-Prüfung erlauben', + 'sort_order' => 'Sortierreihenfolge', + 'general' => 'Allgemein', + 'footer' => 'Fußzeile', + 'content' => 'Inhalt', + 'footer-content' => 'Fußzeile Text', + 'footer-toggle' => 'Fußzeile aktiv', + 'locale-options' => 'Einheit-Optionen', + 'weight-unit' => 'Gewichtseinheit', + 'email-settings' => 'E-Mail Einstellungen', + 'email-sender-name' => 'E-Mail-Adresse des Absenders', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'E-Mail-Adresse des Shops (bei Bestellungen, etc.)', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Name des Admins', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'E-Mail-Adresse des Admins', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Elemente pro Seite (Admin)', + 'design' => 'Design', + 'admin-logo' => 'Admin-Logo', + 'logo-image' => 'Logo-Bild', + 'credit-max' => 'Kunden Kredit Max', + 'credit-max-value' => 'Kredit Max-Wert', + 'use-credit-max' => 'Verwendung von Kredit-Max', + 'order-settings' => 'Bestelleinstellungen', + 'orderNumber' => 'Auftragsnummer Einstellungen', + 'order-number-prefix' => 'Auftragsnummer Präfix', + 'order-number-length' => 'Auftragsnummer Länge', + 'order-number-suffix' => 'Auftragsnummer Suffix', + 'order-number-generator-class' => 'Bestell nummern generator', + 'minimum-order' => 'Einstellungen für die Mindestbestellmenge', + 'minimum-order-amount' => 'Mindestbestellmenge', + 'invoice-settings' => 'Rechnungseinstellungen', + 'invoice-number' => 'Rechnungsnummerneinstellungen', + 'invoice-number-prefix' => 'Rechnungsnummer-Präfix', + 'invoice-number-length' => 'Länge der Rechnungsnummer', + 'invoice-number-suffix' => 'Rechnungsnummer-Suffix', + 'invoice-number-generator-class' => 'Rechnungsnummerngenerator', + 'payment-terms' => 'Zahlungsbedingungen', + 'due-duration' => 'Fälligkeitsdauer', + 'due-duration-day' => ':due-duration Tag', + 'due-duration-days' => ':due-duration Tage', + 'invoice-slip-design' => 'Rechnungsdesign', + 'logo' => 'Logo', + 'default' => 'Standard', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Alle', + 'all-locales' => 'Alle', + 'store-name' => 'Geschäftsname', + 'vat-number' => 'Umsatzsteuer-Identifikationsnummer', + 'contact-number' => 'Kontakt Nummer', + 'bank-details' => 'Bankdaten', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled', + ], + ], +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php new file mode 100644 index 000000000..013fe690b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -0,0 +1,1553 @@ + 'Save', + 'copy-of' => 'Copy of ', + 'copy-of-slug' => 'copy-of-', + 'create' => 'Create', + 'update' => 'Update', + 'delete' => 'Delete', + 'failed' => 'Failed', + 'store' => 'Store', + 'image' => 'Image', + 'no result' => 'No result', + 'product' => 'Product', + 'attribute' => 'Attribute', + 'actions' => 'Actions', + 'id' => 'ID', + 'action' => 'action', + 'yes' => 'Yes', + 'no' => 'No', + 'true' => 'True', + 'false' => 'False', + 'apply' => 'Apply', + 'label' => 'Label', + 'name' => 'Name', + 'title' => 'Title', + 'code' => 'Code', + 'type' => 'Type', + 'required' => 'Required', + 'unique' => 'Unique', + 'locale-based' => 'Locale based', + 'channel-based' => 'Channel based', + 'status' => 'Status', + 'select-option' => 'Select option', + 'category' => 'Category', + + 'common' => [ + 'no-result-found' => 'We could not find any records.', + 'country' => 'Country', + 'state' => 'State', + 'true' => 'True', + 'false' => 'False' + ], + + 'layouts' => [ + 'app-version' => 'Version : :version', + 'my-account' => 'My Account', + 'logout' => 'Logout', + 'visit-shop' => 'Visit Shop', + 'dashboard' => 'Dashboard', + 'sales' => 'Sales', + 'orders' => 'Orders', + 'shipments' => 'Shipments', + 'invoices' => 'Invoices', + 'refunds' => 'Refunds', + 'catalog' => 'Catalog', + 'products' => 'Products', + 'categories' => 'Categories', + 'attributes' => 'Attributes', + 'attribute-families' => 'Attribute Families', + 'customers' => 'Customers', + 'groups' => 'Groups', + 'reviews' => 'Reviews', + 'configure' => 'Configure', + 'settings' => 'Settings', + 'locales' => 'Locales', + 'currencies' => 'Currencies', + 'exchange-rates' => 'Exchange Rates', + 'inventory-sources' => 'Inventory Sources', + 'channels' => 'Channels', + 'users' => 'Users', + 'roles' => 'Roles', + 'sliders' => 'Sliders', + 'taxes' => 'Taxes', + 'tax-categories' => 'Tax Categories', + 'tax-rates' => 'Tax Rates', + 'marketing' => 'Marketing', + 'promotions' => 'Promotions', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campaigns', + 'email-templates' => 'Email Templates', + 'events' => 'Events', + 'discount' => 'Discount', + 'cms' => 'CMS', + 'transactions' => 'Transactions', + 'newsletter-subscriptions' => 'Newsletter Subscriptions', + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Sales', + 'cancel' => 'Cancel', + 'orders' => 'Orders', + 'shipments' => 'Shipments', + 'invoices' => 'Invoices', + 'refunds' => 'Refunds', + 'catalog' => 'Catalog', + 'products' => 'Products', + 'copy' => 'Copy', + 'categories' => 'Categories', + 'attributes' => 'Attributes', + 'attribute-families' => 'Attribute Families', + 'customers' => 'Customers', + 'addresses' => 'Addresses', + 'note' => 'Note', + 'groups' => 'Groups', + 'reviews' => 'Reviews', + 'configure' => 'Configure', + 'settings' => 'Settings', + 'locales' => 'Locales', + 'currencies' => 'Currencies', + 'exchange-rates' => 'Exchange Rates', + 'inventory-sources' => 'Inventory Sources', + 'channels' => 'Channels', + 'users' => 'Users', + 'roles' => 'Roles', + 'sliders' => 'Sliders', + 'taxes' => 'Taxes', + 'tax-categories' => 'Tax Categories', + 'tax-rates' => 'Tax Rates', + 'view' => 'View', + 'edit' => 'Edit', + 'create' => 'Add', + 'delete' => 'Delete', + 'mass-delete' => 'Mass Delete', + 'mass-update' => 'Mass Update', + 'marketing' => 'Marketing', + 'promotions' => 'Promotions', + 'cart-rules' => 'Cart Rules', + 'catalog-rules' => 'Catalog Rules', + 'email-marketing' => 'Email Marketing', + 'email-templates' => 'Email Templates', + 'campaigns' => 'Campaigns', + 'subscribers' => 'Newsletter Subscribers', + 'events' => 'Events', + 'newsletter-subscriptions' => 'Newsletter Subscriptions', + ], + + 'dashboard' => [ + 'title' => 'Dashboard', + 'from' => 'From', + 'to' => 'To', + 'total-customers' => 'Total Customers', + 'total-orders' => 'Total Orders', + 'total-sale' => 'Total Sale', + 'average-sale' => 'Average Order Sale', + 'total-unpaid-invoices' => 'Total Unpaid Invoices', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Sales', + 'top-performing-categories' => 'Top Performing Categories', + 'product-count' => ':count Products', + 'top-selling-products' => 'Top Selling Products', + 'sale-count' => ':count Sales', + 'customer-with-most-sales' => 'Customer With Most Sales', + 'order-count' => ':count Orders', + 'revenue' => 'Revenue :total', + 'stock-threshold' => 'Stock Threshold', + 'qty-left' => ':qty Left' + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'Error! Wrong method detected, please check mass action configuration', + 'delete-success' => 'Selected :resource were successfully deleted', + 'partial-action' => 'Some actions were not performed due restricted system constraints on :resource', + 'update-success' => 'Selected :resource were successfully updated', + 'no-resource' => 'The resource provided for insufficient for the action' + ], + + 'id' => 'ID', + 'status' => 'Status', + 'code' => 'Code', + 'admin-name' => 'Name', + 'name' => 'Name', + 'copy' => 'Copy', + 'direction' => 'Direction', + 'fullname' => 'Full Name', + 'type' => 'Type', + 'required' => 'Required', + 'unique' => 'Unique', + 'per-locale' => 'Locale Based', + 'per-channel' => 'Channel Based', + 'position' => 'Position', + 'locale' => 'Locale', + 'hostname' => 'Hostname', + 'email' => 'Email', + 'group' => 'Group', + 'phone' => 'Phone', + 'gender' => 'Gender', + 'title' => 'Title', + 'layout' => 'Layout', + 'url-key' => 'URL Key', + 'comment' => 'Comment', + 'product-name' => 'Product', + 'currency-name' => 'Currency Name', + 'exch-rate' => 'Exchange Rate', + 'priority' => 'Priority', + 'subscribed' => 'Subscribed', + 'base-total' => 'Base Total', + 'grand-total' => 'Grand Total', + 'order-date' => 'Order Date', + 'channel-name' => 'Channel Name', + 'billed-to' => 'Billed To', + 'shipped-to' => 'Shipped To', + 'order-id' => 'Order ID', + 'invoice-id' => 'Invoice number', + 'invoice-date' => 'Invoice Date', + 'total-qty' => 'Total Qty', + 'inventory-source' => 'Inventory Source', + 'shipment-date' => 'Shipment Date', + 'shipment-to' => 'Shipping To', + 'sku' => 'SKU', + 'product-number' => 'Product Number', + 'price' => 'Price', + 'qty' => 'Quantity', + 'permission-type' => 'Permission Type', + 'identifier' => 'Identifier', + 'state' => 'State', + 'country' => 'Country', + 'tax-rate' => 'Rate', + 'role' => 'Role', + 'sub-total' => 'Sub Total', + 'no-of-products' => 'Number of Products', + 'attribute-family' => 'Attribute Family', + 'starts-from' => 'Starts From', + 'ends-till' => 'Ends Till', + 'per-cust' => 'Per Customer', + 'usage-throttle' => 'Usage Times', + 'for-guest' => 'For Guest', + 'order_number' => 'Order Number', + 'refund-date' => 'Refund Date', + 'refunded' => 'Refunded', + 'start' => 'Start', + 'end' => 'End', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'true' => 'True', + 'false' => 'False', + 'approved' => 'Approved', + 'pending' => 'Pending', + 'disapproved' => 'Disapproved', + 'coupon-code' => 'Coupon Code', + 'times-used' => 'Times Used', + 'created-date' => 'Created Date', + 'expiration-date' => 'Expiration Date', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'view' => 'View', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Update Status', + 'subject' => 'Subject', + 'date' => 'Date', + 'transaction-id' => 'Transaction ID', + 'transaction-date' => 'Transaction Date', + ], + + 'account' => [ + 'title' => 'My Account', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'email' => 'Email', + 'password' => 'Password', + 'confirm-password' => 'Confirm Password', + 'change-password' => 'Change Account Password', + 'current-password' => 'Current Password' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'Forget Password', + 'header-title' => 'Recover Password', + 'email' => 'Registered Email', + 'password' => 'Password', + 'confirm-password' => 'Confirm Password', + 'back-link-title' => 'Back to Sign In', + 'submit-btn-title' => 'Send Password Reset Email' + ], + + 'reset-password' => [ + 'title' => 'Reset Password', + 'email' => 'Registered Email', + 'password' => 'Password', + 'confirm-password' => 'Confirm Password', + 'back-link-title' => 'Back to Sign In', + 'submit-btn-title' => 'Reset Password' + ], + + 'roles' => [ + 'title' => 'Roles', + 'add-role-title' => 'Add Role', + 'edit-role-title' => 'Edit Role', + 'save-btn-title' => 'Save Role', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'access-control' => 'Access Control', + 'permissions' => 'Permissions', + 'custom' => 'Custom', + 'all' => 'All' + ], + + 'users' => [ + 'title' => 'User', + 'add-user-title' => 'Add User', + 'edit-user-title' => 'Edit User', + 'save-btn-title' => 'Save User', + 'general' => 'General', + 'email' => 'Email', + 'name' => 'Name', + 'password' => 'Password', + 'confirm-password' => 'Confirm Password', + 'status-and-role' => 'Status and Role', + 'role' => 'Role', + 'status' => 'Status', + 'account-is-active' => 'Account is Active', + 'current-password' => 'Enter Current Password', + 'confirm-delete' => 'Confirm Delete This Account', + 'confirm-delete-title' => 'Confirm password before delete', + 'delete-last' => 'At least one admin is required.', + 'delete-success' => 'Success! User deleted', + 'incorrect-password' => 'The password you entered is incorrect', + 'password-match' => 'Current password does not match.', + 'account-save' => 'Account changes saved successfully.', + 'login-error' => 'Please check your credentials and try again.', + 'activate-warning' => 'Your account is yet to be activated, please contact administrator.' + ], + + 'sessions' => [ + 'title' => 'Sign In', + 'email' => 'Email', + 'password' => 'Password', + 'forget-password-link-title' => 'Forget Password ?', + 'remember-me' => 'Remember Me', + 'submit-btn-title' => 'Sign In' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Orders', + 'view-title' => 'Order #:order_id', + 'cancel-btn-title' => 'Cancel', + 'shipment-btn-title' => 'Ship', + 'invoice-btn-title' => 'Invoice', + 'info' => 'Information', + 'invoices' => 'Invoices', + 'shipments' => 'Shipments', + 'order-and-account' => 'Order and Account', + 'order-info' => 'Order Information', + 'order-date' => 'Order Date', + 'order-status' => 'Order Status', + 'order-status-canceled' => 'Canceled', + 'order-status-closed' => 'Closed', + 'order-status-fraud' => 'Fraud', + 'order-status-pending' => 'Pending', + 'order-status-pending-payment' => 'Pending Payment', + 'order-status-processing' => 'Processing', + 'order-status-success' => 'Completed', + 'channel' => 'Channel', + 'customer-name' => 'Customer Name', + 'email' => 'Email', + 'contact-number' => 'Contact Number', + 'account-info' => 'Account Information', + 'address' => 'Address', + 'shipping-address' => 'Shipping Address', + 'billing-address' => 'Billing Address', + 'payment-and-shipping' => 'Payment and Shipping', + 'payment-info' => 'Payment Information', + 'payment-method' => 'Payment Method', + 'currency' => 'Currency', + 'shipping-info' => 'Shipping Information', + 'shipping-method' => 'Shipping Method', + 'shipping-price' => 'Shipping Price', + 'products-ordered' => 'Products Ordered', + 'SKU' => 'SKU', + 'product-name' => 'Product Name', + 'qty' => 'Qty', + 'item-status' => 'Item Status', + 'item-ordered' => 'Ordered (:qty_ordered)', + 'item-invoice' => 'Invoiced (:qty_invoiced)', + 'item-shipped' => 'Shipped (:qty_shipped)', + 'item-canceled' => 'Canceled (:qty_canceled)', + 'item-refunded' => 'Refunded (:qty_refunded)', + 'price' => 'Price', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Shipping & Handling', + 'discount' => 'Discount', + 'tax' => 'Tax', + 'tax-percent' => 'Tax Percent', + 'tax-amount' => 'Tax Amount', + 'discount-amount' => 'Discount Amount', + 'grand-total' => 'Grand Total', + 'total-paid' => 'Total Paid', + 'total-refunded' => 'Total Refunded', + 'total-due' => 'Total Due', + 'cancel-confirm-msg' => 'Are you sure you want to cancel this order ?', + 'refund-btn-title' => 'Refund', + 'refunds' => 'Refunds', + 'comment-added-success' => 'Comment addded successfully.', + 'comment' => 'Comment', + 'submit-comment' => 'Submit Comment', + 'notify-customer' => 'Notify Customer', + 'customer-notified' => ':date | Customer Notified', + 'customer-not-notified' => ':date | Customer Not Notified', + 'transactions' => 'Transactions' + ], + + 'invoices' => [ + 'title' => 'Invoices', + 'id' => 'ID', + 'invoice' => 'Invoice', + 'invoice-id' => 'Invoice ID', + 'date' => 'Invoice Date', + 'order-id' => 'Order ID', + 'customer-name' => 'Customer Name', + 'status' => 'Status', + 'amount' => 'Amount', + 'action' => 'Action', + 'add-title' => 'Create Invoice', + 'save-btn-title' => 'Save Invoice', + 'qty' => 'Qty', + 'qty-ordered' => 'Qty Ordered', + 'qty-to-invoice' => 'Qty to Invoice', + 'view-title' => 'Invoice #:invoice_id', + 'bill-to' => 'Bill to', + 'ship-to' => 'Ship to', + 'print' => 'Print', + 'order-date' => 'Order Date', + 'creation-error' => 'Order invoice creation is not allowed.', + 'product-error' => 'Invoice can not be created without products.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + + 'shipments' => [ + 'title' => 'Shipments', + 'id' => 'ID', + 'date' => 'Shipment Date', + 'order-id' => 'Order ID', + 'order-date' => 'Order date', + 'customer-name' => 'Customer Name', + 'total-qty' => 'Total Qty', + 'action' => 'Action', + 'add-title' => 'Create Shipment', + 'save-btn-title' => 'Save Shipment', + 'qty-ordered' => 'Qty Ordered', + 'qty-invoiced' => 'Qty Invoiced', + 'qty-to-ship' => 'Qty to Ship', + 'available-sources' => 'Available Sources', + 'source' => 'Source', + 'select-source' => 'Please Select Source', + 'qty-available' => 'Qty Available', + 'inventory-source' => 'Inventory Source', + 'carrier-title' => 'Carrier Title', + 'tracking-number' => 'Tracking Number', + 'view-title' => 'Shipment #:shipment_id', + 'creation-error' => 'Shipment can not be created for this order.', + 'order-error' => 'Order shipment creation is not allowed.', + 'quantity-invalid' => 'Requested quantity is invalid or not available.', + ], + + 'refunds' => [ + 'title' => 'Refunds', + 'id' => 'ID', + 'add-title' => 'Create Refund', + 'save-btn-title' => 'Refund', + 'order-id' => 'Order ID', + 'qty-ordered' => 'Qty Ordered', + 'qty-to-refund' => 'Qty To Refund', + 'refund-shipping' => 'Refund Shipping', + 'adjustment-refund' => 'Adjustment Refund', + 'adjustment-fee' => 'Adjustment Fee', + 'update-qty' => 'Update Quantities', + 'invalid-qty' => 'We found an invalid quantity to refund items.', + 'refund-limit-error' => 'The most money available to refund is :amount.', + 'refunded' => 'Refunded', + 'date' => 'Refund Date', + 'customer-name' => 'Customer Name', + 'status' => 'Status', + 'action' => 'Action', + 'view-title' => 'Refund #:refund_id', + 'invalid-refund-amount-error' => 'Refund amount should be non zero.' + + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'ID', + 'transaction-id' => 'Transaction ID', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order ID', + 'invoice-id' => 'Invoice ID', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Products', + 'add-product-btn-title' => 'Add Product', + 'add-title' => 'Add Product', + 'edit-title' => 'Edit Product', + 'save-btn-title' => 'Save Product', + 'general' => 'General', + 'product-type' => 'Product Type', + 'simple' => 'Simple', + 'configurable' => 'Configurable', + 'familiy' => 'Attribute Family', + 'sku' => 'SKU', + 'configurable-attributes' => 'Configurable Attributes', + 'attribute-header' => 'Attribute(s)', + 'attribute-option-header' => 'Attribute Option(s)', + 'no' => 'No', + 'yes' => 'Yes', + 'disabled' => 'Disabled', + 'enabled' => 'Enabled', + 'add-variant-btn-title' => 'Add Variant', + 'name' => 'Name', + 'qty' => 'Qty', + 'price' => 'Price', + 'weight' => 'Weight', + 'status' => 'Status', + 'add-variant-title' => 'Add Variant', + 'add-image-btn-title' => 'Add Image', + 'mass-delete-success' => 'All the selected products have been deleted successfully', + 'mass-update-success' => 'All the selected products have been updated successfully', + 'configurable-error' => 'Please select atleast one configurable attribute.', + 'categories' => 'Categories', + 'images' => 'Images', + 'inventories' => 'Inventories', + 'variations' => 'Variations', + 'downloadable' => 'Downloadable Information', + 'links' => 'Links', + 'add-link-btn-title' => 'Add Link', + 'samples' => 'Samples', + 'add-sample-btn-title' => 'Add Sample', + 'downloads' => 'Download Allowed', + 'file' => 'File', + 'sample' => 'Sample', + 'upload-file' => 'Upload File', + 'url' => 'Url', + 'sort-order' => 'Sort Order', + 'browse-file' => 'Browse File', + 'product-link' => 'Linked Products', + 'cross-selling' => 'Cross Selling', + 'up-selling' => 'Up Selling', + 'related-products' => 'Related Products', + 'product-search-hint' => 'Start typing product name', + 'no-result-found' => 'Products not found with same name.', + 'searching' => 'Searching ...', + 'grouped-products' => 'Grouped Products', + 'search-products' => 'Search Products', + 'channel' => 'Channels', + 'bundle-items' => 'Bundle Items', + 'add-option-btn-title' => 'Add Option', + 'option-title' => 'Option Title', + 'input-type' => 'Input Type', + 'is-required' => 'Is Required', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'New Option', + 'is-default' => 'Is Default', + 'customer-group' => 'Customer Group', + 'add-group-price' => 'Add Customer Group Price', + 'all-group' => 'All Groups', + 'fixed' => 'Fixed', + 'discount' => 'Discount', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'variant-already-exist-message' => 'Variant with same attribute options already exists.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Attributes', + 'add-title' => 'Add Attribute', + 'edit-title' => 'Edit Attribute', + 'save-btn-title' => 'Save Attribute', + 'general' => 'General', + 'code' => 'Attribute Code', + 'type' => 'Attribute Type', + 'text' => 'Text', + 'textarea' => 'Textarea', + 'price' => 'Price', + 'boolean' => 'Boolean', + 'select' => 'Select', + 'multiselect' => 'Multiselect', + 'datetime' => 'Datetime', + 'date' => 'Date', + 'label' => 'Label', + 'admin' => 'Admin', + 'options' => 'Options', + 'position' => 'Position', + 'add-option-btn-title' => 'Add Option', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Validations', + 'input_validation' => 'Input Validation', + 'is_required' => 'Is Required', + 'is_unique' => 'Is Unique', + 'number' => 'Number', + 'decimal' => 'Decimal', + 'email' => 'Email', + 'url' => 'URL', + 'configuration' => 'Configuration', + 'status' => 'Status', + 'yes' => 'Yes', + 'no' => 'No', + 'value_per_locale' => 'Value Per Locale', + 'value_per_channel' => 'Value Per Channel', + 'is_filterable' => 'Use in Layered Navigation', + 'is_configurable' => 'Use To Create Configurable Product', + 'admin_name' => 'Admin Name', + 'is_visible_on_front' => 'Visible on Product View Page on Front-end', + 'swatch_type' => 'Swatch Type', + 'dropdown' => 'Dropdown', + 'color-swatch' => 'Color Swatch', + 'image-swatch' => 'Image Swatch', + 'text-swatch' => 'Text Swatch', + 'swatch' => 'Swatch', + 'image' => 'Image', + 'file' => 'File', + 'checkbox' => 'Checkbox', + 'use_in_flat' => "Create in Product Flat Table", + 'is_comparable' => "Attribute is comparable", + 'default_null_option' => 'Create default empty option', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ] + ], + 'families' => [ + 'title' => 'Families', + 'add-family-btn-title' => 'Add Family', + 'add-title' => 'Add Family', + 'edit-title' => 'Edit Family', + 'save-btn-title' => 'Save Family', + 'general' => 'General', + 'code' => 'Family Code', + 'name' => 'Name', + 'groups' => 'Groups', + 'add-group-title' => 'Add Group', + 'position' => 'Position', + 'attribute-code' => 'Code', + 'type' => 'Type', + 'add-attribute-title' => 'Add Attributes', + 'search' => 'Search', + 'group-exist-error' => 'Group with same name already exists.' + ], + 'categories' => [ + 'title' => 'Categories', + 'add-title' => 'Add Category', + 'edit-title' => 'Edit Category', + 'save-btn-title' => 'Save Category', + 'general' => 'General', + 'name' => 'Name', + 'visible-in-menu' => 'Visible In Menu', + 'yes' => 'Yes', + 'no' => 'No', + 'position' => 'Position', + 'display-mode' => 'Display Mode', + 'products-and-description' => 'Products and Description', + 'products-only' => 'Products Only', + 'description-only' => 'Description Only', + 'description-and-images' => 'Description and Images', + 'description' => 'Description', + 'parent-category' => 'Parent Category', + 'seo' => 'Search Engine Optimization', + 'slug' => 'Slug', + 'meta_title' => 'Meta Title', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'image' => 'Image', + 'filterable-attributes' => 'Filterable Attributes', + 'attributes' => 'Attributes', + ] + ], + + 'configuration' => [ + 'title' => 'Configuration', + 'save-btn-title' => 'Save', + 'save-message' => 'Configuration saved successfully', + 'yes' => 'Yes', + 'no' => 'No', + 'delete' => 'Delete', + + 'tax-categories' => [ + 'title' => 'Tax Categories', + 'add-title' => 'Add Tax Category', + 'edit-title' => 'Edit Tax Category', + 'save-btn-title' => 'Save Tax Category', + 'general' => 'Tax Category', + 'select-channel' => 'Select Channel', + 'name' => 'Name', + 'code' => 'Code', + 'description' => 'Description', + 'select-taxrates' => 'Select Tax Rates', + 'edit' => [ + 'title' => 'Edit Tax Category', + 'edit-button-title' => 'Edit Tax Category' + ] + ], + + 'tax-rates' => [ + 'title' => 'Tax Rates', + 'add-title' => 'Add Tax Rate', + 'edit-title' => 'Edit Tax Rate', + 'save-btn-title' => 'Save Tax Rate', + 'general' => 'Tax Rate', + 'identifier' => 'Identifier', + 'is_zip' => 'Enable Zip Range', + 'zip_from' => 'Zip From', + 'zip_to' => 'Zip To', + 'state' => 'State', + 'select-state' => 'Select a region, state or province.', + 'country' => 'Country', + 'tax_rate' => 'Rate', + 'edit' => [ + 'title' => 'Edit Tax Rate', + 'edit-button-title' => 'Edit Rate' + ], + 'zip_code' => 'Zip Code', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Shipping Methods', + 'save-btn-title' => 'Save', + 'description' => 'Description', + 'active' => 'Active', + 'status' => 'Status' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Locales', + 'add-title' => 'Add Locale', + 'edit-title' => 'Edit Locale', + 'save-btn-title' => 'Save Locale', + 'general' => 'General', + 'code' => 'Code', + 'name' => 'Name', + 'direction' => 'Direction', + 'create-success' => 'Locale created successfully.', + 'update-success' => 'Locale updated successfully.', + 'delete-success' => 'Locale deleted successfully.', + 'last-delete-error' => 'At least one Locale is required.', + ], + 'countries' => [ + 'title' => 'Countries', + 'add-title' => 'Add Country', + 'save-btn-title' => 'Save Country', + 'general' => 'General', + 'code' => 'Code', + 'name' => 'Name' + ], + 'currencies' => [ + 'title' => 'Currencies', + 'add-title' => 'Add Currency', + 'edit-title' => 'Edit Currency', + 'save-btn-title' => 'Save Currency', + 'general' => 'General', + 'code' => 'Code', + 'name' => 'Name', + 'symbol' => 'Symbol', + 'create-success' => 'Currency created successfully.', + 'update-success' => 'Currency updated successfully.', + 'delete-success' => 'Currency deleted successfully.', + 'last-delete-error' => 'At least one Currency is required.', + ], + 'exchange_rates' => [ + 'title' => 'Exchange Rates', + 'add-title' => 'Add Exchange Rate', + 'edit-title' => 'Edit Exchange Rate', + 'save-btn-title' => 'Save Exchange Rate', + 'general' => 'General', + 'source_currency' => 'Source Currency', + 'target_currency' => 'Target Currency', + 'rate' => 'Rate', + 'exchange-class-not-found' => ':service exchange rate class not found', + 'update-rates' => 'Update Rates', + 'create-success' => 'Exchange Rate created successfully.', + 'update-success' => 'Exchange Rate updated successfully.', + 'delete-success' => 'Exchange Rate deleted successfully.', + 'last-delete-error' => 'At least one Exchange Rate is required.', + ], + 'inventory_sources' => [ + 'title' => 'Inventory Sources', + 'add-title' => 'Add Inventory Source', + 'edit-title' => 'Edit Inventory Source', + 'save-btn-title' => 'Save Inventory Source', + 'general' => 'General', + 'code' => 'Code', + 'name' => 'Name', + 'description' => 'Description', + 'source-is-active' => 'Source is Active', + 'contact-info' => 'Contact Information', + 'contact_name' => 'Name', + 'contact_email' => 'Email', + 'contact_number' => 'Contact Number', + 'contact_fax' => 'Fax', + 'address' => 'Source Address', + 'country' => 'Country', + 'state' => 'State', + 'city' => 'City', + 'street' => 'Street', + 'postcode' => 'Postcode', + 'priority' => 'Priority', + 'latitude' => 'Latitude', + 'longitude' => 'Longitude', + 'status' => 'Status', + 'create-success' => 'Inventory source created successfully.', + 'update-success' => 'Inventory source updated successfully.', + 'delete-success' => 'Inventory source deleted successfully.', + 'last-delete-error' => 'At least one Inventory source is required.', + ], + 'channels' => [ + 'title' => 'Channels', + 'add-title' => 'Add Channel', + 'edit-title' => 'Edit Channel', + 'save-btn-title' => 'Save Channel', + 'general' => 'General', + 'code' => 'Code', + 'name' => 'Name', + 'description' => 'Description', + 'hostname' => 'Hostname', + 'hostname-placeholder' => 'https://www.example.com (Don\'t add slash in the end.)', + 'currencies-and-locales' => 'Currencies and Locales', + 'locales' => 'Locales', + 'default-locale' => 'Default Locale', + 'currencies' => 'Currencies', + 'base-currency' => 'Default Currency', + 'root-category' => 'Root Category', + 'inventory_sources' => 'Inventory Sources', + 'design' => 'Design', + 'theme' => 'Theme', + 'home_page_content' => 'Home Page Content', + 'footer_content' => 'Footer Content', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Channel created successfully.', + 'update-success' => 'Channel updated successfully.', + 'delete-success' => 'Channel deleted successfully.', + 'last-delete-error' => 'At least one Channel is required.', + 'seo' => 'Home page SEO', + 'seo-title' => 'Meta title', + 'seo-description' => 'Meta description', + 'seo-keywords' => 'Meta keywords', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + + 'sliders' => [ + 'title' => 'Sliders', + 'name' => 'Name', + 'add-title' => 'Create Slider', + 'edit-title' => 'Edit Slider', + 'save-btn-title' => 'Save Slider', + 'general' => 'General', + 'image' => 'Image', + 'content' => 'Content', + 'channels' => 'Channel', + 'created-success' => 'Slider item created successfully', + 'created-fault' => 'Error in creating slider item', + 'update-success' => 'Slider item successfully updated', + 'update-fail' => 'Slider cannot be updated', + 'delete-success' => 'Cannot delete last slider item', + 'delete-fail' => 'Slider item successfully deleted', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order', + ], + + 'tax-categories' => [ + 'title' => 'Tax Categories', + 'add-title' => 'Create Tax Category', + 'edit-title' => 'Edit Tax Category', + 'save-btn-title' => 'Save Tax Category', + 'general' => 'Tax Category', + 'select-channel' => 'Select Channel', + 'name' => 'Name', + 'code' => 'Code', + 'description' => 'Description', + 'select-taxrates' => 'Select Tax Rates', + 'edit' => [ + 'title' => 'Edit Tax Category', + 'edit-button-title' => 'Edit Tax Category' + ], + 'create-success' => 'New Tax Category Created', + 'create-error' => 'Error, While Creating Tax Category', + 'update-success' => 'Successfully Updated Tax Category', + 'update-error' => 'Error While Updating Tax Category', + 'atleast-one' => 'Cannot Delete The Last Tax Category', + 'delete' => 'Tax Category Successfully Deleted' + ], + + 'tax-rates' => [ + 'title' => 'Tax Rates', + 'add-title' => 'Create Tax Rate', + 'edit-title' => 'Edit Tax Rate', + 'save-btn-title' => 'Save Tax Rate', + 'general' => 'Tax Rate', + 'identifier' => 'Identifier', + 'is_zip' => 'Enable Zip Range', + 'zip_from' => 'Zip From', + 'zip_to' => 'Zip To', + 'state' => 'State', + 'select-state' => 'Select a region, state or province.', + 'country' => 'Country', + 'tax_rate' => 'Rate', + 'edit' => [ + 'title' => 'Edit Tax Rate', + 'edit-button-title' => 'Edit Rate' + ], + 'zip_code' => 'Zip Code', + 'create-success' => 'Tax Rate Created Successfully', + 'create-error' => 'Cannot Create Tax Rate', + 'update-success' => 'Tax Rate Updated Successfully', + 'update-error' => 'Error! Tax Rate Cannot Be Updated', + 'delete' => 'Tax Rate Deleted Successfully', + 'atleast-one' => 'Cannot Delete Last Tax Rate' + ], + 'development' => [ + 'title' => 'Development', + ] + ], + + 'customers' => [ + 'groups' => [ + 'add-title' => 'Add Group', + 'edit-title' => 'Edit Group', + 'save-btn-title' => 'Save Group', + 'title' => 'Groups', + 'code' => 'Code', + 'name' => 'Name', + 'is_user_defined' => 'User Defined', + 'yes' => 'Yes' + ], + + 'addresses' => [ + 'title' => ':customer_name\'s Addresses List', + 'vat_id' => 'Vat ID', + 'create-title' => 'Create Customer\'s Address', + 'edit-title' => 'Update Customer\'s Address', + 'title-orders' => ':customer_name\'s Orders List', + 'address-list' => 'Address\'s List', + 'order-list' => 'Order\'s List', + 'address-id' => 'Address ID', + 'company-name' => 'Company Name', + 'address-1' => 'Address 1', + 'city' => 'City', + 'state-name' => 'State', + 'country-name' => 'Country', + 'postcode' => 'Post Code', + 'default-address' => 'Default Address', + 'yes' => 'Yes', + 'not-approved' => 'Not Approved', + 'no' => 'No', + 'dash' => '-', + 'delete' => 'Delete', + 'create-btn-title' => 'Add Address', + 'save-btn-title' => 'Save Address', + 'general' => 'General', + 'success-create' => 'Customer address created successfully.', + 'success-update' => 'Customer address updated successfully.', + 'success-delete' => 'Customer address deleted successfully.', + 'success-mass-delete' => 'Selected addresses deleted successfully.', + 'error-create' => 'Customer address not created.', + ], + + 'note' => [ + 'title' => 'Add Note', + 'save-note' => 'Save Note', + 'enter-note' => 'Enter Note', + 'help-title' => 'Add Note On This Customer' + ], + + 'customers' => [ + 'add-title' => 'Add Customer', + 'edit-title' => 'Edit Customer', + 'title' => 'Customers', + 'first_name' => 'First Name', + 'last_name' => 'Last Name', + 'gender' => 'Gender', + 'email' => 'Email', + 'date_of_birth' => 'Date of Birth', + 'date_of_birth_placeholder' => 'yyyy-mm-dd', + 'phone' => 'Phone', + 'customer_group' => 'Customer Group', + 'save-btn-title' => 'Save Customer', + 'channel_name' => 'Channel Name', + 'state' => 'State', + 'select-state' => 'Select a region, state or province.', + 'country' => 'Country', + 'other' => 'Other', + 'male' => 'Male', + 'female' => 'Female', + 'group-default' => 'Cannot delete the default group.', + 'edit-help-title' => 'Edit Customer', + 'delete-help-title' => 'Delete Customer', + 'addresses' => 'Addresses', + 'mass-destroy-success' => 'Customers deleted successfully', + 'mass-update-success' => 'Customers updated successfully', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive' + ], + + 'reviews' => [ + 'title' => 'Reviews', + 'edit-title' => 'Edit Review', + 'rating' => 'Rating', + 'status' => 'Status', + 'comment' => 'Comment', + 'pending' => 'Pending', + 'approved' => 'Approve', + 'disapproved' => 'Disapprove' + ], + + 'subscribers' => [ + 'title' => 'Newsletter Subscribers', + 'title-edit' => 'Edit Newsletter Subscriber', + 'email' => 'Email', + 'is_subscribed' => 'Subscribed', + 'edit-btn-title' => 'Update Subscriber', + 'update-success' => 'Subscriber was successfully updated', + 'update-failed' => 'Error! You cannot unsubscribe the subscriber', + 'delete' => 'Subscriber was successfully deleted', + 'delete-failed' => 'Error! Subscriber cannot be deleted', + 'update-failed' => 'Error! You cannot unsubscribe the subscriber', + 'delete' => 'Subscriber was successfully deleted', + 'delete-failed' => 'Error! Subscriber cannot be deleted' + ], + + 'orders' => [ + 'list' => ':customer_name\'s orders List', + 'title' => 'Orders' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Cart Rules', + 'add-title' => 'Add Cart Rule', + 'edit-title' => 'Edit Cart Rule', + 'save-btn-title' => 'Save Cart Rule', + 'rule-information' => 'Rule Information', + 'name' => 'Name', + 'description' => 'Description', + 'status' => 'Status', + 'is-active' => 'Cart Rule is Active', + 'channels' => 'Channels', + 'customer-groups' => 'Customer Groups', + 'coupon-type' => 'Coupon Type', + 'no-coupon' => 'No Coupon', + 'specific-coupon' => 'Specific Coupon', + 'auto-generate-coupon' => 'Auto Generate Coupon', + 'no' => 'No', + 'yes' => 'Yes', + 'coupon-code' => 'Coupon Code', + 'uses-per-coupon' => 'Uses Per Coupon', + 'uses-per-customer' => 'Uses Per Customer', + 'uses-per-customer-control-info' => 'Will be used for logged in customers only.', + 'from' => 'From', + 'to' => 'To', + 'priority' => 'Priority', + 'conditions' => 'Conditions', + 'condition-type' => 'Condition Type', + 'all-conditions-true' => 'All Conditions are True', + 'any-condition-true' => 'Any Condition is True', + 'add-condition' => 'Add Condition', + 'choose-condition-to-add' => 'Choose a condition to add', + 'cart-attribute' => 'Cart Attribute', + 'subtotal' => 'Subtotal', + 'additional' => 'Additional Information', + 'total-items-qty' => 'Total Items Qty', + 'total-weight' => 'Total Weight', + 'payment-method' => 'Payment Method', + 'shipping-method' => 'Shipping Method', + 'shipping-postcode' => 'Shipping Zip/Postcode', + 'shipping-state' => 'Shipping State', + 'shipping-country' => 'Shipping Country', + 'cart-item-attribute' => 'Cart Item Attribute', + 'price-in-cart' => 'Price in Cart', + 'qty-in-cart' => 'Qty in Cart', + 'product-attribute' => 'Product Attribute', + 'attribute-name-children-only' => ':attribute_name (Children Only)', + 'attribute-name-parent-only' => ':attribute_name (Parent Only)', + 'is-equal-to' => 'Is equal to', + 'is-not-equal-to' => 'Is not equal to', + 'equals-or-greater-than' => 'Equals or greater than', + 'equals-or-less-than' => 'Equals or less than', + 'greater-than' => 'Greater than', + 'less-than' => 'Less than', + 'contain' => 'Contain', + 'contains' => 'Contains', + 'does-not-contain' => 'Does not contain', + 'actions' => 'Actions', + 'action-type' => 'Action Type', + 'percentage-product-price' => 'Percentage of Product Price', + 'fixed-amount' => 'Fixed Amount', + 'fixed-amount-whole-cart' => 'Fixed Amount to Whole Cart', + 'buy-x-get-y-free' => 'Buy X Get Y Free', + 'discount-amount' => 'Discount Amount', + 'discount-quantity' => 'Maximum Quantity Allowed to be Discounted', + 'discount-step' => 'Buy X Quantity', + 'free-shipping' => 'Free Shipping', + 'apply-to-shipping' => 'Apply to Shipping', + 'coupon-codes' => 'Coupon Codes', + 'coupon-qty' => 'Coupon Qty', + 'code-length' => 'Code Length', + 'code-format' => 'Code Format', + 'alphanumeric' => 'Alphanumeric', + 'alphabetical' => 'Alphabetical', + 'numeric' => 'Numeric', + 'code-prefix' => 'Code Prefix', + 'code-suffix' => 'Code Suffix', + 'generate' => 'Generate', + 'cart-rule-not-defind-error' => 'Cart rule is not defined', + 'end-other-rules' => 'End Other Rules', + 'children-categories' => 'Categories (Children Only)', + 'parent-categories' => 'Categories (Parent Only)', + 'categories' => 'Categories', + 'attribute_family' => 'Attribute Family', + 'mass-delete-success' => 'All the selected coupons have been deleted successfully.', + ], + + 'catalog-rules' => [ + 'title' => 'Catalog Rules', + 'add-title' => 'Add Catalog Rule', + 'edit-title' => 'Edit Catalog Rule', + 'save-btn-title' => 'Save Catalog Rule', + 'rule-information' => 'Rule Information', + 'name' => 'Name', + 'description' => 'Description', + 'status' => 'Status', + 'is-active' => 'Catalog Rule is Active', + 'channels' => 'Channels', + 'customer-groups' => 'Customer Groups', + 'no' => 'No', + 'yes' => 'Yes', + 'from' => 'From', + 'to' => 'To', + 'priority' => 'Priority', + 'conditions' => 'Conditions', + 'end-other-rules' => 'End Other Rules', + 'categories' => 'Categories', + 'attribute_family' => 'Attribute Family', + 'condition-type' => 'Condition Type', + 'all-conditions-true' => 'All Conditions are True', + 'any-condition-true' => 'Any Condition is True', + 'add-condition' => 'Add Condition', + 'choose-condition-to-add' => 'Choose a condition to add', + 'product-attribute' => 'Product Attribute', + 'attribute-name-children-only' => ':attribute_name (Children Only)', + 'attribute-name-parent-only' => ':attribute_name (Parent Only)', + 'is-equal-to' => 'Is equal to', + 'is-not-equal-to' => 'Is not equal to', + 'equals-or-greater-than' => 'Equals or greater than', + 'equals-or-less-than' => 'Equals or less than', + 'greater-than' => 'Greater than', + 'less-than' => 'Less than', + 'contain' => 'Contain', + 'contains' => 'Contains', + 'does-not-contain' => 'Does not contain', + 'actions' => 'Actions', + 'action-type' => 'Action Type', + 'percentage-product-price' => 'Percentage of Product Price', + 'fixed-amount' => 'Fixed Amount', + 'fixed-amount-whole-cart' => 'Fixed Amount to Whole Catalog', + 'buy-x-get-y-free' => 'Buy X Get Y Free', + 'discount-amount' => 'Discount Amount', + 'mass-delete-success' => 'All the selected index of coupons have been deleted successfully.', + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Events', + 'add-title' => 'Add Event', + 'edit-title' => 'Edit Event', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'date' => 'Date', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Can not edit this event.' + ] + ], + + 'error' => [ + 'go-to-home' => 'GO TO HOME', + 'in-maitainace' => 'In Maintenance', + 'right-back' => 'Be Right Back', + + '404' => [ + 'page-title' => '404 Page not found', + 'name' => '404', + 'title' => 'Page Not found', + 'message' => 'The Page you are looking for does not exist or have been moved. Navigate using sidemenu.' + ], + '403' => [ + 'page-title' => '403 forbidden Error', + 'name' => '403', + 'title' => 'Forbidden error', + 'message' => 'You do not have permission to access this page' + ], + '500' => [ + 'page-title' => '500 Internal Server Error', + 'name' => '500', + 'title' => 'Internal Server Error', + 'message' => 'The Server Encountered an internal error.' + ], + '401' => [ + 'page-title' => '401 Unauthorized Error', + 'name' => '401', + 'title' => 'Unauthorized Error', + 'message' => 'The request has not been applied because it lacks valid authentication credentials for the target resource.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Export', + 'import' => 'Import', + 'format' => 'Select Format', + 'download' => 'Download', + 'upload' => 'Upload', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'File', + 'upload-error' => 'The file must be a file of type: xls, xlsx, csv.', + 'duplicate-error' => 'Identifier must be unique, duplicate identifier :identifier at row :position.', + 'enough-row-error' => 'file has not enough rows', + 'allowed-type' => 'Allowed Type :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Nothing to export', + 'illegal-format' => 'Error! This type of format is either not supported or its illegal format' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'General', + 'seo' => 'SEO', + 'pages' => 'Pages', + 'title' => 'Pages', + 'add-title' => 'Add Page', + 'content' => 'Content', + 'url-key' => 'URL Key', + 'channel' => 'Channels', + 'locale' => 'Locales', + 'create-btn-title' => 'Save Page', + 'edit-title' => 'Edit Page', + 'edit-btn-title' => 'Save Page', + 'create-success' => 'Page created successfully', + 'create-partial' => 'Some of the pages requested already exists', + 'create-failure' => 'All pages requested already exists', + 'update-success' => 'Page updated successfully', + 'update-failure' => 'Page cannot be updated', + 'page-title' => 'Page Title', + 'layout' => 'Layout', + 'meta_keywords' => 'Meta Keywords', + 'meta_description' => 'Meta Description', + 'meta_title' => 'Meta Title', + 'delete-success' => 'CMS page deleted successfully', + 'delete-failure' => 'CMS page cannot be deleted', + 'preview' => 'Preview', + 'one-col' => '
    Use class: "static-container one-column" for one column layout.
    ', + 'two-col' => '
    Use class: "static-container two-column" for two column layout.
    ', + 'three-col' => '
    Use class: "static-container three-column" for three column layout.
    ', + 'helper-classes' => 'Helper Classes' + ] + ], + + 'response' => [ + 'being-used' => 'This resource :name is getting used in :source', + 'product-copied' => 'The Product has been copied', + 'error-while-copying' => 'Something went wrong while trying to copy the product', + 'product-can-not-be-copied' => 'Products of type :type can not be copied', + 'cannot-delete-default' => 'Cannot delete the default channel', + 'create-success' => ':name created successfully.', + 'update-success' => ':name updated successfully.', + 'delete-success' => ':name deleted successfully.', + 'delete-failed' => 'Error encountered while deleting :name.', + 'last-delete-error' => 'At least one :name is required.', + 'user-define-error' => 'Can not delete system :name', + 'attribute-error' => ':name is used in configurable products.', + 'attribute-product-error' => ':name is used in products.', + 'customer-associate' => ':name can not be deleted because customer is associated with this group.', + 'currency-delete-error' => 'This currency is set as channel base currency so it can not be deleted.', + 'upload-success' => ':name uploaded successfully.', + 'delete-category-root' => 'Cannot delete the root category', + 'create-root-failure' => 'Category with name root already exists', + 'cancel-success' => ':name canceled successfully.', + 'cancel-error' => ':name can not be canceled.', + 'already-taken' => 'The :name has already been taken.', + 'order-pending' => 'Cannot delete :name account because some Order(s) are pending or processing state.' + ], + + 'footer' => [ + 'copy-right' => 'Powered by Bagisto, A Community Project by Webkul', + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'Email', + 'notification_label' => 'Notifications', + 'notifications' => [ + 'verification' => 'Send a verification e-mail after customer registration', + 'registration' => 'Send a confirmation e-mail after customer registration', + 'customer-registration-confirmation-mail-to-admin' => 'Send a confirmation e-mail to admin after customer registration', + 'customer' => 'Send the customer account credentials after registration', + 'new-order' => 'Send a confirmation email to the customer after placing a new order', + 'new-admin' => 'Send a confirmation email to the admin after placing a new order', + 'new-invoice' => 'Send a notification e-mail after creating a new invoice', + 'new-refund' => 'Send a notification e-mail after creating a refund', + 'new-shipment' => 'Send a notification e-mail after creating a shipment', + 'new-inventory-source' => 'Send a notification e-email after creating a new inventory source', + 'cancel-order' => 'Send a notification after canceling an order' + ], + + ], + 'system' => [ + 'catalog' => 'Catalog', + 'homepage' => 'Homepage configuration', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Products', + 'guest-checkout' => 'Guest Checkout', + 'allow-guest-checkout' => 'Allow Guest Checkout', + 'allow-guest-checkout-hint' => 'Hint: If turned on, this option can be configured for each product specifically.', + 'attribute' => 'Attribute', + 'image-upload-size' => 'Allowed Image Upload Size (in Kb)', + 'file-upload-size' => 'Allowed File Upload Size (in Kb)', + 'review' => 'Review', + 'allow-guest-review' => 'Allow Guest Review', + 'inventory' => 'Inventory', + 'stock-options' => 'Stock Options', + 'allow-backorders' => 'Allow Backorders', + 'customer' => 'Customer', + 'settings' => 'Settings', + 'address' => 'Address', + 'street-lines' => 'Lines in a Street Address', + 'sales' => 'Sales', + 'shipping-methods' => 'Shipping Methods', + 'free-shipping' => 'Free Shipping', + 'flate-rate-shipping' => 'Flat Rate Shipping', + 'shipping' => 'Shipping', + 'origin' => 'Origin', + 'country' => 'Country', + 'state' => 'State', + 'zip' => 'Zip', + 'city' => 'City', + 'street-address' => 'Street Address', + 'title' => 'Title', + 'description' => 'Description', + 'rate' => 'Rate', + 'status' => 'Status', + 'calculate-tax' => 'Calculate Tax', + 'type' => 'Type', + 'payment-methods' => 'Payment Methods', + 'cash-on-delivery' => 'Cash On Delivery', + 'money-transfer' => 'Money Transfer', + 'paypal-standard' => 'PayPal Standard', + 'business-account' => 'Business Account', + 'newsletter' => 'Newsletter Subscription', + 'newsletter-subscription' => 'Allow Newsletter Subscription', + 'email' => 'Email Verification', + 'email-verification' => 'Allow Email Verification', + 'sort_order' => 'Sort Order', + 'general' => 'General', + 'footer' => 'Footer', + 'content' => 'Content', + 'footer-content' => 'Footer Text', + 'footer-toggle' => 'Toggle footer', + 'locale-options' => 'Unit Options', + 'weight-unit' => 'Weight Unit', + 'email-settings' => 'Email Settings', + 'email-sender-name' => 'Email Sender Name', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'Shop Email Address', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Admin Name', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'Admin Email', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Default Items Per Page (Admin)', + 'design' => 'Design', + 'admin-logo' => 'Admin Logo', + 'logo-image' => 'Logo Image', + 'credit-max' => 'Customer Credit Max', + 'credit-max-value' => 'Credit Max Value', + 'use-credit-max' => 'Use Credit Max', + 'order-settings' => 'Order Settings', + 'orderNumber' => 'Order Number Settings', + 'order-number-prefix' => 'Order Number Prefix', + 'order-number-length' => 'Order Number Length', + 'order-number-suffix' => 'Order Number Suffix', + 'order-number-generator-class' => 'Order Number Generator', + 'minimum-order' => 'Minimum Order Settings', + 'minimum-order-amount' => 'Minimum Order Amount', + 'invoice-settings' => 'Invoice Settings', + 'invoice-number' => 'Invoice Number Settings', + 'invoice-number-prefix' => 'Invoice Number Prefix', + 'invoice-number-length' => 'Invoice Number Length', + 'invoice-number-suffix' => 'Invoice Number Suffix', + 'invoice-number-generator-class' => 'Invoice Number Generator', + 'payment-terms' => 'Payment Terms', + 'due-duration' => 'Due Duration', + 'due-duration-day' => ':due-duration Day', + 'due-duration-days' => ':due-duration Days', + 'invoice-slip-design' => 'Invoice Slip Design', + 'logo' => 'Logo', + 'default' => 'Default', + 'sandbox' => 'Sandbox', + 'all-channels' => 'All Channels', + 'all-locales' => 'All Locales', + 'all-customer-groups' => 'All Customer groups', + 'storefront' => 'Storefront', + 'default-list-mode' => 'Default List Mode', + 'grid' => 'Grid', + 'list' => 'List', + 'products-per-page' => 'Products Per Page', + 'sort-by' => 'Sort By', + 'from-z-a' => 'From Z-A', + 'from-a-z' => 'From A-Z', + 'newest-first' => 'Newest First', + 'oldest-first' => 'Oldest First', + 'cheapest-first' => 'Cheapest First', + 'expensive-first' => 'Expensive First', + 'comma-seperated' => 'Comma Seperated', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Rich Snippets', + 'enable' => 'Enable', + 'show-weight' => 'Show Weight', + 'show-categories' => 'Show Categories', + 'show-images' => 'Show Images', + 'show-reviews' => 'Show Reviews', + 'show-ratings' => 'Show Ratings', + 'show-offers' => 'Show Offers', + 'show-sku' => 'Show SKU', + 'categories' => 'Categories', + 'store-name' => 'Store Name', + 'vat-number' => 'Vat Number', + 'contact-number' => 'Contact Number', + 'bank-details' => 'Bank Details', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client ID', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'show-search-input-field' => 'Show Search Input Field', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/es/app.php b/packages/Webkul/Admin/src/Resources/lang/es/app.php new file mode 100644 index 000000000..b6cda5d91 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/es/app.php @@ -0,0 +1,1546 @@ + 'Guardar', + 'copy-of' => 'Copia de ', + 'copy-of-slug' => 'copia-de-', + 'create' => 'Crear', + 'update' => 'Actualizar', + 'delete' => 'Borrar', + 'failed' => 'Falló', + 'store' => 'Almacén', + 'image' => 'Imagen', + 'no result' => 'Sin resultados', + 'product' => 'Producto', + 'attribute' => 'Atributo', + 'actions' => 'Acciones', + 'id' => 'ID', + 'action' => 'Acción', + 'yes' => 'Sí', + 'no' => 'No', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'apply' => 'Aplicar', + 'label' => 'Etiqueta', + 'name' => 'Nombre', + 'title' => 'Título', + 'code' => 'Código', + 'type' => 'Tipo', + 'required' => 'Requerido', + 'unique' => 'Único', + 'locale-based' => 'Basado en idioma', + 'channel-based' => 'Basado en canal', + 'status' => 'Estado', + 'select-option' => 'Seleccione opción', + 'category' => 'Categoría', + + 'common' => [ + 'no-result-found' => 'No se encontraron registros.', + 'country' => 'País', + 'state' => 'Departamento', + 'true' => 'Verdadero', + 'false' => 'Falso' + ], + + 'layouts' => [ + 'app-version' => 'Versión : :version', + 'my-account' => 'Mi cuenta', + 'logout' => 'Desconectar', + 'visit-shop' => 'Visitar tienda', + 'dashboard' => 'Tablero', + 'sales' => 'Ventas', + 'orders' => 'Pedidos', + 'shipments' => 'Envíos', + 'invoices' => 'Facturas', + 'refunds' => 'Reembolsos', + 'catalog' => 'Catálogo', + 'products' => 'Productos', + 'categories' => 'Categorías', + 'attributes' => 'Atributos', + 'attribute-families' => 'Familias de atributos', + 'customers' => 'Clientes', + 'groups' => 'Grupos', + 'reviews' => 'Opiniones', + 'newsletter-subscriptions' => 'Suscripciones a los Boletines', + 'configure' => 'Configurar', + 'settings' => 'Ajustes', + 'locales' => 'Idiomas', + 'currencies' => 'Monedas', + 'exchange-rates' => 'Tasas de cambio', + 'inventory-sources' => 'Fuentes de inventario', + 'channels' => 'Canales', + 'users' => 'Usuarios', + 'roles' => 'Roles', + 'sliders' => 'Sliders', + 'taxes' => 'Impuestos', + 'tax-categories' => 'Categorías de impuestos', + 'tax-rates' => 'Tasas de impuestos', + 'marketing' => 'Márketing', + 'promotions' => 'Promociones', + 'email-marketing' => 'Email Márketing', + 'campaigns' => 'Campañas', + 'email-templates' => 'Plantillas de Email', + 'events' => 'Eventos', + 'discount' => 'Descuento', + 'cms' => 'CMS', + 'transactions' => 'Transacciones' + ], + + 'acl' => [ + 'dashboard' => 'Tablero', + 'sales' => 'Ventas', + 'cancel' => 'Cancelar', + 'orders' => 'Pedidos', + 'shipments' => 'Envíos', + 'invoices' => 'Facturas', + 'refunds' => 'Reembolsos', + 'catalog' => 'Catálogo', + 'products' => 'Productos', + 'copy' => 'Copiar', + 'categories' => 'Categorías', + 'attributes' => 'Atributos', + 'attribute-families' => 'Familias de atributos', + 'customers' => 'Clientes', + 'addresses' => 'Direcciones', + 'note' => 'Nota', + 'groups' => 'Grupos', + 'reviews' => 'Opiniones', + 'newsletter-subscriptions' => 'Suscripciones a los Boletines', + 'configure' => 'Configurar', + 'settings' => 'Ajustes', + 'locales' => 'Idiomas', + 'currencies' => 'Monedas', + 'exchange-rates' => 'Tasas de cambio', + 'inventory-sources' => 'Fuentes de inventario', + 'channels' => 'Canales', + 'users' => 'Usuarios', + 'roles' => 'Roles', + 'sliders' => 'Sliders', + 'taxes' => 'Impuestos', + 'tax-categories' => 'Categorías de impuestos', + 'tax-rates' => 'Tasas de impuestos', + 'view' => 'Vista', + 'edit' => 'Editar', + 'create' => 'Agregar', + 'delete' => 'Borrar', + 'mass-delete' => 'Eliminar Masivamente', + 'mass-update' => 'Actualizar Masivamente', + 'marketing' => 'Márketing', + 'promotions' => 'Promociones', + 'cart-rules' => 'Reglas del carrito', + 'catalog-rules' => 'Reglas del catálogo', + 'email-marketing' => 'Email Márketing', + 'email-templates' => 'Plantillas de Email', + 'campaigns' => 'Campañas', + 'subscribers' => 'Suscriptores del Boletín', + 'events' => 'Eventos' + ], + + 'dashboard' => [ + 'title' => 'Tablero', + 'from' => 'Desde', + 'to' => 'Hasta', + 'total-customers' => 'Total Clientes', + 'total-orders' => 'Total Pedidos', + 'total-sale' => 'Total Ventas', + 'average-sale' => 'Promedio de pedidos vendidos', + 'total-unpaid-invoices' => 'Facturas impagas totales', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Ventas', + 'top-performing-categories' => 'Categorías de mayor rendimiento', + 'product-count' => ':count Productos', + 'top-selling-products' => 'Productos más vendidos', + 'sale-count' => ':count Ventas', + 'customer-with-most-sales' => 'Clientes con más ventas', + 'order-count' => ':count Pedidos', + 'revenue' => 'Ingresos :total', + 'stock-threshold' => 'Umbral de Stock', + 'qty-left' => 'Quedan :qty' + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => '¡Error! Se detectó un método erróneo, por favor verifique la configuración de acción masiva', + 'delete-success' => ':resource seleccionados fueron borrados con éxito', + 'partial-action' => 'Algunas acciones no se realizaron debido a restricciones en :resource', + 'update-success' => ':resource seleccionados fueron actualizados con éxito', + 'no-resource' => 'El recurso provisto es insuficiente para la acción' + ], + + 'id' => 'ID', + 'status' => 'Estado', + 'code' => 'Código', + 'admin-name' => 'Nombre', + 'name' => 'Nombre', + 'copy' => 'Copiar', + 'direction' => 'Dirección', + 'fullname' => 'Nombre completo', + 'type' => 'Tipo', + 'required' => 'Requerido', + 'unique' => 'Único', + 'per-locale' => 'Idioma ubicado', + 'per-channel' => 'Canal ubicado', + 'position' => 'Posición', + 'locale' => 'Idioma', + 'hostname' => 'Hostname', + 'email' => 'Email', + 'group' => 'Grupo', + 'phone' => 'Teléfono', + 'gender' => 'Género', + 'title' => 'Título', + 'layout' => 'Diseño', + 'url-key' => 'URL clave', + 'comment' => 'Comentario', + 'product-name' => 'Producto', + 'currency-name' => 'Nombre de la moneda', + 'exch-rate' => 'Tasa de cambio', + 'priority' => 'Prioridad', + 'subscribed' => 'Suscrito', + 'base-total' => 'Total base', + 'grand-total' => 'Gran total', + 'order-date' => 'Fecha pedido', + 'channel-name' => 'Nombre del canal', + 'billed-to' => 'Facturado a', + 'shipped-to' => 'Enviado a', + 'order-id' => 'Pedido #', + 'invoice-id' => 'Número de factura', + 'invoice-date' => 'Fecha de factura', + 'total-qty' => 'Cantidad total', + 'inventory-source' => 'Fuente de inventario', + 'shipment-date' => 'Fecha de envío', + 'shipment-to' => 'Enviar hacia', + 'sku' => 'SKU', + 'product-number' => 'Número de producto', + 'price' => 'Precio', + 'qty' => 'Cantidad', + 'permission-type' => 'Tipo de permiso', + 'identifier' => 'Identificador', + 'state' => 'Departamento', + 'country' => 'País', + 'tax-rate' => 'Tasa', + 'role' => 'Rol', + 'sub-total' => 'Subtotal', + 'no-of-products' => 'Número de productos', + 'attribute-family' => 'Familia de atributos', + 'starts-from' => 'Inicia en', + 'ends-till' => 'Termina en', + 'per-cust' => 'Por cliente', + 'usage-throttle' => 'Tiempos de uso', + 'for-guest' => 'Para invitados', + 'order_number' => 'Pedido #', + 'refund-date' => 'Fecha reembolso', + 'refunded' => 'Reembolsado', + 'start' => 'Inicio', + 'end' => 'Fin', + 'active' => 'Activo', + 'inactive' => 'Inactivo', + 'draft' => 'Borrador', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'approved' => 'Aprobado', + 'pending' => 'Pendiente', + 'disapproved' => 'Rechazado', + 'coupon-code' => 'Código de cupón', + 'times-used' => 'Veces Usados', + 'created-date' => 'Creado en', + 'expiration-date' => 'Fecha expiración', + 'edit' => 'Editar', + 'delete' => 'Borrar', + 'view' => 'Ver', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Actualizar Estado', + 'subject' => 'Asunto', + 'date' => 'Fecha', + 'transaction-id' => 'Transacción #', + 'transaction-date' => 'Fecha de Transacción', + ], + + 'account' => [ + 'title' => 'Mi cuenta', + 'save-btn-title' => 'Guardar', + 'general' => 'General', + 'name' => 'Nombre', + 'email' => 'Email', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'change-password' => 'Cambiar contraseña de cuenta', + 'current-password' => 'Contraseña actual' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => '¿Olvidó su contraseña?', + 'header-title' => 'Recuperar contraseña', + 'email' => 'Email registrado', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'back-link-title' => 'Regresar al login', + 'submit-btn-title' => 'Enviar correo de restablecimiento de contraseña' + ], + + 'reset-password' => [ + 'title' => 'restablecer contraseña', + 'email' => 'Email registrado', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'back-link-title' => 'Regresar al login', + 'submit-btn-title' => 'restablecer contraseña' + ], + + 'roles' => [ + 'title' => 'Roles', + 'add-role-title' => 'Agregar Rol', + 'edit-role-title' => 'Editar Rol', + 'save-btn-title' => 'Guardar Rol', + 'general' => 'General', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'access-control' => 'Control de acceso', + 'permissions' => 'Permisos', + 'custom' => 'Personalizado', + 'all' => 'Todos' + ], + + 'users' => [ + 'title' => 'Usuario', + 'add-user-title' => 'Agregar Usuario', + 'edit-user-title' => 'Editar Usuario', + 'save-btn-title' => 'Guardar Usuario', + 'general' => 'General', + 'email' => 'Email', + 'name' => 'Nombre', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirmar contraseña', + 'status-and-role' => 'Estado y rol', + 'role' => 'Rol', + 'status' => 'Estado', + 'account-is-active' => 'La cuenta está activa', + 'current-password' => 'Ingrese la contraseña actual', + 'confirm-delete' => '¿Confirma que desea borrar esta cuenta?', + 'confirm-delete-title' => 'Confirmar contraseña antes de borrar', + 'delete-last' => 'Al menos un admin es requerido.', + 'delete-success' => '¡Éxito! Usuario borrado', + 'incorrect-password' => 'La contraseña que ingresó es incorrecta', + 'password-match' => 'La contraseña actual no coincide.', + 'account-save' => 'Los cambios en la cuenta fueron guardados con éxito.', + 'login-error' => 'Por favor verifique sus credenciales e intente nuevamente.', + 'activate-warning' => 'Su cuenta aún no ha sido activada, por favor contacte al administrador.' + ], + + 'sessions' => [ + 'title' => 'Acceder', + 'email' => 'Email', + 'password' => 'Contraseña', + 'forget-password-link-title' => '¿Olvidó su contraseña?', + 'remember-me' => 'Recordar esta sesión', + 'submit-btn-title' => 'Acceder' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Pedidos', + 'view-title' => 'Pedido #:order_id', + 'cancel-btn-title' => 'Cancelar', + 'shipment-btn-title' => 'Envío', + 'invoice-btn-title' => 'Factura', + 'info' => 'Información', + 'invoices' => 'Facturas', + 'shipments' => 'Envíos', + 'order-and-account' => 'Pedido y cuenta', + 'order-info' => 'Información del pedido', + 'order-date' => 'Fecha pedido', + 'order-status' => 'Estado del pedido', + 'order-status-canceled' => 'Cancelado', + 'order-status-closed' => 'Cerrado', + 'order-status-fraud' => 'Fraude', + 'order-status-pending' => 'Pendiente', + 'order-status-pending-payment' => 'Pendiente de pago', + 'order-status-processing' => 'Procesando', + 'order-status-success' => 'Completado', + 'channel' => 'Canal', + 'customer-name' => 'Nombre del cliente', + 'email' => 'Email', + 'contact-number' => 'Número de contacto', + 'account-info' => 'Información de la cuenta', + 'address' => 'Dirección', + 'shipping-address' => 'Dirección de envío', + 'billing-address' => 'Dirección de facturación', + 'payment-and-shipping' => 'Pago y envío', + 'payment-info' => 'Payment Información', + 'payment-method' => 'Método de pago', + 'currency' => 'Moneda', + 'shipping-info' => 'Información de envío', + 'shipping-method' => 'Método de envío', + 'shipping-price' => 'Precio de envío', + 'products-ordered' => 'Productos pedidos', + 'SKU' => 'SKU', + 'product-name' => 'Nombre del producto', + 'qty' => 'Cant', + 'item-status' => 'Estado del articulo', + 'item-ordered' => 'Pedido (:qty_ordered)', + 'item-invoice' => 'Facturado (:qty_invoiced)', + 'item-shipped' => 'Enviado (:qty_shipped)', + 'item-canceled' => 'Cancelado (:qty_canceled)', + 'item-refunded' => 'Reembolsado (:qty_refunded)', + 'price' => 'Precio', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Envío y manejo', + 'discount' => 'Descuento', + 'tax' => 'Impuesto', + 'tax-percent' => 'Porcentaje impuesto', + 'tax-amount' => 'Monto impuesto', + 'discount-amount' => 'Monto de Descuento', + 'grand-total' => 'Gran total', + 'total-paid' => 'Total Pagado', + 'total-refunded' => 'Total reembolsado', + 'total-due' => 'Total adeudado', + 'cancel-confirm-msg' => '¿Está seguro que desea cancelar este pedido?', + 'refund-btn-title' => 'Reembolso', + 'refunds' => 'Reembolsos', + 'comment-added-success' => 'Comentario agregado exitosamente.', + 'comment' => 'Comentario', + 'submit-comment' => 'Enviar Comentario', + 'notify-customer' => 'Notificar al Cliente', + 'customer-notified' => ':date | Cliente Notificado', + 'customer-not-notified' => ':date | Cliente No Notificado', + 'transactions' => 'Transacciones' + ], + + 'invoices' => [ + 'title' => 'Facturas', + 'id' => 'Id', + 'invoice-id' => 'Factura #', + 'invoice' => 'Factura', + 'date' => 'Fecha de factura', + 'order-id' => 'Pedido #', + 'customer-name' => 'Nombre del cliente', + 'status' => 'Estado', + 'amount' => 'Monto', + 'action' => 'Acción', + 'add-title' => 'Crear factura', + 'save-btn-title' => 'Guardar factura', + 'qty' => 'Cant', + 'qty-ordered' => 'Cant pedido', + 'qty-to-invoice' => 'Cant a facturar', + 'view-title' => 'Factura #:invoice_id', + 'bill-to' => 'Facturar a', + 'ship-to' => 'Enviar a', + 'print' => 'Imprimir', + 'order-date' => 'Fecha del pedido', + 'creation-error' => 'La creación de facturas al pedido no está permitida.', + 'product-error' => 'La factura no puede ser creada sin productos.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + + 'shipments' => [ + 'title' => 'Envíos', + 'id' => 'Id', + 'date' => 'Fecha de envío', + 'order-id' => 'Pedido #', + 'order-date' => 'Fecha del pedido', + 'customer-name' => 'Nombre del cliente', + 'total-qty' => 'Cantidad total', + 'action' => 'Acción', + 'add-title' => 'Crear envío', + 'save-btn-title' => 'Guardar envío', + 'qty-ordered' => 'Cant pedido', + 'qty-invoiced' => 'Cant facturada', + 'qty-to-ship' => 'Cant a enviar', + 'available-sources' => 'Fuentes disponibles', + 'source' => 'Fuente', + 'select-source' => 'Por favor seleccione la bodega', + 'qty-available' => 'Cant disponible', + 'inventory-source' => 'Fuente de inventario', + 'carrier-title' => 'Nombre transportista', + 'tracking-number' => 'Número de Seguimiento', + 'view-title' => 'Envío #:shipment_id', + 'creation-error' => 'El envío no puede ser creado para este pedido.', + 'order-error' => 'La creación de envíos no está permitido.', + 'quantity-invalid' => 'La cantidad pedida es inválida o no está disponible.', + ], + + 'refunds' => [ + 'title' => 'Reembolsos', + 'id' => 'Id', + 'add-title' => 'Crear reembolso', + 'save-btn-title' => 'Reembolso', + 'order-id' => 'Pedido #', + 'qty-ordered' => 'Cant pedido', + 'qty-to-refund' => 'Cant a reembolsar', + 'refund-shipping' => 'Envío a reembolsar', + 'adjustment-refund' => 'Ajuste reembolso', + 'adjustment-fee' => 'Tarifa de ajuste', + 'update-qty' => 'Actualizar cantidades', + 'invalid-qty' => 'Se encontró una cantidad de articulos a reembolsar inválida.', + 'refund-limit-error' => 'El máximo disponible para reembolsar es :amount.', + 'refunded' => 'Reembolsado', + 'date' => 'Fecha reembolso', + 'customer-name' => 'Nombre del cliente', + 'status' => 'Estado', + 'action' => 'Acción', + 'view-title' => 'Reembolso #:refund_id', + 'invalid-refund-amount-error' => 'El monto del reembolso no debe ser cero.' + + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Productos', + 'add-product-btn-title' => 'Agregar producto', + 'add-title' => 'Agregar producto', + 'edit-title' => 'Editar producto', + 'save-btn-title' => 'Guardar producto', + 'general' => 'General', + 'product-type' => 'Tipo de producto', + 'simple' => 'Simple', + 'configurable' => 'Configurable', + 'familiy' => 'Familia de atributos', + 'sku' => 'SKU', + 'configurable-attributes' => 'Atributos configurables', + 'attribute-header' => 'Atributo(s)', + 'attribute-option-header' => 'Opcion(es) de atributo', + 'no' => 'No', + 'yes' => 'Sí', + 'disabled' => 'Deshabilitado', + 'enabled' => 'Habilitado', + 'add-variant-btn-title' => 'Agregar variante', + 'name' => 'Nombre', + 'qty' => 'Cant', + 'price' => 'Precio', + 'weight' => 'Peso', + 'status' => 'Estado', + 'add-variant-title' => 'Agregar variante', + 'variant-already-exist-message' => 'Una variante con las mismas opciones de atributos ya existe.', + 'add-image-btn-title' => 'Agregar imagen', + 'mass-delete-success' => 'Todos los productos seleccionados han sido borrados con éxito', + 'mass-update-success' => 'Todos los productos seleccionados han sido actualizados con éxito', + 'configurable-error' => 'Por favor seleccione al menos un atributo configurable.', + 'categories' => 'Categorías', + 'images' => 'Imágenes', + 'inventories' => 'Inventarios', + 'variations' => 'Variaciones', + 'downloadable' => 'Información descargable', + 'links' => 'Links', + 'add-link-btn-title' => 'Agregar link', + 'samples' => 'Muestras', + 'add-sample-btn-title' => 'Agregar muestra', + 'downloads' => 'Descarga permitida', + 'file' => 'Archivo', + 'sample' => 'Muestra', + 'upload-file' => 'Subir archivo', + 'url' => 'Url', + 'sort-order' => 'Orden de clasificación', + 'browse-file' => 'Buscar archivo', + 'product-link' => 'Productos enlazados', + 'cross-selling' => 'Venta cruzada', + 'up-selling' => 'Vendiendo', + 'related-products' => 'Productos relacionados', + 'product-search-hint' => 'Inicie escribiendo un nombre de producto', + 'no-result-found' => 'Productos con el mismo nombre no fueron encontrados.', + 'searching' => 'Buscando ...', + 'grouped-products' => 'Productos Agrupados', + 'search-products' => 'Buscar Productos', + 'channel' => 'Canales', + 'bundle-item' => 'Paquete de artículos', + 'add-option-btn-title' => 'Agregar opción', + 'option-title' => 'Título de opción', + 'input-type' => 'Tipo de opción', + 'is-required' => 'Es requerido', + 'select' => 'Lista de selección', + 'radio' => 'Opción única', + 'checkbox' => 'Opción múltiple', + 'multiselect' => 'Lista de selección múltiple', + 'new-option' => 'Nueva opción', + 'is-default' => 'Es predeterminada', + 'customer-group' => 'Grupo de Clientes', + 'add-group-price' => 'Agregar Precio de Grupo de Clientes', + 'all-group' => 'Todos los Grupos', + 'fixed' => 'Reparado', + 'discount' => 'Descuento', + 'remove-image-btn-title' => 'Remover Imágen', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Agregar Video', + 'remove-video-btn-title' => 'Remover Video', + 'not-support-video' => 'Su navegador no soporta la etiqueta video.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Atributos', + 'add-title' => 'Agregar atributo', + 'edit-title' => 'Editar atributo', + 'save-btn-title' => 'Guardar atributo', + 'general' => 'General', + 'code' => 'Código atributo', + 'type' => 'Tipo de atributo', + 'text' => 'Texto', + 'textarea' => 'Área de texto', + 'price' => 'Precio', + 'boolean' => 'Booleano', + 'select' => 'Lista de selección', + 'multiselect' => 'Lista de selección múltiple', + 'datetime' => 'Fecha y hora', + 'date' => 'Fecha', + 'label' => 'Etiqueta', + 'admin' => 'Admin', + 'options' => 'Opciones', + 'position' => 'Posición', + 'add-option-btn-title' => 'Agregar opción', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Validaciones', + 'input_validation' => 'Validación entrada', + 'is_required' => 'Es requerido', + 'is_unique' => 'Es único', + 'number' => 'Número', + 'decimal' => 'Decimal', + 'email' => 'Email', + 'url' => 'URL', + 'configuration' => 'Configuración', + 'status' => 'Estado', + 'yes' => 'Sí', + 'no' => 'No', + 'value_per_locale' => 'Valor por idioma', + 'value_per_channel' => 'Valor por canal', + 'is_filterable' => 'Usar en navegación por capas', + 'is_configurable' => 'Usar para crear producto configurable', + 'admin_name' => 'Nombre del admin', + 'is_visible_on_front' => 'Visible en la página de vista de producto en Front-end', + 'swatch_type' => 'Tipo de muestra', + 'dropdown' => 'Desplegable', + 'color-swatch' => 'Color muestra', + 'image-swatch' => 'Imagen muestra', + 'text-swatch' => 'Texto muestra', + 'swatch' => 'Muestra', + 'image' => 'Imagen', + 'file' => 'Archivo', + 'checkbox' => 'Opción múltiple', + 'use_in_flat' => "Crear en tabla plana de productos", + 'is_comparable' => "El atributo es comparable", + 'default_null_option' => 'Crear opción vacía por defecto', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'Familias', + 'add-family-btn-title' => 'Agregar familia', + 'add-title' => 'Agregar familia', + 'edit-title' => 'Editar familia', + 'save-btn-title' => 'Guardar familia', + 'general' => 'General', + 'code' => 'Código familia', + 'name' => 'Nombre', + 'groups' => 'Grupos', + 'add-group-title' => 'Agregar grupo', + 'position' => 'Posición', + 'attribute-code' => 'Código', + 'type' => 'Tipo', + 'add-attribute-title' => 'Agregar atributos', + 'search' => 'Buscar', + 'group-exist-error' => 'Ya existe un grupo con el mismo nombre.' + ], + 'categories' => [ + 'title' => 'Categorías', + 'add-title' => 'Agregar categoría', + 'edit-title' => 'Editar categoría', + 'save-btn-title' => 'Guardar categoría', + 'general' => 'General', + 'name' => 'Nombre', + 'visible-in-menu' => 'Visible en el menú', + 'yes' => 'Sí', + 'no' => 'No', + 'position' => 'Posición', + 'display-mode' => 'Modo de visualización', + 'products-and-description' => 'Productos y descripción', + 'products-only' => 'Solo productos', + 'description-only' => 'Solo descripción', + 'description-and-images' => 'Descripción e imágenes', + 'description' => 'Descripción', + 'parent-category' => 'Categoría padre', + 'seo' => 'SEO', + 'slug' => 'Slug', + 'meta_title' => 'Meta Title', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'image' => 'Imagen', + 'filterable-attributes' => 'Atributos filtrables', + 'attributes' => 'Atributos', + ] + ], + + 'configuration' => [ + 'title' => 'Configuración', + 'save-btn-title' => 'Guardar', + 'save-message' => 'Configuración guardada con éxito', + 'yes' => 'Sí', + 'no' => 'No', + 'delete' => 'Borrar', + + 'tax-categories' => [ + 'title' => 'Categorías de impuestos', + 'add-title' => 'Agregar categoría de impuestos', + 'edit-title' => 'Editar categoría de impuestoss', + 'save-btn-title' => 'Guardar categoría de impuestos', + 'general' => 'Categorías de impuestos', + 'select-channel' => 'Seleccione canal', + 'name' => 'Nombre', + 'code' => 'Código', + 'description' => 'Descripción', + 'select-taxrates' => 'Seleccione tasa de impuestos', + 'edit' => [ + 'title' => 'Editar categoría de impuestos', + 'edit-button-title' => 'Editar categoría de impuestos' + ] + ], + + 'tax-rates' => [ + 'title' => 'Tasas de impuestos', + 'add-title' => 'Agregar tasa de impuesto', + 'edit-title' => 'Editar tasa de impuesto', + 'save-btn-title' => 'Guardar tasa de impuesto', + 'general' => 'Tasa de impuesto', + 'identifier' => 'Identificador', + 'is_zip' => 'Habilitar Rango de Código Postal', + 'zip_from' => 'Código Postal Desde', + 'zip_to' => 'Código Postal Hasta', + 'state' => 'Departamento', + 'select-state' => 'Seleccione un departamento.', + 'country' => 'País', + 'tax_rate' => 'Tasa', + 'edit' => [ + 'title' => 'Editar tasa de impuesto', + 'edit-button-title' => 'Editar tasa' + ], + 'zip_code' => 'Código Postal', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Método de envíos', + 'save-btn-title' => 'Guardar', + 'description' => 'Descripción', + 'active' => 'Activo', + 'status' => 'Estado' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Idiomas', + 'add-title' => 'Agregar idioma', + 'edit-title' => 'Editar idioma', + 'save-btn-title' => 'Guardar idioma', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'direction' => 'Dirección', + 'create-success' => 'Idioma creado con éxito.', + 'update-success' => 'Idioma actualizado con éxito.', + 'delete-success' => 'Idioma borrado con éxito.', + 'last-delete-error' => 'Se requiere al menos un idioma.', + ], + 'countries' => [ + 'title' => 'Países', + 'add-title' => 'Agregar país', + 'save-btn-title' => 'Guardar país', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre' + ], + 'currencies' => [ + 'title' => 'Monedas', + 'add-title' => 'Agregar moneda', + 'edit-title' => 'Editar moneda', + 'save-btn-title' => 'Guardar moneda', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'symbol' => 'Símbolo', + 'create-success' => 'Moneda creada con éxito.', + 'update-success' => 'Moneda actualizada con éxito.', + 'delete-success' => 'Moneda borrada con éxito.', + 'last-delete-error' => 'Se requiere al menos una moneda.', + ], + 'exchange_rates' => [ + 'title' => 'Tasas de cambio', + 'add-title' => 'Agregar tasa de cambio', + 'edit-title' => 'Editar tasa de cambio', + 'save-btn-title' => 'Guardar tasa de cambio', + 'general' => 'General', + 'source_currency' => 'Moneda origen', + 'target_currency' => 'Moneda destino', + 'rate' => 'Tasa', + 'exchange-class-not-found' => ':service exchange rate class not found', + 'update-rates' => 'Actualizar tasas', + 'create-success' => 'Tasa de cambio creada con éxito.', + 'update-success' => 'Tasa de cambio actualizada con éxito.', + 'delete-success' => 'Tasa de cambio borrada con éxito.', + 'last-delete-error' => 'Se requiere al menos una tasa de cambio.', + ], + 'inventory_sources' => [ + 'title' => 'Fuentes de inventario', + 'add-title' => 'Agregar fuente de inventario', + 'edit-title' => 'Editar fuente de inventario', + 'save-btn-title' => 'Guardar fuente de inventario', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'source-is-active' => 'Está activa', + 'contact-info' => 'Información de contacto', + 'contact_name' => 'Nombre', + 'contact_email' => 'Email', + 'contact_number' => 'Número de contacto', + 'contact_fax' => 'Fax', + 'address' => 'Dirección', + 'country' => 'País', + 'state' => 'Departamento', + 'city' => 'Ciudad', + 'street' => 'Dirección', + 'postcode' => 'Código postal', + 'priority' => 'Prioridad', + 'latitude' => 'Latitud', + 'longitude' => 'Longitud', + 'status' => 'Estado', + 'create-success' => 'Fuente de inventario creado con éxito.', + 'update-success' => 'Fuente de inventario actualizado con éxito.', + 'delete-success' => 'Fuente de inventario borrado con éxito.', + 'last-delete-error' => 'Se requiere al menos una fuente de inventario.', + ], + 'channels' => [ + 'title' => 'Canales', + 'add-title' => 'Agregar canal', + 'edit-title' => 'Editar canal', + 'save-btn-title' => 'Guardar canal', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'hostname' => 'Hostname', + 'hostname-placeholder' => 'https://www.example.com (No agregue barra al final.)', + 'currencies-and-locales' => 'Monedas e Idiomas', + 'locales' => 'Idiomas', + 'default-locale' => 'Idioma predeterminado', + 'currencies' => 'Monedas', + 'base-currency' => 'Moneda predeterminada', + 'root-category' => 'Categoría raíz', + 'inventory_sources' => 'Fuentes de inventario', + 'design' => 'Diseño', + 'theme' => 'Tema', + 'home_page_content' => 'Contenido página de inicio', + 'footer_content' => 'Contenido pie de página', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Canal creado con éxito.', + 'update-success' => 'Canal actualizado con éxito.', + 'delete-success' => 'Canal borrado con éxito.', + 'last-delete-error' => 'Se requiere al menos un canal.', + 'seo' => 'SEO página de inicio', + 'seo-title' => 'Meta title', + 'seo-description' => 'Meta description', + 'seo-keywords' => 'Meta keywords', + 'maintenance-mode' => 'Modo de Mantenimiento', + 'maintenance-mode-text' => 'Mensaje', + 'allowed-ips' => 'IP Permitidas' + ], + + 'sliders' => [ + 'title' => 'Sliders', + 'name' => 'Nombre', + 'add-title' => 'Crear slider', + 'edit-title' => 'Editar slider', + 'save-btn-title' => 'Guardar slider', + 'general' => 'General', + 'image' => 'Imagen', + 'content' => 'Contenido', + 'channels' => 'Canal', + 'created-success' => 'Slider creado con éxito', + 'created-fault' => 'Error al intentar crear el slider', + 'update-success' => 'Slider actualizado con éxito', + 'update-fail' => 'El slider no pudo ser actualizado', + 'delete-success' => 'No puede borrar el último slider', + 'delete-fail' => 'Slider borrado con éxito', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order' + ], + + 'tax-categories' => [ + 'title' => 'Categorías de impuestos', + 'add-title' => 'Crear categoría de impuestos', + 'edit-title' => 'Editar categoría de impuestos', + 'save-btn-title' => 'Guardar categoría de impuestos', + 'general' => 'General', + 'select-channel' => 'Seleccione canal', + 'name' => 'Nombre', + 'code' => 'Código', + 'description' => 'Descripción', + 'select-taxrates' => 'Seleccione tasa de impuestos', + 'edit' => [ + 'title' => 'Editar categoría de impuestos', + 'edit-button-title' => 'Editar categoría de impuestos' + ], + 'create-success' => 'Nueva categoría de impuestos creada con éxito', + 'create-error' => 'Error mientras se creaba la categoría de impuestos', + 'update-success' => 'La categoría de impuestos fue actualizada con éxito', + 'update-error' => 'Error mientras se actualizaba la categoría de impuestos', + 'atleast-one' => 'No puede borrar la última categoría de impuestos', + 'delete' => 'La categoría de impuestos fue borrada' + ], + + 'tax-rates' => [ + 'title' => 'Tasas de impuestos', + 'add-title' => 'Crear tasa de impuesto', + 'edit-title' => 'Editar tasa de impuesto', + 'save-btn-title' => 'Guardar tasa de impuesto', + 'general' => 'Tasa de impuesto', + 'identifier' => 'Identificador', + 'is_zip' => 'Habilitar Rango de Código Postal', + 'zip_from' => 'Código Postal Desde', + 'zip_to' => 'Código Postal Hasta', + 'state' => 'Departamento', + 'select-state' => 'Seleccione un departamento.', + 'country' => 'País', + 'tax_rate' => 'Tasa', + 'edit' => [ + 'title' => 'Editar tasa de impuesto', + 'edit-button-title' => 'Editar tasa' + ], + 'zip_code' => 'Código Postal', + 'create-success' => 'Tasa de impuesto creada con éxito', + 'create-error' => 'No se puede crear la tasa de impuesto', + 'update-success' => 'Tasa de impuesto actualizada con éxito', + 'update-error' => '¡Error! La tasa de impuesto no pudo ser actualizada', + 'delete' => 'La tasa de impuesto fue borrada con éxito', + 'atleast-one' => 'No se pudo borrar la tasa de impuesto' + ], + 'development' => [ + 'title' => 'Desarrollo', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'Agregar grupo', + 'edit-title' => 'Editar grupo', + 'save-btn-title' => 'Guardar grupo', + 'title' => 'Grupos', + 'save-btn-title' => 'Guardar grupo', + 'code' => 'Código', + 'name' => 'Nombre', + 'is_user_defined' => 'Usuario definido', + 'yes' => 'Sí' + ], + + 'addresses' => [ + 'title' => 'Lista de direcciones de :customer_name', + 'vat_id' => 'Vat id', + 'create-title' => 'Crear dirección del cliente', + 'edit-title' => 'Actualizar dirección del cliente', + 'title-orders' => 'Lista de pedidos de :customer_name', + 'address-list' => 'Lista de direcciones', + 'order-list' => 'Lista de pedidos', + 'address-id' => 'Dirección ID', + 'company-name' => 'Nombre de la Empresa', + 'address-1' => 'Dirección 1', + 'city' => 'Ciudad', + 'state-name' => 'Departamento', + 'country-name' => 'País', + 'postcode' => 'Código postal', + 'default-address' => 'Dirección predeterminada', + 'yes' => 'Sí', + 'not-approved' => 'No aprobado', + 'no' => 'No', + 'dash' => '-', + 'delete' => 'Borrar', + 'create-btn-title' => 'Agregar dirección', + 'save-btn-title' => 'Guardar dirección', + 'general' => 'General', + 'success-create' => 'Dirección del cliente creada con éxito.', + 'success-update' => 'Dirección del cliente actualizada con éxito.', + 'success-delete' => 'Dirección del cliente borrada con éxito.', + 'success-mass-delete' => 'Las direcciones seleccionadas han sido borradas con éxito.', + 'error-create' => 'La dirección del cliente no fue creada.', + ], + + 'note' => [ + 'title' => 'Agregar nota', + 'save-note' => 'Guardar nota', + 'enter-note' => 'Ingresar nota', + 'help-title' => 'Agregar una nota a este cliente' + ], + + 'customers' => [ + 'add-title' => 'Agregar cliente', + 'edit-title' => 'Editar cliente', + 'title' => 'Clientes', + 'first_name' => 'Primer nombre', + 'last_name' => 'Apellidos', + 'gender' => 'Género', + 'email' => 'Email', + 'date_of_birth' => 'Fecha de nacimiento', + 'date_of_birth_placeholder' => 'aaaa-mm-dd', + 'phone' => 'Teléfono', + 'customer_group' => 'Grupo', + 'save-btn-title' => 'Guardar cliente', + 'channel_name' => 'Nombre del canal', + 'state' => 'Departamento', + 'select-state' => 'Seleccione un departamento.', + 'country' => 'País', + 'other' => 'Otro', + 'male' => 'Masculino', + 'female' => 'Femenino', + 'group-default' => 'No puede borrar el grupo predeterminado.', + 'edit-help-title' => 'Editar cliente', + 'delete-help-title' => 'Borrar cliente', + 'addresses' => 'Direcciones', + 'mass-destroy-success' => 'Clientes borrados con éxito', + 'mass-update-success' => 'Clientes actualizados con éxito', + 'status' => 'Estado', + 'active' => 'Activo', + 'inactive' => 'Inactivo' + ], + + 'reviews' => [ + 'title' => 'Opiniones', + 'edit-title' => 'Editar opinión', + 'rating' => 'Calificación', + 'status' => 'Estado', + 'comment' => 'Comentario', + 'pending' => 'Pendiente', + 'approved' => 'Aprobado', + 'disapproved' => 'Desaprobado' + ], + + 'subscribers' => [ + 'title' => 'Suscriptores del Boletín', + 'title-edit' => 'Editar Suscriptor del Boletín', + 'email' => 'Email', + 'is_subscribed' => 'Suscrito', + 'edit-btn-title' => 'Actualizar suscriptor', + 'update-success' => 'El suscriptor fue actualizado con éxito', + 'update-failed' => '¡Error! No puede desuscribir al suscriptor', + 'delete' => 'El suscriptor fue borrado con éxito', + 'delete-failed' => '¡Error! El suscriptor no pudo ser borrado' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Reglas del carrito', + 'add-title' => 'Agregar regla de carrito', + 'edit-title' => 'Editar regla de carrito', + 'save-btn-title' => 'Guardar regla de carrito', + 'rule-information' => 'Información de regla', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'status' => 'Estado', + 'is-active' => 'La regla está activa', + 'channels' => 'Canales', + 'customer-groups' => 'Grupos', + 'coupon-type' => 'Tipo de cupón', + 'no-coupon' => 'No. de cupón', + 'specific-coupon' => 'Cupón específico', + 'auto-generate-coupon' => 'Auto generar cupón', + 'no' => 'No', + 'yes' => 'Sí', + 'coupon-code' => 'Código de cupón', + 'uses-per-coupon' => 'Usos por cupón', + 'uses-per-customer' => 'Usos por cliente', + 'uses-per-customer-control-info' => 'Será usado para clientes conectados solamente.', + 'from' => 'Desde', + 'to' => 'Hasta', + 'priority' => 'Prioridad', + 'conditions' => 'Condiciones', + 'condition-type' => 'Tipo de condición', + 'all-conditions-true' => 'Todas las condiciones son verdaderas', + 'any-condition-true' => 'Cualquier condición es verdadera', + 'add-condition' => 'Agregar condición', + 'choose-condition-to-add' => 'Elija una condición para agregar', + 'cart-attribute' => 'Atributo de carrito', + 'subtotal' => 'Subtotal', + 'additional' => 'Información Adicional', + 'total-item-qty' => 'Cant total artículos', + 'total-weight' => 'Peso total', + 'payment-method' => 'Método de pago', + 'shipping-method' => 'Método de envío', + 'shipping-postcode' => 'Código Postal de envío', + 'shipping-state' => 'Departamento de envío', + 'shipping-country' => 'País de envío', + 'cart-item-attribute' => 'Atributo del artículo del carrito', + 'price-in-cart' => 'Precio en el carrito', + 'qty-in-cart' => 'Cantidad en el carrito', + 'product-attribute' => 'Atributo de producto', + 'attribute-name-children-only' => ':attribute_name (Solo hijos)', + 'attribute-name-parent-only' => ':attribute_name (Solo padre)', + 'is-equal-to' => 'Es igual a', + 'is-not-equal-to' => 'No es igual a', + 'equals-or-greater-than' => 'Iguales o más grandes que', + 'equals-or-less-than' => 'Iguales o menos que', + 'greater-than' => 'Más grande que', + 'less-than' => 'Menos que', + 'contain' => 'Contiene', + 'contains' => 'Contiene', + 'does-not-contain' => 'No contiene', + 'actions' => 'Acciones', + 'action-type' => 'Tipo de acción', + 'percentage-product-price' => 'Porcentaje del precio del producto', + 'fixed-amount' => 'Monto fijo', + 'fixed-amount-whole-cart' => 'Monto fijo a todo el carrito', + 'buy-x-get-y-free' => 'Compre X y lleve Y gratis', + 'discount-amount' => 'Monto descuento', + 'discount-quantity' => 'La cantidad a descontar máxima permitida', + 'discount-step' => 'Compre X cantidad', + 'free-shipping' => 'Envío gratis', + 'apply-to-shipping' => 'Aplicar al envío', + 'coupon-codes' => 'Códigos de cupón', + 'coupon-qty' => 'Cant de cupón', + 'code-length' => 'Largo de código', + 'code-format' => 'Formato de código', + 'alphanumeric' => 'Alfanumérico', + 'alphabetical' => 'Alfabético', + 'numeric' => 'Numérico', + 'code-prefix' => 'Prefijo código', + 'code-suffix' => 'Sufijo código', + 'generate' => 'Generar', + 'cart-rule-not-defind-error' => 'La regla de carrito no está definida', + 'mass-delete-success' => 'Todos los cupones seleccionados han sido borrados con éxito.', + 'end-other-rules' => 'Terminar otras reglas', + 'children-categories' => 'Categorías (Solo hijos)', + 'parent-categories' => 'Categorías (Solo padre)', + 'categories' => 'Categorías', + 'attribute_family' => 'Familia de atributos' + ], + + 'catalog-rules' => [ + 'title' => 'Reglas del catálogo', + 'add-title' => 'Agregar regla del catálogo', + 'edit-title' => 'Editar regla del catálogo', + 'save-btn-title' => 'Guardar regla del catálogo', + 'rule-information' => 'Información de regla', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'status' => 'Estado', + 'is-active' => 'La regla del catálogo está activa', + 'channels' => 'Canales', + 'customer-groups' => 'Grupos', + 'no' => 'No', + 'yes' => 'Sí', + 'from' => 'Desde', + 'to' => 'Hasta', + 'priority' => 'Prioridad', + 'conditions' => 'Condiciones', + 'condition-type' => 'Tipo de condición', + 'all-conditions-true' => 'Todas las condiciones son verdaderas', + 'any-condition-true' => 'Cualquier condición es verdadera', + 'add-condition' => 'Agregar condición', + 'choose-condition-to-add' => 'Elija una condición para agregar', + 'product-attribute' => 'Atributo de producto', + 'attribute-name-children-only' => ':attribute_name (Solo hijos)', + 'attribute-name-parent-only' => ':attribute_name (Solo padre)', + 'is-equal-to' => 'Es igual a', + 'is-not-equal-to' => 'No es igual a', + 'equals-or-greater-than' => 'Iguales o más grandes que', + 'equals-or-less-than' => 'Iguales o menos que', + 'greater-than' => 'Más grande que', + 'less-than' => 'Menos que', + 'contain' => 'Contiene', + 'contains' => 'Contienes', + 'does-not-contain' => 'No contiene', + 'actions' => 'Acciones', + 'action-type' => 'Tipo de acción', + 'percentage-product-price' => 'Porcentaje del precio del producto', + 'fixed-amount' => 'Monto fijo', + 'fixed-amount-whole-cart' => 'Monto fijo a todo el catálogo', + 'buy-x-get-y-free' => 'Compre X y lleve Y gratis', + 'discount-amount' => 'Monto descuento', + 'mass-delete-success' => 'Todos los cupones seleccionados han sido borrados con éxito.', + 'end-other-rules' => 'Terminar otras reglas', + 'categories' => 'Categorías', + 'attribute_family' => 'Familia de atributos' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Plantilla de Email', + 'add-title' => 'Agregar Plantilla de Email', + 'edit-title' => 'Editar Plantilla de Email', + 'save-btn-title' => 'Guardar', + 'general' => 'General', + 'name' => 'Nombre', + 'status' => 'Estado', + 'active' => 'Activo', + 'inactive' => 'Inactivo', + 'draft' => 'Borrador', + 'content' => 'Contenido', + 'create-success' => 'Plantilla de Email creada correctamente.', + 'update-success' => 'Plantilla de Email actualizada correctamente.', + 'delete-success' => 'Plantilla de Email eliminada correctamente.', + ], + + 'campaigns' => [ + 'title' => 'Campañas', + 'add-title' => 'Agregar Campaña', + 'edit-title' => 'Editar Campaña', + 'save-btn-title' => 'Guardar', + 'general' => 'General', + 'name' => 'Nombre', + 'status' => 'Estado', + 'active' => 'Activo', + 'inactive' => 'Inactivo', + 'subject' => 'Asunto', + 'email-template' => 'Plantilla de Email', + 'audience' => 'Audiencia', + 'channel' => 'Canal', + 'customer-group' => 'Grupo de Clientes', + 'schedule' => 'Programación', + 'schedule-type' => 'Tipo de Programación', + 'once' => 'Una vez', + 'events' => 'Eventos', + 'schedule-date' => 'Fecha Programada', + 'spooling' => 'Spooling', + 'event' => 'Evento', + 'birthday' => 'Cumpleaños', + 'create-success' => 'Campaña creada correctamente.', + 'update-success' => 'Campaña actualizada correctamente.', + 'delete-success' => 'Campaña eliminada correctamente.', + ], + + 'events' => [ + 'title' => 'Eventos', + 'add-title' => 'Agregar Evento', + 'edit-title' => 'Editar Evento', + 'save-btn-title' => 'Guardar', + 'general' => 'General', + 'name' => 'Nombre', + 'description' => 'Descripción', + 'date' => 'Fecha', + 'create-success' => 'Evento creado con éxito.', + 'update-success' => 'Evento actualizado con éxito.', + 'delete-success' => 'Evento borrado con éxito.', + 'edit-error' => 'No se puede editar este evento.' + ] + ], + + 'error' => [ + 'go-to-home' => 'REGRESAR AL INICIO', + 'in-maitainace' => 'En mantenimiento', + 'right-back' => 'Estaremos de vuelta', + + '404' => [ + 'page-title' => '404 página no encontrada', + 'name' => '404', + 'title' => 'Página no encontrada', + 'message' => 'La página que está buscando no existe o ha sido movida. Navegue usando el menú lateral.' + ], + '403' => [ + 'page-title' => '403 prohibido', + 'name' => '403', + 'title' => 'Prohibido', + 'message' => 'Usted no tiene permisos para acceder a esta página' + ], + '500' => [ + 'page-title' => '500 error interno de servidor', + 'name' => '500', + 'title' => 'Error interno de servidor', + 'message' => 'El servidor encontró un error interno.' + ], + '401' => [ + 'page-title' => '401 no autorizado', + 'name' => '401', + 'title' => 'No autorizado', + 'message' => 'La solicitud no se ha aplicado porque carece de credenciales de autenticación válidas para el recurso de destino.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Exportar', + 'import' => 'Importar', + 'format' => 'Seleccione el formato', + 'download' => 'Descargar', + 'upload' => 'Subir', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'Archivo', + 'upload-error' => 'El archivo debe ser un archivo tipo: xls, xlsx, csv.', + 'duplicate-error' => 'El identificador debe ser único, identificador duplicado :identifier en la fila :position.', + 'enough-row-error' => 'el archivo no tiene suficientes filas', + 'allowed-type' => 'Tipo permitido :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Nada para exportar', + 'illegal-format' => '¡Error! Este tipo de formato no es compatible o es ilegal' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'General', + 'seo' => 'SEO', + 'pages' => 'Páginas', + 'title' => 'Páginas', + 'add-title' => 'Agregar página', + 'content' => 'Contenido', + 'url-key' => 'URL clave', + 'channel' => 'Canales', + 'locale' => 'Idiomas', + 'create-btn-title' => 'Guardar página', + 'edit-title' => 'Editar Page', + 'edit-btn-title' => 'Guardar página', + 'create-success' => 'Página creada con éxito', + 'create-partial' => 'Algunas de las páginas solicitadas ya existen', + 'create-failure' => 'Todas las páginas solicitadas ya existen', + 'update-success' => 'Página actualizada con éxito', + 'update-failure' => 'La página no pudo ser actualizada', + 'page-title' => 'Título de la página', + 'layout' => 'Diseño', + 'meta_keywords' => 'Meta Palabras Claves', + 'meta_description' => 'Meta Descripción', + 'meta_title' => 'Meta Título', + 'delete-success' => 'Página CMS borrada con éxito', + 'delete-failure' => 'Página CMS no pudo ser borrada', + 'preview' => 'Previsualización', + 'one-col' => '
    Usar class: "static-container one-column" para diseño de una columna.
    ', + 'two-col' => '
    Usar class: "static-container two-column" para diseño de dos columnas.
    ', + 'three-col' => '
    Usar class: "static-container three-column" para diseño de tres columnas.
    ', + 'helper-classes' => 'Clases de ayuda' + ] + ], + + 'response' => [ + 'being-used' => 'Este recurso: :name está siendo usado en :source', + 'product-copied' => 'El Producto ha sido copiado', + 'error-while-copying' => 'Se produjo un error al intentar copiar el producto', + 'product-can-not-be-copied' => 'Productos del tipo :type no se pueden copiar', + 'cannot-delete-default' => 'No puede borrar el canal predeterminado', + 'create-success' => ':name :name creado con éxito.', + 'update-success' => ':name actualizado con éxito.', + 'delete-success' => ':name borrado con éxito.', + 'delete-failed' => 'Se encontró un error mientras borraba :name.', + 'last-delete-error' => 'Se requiere al menos un :name.', + 'user-define-error' => 'No puede borrar sistema :name', + 'attribute-error' => ':name está siendo usado en productos configurables.', + 'attribute-product-error' => ':name está siendo usado en productos.', + 'customer-associate' => ':name no puede ser borrado porque el cliente está asociado a este grupo.', + 'currency-delete-error' => 'Esta moneda está definida como moneda base de un canal por lo tanto no puede ser borrada.', + 'upload-success' => ':name subido con éxito.', + 'delete-category-root' => 'No puede borrar la categoría raíz', + 'create-root-failure' => 'Una categoría con nombre raíz ya existe', + 'cancel-success' => ':name cancelado con éxito.', + 'cancel-error' => ':name no puede ser cancelado.', + 'already-taken' => 'El :name ya ha sido tomado.', + 'order-pending' => 'No puede borrar la cuenta porque algun(os) pedido(s) están en estado pendiente o procesando.' + ], + + 'footer' => [ + 'copy-right' => 'Powered by Bagisto, A Community Project by Webkul', + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'Email', + 'notification_label' => 'Notificaciones', + 'notifications' => [ + 'verification' => 'Enviar email de verificación', + 'registration' => 'Enviar email de registro', + 'customer-registration-confirmation-mail-to-admin' => 'Envíe un correo electrónico de confirmación al administrador después del registro del cliente', + 'customer' => 'Enviar email de cliente', + 'new-order' => 'Enviar email de confirmación de pedido', + 'new-admin' => 'Enviar email de invitación de admin', + 'new-invoice' => 'Enviar email de confirmación de factura', + 'new-refund' => 'Enviar email de "El monto de reembolso no debe ser cero"', + 'new-shipment' => 'Enviar email de notificación de envío de pedido', + 'new-inventory-source' => 'Enviar email de notificación de nueva fuente de inventario', + 'cancel-order' => 'Enviar email de notificación de cancelación de pedido', + ], + + ], + 'system' => [ + 'catalog' => 'Catálogo', + 'homepage' => 'Configuración de Página de Inicio', + 'allow-no-of-new-product-homepage' => 'No permitido Nuevo Producto en la Página de Inicio', + 'allow-no-of-featured-product-homepage' => 'No Permitido Producto Destacado en Página de Inicio', + 'allow-out-of-stock-items' => 'Permitir Artículos Agotados', + 'products' => 'Productos', + 'guest-checkout' => 'Compras como invitado', + 'allow-guest-checkout' => 'Permitir compras como invitado', + 'allow-guest-checkout-hint' => 'Aviso: Si eligió permitir, esta opción puede ser configurada específicamente para cada producto.', + 'attribute' => 'Atributo', + 'image-upload-size' => 'Tamaño de Carga de Imagen Permitido (en Kb)', + 'file-upload-size' => 'Tamaño de Carga de Archivo Permitido (en Kb)', + 'review' => 'Opiniones', + 'allow-guest-review' => 'Permitir opiniones como invitado', + 'inventory' => 'Inventario', + 'stock-options' => 'Opciones de stock', + 'allow-backorders' => 'Permitir backorders', + 'customer' => 'Cliente', + 'settings' => 'Ajustes', + 'address' => 'Dirección', + 'street-lines' => 'Líneas en la dirección', + 'sales' => 'Ventas', + 'shipping-methods' => 'Método de envíos', + 'free-shipping' => 'Envío gratis', + 'flate-rate-shipping' => 'Envío con tarifa plana', + 'shipping' => 'Envío', + 'origin' => 'Origen', + 'country' => 'País', + 'state' => 'Departamento', + 'zip' => 'Código Postal', + 'city' => 'Ciudad', + 'street-address' => 'Dirección', + 'title' => 'Título', + 'description' => 'Descripción', + 'rate' => 'Tasa', + 'status' => 'Estado', + 'calculate-tax' => 'Calcular impuestos', + 'type' => 'Tipo', + 'payment-methods' => 'Métodos de pago', + 'cash-on-delivery' => 'Pago contraentrega', + 'money-transfer' => 'Transferencia', + 'paypal-standard' => 'PayPal', + 'business-account' => 'Cuenta de negocio', + 'newsletter' => 'Boletín de Suscripción', + 'newsletter-subscription' => 'Permitir Suscripciones al Boletín', + 'email' => 'Verificación de email', + 'email-verification' => 'Permitir verificación de email', + 'sort_order' => 'Orden de Clasificación', + 'general' => 'General', + 'footer' => 'Pie de página', + 'content' => 'Contenido', + 'footer-content' => 'Texto de pie de página', + 'footer-toggle' => 'Mostrar/Esconder pie de página', + 'locale-options' => 'Opciones de unidades', + 'weight-unit' => 'Unidad de peso', + 'email-settings' => 'Ajustes de email', + 'email-sender-name' => 'Nombre de remitente', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'Email de tienda [Para envío de emails]', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Nombre del admin', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'Email del admin', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Artículos por página predeterminado (Admin)', + 'design' => 'Diseño', + 'admin-logo' => 'Logo del admin', + 'logo-image' => 'Imagen logo', + 'credit-max' => 'Crédito máximo para el cliente', + 'credit-max-value' => 'Valor máximo de crédito para el cliente', + 'use-credit-max' => 'Usar crédito máximo', + 'order-settings' => 'Ajustes de pedido', + 'orderNumber' => 'Pedido #', + 'order-number-prefix' => 'Prefijo para Pedido #', + 'order-number-length' => 'Largo para Pedido #', + 'order-number-suffix' => 'Sufijo para Pedido #', + 'order-number-generator-class' => 'Generado de Números de Pedido', + 'minimum-order' => 'Configuración de Pedido Mínimo', + 'minimum-order-amount' => 'Cantidad Mínima de Pedido', + 'invoice-settings' => 'Configuración de facturas', + 'invoice-number' => 'Configuración del número de factura', + 'invoice-number-prefix' => 'Prefijo de número de factura', + 'invoice-number-length' => 'Longitud del número de factura', + 'invoice-number-suffix' => 'Sufijo de número de factura', + 'invoice-number-generator-class' => 'Generador de números de facturas', + 'payment-terms' => 'Términos de pago', + 'due-duration' => 'Duración debida', + 'due-duration-day' => ':due-duration Día', + 'due-duration-days' => ':due-duration Días', + 'invoice-slip-design' => 'Diseño de Comprobande de Factura', + 'logo' => 'Logo', + 'default' => 'Predeterminado', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Todos los Canales', + 'all-locales' => 'Todos los Idiomas', + 'all-customer-groups' => 'Todos los grupos de Clientes', + 'storefront' => 'Storefront', + 'default-list-mode' => 'Modo de Lista Predeterminado', + 'grid' => 'Cuadrícula', + 'list' => 'Lista', + 'products-per-page' => 'Productos Por Página', + 'sort-by' => 'Ordenar Por', + 'from-z-a' => 'Desde Z-A', + 'from-a-z' => 'Desde A-Z', + 'newest-first' => 'Más Nuevos Primero', + 'oldest-first' => 'Más Viejos Primero', + 'cheapest-first' => 'Más Barato Primero', + 'expensive-first' => 'Más Caro Primero', + 'comma-seperated' => 'Separado por Comas', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Fragmentos Enriquecidos', + 'enable' => 'Habilitar', + 'show-weight' => 'Mostrar Peso', + 'show-categories' => 'Mostrar Categorías', + 'show-images' => 'Mostrar Imágenes', + 'show-reviews' => 'Mostrar Reseñas', + 'show-ratings' => 'Mostrar Calificaciones', + 'show-offers' => 'Mostrar Ofertas', + 'show-sku' => 'Mostrar SKU', + 'categories' => 'Categorías', + 'show-search-input-field' => 'Mostrar Campo de Entrada de Búsqueda', + 'store-name' => 'Nombre de la tienda', + 'vat-number' => 'Número de valor agregado', + 'contact-number' => 'Número de contacto', + 'bank-details' => 'Detalles del banco', + 'mailing-address' => 'Dirección de Envío', + 'instructions' => 'Instrucciones', + 'custom-scripts' => 'Scripts Personalizados', + 'custom-css' => 'CSS Personalizados', + 'custom-javascript' => 'Javascript Personalizado', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Id del Cliente', + 'client-id-info' => 'Utilice "sb" para realizar pruebas.', + 'client-secret' => 'Secreto del Cliente', + 'client-secret-info' => 'Agrega tu clave secreta aquí', + 'accepted-currencies' => 'Monedas aceptadas', + 'accepted-currencies-info' => 'Agregue el código de moneda separado por comas, por ej. USD,INR,...', + 'buy-now-button-display' => 'Permitir que los clientes compren productos directamente', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..9e6580c90 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -0,0 +1,1531 @@ + 'صرفه جویی', + 'create' => 'ايجاد كردن', + 'update' => 'به روز رسانی', + 'delete' => 'حذف', + 'failed' => 'ناموفق', + 'store' => 'فروشگاه', + 'image' => 'تصویر', + 'no result' => 'نتیجه ای نداره', + 'product' => 'تولید - محصول', + 'attribute' => 'صفت', + 'actions' => 'اقدامات', + 'id' => 'ID', + 'action' => 'عمل', + 'yes' => 'آره', + 'no' => 'نه', + 'true' => 'درست است، واقعی', + 'false' => 'غلط', + 'apply' => 'درخواست دادن', + 'label' => 'برچسب', + 'name' => 'نام', + 'title' => 'عنوان', + 'code' => 'کد', + 'type' => 'تایپ کنید', + 'required' => 'ضروری', + 'unique' => 'منحصر بفرد', + 'locale-based' => 'محلی مبتنی بر', + 'channel-based' => 'مبتنی بر کانال', + 'status' => 'وضعیت', + 'select-option' => 'گزینه را انتخاب کنید', + 'category' => 'دسته بندی', + + 'common' => [ + 'no-result-found' => 'ما هیچ سابقه ای پیدا نکردیم.', + 'country' => 'کشور', + 'state' => 'استان', + 'true' => 'صحیح', + 'false' => 'غلط' + ], + + 'layouts' => [ + 'app-version' => 'ورژن: :version', + 'account' => 'حساب', + 'my-account' => 'پروفایل من', + 'logout' => 'خروج', + 'visit-shop' => 'مشاهده فروشگاه', + 'dashboard' => 'داشبورد', + 'sales' => 'فروش', + 'orders' => 'سفارشات', + 'shipments' => 'ارسالی ها', + 'invoices' => 'صورت حساب ها', + 'refunds' => 'برگشت داده شده ها', + 'catalog' => 'کاتالوگ', + 'products' => 'محصولات', + 'categories' => 'دسته بندی ها', + 'attributes' => 'ویژگی ها', + 'attribute-families' => 'نوع ویژگی ها', + 'customers' => 'مشتریان', + 'groups' => 'گروه ها', + 'reviews' => 'بررسی ها', + 'newsletter-subscriptions' => 'اشتراک های خبرنامه', + 'configure' => 'پیکربندی', + 'settings' => 'تنظیمات', + 'locales' => 'منطقه ها (مکان ها)', + 'currencies' => 'ارزها', + 'exchange-rates' => 'نرخ تبدیل', + 'inventory-sources' => 'منابع موجودی', + 'channels' => 'کانال ها', + 'users' => 'کاربران', + 'roles' => 'نقش ها', + 'sliders' => 'اسلاید ها', + 'taxes' => 'مالیات', + 'tax-categories' => 'دسته بندی مالیات', + 'tax-rates' => 'نرخ مالیات', + 'marketing' => 'بازاریابی', + 'promotions' => 'تبلیغات', + 'email-marketing' => 'بازاریابی ایمیل', + 'campaigns' => 'کمپین ها', + 'email-templates' => 'قالب های ایمیل', + 'discount' => 'تخفیف', + 'cms' => 'مدیری محتوا', + 'transactions' => 'پرداختی ها', + 'events' => 'رویداد ها' + ], + + 'acl' => [ + 'dashboard' => 'داشبورد', + 'sales' => 'فروش', + 'cancel' => 'لغو', + 'orders' => 'سفارشات', + 'shipments' => 'ارسالی ها', + 'invoices' => 'صورت حساب', + 'refunds' => 'برگشت داده شده ها', + 'catalog' => 'کاتالوگ', + 'products' => 'محصولات', + 'copy' => 'Copy', + 'categories' => 'دسته بندی ها', + 'attributes' => 'ویژگی ها', + 'attribute-families' => 'نوع ویژگی', + 'customers' => 'مشتریان', + 'addresses' => 'آدرس ها', + 'note' => 'Note', + 'groups' => 'گروه ها', + 'reviews' => 'بررسی ها', + 'newsletter-subscriptions' => 'اشتراک های خبرنامه', + 'configure' => 'پیکربندی', + 'settings' => 'تنظیمات', + 'locales' => 'منطقه ها', + 'currencies' => 'ارزها', + 'exchange-rates' => 'نرخ تبدیل', + 'inventory-sources' => 'منابع موجودی', + 'channels' => 'کانال ها', + 'users' => 'کاربران', + 'roles' => 'نقش ها', + 'sliders' => 'اسلاید ها', + 'taxes' => 'مالیات', + 'tax-categories' => 'دسته بندی مالیات', + 'tax-rates' => 'نرخ مالیات', + 'view' => 'View', + 'edit' => 'ویاریش', + 'create' => 'افزودن', + 'delete' => 'حذف', + 'mass-delete' => 'حذف دسته ای', + 'mass-update' => 'آپدیت دسته ای', + 'marketing' => 'بازاریابی', + 'promotions' => 'تبلیغات', + 'cart-rules' => 'قوانین سبد خرید', + 'catalog-rules' => 'قوانین فهرست', + ], + + 'dashboard' => [ + 'title' => 'داشبورد', + 'from' => 'از', + 'to' => 'به', + 'total-customers' => 'همه مشتریان', + 'total-orders' => 'همه سفارشات', + 'total-sale' => 'مجموع فروش', + 'average-sale' => 'میانگین فروش', + 'total-unpaid-invoices' => 'مجموع فاکتورهای پرداخت نشده', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'فروش ها', + 'top-performing-categories' => 'دسته بندی های برتر', + 'product-count' => 'تا محصول :count', + 'top-selling-products' => 'محصولات پر فروش', + 'sale-count' => ' تا فروش :count', + 'customer-with-most-sales' => 'مشتری با بیش‌ ترین خرید', + 'order-count' => 'سفارش :count', + 'revenue' => ':total درآمد', + 'stock-threshold' => 'تعداد کالای موجود', + 'qty-left' => ':qty باقی مانده', + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'خطا! روش اشتباه تشخیص داده شد، لطفاً پیکربندی کنش جمعی را بررسی کنید', + 'delete-success' => 'با موفقیت حذف شد :resource انتخاب', + 'partial-action' => ' انجام نشده است :resource برخی از اقدامات به دلیل محدودیت سیستم محدود در', + 'update-success' => 'با موفقیت به روز شد :resource انتخاب', + 'no-resource' => 'این منبع برای عملکرد کافی نبوده است' + ], + + 'id' => 'شناسه', + 'status' => 'وضعیت', + 'code' => 'کد', + 'admin-name' => 'نام', + 'name' => 'نام', + 'fullname' => 'نام کامل', + 'direction' => 'جهت', + 'type' => 'نوع', + 'required' => 'ضروری', + 'unique' => 'یکتا', + 'per-locale' => 'مبتنی بر محل', + 'per-channel' => 'مبتنی بر کانال', + 'position' => 'موقعیت', + 'locale' => 'منطقه (مکان)', + 'hostname' => 'نام میزبان', + 'email' => 'پست الکترونیک', + 'group' => 'گروه', + 'phone' => 'تلفن', + 'gender' => 'جنسیت', + 'title' => 'عنوان', + 'layout' => 'چیدمان', + 'url-key' => 'کلید URL', + 'comment' => 'نظر', + 'product-name' => 'محصول', + 'currency-name' => 'نام ارز', + 'exch-rate' => 'نرخ ارز', + 'priority' => 'اولویت', + 'subscribed' => 'مشترکید', + 'base-total' => 'پایه کل', + 'grand-total' => 'مجموع کل', + 'order-date' => 'تاریخ سفارش', + 'channel-name' => 'نام کانال', + 'billed-to' => 'صورت حساب داده شده برای', + 'shipped-to' => 'فرستاده شده به', + 'order-id' => 'شناسه سفارش', + 'invoice-id' => 'Invoice number', + 'invoice-date' => 'تاریخ فاکتور', + 'total-qty' => 'کل مقدار', + 'inventory-source' => 'منابع موجودی', + 'shipment-date' => 'تاریخ ارسال', + 'shipment-to' => 'ارسال به', + 'sku' => 'شناسه محصول (sku)', + 'product-number' => 'شماره محصول', + 'price' => 'قیمت', + 'qty' => 'مقدار', + 'permission-type' => 'نوع مجوز', + 'identifier' => 'شناسه', + 'state' => 'استان', + 'country' => 'کشور', + 'tax-rate' => 'نرخ', + 'role' => 'نقش', + 'sub-total' => 'جمع جز', + 'no-of-products' => 'تعداد محصولات', + 'attribute-family' => 'نوع ویژگی', + 'starts-from' => 'از شروع می شود', + 'ends-till' => 'تا پایان می یابد', + 'per-cust' => 'به ازای هر مشتری', + 'usage-throttle' => 'بار استفاده', + 'for-guest' => 'برای مهمان', + 'order_number' => 'شماره سفارش', + 'refund-date' => 'تاریخ برگشت داده شده', + 'refunded' => 'برگشت داده شده', + 'start' => 'شروع کنید', + 'end' => 'پایان', + 'active' => 'فعال', + 'inactive' => 'غیر فعال', + 'true' => 'واقعی', + 'false' => 'غلط', + 'approved' => 'تایید شده', + 'pending' => 'در انتظار', + 'disapproved' => 'رد شد', + 'coupon-code' => 'کد کوپن', + 'times-used' => 'بار استفاده شده است', + 'created-date' => 'تاریخ ایجاد شده', + 'expiration-date' => 'تاریخ ایجاد شده', + 'edit' => 'ویرایش کنید', + 'delete' => 'حذف', + 'view' => 'چشم انداز', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'وضعیت به روز رسانی', + 'transaction-id' => 'شناسه پرداخت', + 'transaction-date' => 'تارید پرداخت', + 'date' => 'تاریخ', + 'subject' => 'موضوع' + ], + + 'account' => [ + 'title' => 'حساب من', + 'save-btn-title' => 'ذخیره', + 'general' => 'عمومی', + 'name' => 'نام', + 'email' => 'پست الکترونیک', + 'password' => 'رمز عبور', + 'confirm-password' => 'تاید رمز عبور', + 'change-password' => 'تغیر رمز عبور', + 'current-password' => 'گذرواژه فعلی' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'فراموشی رمز عبور', + 'header-title' => 'بازیابی رمز عبور', + 'email' => 'ایمیل ثبت شده', + 'password' => 'رمز عبور', + 'confirm-password' => 'تایید رمز عبور', + 'back-link-title' => 'برگشت به صفحه ورود', + 'submit-btn-title' => 'بازنشانی لینک گذرواژه ایمیل' + ], + + 'reset-password' => [ + 'title' => 'بازنشانی گذرواژه', + 'email' => 'پست الکترونیک', + 'password' => 'رمز عبور', + 'confirm-password' => 'تایید رمز عبور', + 'back-link-title' => 'برگشت به صفحه ورود', + 'submit-btn-title' => 'بازنشانی لینک گذرواژه ایمیل' + ], + + 'roles' => [ + 'title' => 'نقش ها', + 'add-role-title' => 'افزودن نقش جدید', + 'edit-role-title' => 'ویرایش نقش', + 'save-btn-title' => 'ذخیره کردن نقش', + 'general' => 'عمومی', + 'name' => 'نام', + 'description' => 'توضیحات', + 'access-control' => 'کنترل دسترسی', + 'permissions' => 'مجوز ها', + 'custom' => 'سفارشی', + 'all' => 'همه' + ], + + 'users' => [ + 'title' => 'کاربران', + 'add-user-title' => 'افزودن کاربر جدید', + 'edit-user-title' => 'ویرایش کاربر', + 'save-btn-title' => 'ذخیره کاربر', + 'general' => 'عمومی', + 'email' => 'پست الکترونیک', + 'name' => 'نام', + 'password' => 'رمز عبور', + 'confirm-password' => 'تایید رمزعبور', + 'status-and-role' => 'وضعیت و نقش', + 'role' => 'نقش', + 'status' => 'وضعیت', + 'account-is-active' => 'حساب فعال است', + 'current-password' => 'گذرواژه فعلی را وارد کنید', + 'confirm-delete' => 'حذف این حساب را تأیید کنید', + 'confirm-delete-title' => 'رمز عبور را قبل از حذف تأیید کنید', + 'delete-last' => 'حداقل یک مدیر لازم است.', + 'delete-success' => 'موفقیت! کاربر حذف شد', + 'incorrect-password' => 'گذرواژه ای که وارد کردید نادرست است', + 'password-match' => 'گذرواژه فعلی مطابقت ندارد.', + 'account-save' => 'تغییرات حساب با موفقیت ذخیره شد.', + 'login-error' => 'لطفا مدارک خود را بررسی کنید و دوباره امتحان کنید.', + 'activate-warning' => 'حساب شما فعال نشده است ، لطفاً با مدیر تماس بگیرید.' + ], + + 'sessions' => [ + 'title' => 'ورود', + 'email' => 'پست الکترونیک', + 'password' => 'رمز عبور', + 'forget-password-link-title' => 'فراموشی رمز عبور ?', + 'remember-me' => 'مرا بخاطر بسپار', + 'submit-btn-title' => 'ورود' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'سفارشات', + 'view-title' => '#:order_id سفارش', + 'cancel-btn-title' => 'لغو', + 'shipment-btn-title' => 'ارسال', + 'invoice-btn-title' => 'صورت حساب', + 'info' => 'اطلاعات', + 'invoices' => 'صورت حساب ها', + 'shipments' => 'ارسالی ها', + 'order-and-account' => 'سفارش و حساب', + 'order-info' => 'اطلاعات سفارش', + 'order-date' => 'تاریخ سفارش', + 'order-status' => 'وضعیت سفارش', + 'order-status-canceled' => 'لغو شد', + 'order-status-closed' => 'بسته شد', + 'order-status-fraud' => 'تقلب', + 'order-status-pending' => 'در انتظار', + 'order-status-pending-payment' => 'در انتظار پرداخت', + 'order-status-processing' => 'در حال پردازش', + 'order-status-success' => 'تکمیل شد', + 'channel' => 'کانال', + 'customer-name' => 'نام مشتری', + 'email' => 'پست الکترونیگ', + 'contact-number' => 'شماره تماس', + 'account-info' => 'اطلاعات حساب', + 'address' => 'آدرس', + 'shipping-address' => 'آدرس ارسال', + 'billing-address' => 'آدرس صورت حساب', + 'payment-and-shipping' => 'پرداخت و ارسال', + 'payment-info' => 'اطلاعات پرداخت', + 'payment-method' => 'روش پرداخت', + 'currency' => 'واحد پول', + 'shipping-info' => 'اطلاعات ارسال', + 'shipping-method' => 'روش ارسال', + 'shipping-price' => 'هزینه ارسال', + 'products-ordered' => 'محصولات سفارش داده شده', + 'SKU' => 'شناسه محصول (sku)', + 'product-name' => 'نام محصول', + 'qty' => 'مقدار', + 'item-status' => 'وضعیت ایتم ها', + 'item-ordered' => '(:qty_ordered) سفارش داده شده', + 'item-invoice' => '(:qty_invoiced) ثبت شده', + 'item-shipped' => '(:qty_shipped) حمل شده', + 'item-canceled' => '(:qty_canceled) لغو شده', + 'item-refunded' => '(:qty_refunded) برگشت داده شده', + 'price' => 'قیمت', + 'total' => 'کل', + 'subtotal' => 'جمع جز', + 'shipping-handling' => 'ارسال', + 'discount' => 'تخفیف', + 'tax' => 'مالیات', + 'tax-percent' => 'درصد مالیات', + 'tax-amount' => 'مبلغ مالیات', + 'discount-amount' => 'مقدار تخفیف', + 'grand-total' => 'هزینه کل', + 'total-paid' => 'کل پرداخت شده', + 'total-refunded' => 'برگشت داده شده کل', + 'total-due' => 'بدهی کل', + 'cancel-confirm-msg' => 'مطمئن هستید که می خواهید این سفارش را لغو کنید ؟', + 'refunds' => 'برگشت داده شده ها', + 'refund-btn-title' => 'برگشت دادن', + 'refunded' => 'برگشت داده شده', + 'comment-added-success' => 'پیام مورد نظر ارسال شد.', + 'comment' => 'پیام', + 'submit-comment' => 'ارسال پیام', + 'notify-customer' => 'ارسال به مشتری', + 'transactions' => 'پرداختی ها', + 'customer-not-notified' => 'برای مشتری ارسال نشده است', + 'customer-notified' => 'برای مشتری ارسال شده است', + ], + + 'invoices' => [ + 'title' => 'صورت حساب', + 'id' => 'شناسه', + 'invoice-id' => 'شناسه صورت حساب', + 'invoice' => 'صورتحساب', + 'date' => 'تاریخ صورت حساب', + 'order-id' => 'سفارش', + 'customer-name' => 'نام مشتری', + 'status' => 'وضعیت', + 'amount' => 'میزان', + 'action' => 'عملیات', + 'add-title' => 'ایجاد فاکتور', + 'save-btn-title' => 'ایجاد فاکتور', + 'qty' => 'مقدار', + 'qty-ordered' => 'سفارش داده شده', + 'qty-to-invoice' => 'مقدار به فاکتور', + 'view-title' => '#:invoice_id صورت حساب', + 'bill-to' => 'صورت حساب به', + 'ship-to' => 'حمل به', + 'print' => 'چاپ', + 'order-date' => 'تاریخ سفارش', + 'creation-error' => 'ایجاد فاکتور سفارش مجاز نیست.', + 'product-error' => 'بدون محصولات نمی توان فاکتور ایجاد کرد.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + + 'shipments' => [ + 'title' => 'ارسالی ها', + 'id' => 'شناسه', + 'date' => 'تاریخ ارسال', + 'order-id' => 'شناسه سفارش', + 'order-date' => 'تاریخ سفارش', + 'customer-name' => 'نام مشتری', + 'total-qty' => 'کل مقدار', + 'action' => 'عملیات', + 'add-title' => 'ایجاد اطلاعات ارسال', + 'save-btn-title' => 'ذخیره اطلاعات', + 'qty-ordered' => 'موجودی سفارش داده شده', + 'qty-invoiced' => 'موجودی ثبت شده', + 'qty-to-ship' => 'موجودی ارسال شده', + 'available-sources' => 'منابع در دسترس', + 'source' => 'منبع', + 'select-source' => 'لطفا منبع را انتخاب کنید', + 'qty-available' => 'موجودی در دسترس است', + 'inventory-source' => 'منبع موجودی', + 'carrier-title' => 'عنوان حامل', + 'tracking-number' => 'شماره پیگیری', + 'view-title' => '#:shipment_id ارسال', + 'creation-error' => 'روش ارسال برای این سفارش ایجاد نمی شود.', + 'order-error' => 'ایجاد محموله سفارش مجاز نیست.', + 'quantity-invalid' => 'موجودی درخواستی نامعتبر است یا در دسترس نیست.', + ], + + 'refunds' => [ + 'title' => 'برگشت داده شده ها', + 'id' => 'Id', + 'add-title' => 'برگشت دادن سفارش', + 'save-btn-title' => 'برگشت دادن', + 'order-id' => 'شماره سفارش', + 'qty-ordered' => 'تعداد سفارشات', + 'qty-to-refund' => 'موجودی برگشت داده شده', + 'refund-shipping' => 'ارسال بازپرداخت', + 'adjustment-refund' => 'بازپرداخت تنظیم', + 'adjustment-fee' => 'هزینه تنظیم', + 'update-qty' => 'مقادیر را به روز کنید', + 'invalid-qty' => 'مقدار نامعتبر برای موارد برگشتی یافت شد', + 'refund-limit-error' => ' دلار است :amount بیشترین پول برای بازپرداخت ', + 'refunded' => 'برگشت داده شده', + 'date' => 'تاریخ برگشت داده شده', + 'customer-name' => 'نام مشتری', + 'status' => 'وضعیت', + 'action' => 'عمل', + 'view-title' => ' #:refund_id برگشت داده شده', + 'invalid-refund-amount-error' => 'مبلغ برگشت داده شده باید صفر نباشد.' + + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'محصولات', + 'add-product-btn-title' => 'افزودن محصول', + 'add-title' => 'افزودن محصول', + 'edit-title' => 'ویرایش محصول', + 'save-btn-title' => 'ذخیره محصول', + 'general' => 'عمومی', + 'product-type' => 'نوع محصول', + 'simple' => 'ساده', + 'configurable' => 'قابل پیکربندی', + 'familiy' => 'نوع ویژگی', + 'sku' => 'شناسه محصول (sku)', + 'configurable-attributes' => 'ویژگی های قابل پیکربندی', + 'attribute-header' => 'ویژگی(ها)', + 'attribute-option-header' => 'گزینه ویژگی(ها)', + 'no' => 'خیر', + 'yes' => 'بله', + 'disabled' => 'غیرفعال شد', + 'enabled' => 'فعال شد', + 'add-variant-btn-title' => 'افزودن نوع', + 'name' => 'نام', + 'qty' => 'مقدار', + 'price' => 'قیمت', + 'weight' => 'وزن', + 'status' => 'وضعیت', + 'add-variant-title' => 'افزودن نوع', + 'variant-already-exist-message' => 'گزینه های مختلف با همان ویژگی های موجود در حال حاضر وجود دارد.', + 'add-image-btn-title' => 'اضافه کردن عکس', + 'mass-delete-success' => 'همه فهرست انتخاب شده محصولات با موفقیت حذف شدند', + 'mass-update-success' => 'همه فهرست انتخاب شده محصولات با موفقیت به روز شده اند', + 'configurable-error' => 'لطفا حداقل یک ویژگی قابل تنظیم را انتخاب کنید.', + 'categories' => 'دسته بندی ها', + 'images' => 'تصاویر', + 'inventories' => 'موجودی ها', + 'variations' => 'تغییرات', + 'downloadable' => 'اطلاعات قابل بارگیری', + 'links' => 'پیوندها', + 'add-link-btn-title' => 'پیوند را اضافه کنید', + 'samples' => 'نمونه ها', + 'add-sample-btn-title' => 'نمونه را اضافه کنید', + 'downloads' => 'بارگیری مجاز', + 'file' => 'فایل', + 'sample' => 'نمونه', + 'upload-file' => 'آپلود فایل', + 'url' => 'Url', + 'sort-order' => 'ترتیب مرتب سازی', + 'browse-file' => 'پرونده را مرور کنید', + 'product-link' => 'محصولات مرتبط', + 'cross-selling' => 'فروش متقابل', + 'up-selling' => 'فروش بالا', + 'related-products' => 'محصولات مرتبط', + 'product-search-hint' => 'شروع به تایپ نام محصول کنید', + 'no-result-found' => 'محصولاتی با همین نام یافت نشد', + 'searching' => 'جست و جو ...', + 'grouped-products' => 'محصولات گروه بندی شده', + 'search-products' => 'جستجوی محصولات', + 'no-result-found' => 'محصولاتی با همین نام یافت نشد', + 'channel' => 'کانالها', + 'bundle-items' => 'موارد بسته بندی', + 'add-option-btn-title' => 'گزینه را اضافه کنید', + 'option-title' => 'عنوان گزینه', + 'input-type' => 'Input Type', + 'is-required' => 'Is Required', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'New Option', + 'is-default' => 'Is Default', + 'remove-image-btn-title' => 'حذف عکس', + 'videos' => 'فیلم ها', + 'video' => 'فیلم', + 'add-video-btn-title' => 'اضافه کردن فیلم', + 'remove-video-btn-title' => 'حذف فیلم', + 'not-support-video' => 'مرورگر شما تگ ویدیو را پشتیبانی نمی کند', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'ویژگی ها', + 'add-title' => 'افزودن ویژگی', + 'edit-title' => 'ویرایش ویژگی', + 'save-btn-title' => 'ذخیره ویژگی', + 'general' => 'عمومی', + 'code' => 'کد ویژگی', + 'type' => 'نوع ویژگی', + 'text' => 'Text', + 'textarea' => 'Textarea', + 'price' => 'قیمت', + 'boolean' => 'Boolean', + 'select' => 'Select', + 'multiselect' => 'Multiselect', + 'datetime' => 'Datetime', + 'date' => 'Date', + 'label' => 'برچسب', + 'admin' => 'مدیر', + 'options' => 'گزینه ها', + 'position' => 'موقعیت', + 'add-option-btn-title' => 'افزودن گزینه', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'اعتبار سنجی ها', + 'input_validation' => 'اعتبار سنجی ورودی', + 'is_required' => 'مورد نیاز است', + 'is_unique' => 'منحصر به فرد است', + 'number' => 'عدد', + 'decimal' => 'اعشار', + 'email' => 'پست الکترونیک', + 'url' => 'URL', + 'configuration' => 'پیکربندی', + 'status' => 'وضعیت', + 'yes' => 'بله', + 'no' => 'خیر', + 'value_per_locale' => 'مقدار در هر ممحل', + 'value_per_channel' => 'مقدار در هر کانال', + 'is_filterable' => 'استفاده در Navigation Layered', + 'is_configurable' => 'استفاده به عنوان Configurable', + 'admin_name' => 'نام مدیر', + 'is_visible_on_front' => 'در بخش Front-end قابل مشاهد باشد', + 'swatch_type' => 'نوع Swatch', + 'dropdown' => 'Dropdown', + 'color-swatch' => 'رنگ Swatch', + 'image-swatch' => 'تصویر Swatch', + 'text-swatch' => 'متن Swatch', + 'swatch' => 'Swatch', + 'image' => 'تصویر', + 'file' => 'فایل', + 'checkbox' => 'Checkbox', + 'use_in_flat' => 'اضافه به جدول flat (product_flat)', + 'is_comparable' => "ویژگی قابل مقایسه است", + 'default_null_option' => 'گزینه پیش فرض خالی ایجاد کنید', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'ویژگی ها', + 'add-family-btn-title' => 'افزودن خانواده', + 'add-title' => 'افزودن خانواده', + 'edit-title' => 'ویرایش خانواده', + 'save-btn-title' => 'ذخیره خانواده', + 'general' => 'عمومی', + 'code' => 'کد خانواده', + 'name' => 'نام', + 'groups' => 'گروه ها', + 'add-group-title' => 'افزودن گروه', + 'position' => 'موقعیت', + 'attribute-code' => 'کد', + 'type' => 'نوع', + 'add-attribute-title' => 'افزودن ویژگی', + 'search' => 'جست جو', + 'group-exist-error' => 'گروهی با همین نام در حال حاضر وجود دارد.' + ], + 'categories' => [ + 'title' => 'دسته بندی ها', + 'add-title' => 'افزودن دسته بندی', + 'edit-title' => 'ویرایش دسته بندی', + 'save-btn-title' => 'ذخیره دسته بندی', + 'general' => 'عمومی', + 'name' => 'نام', + 'visible-in-menu' => 'قابل مشاهده در منو', + 'yes' => 'بله', + 'no' => 'خیر', + 'position' => 'موقعیت', + 'display-mode' => 'حالت نمایش', + 'products-and-description' => 'محصولات و توضیحات', + 'products-only' => 'فقط محصولات', + 'description-only' => 'فقط توضیحات', + 'description-and-images' => 'توضیحات و تصاویر', + 'description' => 'توضیحات', + 'parent-category' => 'دسته بندی پدر', + 'seo' => 'بهینه سازی موتور جستجو', + 'slug' => 'نامک', + 'meta_title' => 'عنوان متا', + 'meta_description' => 'توضیحات متا', + 'meta_keywords' => 'کلیدواژه ها متا', + 'image' => 'تصویر', + 'filterable-attributes' => 'ویژگی های فیلتر', + 'attributes' => 'ویژگی های', + ] + ], + + 'configuration' => [ + 'title' => 'پیکربندی', + 'save-btn-title' => 'ذخیره', + 'save-message' => 'پیکربندی با موفقیت ذخیره شد', + 'yes' => 'بله', + 'no' => 'خیر', + 'delete' => 'حذف', + + 'tax-categories' => [ + 'title' => 'دسته بندی های مالیات', + 'add-title' => 'افزودن دسته بندی مالیات', + 'edit-title' => 'ویرایش دسته بندی مالیات', + 'save-btn-title' => 'ذخیره دسته بندی مالیات', + 'general' => 'دسته مالیات', + 'select-channel' => 'انتخاب کانال', + 'name' => 'نام', + 'code' => 'کد', + 'description' => 'توضیح', + 'select-taxrates' => 'نرخ مالیات را انتخاب کنید', + 'edit' => [ + 'title' => 'ویرایش دسته بندی مالیات', + 'edit-button-title' => 'ویرایش دسته بندی مالیات' + ] + ], + + 'tax-rates' => [ + 'title' => 'نرخ مالیات', + 'add-title' => 'افزودن نرخ مالیات', + 'edit-title' => 'ویرایش نرخ مالیات', + 'save-btn-title' => 'ذخیره نرخ مالیات', + 'general' => 'نرخ مالیات', + 'identifier' => 'مشخص کننده', + 'is_zip' => 'فعال کردن محدوده کد پستی', + 'zip_from' => 'کد پستی از', + 'zip_to' => 'کد پستی به', + 'state' => 'استان', + 'select-state' => 'یک منطقه ، ایالت یا استان را انتخاب کنید.', + 'country' => 'کشور', + 'tax_rate' => 'نرخ', + 'edit' => [ + 'title' => 'ویرایش نرخ مالیات', + 'edit-button-title' => 'ویرایش نرخ' + ], + 'zip_code' => 'کد پستی', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'روش های حمل و نقل', + 'save-btn-title' => 'ذخیره', + 'description' => 'توضیحات', + 'active' => 'فعال', + 'status' => 'وضعیت' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'منطقه ها', + 'add-title' => 'اضافه کردن منطقه جدید', + 'edit-title' => 'ویرایش کردن', + 'save-btn-title' => 'ذخیره کردن', + 'general' => 'عمومی', + 'code' => 'کد', + 'name' => 'نام', + 'direction' => 'جهت', + 'create-success' => 'منطقه با موفقیت ایجاد شد', + 'update-success' => 'منطقه با موفقیت به روز شد.', + 'delete-success' => 'منطقه با موفقیت حذف شد.', + 'last-delete-error' => 'حداقل یک منطقه نیاز است.', + ], + 'countries' => [ + 'title' => 'کشور ها', + 'add-title' => 'افزودن کشور', + 'save-btn-title' => 'ذخیره کشور', + 'general' => 'عمومی', + 'code' => 'کد', + 'name' => 'نام' + ], + 'currencies' => [ + 'title' => 'ارز ها', + 'add-title' => 'افزودن ارز', + 'edit-title' => 'ویرایش ارز', + 'save-btn-title' => 'ذخیره ارز', + 'general' => 'عمومی', + 'code' => 'کد', + 'name' => 'نام', + 'symbol' => 'نماد', + 'create-success' => 'ارز باموففقیت ایجاد شد.', + 'update-success' => 'ارز باموففقیت به روز شد.', + 'delete-success' => 'ارز باموففقیت حذف شد.', + 'last-delete-error' => 'حداقل یک ارز لازم است.', + ], + 'exchange_rates' => [ + 'title' => 'نرخ تبدیل', + 'add-title' => 'افزودن نرخ تبدیل', + 'edit-title' => 'ویرایش نرخ تبدیل', + 'save-btn-title' => 'ذخیره نرخ تبدیل', + 'general' => 'عمومی', + 'source_currency' => 'منبع ارز', + 'target_currency' => 'هدف ارز', + 'rate' => 'نرخ', + 'exchange-class-not-found' => 'کلاس نرخ ارز :service یافت نشد', + 'update-rates' => 'نرخ ها را به روز کنید', + 'create-success' => 'نرخ ارز با موفقیت ایجاد شد.', + 'update-success' => 'نرخ ارز با موفقیت به روز شد.', + 'delete-success' => 'نرخ ارز با موفقیت حذف شد.', + 'last-delete-error' => 'حداقل یک نرخ ارز لازم است.', + ], + 'inventory_sources' => [ + 'title' => 'منابع موجودی', + 'add-title' => 'افزودن منبع موجودی', + 'edit-title' => 'ویرایش منبع موجودی', + 'save-btn-title' => 'ذخیره منبع موجودی', + 'general' => 'عمومی', + 'code' => 'کد', + 'name' => 'نام', + 'description' => 'توضیحات', + 'source-is-active' => 'منبع فعال است', + 'contact-info' => 'اطلاعات تکاس', + 'contact_name' => 'نام', + 'contact_email' => 'پست الکترونیک', + 'contact_number' => 'شماره تماس', + 'contact_fax' => 'فکس', + 'address' => 'آدرس منبع', + 'country' => 'کشور', + 'state' => 'استان', + 'city' => 'شهر', + 'street' => 'خیابان', + 'postcode' => 'کد پستی', + 'priority' => 'اولویت', + 'latitude' => 'عرض جغرافیایی', + 'longitude' => 'عرض جغرافیایی', + 'status' => 'وضعیت', + 'create-success' => 'منبع موجودی با موفقیت ایجاد شد.', + 'update-success' => 'منبع موجودی با موفقیت به روز شد.', + 'delete-success' => 'منبع موجودی با موفقیت حذف شد.', + 'last-delete-error' => 'حداقل یک منبع موجودی لازم است.', + ], + 'channels' => [ + 'title' => 'کانال ها', + 'add-title' => 'اضافه کردن کانال جدید', + 'edit-title' => 'ویرایش کانال', + 'save-btn-title' => 'ذخیره کانال', + 'general' => 'عمومی', + 'code' => 'کد', + 'name' => 'نام', + 'description' => 'توضیحات', + 'hostname' => 'نام میزبان', + 'hostname-placeholder' => 'https://www.example.com (در پایان اسلش اضافه نکنید)', + 'currencies-and-locales' => 'ارز و منطقه ها', + 'locales' => 'منطقه ها', + 'default-locale' => 'منطقه پیش فرض', + 'currencies' => 'ارز ها', + 'base-currency' => 'ارز پایه', + 'root-category' => 'ارز ریشه', + 'inventory_sources' => 'منابع موجودی', + 'design' => 'طراحی', + 'theme' => 'پوسته', + 'home_page_content' => 'محتوای صفحه اصلی', + 'footer_content' => 'محتوای فوتر', + 'logo' => 'لوگو', + 'favicon' => 'Favicon', + 'create-success' => 'کانال با موفقیت ایجاد شد', + 'update-success' => 'کانال با موفقیت به روز شد.', + 'delete-success' => 'کانال با موفقیت حذف شد.', + 'last-delete-error' => 'حداقل یک کانال مورد نیاز است.', + 'seo' => 'SEO صفحه اصلی', + 'seo-title' => 'عنوان Meta', + 'seo-description' => 'شرح Meta', + 'seo-keywords' => 'کلید واژه ها Meta', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + + 'sliders' => [ + 'title' => 'عنوان', + 'name' => 'نام', + 'add-title' => 'افزودن اسلاید', + 'edit-title' => 'ویرایش اسلایدر', + 'save-btn-title' => 'ذخیره اسلایدر', + 'general' => 'عمومی', + 'image' => 'تصویر', + 'content' => 'محتوا', + 'channels' => 'کانال', + 'created-success' => 'اسلایدر با موفقیت ایجاد شد', + 'created-fault' => 'خطا در هنگام ایجاد اسلایدر', + 'update-success' => 'اسلایدر با موفقیت به روز شد', + 'update-fail' => 'امکان بروزرسانی اسلایدر وجود ندارد', + 'delete-success' => 'آخرین اسلایدر حذف نمی شود', + 'delete-fail' => 'اسلایدر با موفقیت حذف شد', + 'expired-at' => 'تاریخ انقضا', + 'sort-order' => 'مرتب سازی' + ], + + 'tax-categories' => [ + 'title' => 'دسته بندی های مالیات', + 'add-title' => 'افزودن دسته بندی مالیات', + 'edit-title' => 'ویرایش دسته بندی مالیات', + 'save-btn-title' => 'ذخیره دسته بندی مالیات', + 'general' => 'دسته مالیات', + 'select-channel' => 'انتخاب کانال', + 'name' => 'نام', + 'code' => 'کد', + 'description' => 'توضیحات', + 'select-taxrates' => 'انتخاب نرخ مالیات', + 'edit' => [ + 'title' => 'ویرایش دسته بندی مالیات', + 'edit-button-title' => 'ویرایش دسته بندی مالیات' + ], + 'create-success' => 'دسته بندی جدید مالیات ایجاد شده است', + 'create-error' => 'خطا ، هنگام ایجاد دسته بندی مالیاتی', + 'update-success' => 'دسته بندی مالیاتی با موفقیت به روز شد', + 'update-error' => 'هنگام بروزرسانی دسته بندی مالیاتی خطایی رخ داد', + 'atleast-one' => 'آخرین دسته مالیاتی را نمی توان حذف کرد', + 'delete' => 'دسته بندی مالیات با موفقیت حذف شد' + ], + + 'tax-rates' => [ + 'title' => 'نرخ مالیات', + 'add-title' => 'افزودن نرخ مالیات', + 'edit-title' => 'ویرایش نرخ مالیات', + 'save-btn-title' => 'ذخیره نرخ مالیات', + 'general' => 'نرخ مالیات', + 'identifier' => 'مشخص کننده', + 'is_zip' => 'فعال کردن محدوده کد پستی', + 'zip_from' => 'کد پستی از', + 'zip_to' => 'کد پستی به', + 'state' => 'استان', + 'select-state' => 'یک منطقه ، ایالت یا استان را انتخاب کنید.', + 'country' => 'کشور', + 'tax_rate' => 'نرخ', + 'edit' => [ + 'title' => 'ویرایش نرخ مالیات', + 'edit-button-title' => 'ویرایش نرخ' + ], + 'zip_code' => 'کد پستی', + 'create-success' => 'نرخ مالیات با موفقیت ایجاد شد', + 'create-error' => 'نمی توان نرخ مالیات ایجاد کرد', + 'update-success' => 'نرخ مالیات با موفقیت به روز شد', + 'update-error' => 'خطا! نرخ مالیات نمی تواند به روز شود', + 'delete' => 'نرخ مالیات با موفقیت حذف شد', + 'atleast-one' => 'آخرین نرخ مالیات نمی تواند حذف شود' + ], + 'development' => [ + 'title' => 'توسعه', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'افزودن گروه', + 'edit-title' => 'ویرایش گروه', + 'save-btn-title' => 'ذخیره گروه', + 'title' => 'گروه ها', + 'code' => 'کد', + 'name' => 'نام', + 'is_user_defined' => 'تعریف شده توسط کاربر', + 'yes' => 'بله' + ], + + 'addresses' => [ + 'title' => ':customer_name لیست آدرس های ', + 'vat_id' => 'id وات', + 'create-title' => 'آدرس مشتری را ایجاد کنید', + 'edit-title' => 'آدرس مشتری را به روز کنید', + 'title-orders' => ':customer_name لیست سفارشات ', + 'address-list' => 'لیست آدرس', + 'order-list' => 'لیست سفارشات', + 'address-id' => 'ID نشانی', + 'address-1' => 'آدرس 1', + 'city' => 'شهر', + 'state-name' => 'دولت', + 'country-name' => 'کشور', + 'postcode' => 'کد پستی', + 'default-address' => 'آدرس پیش فرض', + 'yes' => 'آره', + 'not-approved' => 'مورد تایید نیست', + 'no' => 'نه', + 'dash' => '-', + 'delete' => 'حذف', + 'create-btn-title' => 'اضافه کردن آدرس', + 'save-btn-title' => 'ذخیره آدرس', + 'general' => 'عمومی', + 'success-create' => 'آدرس مشتری با موفقیت ایجاد شد ', + 'success-update' => 'آدرس مشتری با موفقیت به روز شد ', + 'success-delete' => 'آدرس مشتری با موفقیت حذف شد ', + 'success-mass-delete' => 'آدرس های انتخاب شده با موفقیت حذف شدند ', + 'error-create' => 'آدرس مشتری ایجاد نشده است Error:', + ], + + 'note' => [ + 'title' => 'افزودن یادداشت', + 'save-note' => 'ذخیره یادداشت', + 'enter-note' => 'یادداشت را وارد کنید', + 'help-title' => 'توجه را به این مشتری اضافه کنید' + ], + + 'customers' => [ + 'add-title' => 'افزودن مشتری', + 'edit-title' => 'ویرایش مشتری', + 'title' => 'مشتریان', + 'first_name' => 'نام', + 'last_name' => 'نام خانوادگی', + 'gender' => 'جنسیت', + 'email' => 'پست الکترونیک', + 'date_of_birth' => 'تاریخ تولد', + 'customer_group' => 'گروه مشتری', + 'save-btn-title' => 'ذخیره مشتری', + 'channel_name' => 'نام کانال', + 'state' => 'استان', + 'select-state' => 'یک منطقه ، ایالت یا استان را انتخاب کنید.', + 'country' => 'کشور', + 'other' => 'دیگر', + 'male' => 'مرد', + 'female' => 'زن', + 'phone' => 'تلفن', + 'group-default' => 'نمی توان گروه پیش فرض را حذف کرد.', + 'edit-help-title' => 'ویرایش مشتری', + 'delete-help-title' => 'حذف مشتری', + 'addresses' => 'آدرس ها', + 'mass-destroy-success' => 'مشتریان با موفقیت حذف شدند', + 'mass-update-success' => 'مشتریان با موفقیت به روز شدند', + 'status' => 'وضعیت', + 'active' => 'فعال', + 'inactive' => 'غیرفعال' + ], + + 'reviews' => [ + 'title' => 'بررسی ها', + 'edit-title' => 'ویرایش بررسی', + 'rating' => 'رتبه بندی', + 'status' => 'وضعیت', + 'comment' => 'نظر', + 'pending' => 'در انتظار', + 'approved' => 'تایید', + 'disapproved' => 'رد' + ], + + 'subscribers' => [ + 'title' => 'مشترکین خبر نامه', + 'title-edit' => 'ویرایش مشترک خبر نامه', + 'email' => 'پست الکترونیک', + 'is_subscribed' => 'مشترک شد', + 'edit-btn-title' => 'به روز رسانی مشترک', + 'update-success' => 'مشترک با موفقیت به روز شد', + 'update-failed' => 'خطا! شما نمی توانید مشترک مشترک شوید', + 'delete' => 'مشترک با موفقیت حذف شد', + 'delete-failed' => 'خطا! مشترک نمی تواند حذف شود' + ], + + 'orders' => [ + 'list' => ':customer_name\'s orders List', + 'title' => 'سفارشات' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'قوانین سبد خرید', + 'add-title' => 'اضافه کردن قانون جدید', + 'edit-title' => 'تنظیم قانون سبد خرید', + 'save-btn-title' => 'ذخیره کردن', + 'rule-information' => 'اطلاعات قانون', + 'name' => 'نام', + 'description' => 'شرح', + 'status' => 'وضعیت', + 'is-active' => 'قاعده سبد خرید فعال است', + 'channels' => 'کانالها', + 'customer-groups' => 'گروه های مشتری', + 'coupon-type' => 'نوع کوپن', + 'no-coupon' => 'بدون کوپن', + 'specific-coupon' => 'کوپن خاص', + 'auto-generate-coupon' => 'تولید کوپن خودکار', + 'no' => 'نه', + 'yes' => 'آره', + 'coupon-code' => 'کد کوپن', + 'uses-per-coupon' => 'از هر کوپن استفاده می کند', + 'uses-per-customer' => 'از هر مشتری استفاده می کند', + 'uses-per-customer-control-info' => 'فقط برای ورود به سیستم در مشتریان استفاده می شود', + 'from' => 'شروع از', + 'to' => 'تا', + 'priority' => 'اولویت', + 'conditions' => 'شرایط', + 'condition-type' => 'نوع وضعیت', + 'all-conditions-true' => 'همه شرایط صحیح است', + 'any-condition-true' => 'هر شرایطی درست است', + 'add-condition' => 'شرط را اضافه کنید', + 'choose-condition-to-add' => 'شرطی را برای اضافه کردن انتخاب کنید', + 'cart-attribute' => 'ویژگی سبد خرید', + 'subtotal' => 'جمع جز', + 'additional' => 'اطلاعات تکمیلی', + 'total-items-qty' => 'تعداد کل موارد', + 'total-weight' => 'وزن کل', + 'payment-method' => 'روش پرداخت', + 'shipping-method' => 'روش ارسال', + 'shipping-postcode' => 'حمل و نقل پستی / کد پستی', + 'shipping-state' => 'کشور حمل و نقل', + 'shipping-country' => 'کشور حمل و نقل', + 'cart-item-attribute' => 'ویژگی مورد سبد خرید', + 'price-in-cart' => 'قیمت در سبد خرید', + 'qty-in-cart' => 'کمیت در سبد خرید', + 'product-attribute' => 'ویژگی محصول', + 'attribute-name-children-only' => '(فقط کودکان) :attribute_name', + 'attribute-name-parent-only' => '(فقط والدین) :attribute_name' , + 'is-equal-to' => 'برابر است با', + 'is-not-equal-to' => 'مساوی نیست', + 'equals-or-greater-than' => 'برابر یا بیشتر از', + 'equals-or-less-than' => 'برابر یا کمتر از', + 'greater-than' => 'بزرگتر از', + 'less-than' => 'کمتر از', + 'contain' => 'حاوی', + 'contains' => 'حاوی', + 'does-not-contain' => 'شامل نمی شود', + 'actions' => 'اقدامات', + 'action-type' => 'نوع عمل', + 'percentage-product-price' => 'درصد قیمت محصول', + 'fixed-amount' => 'مقدار ثابت', + 'fixed-amount-whole-cart' => 'مقدار ثابت به سبد خرید', + 'buy-x-get-y-free' => 'خرید X دریافت Y رایگان', + 'discount-amount' => 'مقدار تخفیف', + 'discount-quantity' => 'حداکثر مقدار مجاز برای تخفیف', + 'discount-step' => 'مقدار X را بخرید', + 'free-shipping' => 'ارسال رایگان', + 'apply-to-shipping' => 'ارسال به حمل و نقل', + 'coupon-codes' => 'کدهای کوپن', + 'coupon-qty' => 'QTY کوپن', + 'code-length' => 'طول کد', + 'code-format' => 'قالب کد', + 'alphanumeric' => 'الفبایی', + 'alphabetical' => 'الفبایی', + 'numeric' => 'عددی', + 'code-prefix' => 'پیشوند کد', + 'code-suffix' => 'کد سوفیکس', + 'generate' => 'تولید می کنند', + 'cart-rule-not-defind-error' => 'قانون سبد خرید تعریف نشده است', + 'mass-delete-success' => 'همه کوپن های انتخاب شده با موفقیت حذف شدند.', + 'end-other-rules' => 'قوانین دیگر را پایان دهید', + 'children-categories' => '(دسته بندی ها (فقط کودکان', + 'parent-categories' => '(دسته ها (فقط والدین', + 'categories' => 'دسته بندی ها', + 'attribute_family' => 'نوع ویژگی' + ], + + 'catalog-rules' => [ + 'title' => 'قوانین کاتالوگ', + 'add-title' => 'اضافه کردن قانون جدید', + 'edit-title' => 'تنظیم قانون کاتالوگ', + 'save-btn-title' => 'ذخیره قانون کاتالوگ', + 'rule-information' => 'اطلاعات قانون', + 'name' => 'نام', + 'description' => 'شرح', + 'status' => 'وضعیت', + 'is-active' => 'قانون کاتالوگ فعال است', + 'channels' => 'کانالها', + 'customer-groups' => 'گروه های مشتری', + 'no' => 'نه', + 'yes' => 'آره', + 'from' => 'از جانب', + 'to' => 'به', + 'priority' => 'اولویت', + 'conditions' => 'شرایط', + 'condition-type' => 'نوع وضعیت', + 'all-conditions-true' => 'همه شرایط صحیح است', + 'any-condition-true' => 'هر شرایطی درست است', + 'add-condition' => 'شرط را اضافه کنید', + 'choose-condition-to-add' => 'شرطی را برای اضافه کردن انتخاب کنید', + 'product-attribute' => 'ویژگی محصول', + 'attribute-name-children-only' => ' (فقط کودکان) :attribute_name', + 'attribute-name-parent-only' => '(فقط والدین) :attribute_name', + 'is-equal-to' => 'برابر است با', + 'is-not-equal-to' => 'مساوی نیست', + 'equals-or-greater-than' => 'برابر یا بیشتر از', + 'equals-or-less-than' => 'برابر یا کمتر از', + 'greater-than' => 'بزرگتر از', + 'less-than' => 'کمتر از', + 'contain' => 'حاوی', + 'contains' => 'حاوی', + 'does-not-contain' => 'شامل نمی شود', + 'actions' => 'اقدامات', + 'action-type' => 'نوع عمل', + 'percentage-product-price' => 'درصد قیمت محصول', + 'fixed-amount' => 'مقدار ثابت', + 'fixed-amount-whole-cart' => 'مقدار ثابت به فهرست کامل', + 'buy-x-get-y-free' => 'خرید X دریافت Y رایگان', + 'discount-amount' => 'مقدار تخفیف', + 'mass-delete-success' => 'همه فهرست انتخابی کوپن ها با موفقیت حذف شدند', + 'end-other-rules' => 'قوانین دیگر را پایان دهید', + 'categories' => 'دسته بندی ها', + 'attribute_family' => 'نوع ویژگی' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'قالب های ایمیل', + 'add-title' => 'اضافه کردن قالب', + 'edit-title' => 'ویرایش قالب', + 'save-btn-title' => 'ذخیره', + 'general' => 'عمومی', + 'name' => 'نام', + 'status' => 'وضعیت', + 'active' => 'فعال', + 'inactive' => 'غیرفعال', + 'draft' => 'پیش نویس', + 'content' => 'محتوا', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'رویداد ها', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'رویداد ها', + 'add-title' => 'اضافه کردن رویداد جدید', + 'edit-title' => 'ویرایش رویداد', + 'save-btn-title' => 'ذخیره کردن', + 'general' => 'عمومی', + 'name' => 'نام', + 'description' => 'توضیحات', + 'date' => 'تاریخ', + 'create-success' => 'رویداد جدید ساخته شد.', + 'update-success' => 'رویداد مورد نظر آپدیت شد.', + 'delete-success' => 'رویداد مورد نظر حذف شد.', + 'edit-error' => 'شما نمی توانید این رویداد را ویرایش کنید.' + ] + ], + + 'error' => [ + 'go-to-home' => 'رفتن به خانه', + 'in-maitainace' => 'در حال تعمیر و نگهداری', + 'right-back' => 'الآن برمیگردم', + + '404' => [ + 'page-title' => '404 صفحه مورد نظر یافت نشد', + 'name' => '404', + 'title' => 'صفحه یافت نشد', + 'message' => 'صفحه مورد نظر شما وجود ندارد یا منتقل شده است. با استفاده از منوی کناری حرکت کنید.' + ], + '403' => [ + 'page-title' => '403 شما اجازه دسترسی به این صفحه را ندارید', + 'name' => '403', + 'title' => 'دسترسی شما محدود شده است', + 'message' => 'شما اجازه دسترسی به این صفحه را ندارید' + ], + '500' => [ + 'page-title' => '500 اشکال در سیستم', + 'name' => '500', + 'title' => 'اشکال در سیستم', + 'message' => 'سرور با خطای داخلی روبرو شد.' + ], + '401' => [ + 'page-title' => '401 خطای غیرمجاز', + 'name' => '401', + 'title' => 'خطای غیرمجاز', + 'message' => 'درخواست اعمال نشده است زیرا فاقد اعتبار تأیید معتبر برای منبع مورد نظر است.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'صادر کردن', + 'import' => 'وارد کردن', + 'format' => 'قالب را انتخاب کنید', + 'download' => 'بارگیری', + 'upload' => 'بارگزاری', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'File', + 'upload-error' => ':xls, xlsx, csv. پرونده باید یک نوع از نوع ها باشد', + 'duplicate-error' => 'شناسه باید شناسه منحصر به فرد ، شناسه تکراری :identifier در سطر :position.', + 'enough-row-error' => 'ردیف پرونده کافی نیست', + 'allowed-type' => 'نوع مجاز :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'هیچ چیز برای صادرات نیست', + 'illegal-format' => 'خطا! این نوع قالب یا پشتیبانی نمی شود یا فرمت غیرقانونی آن است' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'عمومی', + 'seo' => 'SEO', + 'pages' => 'صفحات', + 'title' => 'صفحات', + 'add-title' => 'اضافه کردن صفحه', + 'content' => 'محتوا', + 'url-key' => 'کلید URL', + 'channel' => 'کانالها', + 'locale' => 'منطقه (مکان)', + 'create-btn-title' => 'صفحه را ذخیره کن', + 'edit-title' => 'ویرایش صفحه', + 'edit-btn-title' => 'صفحه را ذخیره کن', + 'create-success' => 'صفحه با موفقیت ایجاد شد', + 'create-partial' => 'برخی از صفحات درخواست شده در حال حاضر وجود دارد', + 'create-failure' => 'تمام صفحات درخواست شده در حال حاضر وجود دارد', + 'update-success' => 'صفحه با موفقیت به روز شد', + 'update-failure' => 'صفحه نمی تواند به روز شود', + 'page-title' => 'عنوان صفحه', + 'layout' => 'چیدمان', + 'meta_keywords' => 'کلید واژه ها Meta', + 'meta_description' => 'شرح Meta', + 'meta_title' => 'عنوان Meta', + 'delete-success' => 'صفحه CMS با موفقیت حذف شد', + 'delete-failure' => 'صفحه CMS حذف نمی شود', + 'preview' => 'پیش نمایش', + 'one-col' => '
    Use class: "static-container one-column" برای یک طرح ستون
    ', + 'two-col' => '
    Use class: "static-container two-column" برای طرح دو ستون
    ', + 'three-col' => '
    Use class: "static-container three-column" برای طرح سه ستون
    ', + 'helper-classes' => 'کلاسهای یاور' + ] + ], + + 'response' => [ + 'being-used' => ' مورد استفاده قرار می گیرد :source در :name این منبع', + 'cannot-delete-default' => 'کانال پیش فرض حذف نمی شود', + 'create-success' => ' با موفقیت ایجاد شد :name', + 'update-success' => ' با موفقیت به روز شد :name', + 'delete-success' => 'با موفقیت حذف شد :name', + 'delete-failed' => 'هنگام حذف :name خطایی روی داد.', + 'last-delete-error' => 'حداقل یک :name لازم است.', + 'user-define-error' => 'نمی توان :name سیستم را حذف کرد.', + 'attribute-error' => 'در محصولات قابل تنظیم استفاده می شود :name ' , + 'attribute-product-error' => ' در محصولات استفاده می شود :name', + 'customer-associate' => ' نمی توان حذف کرد زیرا مشتری با این گروه در ارتباط است :name', + 'currency-delete-error' => 'این ارز به عنوان ارز پایه کانال تنظیم شده است بنابراین نمی توان آن را حذف کرد.', + 'upload-success' => ' با موفقیت بارگذاری شد :name', + 'delete-category-root' => 'نمی توان دسته اصلی را حذف کرد', + 'create-root-failure' => 'طبقه بندی با ریشه نام در حال حاضر وجود دارد', + 'cancel-success' => ' با موفقیت لغو شد :name', + 'cancel-error' => ' قابل لغو نیست :name', + 'already-taken' => ' قبلا گرفته شده :name', + 'order-pending' => 'حساب حذف نمی شود زیرا برخی از سفارش ها حالت معلق یا در حال پردازش هستند' + ], + + 'footer' => [ + 'copy-right' => 'طراحی شده توسط Bagisto ، یک پروژه عمومی توسط Webkul' + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'پست الکترونیک', + 'notification_label' => 'اطلاعیه', + 'notifications' => [ + 'verification' => 'خدمات ارائه شده بفرست', + 'registration' => 'ثبت نام از طریق ایمیل', + 'customer-registration-confirmation-mail-to-admin' => 'پس از ثبت نام مشتری ، یک ایمیل تأیید به مدیر ارسال کنید', + 'customer' => 'ارسال ایمیل به مشتری', + 'new-order' => 'ارسال تأییدیه سفارش ایمیل', + 'new-admin' => 'ارسال ایمیل دعوت نامه به مدیر', + 'new-invoice' => 'ارسال نامه الکترونیکی برای تأیید فاکتور', + 'new-refund' => 'ارسال نامه الکترونیکی اعلان برگشت داده شده', + 'new-shipment' => 'ارسال نامه الکترونیکی اعلان حمل و نقل', + 'new-inventory-source' => 'ارسال نامه الکترونیکی اعلان منبع موجودی', + 'cancel-order' => 'ارسال نامه لغو اعلان سفارش پست الکترونیکی', + ], + + ], + 'system' => [ + 'catalog' => 'کاتالوگ', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'محصولات', + 'guest-checkout' => 'وارسی میهمان', + 'allow-guest-checkout' => 'مجاز به پرداخت مهمان', + 'allow-guest-checkout-hint' => 'نکته: در صورت روشن بودن ، این گزینه به طور خاص برای هر محصول قابل تنظیم است', + 'review' => 'بررسی', + 'allow-guest-review' => 'اجازه دادن به کاربر مهمان برای بررسی', + 'inventory' => 'موجودی', + 'stock-options' => 'گزینه های موجودی', + 'allow-backorders' => 'اجازه به دره های پستی', + 'customer' => 'مشتری', + 'settings' => 'تنظیمات', + 'address' => 'آدرس', + 'street-lines' => 'تعداد خطوط در خیابان', + 'sales' => 'فروش ها', + 'shipping-methods' => 'روش های ارسال', + 'free-shipping' => 'ارسال رایگان', + 'flate-rate-shipping' => 'نرخ ثابت حمل و نقل', + 'shipping' => 'حمل و نقل دریایی', + 'origin' => 'مبدا', + 'country' => 'کشور', + 'state' => 'استان', + 'zip' => 'کد پستی', + 'city' => 'شهر', + 'street-address' => 'آدرس خیابان', + 'title' => 'عنوان', + 'description' => 'توضیحات', + 'rate' => 'نرخ', + 'status' => 'وضعیت', + 'calculate-tax' => 'محاسبه مالیات', + 'type' => 'نوع', + 'payment-methods' => 'روش های پرداخت', + 'cash-on-delivery' => 'پرداخت در محل', + 'money-transfer' => 'انتقال وجه', + 'paypal-standard' => 'استاندارد پی پال', + 'business-account' => 'حساب کاربری تجاری', + 'newsletter' => 'اشتراک خبرنامه', + 'newsletter-subscription' => 'اشتراک خبرنامه را مجاز کنید', + 'email' => 'تاییدیه پست الکترونیک', + 'email-verification' => 'تایید پست الکترونیک را مجاز کنید', + 'sort_order' => 'ترتیب مرتب سازی', + 'general' => 'عمومی', + 'footer' => 'فوتر', + 'content' => 'محتوا', + 'footer-content' => 'متن فوتر', + 'footer-toggle' => 'پایین صفحه را تغییر دهید', + 'locale-options' => 'گزینه های واحد', + 'weight-unit' => 'واحد وزن', + 'admin-page-limit' => 'موارد پیش فرض در هر صفحه (مدیر)', + 'email-settings' => 'تنظیمات ایمیل', + 'email-sender-name' => 'نام فرستنده ایمیل', + 'email-sender-name-tip' => 'این نام در صندوق ورودی مشتریان نمایش داده می شود', + 'shop-email-from' => 'آدرس ایمیل خرید کنید', + 'shop-email-from-tip' => 'آدرس ایمیل این کانال برای ارسال ایمیل به مشتریان شما', + 'admin-name' => 'نام مدیر', + 'admin-name-tip' => 'این نام در همه ایمیل های سرپرست نمایش داده می شود', + 'admin-email' => 'ایمیل مدیر', + 'admin-email-tip' => 'آدرس ایمیل مدیر این کانال برای دریافت ایمیل', + 'design' => 'طراحی', + 'admin-logo' => 'لوگو مدیر', + 'logo-image' => 'تصویر لوگو', + 'credit-max' => 'اعتبار مشتری حداکثر', + 'credit-max-value' => 'حداکثر میزان اعتبار', + 'use-credit-max' => 'استفاده از حداکثر اعتبار', + 'order-settings' => 'تنظیمات سفارش دهید', + 'orderNumber' => 'تنظیمات شماره سفارش دهید', + 'order-number-prefix' => 'پیش شماره شماره سفارش', + 'order-number-length' => 'طول شماره سفارش', + 'order-number-suffix' => 'تعداد کافی شماره سفارش', + 'order-number-generator-class' => 'تولید کننده شماره سفارش', + 'minimum-order' => 'حداقل تنظیمات سفارش', + 'minimum-order-amount' => 'حداقل مقدار سفارش', + 'invoice-settings' => 'تنظیمات فاکتور', + 'invoice-number' => 'تنظیمات شماره فاکتور', + 'invoice-number-prefix' => 'پیش شماره شماره فاکتور', + 'invoice-number-length' => 'طول شماره فاکتور', + 'invoice-number-suffix' => 'پسوند شماره فاکتور', + 'invoice-number-generator-class' => 'تولید کننده شماره فاکتور', + 'payment-terms' => 'شرایط پرداخت', + 'due-duration' => 'مدت زمان مقرر', + 'due-duration-day' => ':due-duration روز', + 'due-duration-days' => ':due-duration روزها', + 'invoice-slip-design' => 'طرح لغزش فاکتور', + 'logo' => 'لوگو', + 'default' => 'پیش فرض', + 'sandbox' => 'جعبه شنی', + 'all-channels' => 'همه', + 'all-locales' => 'همه', + 'storefront' => 'ویترین', + 'default-list-mode' => 'حالت لیست پیش فرض', + 'grid' => 'توری', + 'list' => 'لیست کنید', + 'products-per-page' => 'Products Per Page', + 'sort-by' => 'Sort By', + 'from-z-a' => 'From Z-A', + 'from-a-z' => 'From A-Z', + 'newest-first' => 'Newest First', + 'oldest-first' => 'Oldest First', + 'cheapest-first' => 'Cheapest First', + 'expensive-first' => 'Expensive First', + 'comma-seperated' => 'Comma Seperated', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Rich Snippets', + 'enable' => 'Enable', + 'show-weight' => 'Show Weight', + 'show-categories' => 'Show Categories', + 'show-images' => 'Show Images', + 'show-reviews' => 'Show Reviews', + 'show-ratings' => 'Show Ratings', + 'show-offers' => 'Show Offers', + 'show-sku' => 'Show SKU', + 'categories' => 'Categories', + 'show-search-input-field' => 'Show Search Input Field', + 'store-name' => 'نام فروشگاه', + 'vat-number' => 'شماره Vat', + 'contact-number' => 'شماره تماس', + 'bank-details' => 'اطلاعات دقیق بانکی', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'all-customer-groups' => 'همه گروه های مشتری', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/fr/app.php b/packages/Webkul/Admin/src/Resources/lang/fr/app.php new file mode 100644 index 000000000..4b9407ba2 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/fr/app.php @@ -0,0 +1,1560 @@ + 'Sauvegarder', + 'copy-of' => 'Copie de', + 'copy-of-slug' => 'copie de-', + 'create' => 'Créer', + 'update' => 'Mettre à jour', + 'delete' => 'Effacer', + 'failed' => 'Manqué', + 'store' => 'Magasin', + 'image' => 'Image', + 'no result' => 'Pas de résultat', + 'product' => 'Produit', + 'attribute' => 'Attribut', + 'actions' => 'Actions', + 'id' => 'identifiant', + 'action' => 'action', + 'yes' => 'Oui', + 'no' => 'Non', + 'true' => 'Vrai', + 'false' => 'Faux', + 'apply' => 'Appliquer', + 'label' => 'Étiqueter', + 'name' => 'Nom', + 'title' => 'Titre', + 'code' => 'Code', + 'type' => 'Taper', + 'required' => 'Obligatoire', + 'unique' => 'Unique', + 'locale-based' => 'Basé sur les paramètres régionaux', + 'channel-based' => 'Basé sur le canal', + 'status' => 'Statut', + 'select-option' => 'Sélectionnez l\'option', + 'category' => 'Catégorie', + + 'common' => [ + 'no-result-found' => 'Nous n\'avons pu trouver aucun enregistrement.', + 'country' => 'Pays', + 'state' => 'État', + 'true' => 'Vrai', + 'false' => 'Faux', + ], + + 'layouts' => [ + 'app-version' => 'Version : :version', + 'my-account' => 'Mon compte', + 'logout' => 'Se déconnecter', + 'visit-shop' => 'Visiter la boutique', + 'dashboard' => 'Tableau de bord', + 'sales' => 'Ventes', + 'orders' => 'Ordres', + 'shipments' => 'Expéditions', + 'invoices' => 'Factures', + 'refunds' => 'Remboursements', + 'catalog' => 'Catalogue', + 'products' => 'Des produits', + 'categories' => 'Catégories', + 'attributes' => 'Les attributs', + 'attribute-families' => 'Familles d\'attributs', + 'customers' => 'Les clients', + 'groups' => 'Groupes', + 'reviews' => 'Commentaires', + 'configure' => 'Configurer', + 'settings' => 'Paramètres', + 'locales' => 'Paramètres régionaux', + 'currencies' => 'Devises', + 'exchange-rates' => 'Taux d\'échange', + 'inventory-sources' => 'Sources d\'inventaire', + 'channels' => 'Canaux', + 'users' => 'Utilisateurs', + 'roles' => 'Les rôles', + 'sliders' => 'Curseurs', + 'taxes' => 'Impôts', + 'tax-categories' => 'Catégories de taxes', + 'tax-rates' => 'Les taux d\'imposition', + 'marketing' => 'Commercialisation', + 'promotions' => 'Promotions', + 'email-marketing' => 'Publicité par e-mail', + 'campaigns' => 'Campagnes', + 'email-templates' => 'Modèles d\'e-mails', + 'events' => 'Événements', + 'discount' => 'Rabais', + 'cms' => 'CMS', + 'transactions' => 'Transactions', + 'newsletter-subscriptions' => 'Abonnement à la Newsletter', + ], + + 'acl' => [ + 'dashboard' => 'Tableau de bord', + 'sales' => 'Ventes', + 'cancel' => 'Annuler', + 'orders' => 'Ordres', + 'shipments' => 'Expéditions', + 'invoices' => 'Factures', + 'refunds' => 'Remboursements', + 'catalog' => 'Catalogue', + 'products' => 'Des produits', + 'copy' => 'Copie', + 'categories' => 'Catégories', + 'attributes' => 'Les attributs', + 'attribute-families' => 'Familles d\'attributs', + 'customers' => 'Les clients', + 'addresses' => 'Adresses', + 'note' => 'Noter', + 'groups' => 'Groupes', + 'reviews' => 'Commentaires', + 'configure' => 'Configurer', + 'settings' => 'Paramètres', + 'locales' => 'Paramètres régionaux', + 'currencies' => 'Devises', + 'exchange-rates' => 'Taux d\'échange', + 'inventory-sources' => 'Sources d\'inventaire', + 'channels' => 'Canaux', + 'users' => 'Utilisateurs', + 'roles' => 'Les rôles', + 'sliders' => 'Curseurs', + 'taxes' => 'Impôts', + 'tax-categories' => 'Catégories de taxes', + 'tax-rates' => 'Les taux d\'imposition', + 'view' => 'Vue', + 'edit' => 'Éditer', + 'create' => 'Ajouter', + 'delete' => 'Effacer', + 'mass-delete' => 'Suppression en masse', + 'mass-update' => 'Mise à jour de masse', + 'marketing' => 'Commercialisation', + 'promotions' => 'Promotions', + 'cart-rules' => 'Règles du panier', + 'catalog-rules' => 'Règles du catalogue', + 'email-marketing' => 'Publicité par e-mail', + 'email-templates' => 'Modèles d\'e-mails', + 'campaigns' => 'Campagnes', + 'subscribers' => 'Abonnés à la newsletter', + 'events' => 'Événements', + 'newsletter-subscriptions' => 'Abonnement à la Newsletter', + ], + + 'dashboard' => [ + 'title' => 'Tableau de bord', + 'from' => 'De', + 'to' => 'À', + 'total-customers' => 'Clients totaux', + 'total-orders' => 'Total des commandes', + 'total-sale' => 'Vente totale', + 'average-sale' => 'Vente de commande moyenne', + 'total-unpaid-invoices' => 'Total des factures impayées', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Ventes', + 'top-performing-categories' => 'Catégories les plus performantes', + 'product-count' => ':count des produits', + 'top-selling-products' => 'Produits les plus vendus', + 'sale-count' => ':count les ventes', + 'customer-with-most-sales' => 'Client avec le plus de ventes', + 'order-count' => ':count les commandes', + 'revenue' => 'Revenu :total', + 'stock-threshold' => 'Seuil de stock', + 'qty-left' => ':qty restant', + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'Erreur! Mauvaise méthode détectée, veuillez vérifier la configuration de l\'action de masse', + 'delete-success' => 'Sélectionné :resource a été supprimée avec succès', + 'partial-action' => 'Certaines actions n\'ont pas été effectuées en raison de contraintes système restreintes sur :resource', + 'update-success' => 'Sélectionné :resource a été mise à jour avec succès', + 'no-resource' => 'La ressource prévue est insuffisante pour l\'action', + ], + + 'id' => 'identifiant', + 'status' => 'Statut', + 'code' => 'Code', + 'admin-name' => 'Nom', + 'name' => 'Nom', + 'copy' => 'Copie', + 'direction' => 'Direction', + 'fullname' => 'Nom et prénom', + 'type' => 'Taper', + 'required' => 'Obligatoire', + 'unique' => 'Unique', + 'per-locale' => 'Basé sur les paramètres régionaux', + 'per-channel' => 'Basé sur le canal', + 'position' => 'Positionner', + 'locale' => 'Lieu', + 'hostname' => 'Nom d\'hôte', + 'email' => 'E-mail', + 'group' => 'Grouper', + 'phone' => 'Téléphoner', + 'gender' => 'Genre', + 'title' => 'Titre', + 'layout' => 'Mise en page', + 'url-key' => 'Clé URL', + 'comment' => 'Commenter', + 'product-name' => 'Produit', + 'currency-name' => 'Nom de la devise', + 'exch-rate' => 'Taux de change', + 'priority' => 'Priorité', + 'subscribed' => 'Abonné', + 'base-total' => 'Total de base', + 'grand-total' => 'Total', + 'order-date' => 'Date de commande', + 'channel-name' => 'Nom du canal', + 'billed-to' => 'Facturé à', + 'shipped-to' => 'Expédiés à', + 'order-id' => 'numéro de commande', + 'invoice-id' => 'Numéro de facture', + 'invoice-date' => 'Date de la facture', + 'total-qty' => 'Quantité totale', + 'inventory-source' => 'Source d\'inventaire', + 'shipment-date' => 'Date d\'expédition', + 'shipment-to' => 'Expédition à', + 'sku' => 'UGS', + 'product-number' => 'Numéro de produit', + 'price' => 'Prix', + 'qty' => 'Quantité', + 'permission-type' => 'Type d\'autorisation', + 'identifier' => 'Identifiant', + 'state' => 'État', + 'country' => 'Pays', + 'tax-rate' => 'Taux', + 'role' => 'Rôle', + 'sub-total' => 'Sous-total', + 'no-of-products' => 'Nombre de produits', + 'attribute-family' => 'Famille d\'attributs', + 'starts-from' => 'Commence à partir de', + 'ends-till' => 'Se termine jusqu\'à', + 'per-cust' => 'Par client', + 'usage-throttle' => 'Temps d\'utilisation', + 'for-guest' => 'Pour les invités', + 'order_number' => 'Numéro de commande', + 'refund-date' => 'date de remboursement', + 'refunded' => 'Remboursé', + 'start' => 'Démarrer', + 'end' => 'Finir', + 'active' => 'actif', + 'inactive' => 'Inactif', + 'draft' => 'Brouillon', + 'true' => 'Vrai', + 'false' => 'Faux', + 'approved' => 'Approuvé', + 'pending' => 'En attente', + 'disapproved' => 'Refusé', + 'coupon-code' => 'Code de réduction', + 'times-used' => 'Temps utilisés', + 'created-date' => 'Date de création', + 'expiration-date' => 'Date d\'expiration', + 'edit' => 'Éditer', + 'delete' => 'Effacer', + 'view' => 'Vue', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'État de mise à jour', + 'subject' => 'Matière', + 'date' => 'Date', + 'transaction-id' => 'identifiant de transaction', + 'transaction-date' => 'Date de la transaction', + ], + + 'account' => [ + 'title' => 'Mon compte', + 'save-btn-title' => 'Sauvegarder', + 'general' => 'Général', + 'name' => 'Nom', + 'email' => 'E-mail', + 'password' => 'Mot de passe', + 'confirm-password' => 'Confirmez le mot de passe', + 'change-password' => 'Changer le mot de passe du compte', + 'current-password' => 'Mot de passe actuel', + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'Mot de passe oublié', + 'header-title' => 'Récupérer mot de passe', + 'email' => 'Email enregistré', + 'password' => 'Mot de passe', + 'confirm-password' => 'Confirmez le mot de passe', + 'back-link-title' => 'Retour à la connexion', + 'submit-btn-title' => 'Envoyer un e-mail de réinitialisation du mot de passe', + ], + + 'reset-password' => [ + 'title' => 'réinitialiser le mot de passe', + 'email' => 'Email enregistré', + 'password' => 'Mot de passe', + 'confirm-password' => 'Confirmez le mot de passe', + 'back-link-title' => 'Retour à la connexion', + 'submit-btn-title' => 'réinitialiser le mot de passe', + ], + + 'roles' => [ + 'title' => 'Les rôles', + 'add-role-title' => 'Ajouter un rôle', + 'edit-role-title' => 'Modifier le rôle', + 'save-btn-title' => 'Enregistrer le rôle', + 'general' => 'Général', + 'name' => 'Nom', + 'description' => 'La description', + 'access-control' => 'Contrôle d\'accès', + 'permissions' => 'Autorisations', + 'custom' => 'Personnalisé', + 'all' => 'Tout', + ], + + 'users' => [ + 'title' => 'Utilisateur', + 'add-user-title' => 'Ajouter un utilisateur', + 'edit-user-title' => 'Modifier l\'utilisateur', + 'save-btn-title' => 'Enregistrer l\'utilisateur', + 'general' => 'Général', + 'email' => 'E-mail', + 'name' => 'Nom', + 'password' => 'Mot de passe', + 'confirm-password' => 'Confirmez le mot de passe', + 'status-and-role' => 'Statut et rôle', + 'role' => 'Rôle', + 'status' => 'Statut', + 'account-is-active' => 'Le compte est actif', + 'current-password' => 'Saisissez le mot de passe actuel', + 'confirm-delete' => 'Confirmer la suppression de ce compte', + 'confirm-delete-title' => 'Confirmer le mot de passe avant de supprimer', + 'delete-last' => 'Au moins un administrateur est requis.', + 'delete-success' => 'Succès! Utilisateur supprimé', + 'incorrect-password' => 'Le mot de passe que vous avez entré est incorrect', + 'password-match' => 'Le mot de passe actuel ne correspond pas.', + 'account-save' => 'Les modifications du compte ont été enregistrées avec succès.', + 'login-error' => 'Veuillez vérifier vos informations d\'identification et réessayer.', + 'activate-warning' => 'Votre compte n\'est pas encore activé, veuillez contacter l\'administrateur.', + ], + + 'sessions' => [ + 'title' => 'S\'identifier', + 'email' => 'E-mail', + 'password' => 'Mot de passe', + 'forget-password-link-title' => 'Mot de passe oublié ?', + 'remember-me' => 'Souviens-toi de moi', + 'submit-btn-title' => 'S\'identifier', + ], + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Ordres', + 'view-title' => 'N° de commande :order_id', + 'cancel-btn-title' => 'Annuler', + 'shipment-btn-title' => 'Bateau', + 'invoice-btn-title' => 'Facturer', + 'info' => 'Informations', + 'invoices' => 'Factures', + 'shipments' => 'Expéditions', + 'order-and-account' => 'Commande et compte', + 'order-info' => 'Informations sur la commande', + 'order-date' => 'Date de commande', + 'order-status' => 'Statut de la commande', + 'order-status-canceled' => 'Annulé', + 'order-status-closed' => 'Fermé', + 'order-status-fraud' => 'Fraude', + 'order-status-pending' => 'En attente', + 'order-status-pending-payment' => 'En attente de paiement', + 'order-status-processing' => 'Traitement', + 'order-status-success' => 'Complété', + 'channel' => 'Canal', + 'customer-name' => 'Nom du client', + 'email' => 'E-mail', + 'contact-number' => 'Numéro de contact', + 'account-info' => 'Information sur le compte', + 'address' => 'Adresse', + 'shipping-address' => 'adresse de livraison', + 'billing-address' => 'adresse de facturation', + 'payment-and-shipping' => 'Paiement et expédition', + 'payment-info' => 'Informations de paiement', + 'payment-method' => 'Mode de paiement', + 'currency' => 'Devise', + 'shipping-info' => 'Informations sur la livraison', + 'shipping-method' => 'Mode de livraison', + 'shipping-price' => 'Prix ​​de l\'expédition', + 'products-ordered' => 'Produits commandés', + 'SKU' => 'UGS', + 'product-name' => 'Nom du produit', + 'qty' => 'Qté', + 'item-status' => 'Statut de l\'article', + 'item-ordered' => 'Commandé (:qty_ordered]', + 'item-invoice' => 'Facturé (:qty_invoiced]', + 'item-shipped' => 'Expédié (:qty_shipped]', + 'item-canceled' => 'Annulé (:qty_cancelled]', + 'item-refunded' => 'Remboursé (:qty_refunded]', + 'price' => 'Prix', + 'total' => 'Le total', + 'subtotal' => 'Total', + 'shipping-handling' => 'Expédition et manutention', + 'discount' => 'Rabais', + 'tax' => 'Impôt', + 'tax-percent' => 'Pourcentage d\'impôt', + 'tax-amount' => 'Montant de la taxe', + 'discount-amount' => 'Montant de la remise', + 'grand-total' => 'Total', + 'total-paid' => 'Total payé', + 'total-refunded' => 'Total remboursé', + 'total-due' => 'Total dû', + 'cancel-confirm-msg' => 'Êtes-vous sûr de vouloir annuler cette commande ?', + 'refund-btn-title' => 'Remboursement', + 'refunds' => 'Remboursements', + 'comment-added-success' => 'Commentaire ajouté avec succès.', + 'comment' => 'Commenter', + 'submit-comment' => 'Envoyer un commentaire', + 'notify-customer' => 'Notifier le client', + 'customer-notified' => ':date | Client Notifié', + 'customer-not-notified' => ':date | Client Non notifié', + 'transactions' => 'Transactions', + ], + + 'invoices' => [ + 'title' => 'Factures', + 'id' => 'identifiant', + 'invoice' => 'Facturer', + 'invoice-id' => 'Identifiant de la facture', + 'date' => 'Date de la facture', + 'order-id' => 'numéro de commande', + 'customer-name' => 'Nom du client', + 'status' => 'Statut', + 'amount' => 'Montant', + 'action' => 'action', + 'add-title' => 'Créer une facture', + 'save-btn-title' => 'Enregistrer la facture', + 'qty' => 'Qté', + 'qty-ordered' => 'Qté commandée', + 'qty-to-invoice' => 'Quantité à facturer', + 'view-title' => 'Facture # :invoice_id', + 'bill-to' => 'facturer', + 'ship-to' => 'Envoyez à', + 'print' => 'Imprimer', + 'order-date' => 'Date de commande', + 'creation-error' => 'La création de facture de commande n\'est pas autorisée.', + 'product-error' => 'La facture ne peut pas être créée sans produits.', + 'status-overdue' => 'En retard', + 'status-pending' => 'En attente de paiement', + 'status-paid' => 'Payé', + ], + + 'shipments' => [ + 'title' => 'Expéditions', + 'id' => 'identifiant', + 'date' => 'Date d\'expédition', + 'order-id' => 'numéro de commande', + 'order-date' => 'Date de commande', + 'customer-name' => 'Nom du client', + 'total-qty' => 'Quantité totale', + 'action' => 'action', + 'add-title' => 'Créer un envoi', + 'save-btn-title' => 'Enregistrer l\'expédition', + 'qty-ordered' => 'Qté commandée', + 'qty-invoiced' => 'Qté facturée', + 'qty-to-ship' => 'Quantité à expédier', + 'available-sources' => 'Sources disponibles', + 'source' => 'La source', + 'select-source' => 'Veuillez sélectionner la source', + 'qty-available' => 'Qté disponible', + 'inventory-source' => 'Source d\'inventaire', + 'carrier-title' => 'Titre du transporteur', + 'tracking-number' => 'Numéro de suivi', + 'view-title' => 'N° d\'expédition :shipment_id', + 'creation-error' => 'L\'expédition ne peut pas être créée pour cette commande.', + 'order-error' => 'La création d\'expédition de commande n\'est pas autorisée.', + 'quantity-invalid' => 'La quantité demandée n\'est pas valide ou n\'est pas disponible.', + ], + + 'refunds' => [ + 'title' => 'Remboursements', + 'id' => 'identifiant', + 'add-title' => 'Créer un remboursement', + 'save-btn-title' => 'Remboursement', + 'order-id' => 'numéro de commande', + 'qty-ordered' => 'Qté commandée', + 'qty-to-refund' => 'Quantité à rembourser', + 'refund-shipping' => 'Remboursement de l\'expédition', + 'adjustment-refund' => 'Ajustement Remboursement', + 'adjustment-fee' => 'Frais d\'ajustement', + 'update-qty' => 'Mettre à jour les quantités', + 'invalid-qty' => 'Nous avons trouvé une quantité invalide pour rembourser des articles.', + 'refund-limit-error' => 'Le montant maximal disponible pour le remboursement est :amount.', + 'refunded' => 'Remboursé', + 'date' => 'date de remboursement', + 'customer-name' => 'Nom du client', + 'status' => 'Statut', + 'action' => 'action', + 'view-title' => 'Remboursement # :refund_id', + 'invalid-refund-amount-error' => 'Le montant du remboursement doit être différent de zéro.', + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Ajouter une opération', + 'id' => 'identifiant', + 'transaction-id' => 'identifiant de transaction', + 'payment-method' => 'Mode de paiement', + 'transaction-amount' => 'Montant de la transaction', + 'action' => 'action', + 'view-title' => 'N° de transaction :transaction_id', + 'transaction-data' => 'Données de transaction', + 'order-id' => 'numéro de commande', + 'invoice-id' => 'Identifiant de la facture', + 'status' => 'Statut', + 'created-at' => 'Créé à', + 'transaction-details' => 'détails de la transaction', + 'response' => [ + 'invoice-missing' => 'Cet identifiant de facture n\'existe pas', + 'transaction-saved' => 'La transaction a été enregistrée', + 'already-paid' => 'Cette facture a déjà été payée', + ], + ], + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Des produits', + 'add-product-btn-title' => 'Ajouter un produit', + 'add-title' => 'Ajouter un produit', + 'edit-title' => 'Modifier le produit', + 'save-btn-title' => 'Enregistrer le produit', + 'general' => 'Général', + 'product-type' => 'type de produit', + 'simple' => 'Simple', + 'configurable' => 'Configurable', + 'familiy' => 'Famille d\'attributs', + 'sku' => 'UGS', + 'configurable-attributes' => 'Attributs configurables', + 'attribute-header' => 'Les attributs]', + 'attribute-option-header' => 'Option(s) d\'attribut', + 'no' => 'Non', + 'yes' => 'Oui', + 'disabled' => 'Désactivée', + 'enabled' => 'Activée', + 'add-variant-btn-title' => 'Ajouter une variante', + 'name' => 'Nom', + 'qty' => 'Qté', + 'price' => 'Prix', + 'weight' => 'Poids', + 'status' => 'Statut', + 'add-variant-title' => 'Ajouter une variante', + 'add-image-btn-title' => 'Ajouter une image', + 'mass-delete-success' => 'Tous les produits sélectionnés ont été supprimés avec succès', + 'mass-update-success' => 'Tous les produits sélectionnés ont été mis à jour avec succès', + 'configurable-error' => 'Veuillez sélectionner au moins un attribut configurable.', + 'categories' => 'Catégories', + 'images' => 'Images', + 'inventories' => 'Inventaires', + 'variations' => 'Variantes', + 'downloadable' => 'Informations téléchargeables', + 'links' => 'Liens', + 'add-link-btn-title' => 'Ajouter un lien', + 'samples' => 'Échantillons', + 'add-sample-btn-title' => 'Ajouter un échantillon', + 'downloads' => 'Téléchargement autorisé', + 'file' => 'Déposer', + 'sample' => 'Goûter', + 'upload-file' => 'Téléverser un fichier', + 'url' => 'URL', + 'sort-order' => 'Ordre de tri', + 'browse-file' => 'Parcourir le fichier', + 'product-link' => 'Produits liés', + 'cross-selling' => 'Vente croisée', + 'up-selling' => 'Vente incitative', + 'related-products' => 'Produits connexes', + 'product-search-hint' => 'Commencez à saisir le nom du produit', + 'no-result-found' => 'Produits introuvables avec le même nom.', + 'searching' => 'Recherche...', + 'grouped-products' => 'Produits groupés', + 'search-products' => 'Recherche de produits', + 'channel' => 'Canaux', + 'bundle-items' => 'Articles groupés', + 'add-option-btn-title' => 'Ajouter une option', + 'option-title' => 'Titre de l\'option', + 'input-type' => 'Type d\'entrée', + 'is-required' => 'Est requis', + 'select' => 'Sélectionner', + 'radio' => 'Radio', + 'checkbox' => 'Case à cocher', + 'multiselect' => 'Sélection multiple', + 'new-option' => 'Nouvelle option', + 'is-default' => 'Est par défaut', + 'customer-group' => 'Groupe de clients', + 'add-group-price' => 'Ajouter un prix de groupe de clients', + 'all-group' => 'Tous les groupes', + 'fixed' => 'Fixé', + 'discount' => 'Rabais', + 'remove-image-btn-title' => 'Supprimer l\'image', + 'videos' => 'Vidéos', + 'video' => 'Vidéo', + 'add-video-btn-title' => 'Ajouter une vidéo', + 'remove-video-btn-title' => 'Supprimer la vidéo', + 'not-support-video' => 'Votre navigateur ne prend pas en charge la balise vidéo.', + 'variant-already-exist-message' => 'Une variante avec les mêmes options d\'attribut existe déjà.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Les attributs', + 'add-title' => 'Ajouter un attribut', + 'edit-title' => 'Modifier l\'attribut', + 'save-btn-title' => 'Enregistrer l\'attribut', + 'general' => 'Général', + 'code' => 'Code d\'attribut', + 'type' => 'Type d\'attribut', + 'text' => 'Texte', + 'textarea' => 'Zone de texte', + 'price' => 'Prix', + 'boolean' => 'booléen', + 'select' => 'Sélectionner', + 'multiselect' => 'Sélection multiple', + 'datetime' => 'DateHeure', + 'date' => 'Date', + 'label' => 'Étiqueter', + 'admin' => 'Administrateur', + 'options' => 'Options', + 'position' => 'Positionner', + 'add-option-btn-title' => 'Ajouter une option', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Validation', + 'input_validation' => 'Validation d\'entrée', + 'is_required' => 'Est requis', + 'is_unique' => 'Est unique', + 'number' => 'Nombre', + 'decimal' => 'Décimal', + 'email' => 'E-mail', + 'url' => 'URL', + 'configuration' => 'Configuration', + 'status' => 'Statut', + 'yes' => 'Oui', + 'no' => 'Non', + 'value_per_locale' => 'Valeur par paramètre régional', + 'value_per_channel' => 'Valeur par canal', + 'is_filterable' => 'Utilisation dans la navigation en couches', + 'is_configurable' => 'Utiliser pour créer un produit configurable', + 'admin_name' => 'Nom de l\'administrateur', + 'is_visible_on_front' => 'Visible sur la page d\'affichage du produit sur le front-end', + 'swatch_type' => 'Type d\'échantillon', + 'dropdown' => 'Menu déroulant', + 'color-swatch' => 'Nuancier', + 'image-swatch' => 'Échantillon d\'images', + 'text-swatch' => 'Échantillon de texte', + 'swatch' => 'Échantillon', + 'image' => 'Image', + 'file' => 'Déposer', + 'checkbox' => 'Case à cocher', + 'use_in_flat' => 'Créer dans la table plate du produit', + 'is_comparable' => 'L\'attribut est comparable', + 'default_null_option' => 'Créer une option vide par défaut', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + + 'families' => [ + 'title' => 'Familles', + 'add-family-btn-title' => 'Ajouter une famille', + 'add-title' => 'Ajouter une famille', + 'edit-title' => 'Modifier la famille', + 'save-btn-title' => 'Enregistrer la famille', + 'general' => 'Général', + 'code' => 'Code familial', + 'name' => 'Nom', + 'groups' => 'Groupes', + 'add-group-title' => 'Ajouter un groupe', + 'position' => 'Positionner', + 'attribute-code' => 'Code', + 'type' => 'Taper', + 'add-attribute-title' => 'Ajouter des attributs', + 'search' => 'Rechercher', + 'group-exist-error' => 'Le groupe du même nom existe déjà.', + ], + + 'categories' => [ + 'title' => 'Catégories', + 'add-title' => 'ajouter une catégorie', + 'edit-title' => 'Modifier la catégorie', + 'save-btn-title' => 'Enregistrer la catégorie', + 'general' => 'Général', + 'name' => 'Nom', + 'visible-in-menu' => 'Visible dans le menu', + 'yes' => 'Oui', + 'no' => 'Non', + 'position' => 'Positionner', + 'display-mode' => 'Mode d\'affichage', + 'products-and-description' => 'Produits et description', + 'products-only' => 'Produits uniquement', + 'description-only' => 'Description seulement', + 'description-and-images' => 'Description et images', + 'description' => 'La description', + 'parent-category' => 'Catégorie Parentale', + 'seo' => 'optimisation du moteur de recherche', + 'slug' => 'Limace', + 'meta_title' => 'Titre du méta', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Méta mots-clés', + 'image' => 'Image', + 'filterable-attributes' => 'Attributs filtrables', + 'attributes' => 'Les attributs', + ], + ], + + 'configuration' => [ + 'title' => 'Configuration', + 'save-btn-title' => 'Sauvegarder', + 'save-message' => 'Configuration enregistrée avec succès', + 'yes' => 'Oui', + 'no' => 'Non', + 'delete' => 'Effacer', + + 'tax-categories' => [ + 'title' => 'Catégories de taxes', + 'add-title' => 'Ajouter une catégorie de taxe', + 'edit-title' => 'Modifier la catégorie de taxe', + 'save-btn-title' => 'Enregistrer la catégorie de taxe', + 'general' => 'Catégorie de taxe', + 'select-channel' => 'Sélectionnez la chaîne', + 'name' => 'Nom', + 'code' => 'Code', + 'description' => 'La description', + 'select-taxrates' => 'Sélectionnez les taux de taxe', + 'edit' => [ + 'title' => 'Modifier la catégorie de taxe', + 'edit-button-title' => 'Modifier la catégorie de taxe', + ], + ], + + 'tax-rates' => [ + 'title' => 'Les taux d\'imposition', + 'add-title' => 'Ajouter un taux de taxe', + 'edit-title' => 'Modifier le taux de taxe', + 'save-btn-title' => 'Économisez le taux d\'imposition', + 'general' => 'Taux d\'imposition', + 'identifier' => 'Identifiant', + 'is_zip' => 'Activer la plage de code postal', + 'zip_from' => 'Zip de', + 'zip_to' => 'Zip à', + 'state' => 'État', + 'select-state' => 'Sélectionnez une région, un état ou une province.', + 'country' => 'Pays', + 'tax_rate' => 'Taux', + 'edit' => [ + 'title' => 'Modifier le taux de taxe', + 'edit-button-title' => 'Modifier le taux', + ], + 'zip_code' => 'Code postal', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'méthodes de livraison', + 'save-btn-title' => 'Sauvegarder', + 'description' => 'La description', + 'active' => 'actif', + 'status' => 'Statut', + ], + ], + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Paramètres régionaux', + 'add-title' => 'Ajouter des paramètres régionaux', + 'edit-title' => 'Modifier les paramètres régionaux', + 'save-btn-title' => 'Enregistrer les paramètres régionaux', + 'general' => 'Général', + 'code' => 'Code', + 'name' => 'Nom', + 'direction' => 'Direction', + 'create-success' => 'Paramètres régionaux créés avec succès.', + 'update-success' => 'Les paramètres régionaux ont été mis à jour avec succès.', + 'delete-success' => 'Paramètres régionaux supprimés avec succès.', + 'last-delete-error' => 'Au moins un paramètre régional est requis.', + ], + + 'countries' => [ + 'title' => 'Des pays', + 'add-title' => 'Ajouter un pays', + 'save-btn-title' => 'Enregistrer le pays', + 'general' => 'Général', + 'code' => 'Code', + 'name' => 'Nom', + ], + + 'currencies' => [ + 'title' => 'Devises', + 'add-title' => 'Ajouter une devise', + 'edit-title' => 'Modifier la devise', + 'save-btn-title' => 'Enregistrer la devise', + 'general' => 'Général', + 'code' => 'Code', + 'name' => 'Nom', + 'symbol' => 'symbole', + 'create-success' => 'Devise créée avec succès.', + 'update-success' => 'Devise mise à jour avec succès.', + 'delete-success' => 'Devise supprimée avec succès.', + 'last-delete-error' => 'Au moins une devise est requise.', + ], + + 'exchange_rates' => [ + 'title' => 'Taux d\'échange', + 'add-title' => 'Ajouter un taux de change', + 'edit-title' => 'Modifier le taux de change', + 'save-btn-title' => 'Enregistrer le taux de change', + 'general' => 'Général', + 'source_currency' => 'Devise source', + 'target_currency' => 'Devise cible', + 'rate' => 'Taux', + 'exchange-class-not-found' => 'classe de taux de change de :service introuvable', + 'update-rates' => 'Taux de mise à jour', + 'create-success' => 'Taux de change créé avec succès.', + 'update-success' => 'Taux de change mis à jour avec succès.', + 'delete-success' => 'Taux de change supprimé avec succès.', + 'last-delete-error' => 'Au moins un taux de change est requis.', + ], + + 'inventory_sources' => [ + 'title' => 'Sources d\'inventaire', + 'add-title' => 'Ajouter une source d\'inventaire', + 'edit-title' => 'Modifier la source d\'inventaire', + 'save-btn-title' => 'Enregistrer la source d\'inventaire', + 'general' => 'Général', + 'code' => 'Code', + 'name' => 'Nom', + 'description' => 'La description', + 'source-is-active' => 'La source est active', + 'contact-info' => 'Coordonnées', + 'contact_name' => 'Nom', + 'contact_email' => 'E-mail', + 'contact_number' => 'Numéro de contact', + 'contact_fax' => 'Fax', + 'address' => 'Adresse source', + 'country' => 'Pays', + 'state' => 'État', + 'city' => 'Ville', + 'street' => 'rue', + 'postcode' => 'Code postal', + 'priority' => 'Priorité', + 'latitude' => 'Latitude', + 'longitude' => 'Longitude', + 'status' => 'Statut', + 'create-success' => 'Source d\'inventaire créée avec succès.', + 'update-success' => 'Source d\'inventaire mise à jour avec succès.', + 'delete-success' => 'Source d\'inventaire supprimée avec succès.', + 'last-delete-error' => 'Au moins une source d\'inventaire est requise.', + ], + + 'channels' => [ + 'title' => 'Canaux', + 'add-title' => 'Ajouter une chaîne', + 'edit-title' => 'Modifier la chaîne', + 'save-btn-title' => 'Enregistrer la chaîne', + 'general' => 'Général', + 'code' => 'Code', + 'name' => 'Nom', + 'description' => 'La description', + 'hostname' => 'Nom d\'hôte', + 'hostname-placeholder' => 'https://www.example.com (N\'ajoutez pas de slash à la fin.)', + 'currencies-and-locales' => 'Devises et paramètres régionaux', + 'locales' => 'Paramètres régionaux', + 'default-locale' => 'Paramètres régionaux par défaut', + 'currencies' => 'Devises', + 'base-currency' => 'devise par défaut', + 'root-category' => 'Catégorie racine', + 'inventory_sources' => 'Sources d\'inventaire', + 'design' => 'Conception', + 'theme' => 'Thème', + 'home_page_content' => 'Contenu de la page d\'accueil', + 'footer_content' => 'Contenu du pied de page', + 'logo' => 'Logo', + 'favicon' => 'Icône de favori', + 'create-success' => 'Chaîne créée avec succès.', + 'update-success' => 'Chaîne mise à jour avec succès.', + 'delete-success' => 'Chaîne supprimée avec succès.', + 'last-delete-error' => 'Au moins un canal est requis.', + 'seo' => 'Référencement de la page d\'accueil', + 'seo-title' => 'Méta titre', + 'seo-description' => 'Meta Description', + 'seo-keywords' => 'Méta-mots-clés', + 'maintenance-mode' => 'Mode de Maintenance', + 'maintenance-mode-text' => 'Un message', + 'allowed-ips' => 'IP autorisées', + ], + + 'sliders' => [ + 'title' => 'Curseurs', + 'name' => 'Nom', + 'add-title' => 'Créer un curseur', + 'edit-title' => 'Modifier le curseur', + 'save-btn-title' => 'Enregistrer le curseur', + 'general' => 'Général', + 'image' => 'Image', + 'content' => 'Contenu', + 'channels' => 'Canal', + 'created-success' => 'Élément de curseur créé avec succès', + 'created-fault' => 'Erreur lors de la création de l\'élément de curseur', + 'update-success' => 'Élément de curseur mis à jour avec succès', + 'update-fail' => 'Le curseur ne peut pas être mis à jour', + 'delete-success' => 'Impossible de supprimer le dernier élément du curseur', + 'delete-fail' => 'Élément de curseur supprimé avec succès', + 'expired-at' => 'Date d\'expiration', + 'sort-order' => 'Ordre de tri', + ], + + 'tax-categories' => [ + 'title' => 'Catégories de taxes', + 'add-title' => 'Créer une catégorie de taxe', + 'edit-title' => 'Modifier la catégorie de taxe', + 'save-btn-title' => 'Enregistrer la catégorie de taxe', + 'general' => 'Catégorie de taxe', + 'select-channel' => 'Sélectionnez la chaîne', + 'name' => 'Nom', + 'code' => 'Code', + 'description' => 'La description', + 'select-taxrates' => 'Sélectionnez les taux de taxe', + 'edit' => [ + 'title' => 'Modifier la catégorie de taxe', + 'edit-button-title' => 'Modifier la catégorie de taxe', + ], + 'create-success' => 'Nouvelle catégorie de taxe créée', + 'create-error' => 'Erreur lors de la création de la catégorie de taxe', + 'update-success' => 'Catégorie de taxe mise à jour avec succès', + 'update-error' => 'Erreur lors de la mise à jour de la catégorie de taxe', + 'atleast-one' => 'Impossible de supprimer la dernière catégorie de taxe', + 'delete' => 'Catégorie de taxe supprimée avec succès', + ], + + 'tax-rates' => [ + 'title' => 'Les taux d\'imposition', + 'add-title' => 'Créer un taux de taxe', + 'edit-title' => 'Modifier le taux de taxe', + 'save-btn-title' => 'Économisez le taux d\'imposition', + 'general' => 'Taux d\'imposition', + 'identifier' => 'Identifiant', + 'is_zip' => 'Activer la plage de code postal', + 'zip_from' => 'Zip de', + 'zip_to' => 'Zip à', + 'state' => 'État', + 'select-state' => 'Sélectionnez une région, un état ou une province.', + 'country' => 'Pays', + 'tax_rate' => 'Taux', + 'edit' => [ + 'title' => 'Modifier le taux de taxe', + 'edit-button-title' => 'Modifier le taux', + ], + 'zip_code' => 'Code postal', + 'create-success' => 'Taux de taxe créé avec succès', + 'create-error' => 'Impossible de créer un taux de taxe', + 'update-success' => 'Taux de taxe mis à jour avec succès', + 'update-error' => 'Erreur! Le taux de taxe ne peut pas être mis à jour', + 'delete' => 'Taux de taxe supprimé avec succès', + 'atleast-one' => 'Impossible de supprimer le dernier taux de taxe', + ], + + 'development' => [ + 'title' => 'Développement', + ], + ], + + 'customers' => [ + 'groups' => [ + 'add-title' => 'Ajouter un groupe', + 'edit-title' => 'Modifier le groupe', + 'save-btn-title' => 'Enregistrer le groupe', + 'title' => 'Groupes', + 'code' => 'Code', + 'name' => 'Nom', + 'is_user_defined' => 'Défini par l\'utilisateur', + 'yes' => 'Oui', + ], + + 'addresses' => [ + 'title' => 'liste d\'adresses de :customer_name', + 'vat_id' => 'Numéro de TVA', + 'create-title' => 'Créer l\'adresse du client', + 'edit-title' => 'Mettre à jour l\'adresse du client', + 'title-orders' => 'liste des commandes de :customer_name', + 'address-list' => 'Liste d\'adresses', + 'order-list' => 'Liste des commandes', + 'address-id' => 'Identifiant de l\'adresse', + 'company-name' => 'Nom de la compagnie', + 'address-1' => 'Adresse 1', + 'city' => 'Ville', + 'state-name' => 'État', + 'country-name' => 'Pays', + 'postcode' => 'Code postal', + 'default-address' => 'Adresse par défaut', + 'yes' => 'Oui', + 'not-approved' => 'Non approuvé', + 'no' => 'Non', + 'dash' => '-', + 'delete' => 'Effacer', + 'create-btn-title' => 'Ajoutez l\'adresse', + 'save-btn-title' => 'Enregistrer l\'adresse', + 'general' => 'Général', + 'success-create' => 'Succès : L\'adresse du client a été créée avec succès.', + 'success-update' => 'Succès : l\'adresse du client a été mise à jour avec succès.', + 'success-delete' => 'Succès : l\'adresse du client a été supprimée avec succès.', + 'success-mass-delete' => 'Succès : les adresses sélectionnées ont été supprimées avec succès.', + 'error-create' => 'Erreur : L\'adresse du client n\'a pas été créée.', + ], + + 'note' => [ + 'title' => 'Ajouter une note', + 'save-note' => 'Enregistrer la note', + 'enter-note' => 'Entrer la note', + 'help-title' => 'Ajouter une note sur ce client', + ], + + 'customers' => [ + 'add-title' => 'Ajouter un client', + 'edit-title' => 'Modifier le client', + 'title' => 'Les clients', + 'first_name' => 'Prénom', + 'last_name' => 'Nom de famille', + 'gender' => 'Genre', + 'email' => 'E-mail', + 'date_of_birth' => 'Date de naissance', + 'date_of_birth_placeholder' => 'aaaa-mm-jj', + 'phone' => 'Téléphoner', + 'customer_group' => 'Groupe de clients', + 'save-btn-title' => 'Enregistrer le client', + 'channel_name' => 'Nom du canal', + 'state' => 'État', + 'select-state' => 'Sélectionnez une région, un état ou une province.', + 'country' => 'Pays', + 'other' => 'Autre', + 'male' => 'Homme', + 'female' => 'Femelle', + 'group-default' => 'Impossible de supprimer le groupe par défaut.', + 'edit-help-title' => 'Modifier le client', + 'delete-help-title' => 'Supprimer le client', + 'addresses' => 'Adresses', + 'mass-destroy-success' => 'Clients supprimés avec succès', + 'mass-update-success' => 'Clients mis à jour avec succès', + 'status' => 'Statut', + 'active' => 'actif', + 'inactive' => 'Inactif', + ], + + 'reviews' => [ + 'title' => 'Commentaires', + 'edit-title' => 'Modifier l\'avis', + 'rating' => 'Notation', + 'status' => 'Statut', + 'comment' => 'Commenter', + 'pending' => 'En attente', + 'approved' => 'Approuver', + 'disapproved' => 'Désapprouver', + ], + + 'subscribers' => [ + 'title' => 'Abonnés à la newsletter', + 'title-edit' => 'Modifier l\'abonné à la newsletter', + 'email' => 'E-mail', + 'is_subscribed' => 'Abonné', + 'edit-btn-title' => 'Mettre à jour l\'abonné', + 'update-success' => 'L\'abonné a été mis à jour avec succès', + 'update-failed' => 'Erreur! Vous ne pouvez pas désinscrire l\'abonné', + 'delete' => 'L\'abonné a été supprimé avec succès', + 'delete-failed' => 'Erreur! L\'abonné ne peut pas être supprimé', + ], + + 'orders' => [ + 'list' => 'liste des commandes de :customer_name', + 'title' => 'Ordres', + ], + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Règles du panier', + 'add-title' => 'Ajouter une règle de panier', + 'edit-title' => 'Modifier la règle du panier', + 'save-btn-title' => 'Enregistrer la règle du panier', + 'rule-information' => 'Informations sur la règle', + 'name' => 'Nom', + 'description' => 'La description', + 'status' => 'Statut', + 'is-active' => 'La règle du panier est active', + 'channels' => 'Canaux', + 'customer-groups' => 'Groupes de clients', + 'coupon-type' => 'Type de coupon', + 'no-coupon' => 'Pas de coupon', + 'specific-coupon' => 'Coupon spécifique', + 'auto-generate-coupon' => 'Coupon de génération automatique', + 'no' => 'Non', + 'yes' => 'Oui', + 'coupon-code' => 'Code de réduction', + 'uses-per-coupon' => 'Utilisations par coupon', + 'uses-per-customer' => 'Utilisations par client', + 'uses-per-customer-control-info' => 'Sera utilisé uniquement pour les clients connectés.', + 'from' => 'De', + 'to' => 'À', + 'priority' => 'Priorité', + 'conditions' => 'Conditions', + 'condition-type' => 'Type d\'état', + 'all-conditions-true' => 'Toutes les conditions sont vraies', + 'any-condition-true' => 'Toute condition est vraie', + 'add-condition' => 'Ajouter une condition', + 'choose-condition-to-add' => 'Choisissez une condition à ajouter', + 'cart-attribute' => 'Attribut de panier', + 'subtotal' => 'Total', + 'additional' => 'Informations Complémentaires', + 'total-items-qty' => 'Quantité totale d\'articles', + 'total-weight' => 'Poids total', + 'payment-method' => 'Mode de paiement', + 'shipping-method' => 'Mode de livraison', + 'shipping-postcode' => 'Code postal d\'expédition', + 'shipping-state' => 'État d\'expédition', + 'shipping-country' => 'Pays de livraison', + 'cart-item-attribute' => 'Attribut de l\'article du panier', + 'price-in-cart' => 'Prix ​​dans le panier', + 'qty-in-cart' => 'Qté dans le panier', + 'product-attribute' => 'Attribut de produit', + 'attribute-name-children-only' => ':attribute_name (enfants uniquement]', + 'attribute-name-parent-only' => ':attribute_name (parent uniquement]', + 'is-equal-to' => 'Est égal à', + 'is-not-equal-to' => 'n\'est pas égal à', + 'equals-or-greater-than' => 'Égal ou supérieur à', + 'equals-or-less-than' => 'Égal ou inférieur à', + 'greater-than' => 'Plus grand que', + 'less-than' => 'Moins que', + 'contain' => 'Contenir', + 'contains' => 'Contient', + 'does-not-contain' => 'Ne contient pas', + 'actions' => 'Actions', + 'action-type' => 'type d\'action', + 'percentage-product-price' => 'Pourcentage du prix du produit', + 'fixed-amount' => 'Montant fixé', + 'fixed-amount-whole-cart' => 'Montant fixe au panier entier', + 'buy-x-get-y-free' => 'Achetez X Obtenez Y gratuitement', + 'discount-amount' => 'Montant de la remise', + 'discount-quantity' => 'Quantité maximale autorisée à être escomptée', + 'discount-step' => 'Acheter X Quantité', + 'free-shipping' => 'Livraison gratuite', + 'apply-to-shipping' => 'Appliquer à l\'expédition', + 'coupon-codes' => 'Codes de réduction', + 'coupon-qty' => 'Qté du coupon', + 'code-length' => 'Longueur du code', + 'code-format' => 'Format de code', + 'alphanumeric' => 'Alphanumérique', + 'alphabetical' => 'Alphabétique', + 'numeric' => 'Numérique', + 'code-prefix' => 'Préfixe de code', + 'code-suffix' => 'Suffixe de code', + 'generate' => 'produire', + 'cart-rule-not-defind-error' => 'La règle du panier n\'est pas définie', + 'end-other-rules' => 'Mettre fin aux autres règles', + 'children-categories' => 'Catégories (enfants seulement]', + 'parent-categories' => 'Catégories (parents seulement]', + 'categories' => 'Catégories', + 'attribute_family' => 'Famille d\'attributs', + 'mass-delete-success' => 'Tous les coupons sélectionnés ont été supprimés avec succès.', + ], + + 'catalog-rules' => [ + 'title' => 'Règles du catalogue', + 'add-title' => 'Ajouter une règle de catalogue', + 'edit-title' => 'Modifier la règle de catalogue', + 'save-btn-title' => 'Enregistrer la règle de catalogue', + 'rule-information' => 'Informations sur la règle', + 'name' => 'Nom', + 'description' => 'La description', + 'status' => 'Statut', + 'is-active' => 'La règle de catalogue est active', + 'channels' => 'Canaux', + 'customer-groups' => 'Groupes de clients', + 'no' => 'Non', + 'yes' => 'Oui', + 'from' => 'De', + 'to' => 'À', + 'priority' => 'Priorité', + 'conditions' => 'Conditions', + 'end-other-rules' => 'Mettre fin aux autres règles', + 'categories' => 'Catégories', + 'attribute_family' => 'Famille d\'attributs', + 'condition-type' => 'Type d\'état', + 'all-conditions-true' => 'Toutes les conditions sont vraies', + 'any-condition-true' => 'Toute condition est vraie', + 'add-condition' => 'Ajouter une condition', + 'choose-condition-to-add' => 'Choisissez une condition à ajouter', + 'product-attribute' => 'Attribut de produit', + 'attribute-name-children-only' => ':attribute_name (enfants uniquement]', + 'attribute-name-parent-only' => ':attribute_name (parent uniquement]', + 'is-equal-to' => 'Est égal à', + 'is-not-equal-to' => 'n\'est pas égal à', + 'equals-or-greater-than' => 'Égal ou supérieur à', + 'equals-or-less-than' => 'Égal ou inférieur à', + 'greater-than' => 'Plus grand que', + 'less-than' => 'Moins que', + 'contain' => 'Contenir', + 'contains' => 'Contient', + 'does-not-contain' => 'Ne contient pas', + 'actions' => 'Actions', + 'action-type' => 'type d\'action', + 'percentage-product-price' => 'Pourcentage du prix du produit', + 'fixed-amount' => 'Montant fixé', + 'fixed-amount-whole-cart' => 'Montant fixe à l\'ensemble du catalogue', + 'buy-x-get-y-free' => 'Achetez X Obtenez Y gratuitement', + 'discount-amount' => 'Montant de la remise', + 'mass-delete-success' => 'Tous les index de coupons sélectionnés ont été supprimés avec succès.', + ], + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Modèles d\'e-mails', + 'add-title' => 'Ajouter un modèle d\'e-mail', + 'edit-title' => 'Modifier le modèle d\'e-mail', + 'save-btn-title' => 'Sauvegarder', + 'general' => 'Général', + 'name' => 'Nom', + 'status' => 'Statut', + 'active' => 'actif', + 'inactive' => 'Inactif', + 'draft' => 'Brouillon', + 'content' => 'Contenu', + 'create-success' => 'Modèle d\'e-mail créé avec succès.', + 'update-success' => 'Modèle d\'e-mail mis à jour avec succès.', + 'delete-success' => 'Modèle d\'e-mail supprimé avec succès', + ], + + 'campaigns' => [ + 'title' => 'Campagnes', + 'add-title' => 'Ajouter une campagne', + 'edit-title' => 'Modifier la campagne', + 'save-btn-title' => 'Sauvegarder', + 'general' => 'Général', + 'name' => 'Nom', + 'status' => 'Statut', + 'active' => 'actif', + 'inactive' => 'Inactif', + 'subject' => 'Matière', + 'email-template' => 'Modèle d\'e-mail', + 'audience' => 'Public', + 'channel' => 'Canal', + 'customer-group' => 'Groupe de clients', + 'schedule' => 'Horaire', + 'schedule-type' => 'Type d\'horaire', + 'once' => 'Une fois que', + 'events' => 'Événements', + 'schedule-date' => 'Date du programme', + 'spooling' => 'Bobinage', + 'event' => 'Événement', + 'birthday' => 'Date d\'anniversaire', + 'create-success' => 'Campagne créée avec succès.', + 'update-success' => 'Campagne mise à jour avec succès.', + 'delete-success' => 'Campagne supprimée avec succès', + ], + + 'events' => [ + 'title' => 'Événements', + 'add-title' => 'Ajouter un évènement', + 'edit-title' => 'Modifier l\'événement', + 'save-btn-title' => 'Sauvegarder', + 'general' => 'Général', + 'name' => 'Nom', + 'description' => 'La description', + 'date' => 'Date', + 'create-success' => 'Événement créé avec succès.', + 'update-success' => 'Événement mis à jour avec succès.', + 'delete-success' => 'Événement supprimé avec succès.', + 'edit-error' => 'Impossible de modifier cet événement.', + ], + ], + + 'error' => [ + 'go-to-home' => 'ALLER À LA MAISON', + 'in-maitainace' => 'En maintenance', + 'right-back' => 'Je reviens tout de suite', + + 404 => [ + 'page-title' => '404 Page non trouvée', + 'name' => '404', + 'title' => 'Page non trouvée', + 'message' => 'La page que vous recherchez n\'existe pas ou a été déplacée. Naviguez en utilisant le menu latéral.', + ], + + 403 => [ + 'page-title' => '403 interdit Erreur', + 'name' => '403', + 'title' => 'Erreur interdite', + 'message' => 'Vous n\'avez pas la permission d\'accéder à cette page', + ], + + 500 => [ + 'page-title' => '500 Erreur de serveur interne', + 'name' => '500', + 'title' => 'Erreur Interne du Serveur', + 'message' => 'Le serveur a rencontré une erreur interne.', + ], + + 401 => [ + 'page-title' => '401 Erreur non autorisée', + 'name' => '401', + 'title' => 'Erreur non autorisée', + 'message' => 'La demande n\'a pas été appliquée car il manque des informations d\'authentification valides pour la ressource cible.', + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Exportation', + 'import' => 'Importer', + 'format' => 'Sélectionnez le format', + 'download' => 'Télécharger', + 'upload' => 'Télécharger', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'Déposer', + 'upload-error' => 'Le fichier doit être un fichier de type : xls, xlsx, csv.', + 'duplicate-error' => 'L\'identifiant doit être unique, identifiant en double :identifier à la ligne :position.', + 'enough-row-error' => 'le fichier n\'a pas assez de lignes', + 'allowed-type' => 'Type autorisé :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Rien à exporter', + 'illegal-format' => 'Erreur! Ce type de format n\'est pas pris en charge ou son format illégal', + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'Général', + 'seo' => 'Référencement', + 'pages' => 'Pages', + 'title' => 'Pages', + 'add-title' => 'Ajouter une page', + 'content' => 'Contenu', + 'url-key' => 'Clé URL', + 'channel' => 'Canaux', + 'locale' => 'Paramètres régionaux', + 'create-btn-title' => 'Sauvegarder la page', + 'edit-title' => 'Modifier la page', + 'edit-btn-title' => 'Sauvegarder la page', + 'create-success' => 'Page créée avec succès', + 'create-partial' => 'Certaines des pages demandées existent déjà', + 'create-failure' => 'Toutes les pages demandées existent déjà', + 'update-success' => 'Page mise à jour avec succès', + 'update-failure' => 'La page ne peut pas être mise à jour', + 'page-title' => 'Titre de la page', + 'layout' => 'Mise en page', + 'meta_keywords' => 'Méta mots-clés', + 'meta_description' => 'Meta Description', + 'meta_title' => 'Titre du méta', + 'delete-success' => 'Page CMS supprimée avec succès', + 'delete-failure' => 'La page CMS ne peut pas être supprimée', + 'preview' => 'Aperçu', + 'one-col' => '
    Classe d\'utilisation : "static-container one-column" pour une disposition en une colonne.
    ', + 'two-col' => '
    Classe d\'utilisation : "static-container two-column" pour une disposition sur deux colonnes.
    ', + 'three-col' => '
    Classe d\'utilisation : "static-container three-column" pour une disposition à trois colonnes.
    ', + 'helper-classes' => 'Cours d\'aide', + ], + ], + + 'response' => [ + 'being-used' => 'Cette ressource :name est utilisée dans :source', + 'product-copied' => 'Le produit a été copié', + 'error-while-copying' => 'Une erreur s\'est produite lors de la tentative de copie du produit', + 'product-can-not-be-copied' => 'Les produits de type :type ne peuvent pas être copiés', + 'cannot-delete-default' => 'Impossible de supprimer la chaîne par défaut', + 'create-success' => ':name créé avec succès.', + 'update-success' => ':name mis à jour avec succès.', + 'delete-success' => ':name supprimé avec succès.', + 'delete-failed' => 'Erreur rencontrée lors de la suppression de :name.', + 'last-delete-error' => 'Au moins un :name est requis.', + 'user-define-error' => 'Impossible de supprimer le système :name', + 'attribute-error' => ':name est utilisé dans les produits configurables.', + 'attribute-product-error' => ':name est utilisé dans les produits.', + 'customer-associate' => ':name ne peut pas être supprimé car le client est associé à ce groupe.', + 'currency-delete-error' => 'Cette devise est définie comme devise de base du canal, elle ne peut donc pas être supprimée.', + 'upload-success' => ':name téléchargé avec succès.', + 'delete-category-root' => 'Impossible de supprimer la catégorie racine', + 'create-root-failure' => 'La catégorie avec le nom root existe déjà', + 'cancel-success' => ':name annulé avec succès.', + 'cancel-error' => ':name ne peut pas être annulé.', + 'already-taken' => 'Le :name a déjà été pris.', + 'order-pending' => 'Impossible de supprimer le compte :name car certaines commandes sont en attente ou en cours de traitement.', + ], + + 'footer' => [ + 'copy-right' => 'Propulsé par Bagisto, un projet communautaire de Webkul', + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'E-mail', + 'notification_label' => 'Notifications', + 'notifications' => [ + 'verification' => 'Envoyer un e-mail de vérification après l\'enregistrement du client', + 'registration' => 'Envoyer un e-mail de confirmation après l\'enregistrement du client', + 'customer-registration-confirmation-mail-to-admin' => 'Envoyer un e-mail de confirmation à l\'administrateur après l\'enregistrement du client', + 'customer' => 'Envoyer les informations d\'identification du compte client après l\'enregistrement', + 'new-order' => 'Envoyer un e-mail de confirmation au client après avoir passé une nouvelle commande', + 'new-admin' => 'Envoyer un e-mail de confirmation à l\'administrateur après avoir passé une nouvelle commande', + 'new-invoice' => 'Envoyer un e-mail de notification après avoir créé une nouvelle facture', + 'new-refund' => 'Envoyer un e-mail de notification après avoir créé un remboursement', + 'new-shipment' => 'Envoyer un e-mail de notification après avoir créé un envoi', + 'new-inventory-source' => 'Envoyer un e-mail de notification après avoir créé une nouvelle source d\'inventaire', + 'cancel-order' => 'Envoyer une notification après l\'annulation d\'une commande', + ], + ], + + 'system' => [ + 'catalog' => 'Catalogue', + 'homepage' => 'Configuration de la page d\'accueil', + 'allow-out-of-stock-items' => 'Autoriser les articles en rupture de stock', + 'products' => 'Des produits', + 'guest-checkout' => 'Paiement des invités', + 'allow-guest-checkout' => 'Autoriser le paiement en tant qu\'invité', + 'allow-guest-checkout-hint' => 'Astuce : Si elle est activée, cette option peut être configurée spécifiquement pour chaque produit.', + 'attribute' => 'Attribut', + 'image-upload-size' => 'Taille de téléchargement d\'image autorisée (en Ko]', + 'file-upload-size' => 'Taille de téléchargement de fichier autorisée (en Ko]', + 'review' => 'Revoir', + 'allow-guest-review' => 'Autoriser l\'examen des invités', + 'inventory' => 'Inventaire', + 'stock-options' => 'Les options d\'achat d\'actions', + 'allow-backorders' => 'Autoriser les commandes en souffrance', + 'customer' => 'Client', + 'settings' => 'Paramètres', + 'address' => 'Adresse', + 'street-lines' => 'Lignes dans une adresse postale', + 'sales' => 'Ventes', + 'shipping-methods' => 'méthodes de livraison', + 'free-shipping' => 'Livraison gratuite', + 'flate-rate-shipping' => 'Expédition forfaitaire', + 'shipping' => 'Expédition', + 'origin' => 'Origine', + 'country' => 'Pays', + 'state' => 'État', + 'zip' => 'Zipper', + 'city' => 'Ville', + 'street-address' => 'Adresse de rue', + 'title' => 'Titre', + 'description' => 'La description', + 'rate' => 'Taux', + 'status' => 'Statut', + 'calculate-tax' => 'Calculer la taxe', + 'type' => 'Taper', + 'payment-methods' => 'méthodes de payement', + 'cash-on-delivery' => 'Paiement à la livraison', + 'money-transfer' => 'Transfert d\'argent', + 'paypal-standard' => 'Norme PayPal', + 'business-account' => 'Compte d\'entreprise', + 'newsletter' => 'Inscription à la Newsletter', + 'newsletter-subscription' => 'Autoriser l\'abonnement à la newsletter', + 'email' => 'vérification de l\'E-mail', + 'email-verification' => 'Autoriser la vérification des e-mails', + 'sort_order' => 'Ordre de tri', + 'general' => 'Général', + 'footer' => 'Bas de page', + 'content' => 'Contenu', + 'footer-content' => 'Texte de pied de page', + 'footer-toggle' => 'Basculer le pied de page', + 'locale-options' => 'Options d\'unité', + 'weight-unit' => 'Unité de poids', + 'email-settings' => 'Paramètres de messagerie', + 'email-sender-name' => 'Nom de l\'expéditeur de l\'e-mail', + 'email-sender-name-tip' => 'Ce nom sera affiché dans la boîte de réception des clients', + 'shop-email-from' => 'Adresse e-mail de la boutique', + 'shop-email-from-tip' => 'L\'adresse e-mail de ce canal pour envoyer des e-mails à vos clients', + 'admin-name' => 'Nom de l\'administrateur', + 'admin-name-tip' => 'Ce nom sera affiché dans tous les e-mails des administrateurs', + 'admin-email' => 'Courriel de l\'administrateur', + 'admin-email-tip' => 'L\'adresse e-mail de l\'administrateur de ce canal pour recevoir des e-mails', + 'admin-page-limit' => 'Éléments par défaut par page (administrateur]', + 'design' => 'Conception', + 'admin-logo' => 'Logo de l\'administrateur', + 'logo-image' => 'Image logo', + 'credit-max' => 'Crédit client maximum', + 'credit-max-value' => 'Valeur maximale du crédit', + 'use-credit-max' => 'Utiliser le crédit maximum', + 'order-settings' => 'Paramètres de commande', + 'orderNumber' => 'Paramètres du numéro de commande', + 'order-number-prefix' => 'Préfixe du numéro de commande', + 'order-number-length' => 'Longueur du numéro de commande', + 'order-number-suffix' => 'Suffixe du numéro de commande', + 'order-number-generator-class' => 'Générateur de numéro de commande', + 'minimum-order' => 'Paramètres de commande minimum', + 'minimum-order-amount' => 'Montant minimum de commande', + 'invoice-settings' => 'Paramètres de facturation', + 'invoice-number' => 'Paramètres du numéro de facture', + 'invoice-number-prefix' => 'Préfixe du numéro de facture', + 'invoice-number-length' => 'Longueur du numéro de facture', + 'invoice-number-suffix' => 'Suffixe du numéro de facture', + 'invoice-number-generator-class' => 'Générateur de numéro de facture', + 'payment-terms' => 'Modalités de paiement', + 'due-duration' => 'Durée d\'échéance', + 'due-duration-day' => ':due-duration Day', + 'due-duration-days' => ':due-duration Days', + 'invoice-slip-design' => 'Conception de bordereau de facture', + 'logo' => 'Logo', + 'default' => 'Défaut', + 'sandbox' => 'bac à sable', + 'all-channels' => 'Toutes les chaînes', + 'all-locales' => 'Tous les paramètres régionaux', + 'all-customer-groups' => 'Tous les groupes de clients', + 'storefront' => 'Devanture', + 'default-list-mode' => 'Mode liste par défaut', + 'grid' => 'Grille', + 'list' => 'Lister', + 'products-per-page' => 'Produits par page', + 'sort-by' => 'Trier par', + 'from-z-a' => 'De Z-A', + 'from-a-z' => 'De A à Z', + 'newest-first' => 'Le plus récent d\'abord', + 'oldest-first' => 'Le plus vieux d\'abord', + 'cheapest-first' => 'Le moins cher d\'abord', + 'expensive-first' => 'Cher d\'abord', + 'comma-seperated' => 'Séparé par des virgules', + 'favicon' => 'Icône de favori', + 'seo' => 'Référencement', + 'rich-snippets' => 'Extraits riches', + 'enable' => 'Activer', + 'show-weight' => 'Afficher le poids', + 'show-categories' => 'Afficher les catégories', + 'show-images' => 'Afficher les images', + 'show-reviews' => 'Afficher les avis', + 'show-ratings' => 'Afficher les évaluations', + 'show-offers' => 'Afficher les offres', + 'show-sku' => 'Afficher l\'UGS', + 'categories' => 'Catégories', + 'store-name' => 'Nom du magasin', + 'vat-number' => 'Numéro de TVA', + 'contact-number' => 'Numéro de contact', + 'bank-details' => 'Coordonnées bancaires', + 'mailing-address' => 'Envoyer un chèque à', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Scripts personnalisés', + 'custom-css' => 'CSS personnalisé', + 'custom-javascript' => 'Javascript personnalisé', + 'paypal-smart-button' => 'Pay Pal', + 'client-id' => 'identité du client', + 'client-id-info' => 'Utilisez "sb" pour les tests.', + 'client-secret' => 'Secret du client', + 'client-secret-info' => 'Ajoutez votre clé secrète ici', + 'accepted-currencies' => 'Devises acceptées', + 'accepted-currencies-info' => 'Ajoutez le code de devise séparé par des virgules, par ex. USD, INR,...', + 'buy-now-button-display' => 'Permettre aux clients d\'acheter directement des produits', + 'show-search-input-field' => 'Afficher le champ de saisie de la recherche', + 'allow-no-of-new-product-homepage' => 'Nombre autorisé de nouveaux produits sur la page d\'accueil', + 'allow-no-of-featured-product-homepage' => 'Nombre autorisé de produits en vedette sur la page d\'accueil', + 'width' => 'Largeur', + 'height' => 'Hauteur', + 'cache-small-image' => 'Petite image', + 'cache-medium-image' => 'Image moyenne', + 'cache-large-image' => 'Grande image', + 'generate-invoice' => 'Générer automatiquement la facture après avoir passé une commande', + 'set-invoice-status' => 'Définissez le statut de la facture après la création de la facture sur', + 'set-order-status' => 'Définissez le statut de la commande après la création de la facture sur', + 'generate-invoice-applicable' => 'Applicable si la génération automatique de facture est activée', + ], + ], +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/it/app.php b/packages/Webkul/Admin/src/Resources/lang/it/app.php new file mode 100644 index 000000000..8e8d659c2 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/it/app.php @@ -0,0 +1,1536 @@ + 'Salva', + 'create' => 'Crea', + 'update' => 'Modifica', + 'delete' => 'Elimina', + 'failed' => 'Fallito', + 'store' => 'Store', + 'image' => 'Immagine', + 'no result' => 'Nessun risultato', + 'product' => 'Prodotto', + 'attribute' => 'Attributo', + 'actions' => 'Azioni', + 'id' => 'ID', + 'action' => 'azione', + 'yes' => 'Sì', + 'no' => 'No', + 'true' => 'Vero', + 'false' => 'Falso', + 'apply' => 'Applica', + 'action' => 'Azione', + 'label' => 'Etichetta', + 'name' => 'Nome', + 'title' => 'Titolo', + 'code' => 'Codice', + 'type' => 'Tipo', + 'required' => 'Richiesto', + 'unique' => 'Unico', + 'locale-based' => 'Basato su Localizzazione', + 'channel-based' => 'Basato su Canale', + 'status' => 'Stato', + 'select-option' => 'Seleziona opzione', + 'category' => 'Categoria', + + 'common' => [ + 'no-result-found' => 'Non è stato trovato nessun record.', + 'country' => 'Paese', + 'state' => 'Provincia', + 'true' => 'Vero', + 'false' => 'Falso' + ], + + 'layouts' => [ + 'app-version' => 'Versione : :version', + 'my-account' => 'Il Mio Account', + 'logout' => 'Logout', + 'visit-shop' => 'Visita Store', + 'dashboard' => 'Dashboard', + 'sales' => 'Vendite', + 'orders' => 'Ordini', + 'shipments' => 'Spedizioni', + 'invoices' => 'Fatture', + 'refunds' => 'Rimborsi', + 'catalog' => 'Catalogo', + 'products' => 'Prodotti', + 'categories' => 'Categorie', + 'attributes' => 'Attributi', + 'attribute-families' => 'Famiglie Attributi', + 'customers' => 'Clienti', + 'groups' => 'Gruppi', + 'reviews' => 'Recensioni', + 'newsletter-subscriptions' => 'Iscrizione Newsletter', + 'configure' => 'Configura', + 'settings' => 'Impostazioni', + 'locales' => 'Localizzazioni', + 'currencies' => 'Valute', + 'exchange-rates' => 'Tassi di Cambio', + 'inventory-sources' => 'Magazzini', + 'channels' => 'Canali', + 'users' => 'Utenti', + 'roles' => 'Ruoli', + 'sliders' => 'Sliders', + 'taxes' => 'IVA', + 'tax-categories' => 'Categorie IVA', + 'tax-rates' => 'Aliquote IVA', + 'marketing' => 'Marketing', + 'promotions' => 'Promozioni', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campaigns', + 'email-templates' => 'Email Templates', + 'discount' => 'Sconti', + 'cms' => 'CMS', + 'transactions' => 'Transactions' + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Vendite', + 'cancel' => 'Cancel', + 'orders' => 'Ordini', + 'shipments' => 'Spedizioni', + 'invoices' => 'Fatture', + 'refunds' => 'Refunds', + 'catalog' => 'Catalogo', + 'products' => 'Prodotti', + 'copy' => 'Copy', + 'categories' => 'Categorie', + 'attributes' => 'Attributi', + 'attribute-families' => 'Famiglie Attributi', + 'customers' => 'Clienti', + 'addresses' => 'Addresses', + 'note' => 'Note', + 'groups' => 'Gruppi', + 'reviews' => 'Recensioni', + 'newsletter-subscriptions' => 'Iscrizioni Newsletter', + 'configure' => 'Configura', + 'settings' => 'Impostazioni', + 'locales' => 'Localizzazioni', + 'currencies' => 'Valute', + 'exchange-rates' => 'Tassi di cambio', + 'inventory-sources' => 'Magazzini', + 'channels' => 'Canali', + 'users' => 'Utenti', + 'roles' => 'Ruoli', + 'sliders' => 'Sliders', + 'taxes' => 'IVA', + 'tax-categories' => 'Categorie IVA', + 'tax-rates' => 'Aliquote IVA', + 'view' => 'View', + 'edit' => 'Modifica', + 'create' => 'Aggiungi', + 'delete' => 'Elimina', + 'mass-delete' => 'Mass Delete', + 'mass-update' => 'Mass Update', + 'marketing' => 'Marketing', + 'promotions' => 'Promozioni', + 'cart-rules' => 'Regole Carrello', + 'catalog-rules' => 'Regole Catalogo', + ], + + 'dashboard' => [ + 'title' => 'Dashboard', + 'from' => 'Da', + 'to' => 'A', + 'total-customers' => 'Totale Clienti', + 'total-orders' => 'Totale Ordini', + 'total-sale' => 'Totale Vendite', + 'average-sale' => 'Media Ordine di Vendita', + 'total-unpaid-invoices' => 'Totale fatture non pagate', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Vendite', + 'top-performing-categories' => 'Categorie più performanti', + 'product-count' => ':count Prodotti', + 'top-selling-products' => 'Prodotti più venduti', + 'sale-count' => ':count Vendite', + 'customer-with-most-sales' => 'Cliente con più Vendite', + 'order-count' => ':count Ordini', + 'revenue' => 'Fatturato :total', + 'stock-threshold' => 'Soglia stock', + 'qty-left' => ':qty rimasti' + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'Errore! Metodo errato selezinato, per favore verifica la configurazione dell\azione massiva', + 'delete-success' => ':resource eliminate con successo', + 'partial-action' => 'Some actions were not performed due restricted system constraints on :resource', + 'update-success' => 'Selected :resource were successfully updated', + 'no-resource' => 'The resource provided for insufficient for the action' + ], + + 'id' => 'ID', + 'status' => 'Stato', + 'code' => 'Codice', + 'admin-name' => 'Nome', + 'name' => 'Nome', + 'direction' => 'Direzione', + 'fullname' => 'Nome completo', + 'type' => 'Tipo', + 'copy' => 'Copia', + 'required' => 'Richiesto', + 'unique' => 'Unico', + 'per-locale' => 'Basato su localizzazione', + 'per-channel' => 'Basato sul canale', + 'position' => 'Posizione', + 'locale' => 'Locale', + 'hostname' => 'Hostname', + 'email' => 'Email', + 'group' => 'Gruppo', + 'phone' => 'Telefono', + 'gender' => 'Sesso', + 'title' => 'Titolo', + 'layout' => 'Layout', + 'url-key' => 'URL Key', + 'comment' => 'Commento', + 'product-name' => 'Prodotto', + 'currency-name' => 'Nome Valuta', + 'exch-rate' => 'Tasso di cambio', + 'priority' => 'Priorità', + 'subscribed' => 'Iscritto', + 'base-total' => 'Base Totale', + 'grand-total' => 'Gran Totale', + 'order-date' => 'Data Ordine', + 'channel-name' => 'Nome Canale', + 'billed-to' => 'Fatturato a', + 'shipped-to' => 'Spedito a', + 'order-id' => 'Id Ordine', + 'invoice-id' => 'numero di fattura', + 'invoice-date' => 'Data Fattura', + 'total-qty' => 'Qtà Totale', + 'inventory-source' => 'Magazzino', + 'shipment-date' => 'Data Spedizione', + 'shipment-to' => 'Spedizione A', + 'sku' => 'SKU', + 'product-number' => 'Numero del prodotto', + 'price' => 'Prezzo', + 'qty' => 'Quantità', + 'permission-type' => 'Tipo Permessi', + 'identifier' => 'Identificatore', + 'state' => 'Provincia', + 'country' => 'Paese', + 'tax-rate' => 'Aliquota', + 'role' => 'Ruolo', + 'sub-total' => 'Subtotale', + 'no-of-products' => 'Numero di Prodotti', + 'attribute-family' => 'Famiglia Attributi', + 'starts-from' => 'Inizia dal', + 'ends-till' => 'Finisce il', + 'per-cust' => 'Per Cliente', + 'usage-throttle' => 'Numero Utilizzi', + 'for-guest' => 'Per Guest', + 'order_number' => 'Numero Ordine', + 'refund-date' => 'Data Rimborso', + 'refunded' => 'Rimborsato', + 'start' => 'Inizio', + 'end' => 'Fine', + 'active' => 'Attivo', + 'inactive' => 'Inattivo', + 'true' => 'Vero', + 'false' => 'Falso', + 'approved' => 'Approvato', + 'pending' => 'In attesa', + 'disapproved' => 'Non Approvato', + 'coupon-code' => 'Coupon Codice', + 'times-used' => 'Utilizzato Volte', + 'created-date' => 'Data Creazione', + 'expiration-date' => 'Data Scadenza', + 'edit' => 'Modifica', + 'delete' => 'Elimina', + 'view' => 'Vedi', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Update Stato', + 'transaction-id' => 'Transaction Id', + 'transaction-date' => 'Transaction Date', + ], + + 'account' => [ + 'title' => 'Il Mio Account', + 'save-btn-title' => 'Salva', + 'general' => 'Generale', + 'name' => 'Nome', + 'email' => 'Email', + 'password' => 'Password', + 'confirm-password' => 'Conferma Password', + 'change-password' => 'Modifica Password', + 'current-password' => 'Attuale Password' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'Password dimenticata', + 'header-title' => 'Recupera Password', + 'email' => 'Email registrata', + 'password' => 'Password', + 'confirm-password' => 'Conferma Password', + 'back-link-title' => 'Torna a Login', + 'submit-btn-title' => 'Invia Email Recupera Password' + ], + + 'reset-password' => [ + 'title' => 'Genera nuova Password', + 'email' => 'Email Registrata', + 'password' => 'Password', + 'confirm-password' => 'Conferma Password', + 'back-link-title' => 'Torna a Login', + 'submit-btn-title' => 'Invia Nuova Password' + ], + + 'roles' => [ + 'title' => 'Ruoli', + 'add-role-title' => 'Aggiungi Ruolo', + 'edit-role-title' => 'Modifica Ruolo', + 'save-btn-title' => 'Salva Ruolo', + 'general' => 'Generale', + 'name' => 'Nome', + 'description' => 'Descrizione', + 'access-control' => 'Controllo Accesso', + 'permissions' => 'Permissioni', + 'custom' => 'Custom', + 'all' => 'Tutto' + ], + + 'users' => [ + 'title' => 'Utente', + 'add-user-title' => 'Aggiungi Utente', + 'edit-user-title' => 'Modifica Utente', + 'save-btn-title' => 'Save Utente', + 'general' => 'Generale', + 'email' => 'Email', + 'name' => 'Nome', + 'password' => 'Password', + 'confirm-password' => 'Conferma Password', + 'status-and-role' => 'Stato e Ruolo', + 'role' => 'Ruolo', + 'status' => 'Stato', + 'account-is-active' => 'L\'Account è Attivo', + 'current-password' => 'Inserisci Password Attuale', + 'confirm-delete' => 'Conferma eliminazione di questo Account', + 'confirm-delete-title' => 'Conferma la password prima di eliminare', + 'delete-last' => 'Almeno un amministratore è necessario.', + 'delete-success' => 'Success! Utente deleted', + 'incorrect-password' => 'La password inserita non è corretta', + 'password-match' => 'La password attuale non corrisponde a quella salvata.', + 'account-save' => 'Le modifiche all\'Account sono state salvate.', + 'login-error' => 'Per favore verifica le tue credenziali e prova di nuovo.', + 'activate-warning' => 'Il tuo account deve ancora essere attivato, per favore contatta un amministratore.' + ], + + 'sessions' => [ + 'title' => 'Login', + 'email' => 'Email', + 'password' => 'Password', + 'forget-password-link-title' => 'Password dimenticata ?', + 'remember-me' => 'Ricordami', + 'submit-btn-title' => 'Login' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Ordini', + 'view-title' => 'Ordine #:order_id', + 'cancel-btn-title' => 'Cancella', + 'shipment-btn-title' => 'Spedisci', + 'invoice-btn-title' => 'Fattura', + 'info' => 'Informazoni', + 'invoices' => 'Fatture', + 'shipments' => 'Spedizioni', + 'order-and-account' => 'Ordine e Account', + 'order-info' => 'informazioni Ordine', + 'order-date' => 'Data Ordine', + 'order-status' => 'Stato Ordine', + 'order-status-canceled' => 'Cancellato', + 'order-status-closed' => 'Chiuso', + 'order-status-fraud' => 'Frode', + 'order-status-pending' => 'In attesa', + 'order-status-pending-payment' => 'In attesa Pagamento', + 'order-status-processing' => 'In corso di processamento', + 'order-status-success' => 'Completato', + 'channel' => 'Canale', + 'customer-name' => 'Nome Cliente', + 'email' => 'Email', + 'contact-number' => 'Numero Contatto', + 'account-info' => 'Informazione Account', + 'address' => 'Indirizzo', + 'shipping-address' => 'Indirizzo Spedizione', + 'billing-address' => 'Indirizzo Fatturazione', + 'payment-and-shipping' => 'Pagamento e Spedizione', + 'payment-info' => 'Informazioni Pagamento', + 'payment-method' => 'Metodo di Pagamento', + 'currency' => 'Valuta', + 'shipping-info' => 'Informazioni Spedizione', + 'shipping-method' => 'Metodo di Spedizione', + 'shipping-price' => 'Spedizione', + 'products-ordered' => 'Prodotti Ordinati', + 'SKU' => 'SKU', + 'product-name' => 'Nome Prodotto', + 'qty' => 'Qtà', + 'item-status' => 'Stato Articolo', + 'item-ordered' => 'Ordinati (:qty_ordered)', + 'item-invoice' => 'Fatturati (:qty_invoiced)', + 'item-shipped' => 'Spediti (:qty_shipped)', + 'item-canceled' => 'Cancellati (:qty_canceled)', + 'item-refunded' => 'Resi (:qty_refunded)', + 'price' => 'Prezzo', + 'total' => 'Totale', + 'subtotal' => 'Subtotale', + 'shipping-handling' => 'Spedizione', + 'discount' => 'Sconto', + 'tax' => 'IVA', + 'tax-percent' => '% IVA', + 'tax-amount' => 'Ammontare IVA', + 'discount-amount' => 'Ammontare Sconto', + 'discount-amount' => 'Ammontare Sconto', + 'grand-total' => 'Totale', + 'total-paid' => 'Totale Pagato', + 'total-refunded' => 'Totale Rimborsato', + 'total-due' => 'Totale Dovuto', + 'cancel-confirm-msg' => 'Sei sicuro di voler cancellare questo ordine ?', + 'refund-btn-title' => 'Rimborsa', + 'refunds' => 'Rimborsi', + 'comment-added-success' => 'Commento aggiunto con successo.', + 'comment' => 'Commento', + 'submit-comment' => 'Invia Commento', + 'notify-customer' => 'Notifica Cliente', + 'customer-notified' => ':date | Cliente Notificato', + 'customer-not-notified' => ':date | Cliente Non Notificato', + 'transactions' => 'Transactions' + ], + + 'invoices' => [ + 'title' => 'Fatture', + 'id' => 'Id', + 'invoice-id' => 'Id Fattura', + 'invoice' => 'Fattura', + 'date' => 'Data Fattura', + 'order-id' => 'Id Ordine', + 'customer-name' => 'Nome Cliente', + 'status' => 'Stato', + 'amount' => 'Ammontare', + 'action' => 'Azione', + 'add-title' => 'Crea Fattura', + 'save-btn-title' => 'Salva Fattura', + 'qty' => 'Qtà', + 'qty-ordered' => 'Qtà ordinata', + 'qty-to-invoice' => 'Qtà da fatturare', + 'view-title' => 'Fattura #:invoice_id', + 'bill-to' => 'Fatturato a', + 'ship-to' => 'Spedito a', + 'print' => 'Stampa', + 'order-date' => 'Data Ordine', + 'creation-error' => 'La creazione della fattura dell\'Ordine non è consentita.', + 'product-error' => 'La fattura non può essere creata senza prodotti.', + 'status-overdue' => 'Pending', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + + 'shipments' => [ + 'title' => 'Spedizioni', + 'id' => 'Id', + 'date' => 'Data Spedizione', + 'order-id' => 'Ordine Id', + 'order-date' => 'Ordine date', + 'customer-name' => 'Cliente Nome', + 'total-qty' => 'Totale Qtà', + 'action' => 'Azione', + 'add-title' => 'Crea Spedizione', + 'save-btn-title' => 'Salva Spedizione', + 'qty-ordered' => 'Qtà Ordinata', + 'qty-to-ship' => 'Qtà da Spedire', + 'available-sources' => 'Fonti Disponibili', + 'source' => 'Magazzino', + 'select-source' => 'Per favore seleziona magazzino', + 'qty-available' => 'Qtà Disponibie', + 'inventory-source' => 'Magazzino Origine', + 'carrier-title' => 'Nome Carrier', + 'tracking-number' => 'Codice Tracking', + 'view-title' => 'Spedizione #:shipment_id', + 'creation-error' => 'La spedizione non può essere creata per questo ordine.', + 'order-error' => 'La creazione della spedizione dell\'Ordine non è consentita.', + 'quantity-invalid' => 'La quantità richiesta non è valida non è disponibile.', + ], + + 'refunds' => [ + 'title' => 'Rimborsi', + 'id' => 'Id', + 'add-title' => 'Crea Rimborso', + 'save-btn-title' => 'Rimborso', + 'order-id' => 'Ordine Id', + 'qty-ordered' => 'Qtà ordinata', + 'qty-to-refund' => 'Qtà da rimborsare', + 'refund-shipping' => 'Rimborso Spedizione', + 'adjustment-refund' => 'Rimborso', + 'adjustment-fee' => 'Commissione Rimborso', + 'update-qty' => 'Aggiorna Quantità', + 'invalid-qty' => 'Abbiamo trovato una quantità non valida di articoli da rimborsare.', + 'refund-limit-error' => 'L\'ammontare massimo rimborsabile è :amount.', + 'refunded' => 'Rimborsato', + 'date' => 'Data Rimborso', + 'customer-name' => 'Nome Cliente', + 'status' => 'Stato', + 'action' => 'Azione', + 'view-title' => 'Rimborso #:refund_id', + 'invalid-refund-amount-error' => 'La somma rimborsata dovrebbe essere diversa da zero.' + + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Prodotti', + 'add-product-btn-title' => 'Aggiungi Prodotto', + 'add-title' => 'Aggiungi Prodotto', + 'edit-title' => 'Modifica Prodotto', + 'save-btn-title' => 'Salva Prodotto', + 'general' => 'Generale', + 'product-type' => 'Tipo Prodotto', + 'simple' => 'Semplice', + 'configurable' => 'Configurabile', + 'familiy' => 'Famiglia Attributo', + 'sku' => 'SKU', + 'configurable-attributes' => 'Attributi Configurabili', + 'attribute-header' => 'Attributo(i)', + 'attribute-option-header' => 'Opzioni Attributo', + 'no' => 'No', + 'yes' => 'Sì', + 'disabled' => 'Disabilitato', + 'enabled' => 'Abilitato', + 'add-variant-btn-title' => 'Aggiungi Variante', + 'name' => 'Nome', + 'qty' => 'Qtà', + 'price' => 'Prezzo', + 'weight' => 'Peso', + 'status' => 'Stato', + 'variant-already-exist-message' => 'Una variante con le stesse opzioni attributo esiste già.', + 'add-image-btn-title' => 'Aggiungi Immagine', + 'add-variant-title' => 'Aggiungi Variante', + 'variant-already-exist-message' => 'Una Variante con le stesse opzioni attributo esiste già.', + 'add-image-btn-title' => 'Aggiungi Immaggine', + 'mass-delete-success' => 'Tutti i prodotti selezionati devono essere eliminate con successo', + 'mass-update-success' => 'Tutti i prodotti sono stati aggiornati con successo', + 'configurable-error' => 'Per favore seleziona almeno un attributo configurabile.', + 'categories' => 'Categorie', + 'images' => 'Immagini', + 'inventories' => 'Magazzini', + 'variations' => 'Variazioni', + 'downloadable' => 'Informazioni scaricabili', + 'links' => 'Link', + 'add-link-btn-title' => 'Aggiungi Link', + 'samples' => 'Campioni', + 'add-sample-btn-title' => 'Aggiungi Campione', + 'downloads' => 'Download Conentito', + 'file' => 'File', + 'sample' => 'Campione', + 'upload-file' => 'Carica File', + 'url' => 'Url', + 'sort-order' => 'Ordina Ordine', + 'browse-file' => 'Naviga File', + 'product-link' => 'Prodotti collegati', + 'cross-selling' => 'Cross Selling', + 'up-selling' => 'Up Selling', + 'related-products' => 'Prodotti correlati', + 'product-search-hint' => 'Inizia a digitare un nome di prodotto', + 'no-result-found' => 'Prodotti con lo stesso nome non trovato.', + 'searching' => 'Sto cercando ...', + 'grouped-products' => 'Prodotti Raggruppati', + 'search-products' => 'Cerca Prodotti', + 'no-result-found' => 'Prodotti con lo stesso nome non trovato.', + 'channel' => 'Canali', + 'bundle-items' => 'Elementi Bundle', + 'add-option-btn-title' => 'Aggiungi Opzione', + 'option-title' => 'Titolo Opzione', + 'input-type' => 'Input Tipo', + 'is-required' => 'È Richiesto', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'Nuova Opzione', + 'is-default' => 'È Predefinita', + 'actions' => 'Azioni', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Attributi', + 'add-title' => 'Aggiungi Attributo', + 'edit-title' => 'Modifica Attributo', + 'save-btn-title' => 'Salva Attributo', + 'general' => 'Generale', + 'code' => 'Attribute Codice', + 'type' => 'Attribute Tipo', + 'text' => 'Text', + 'textarea' => 'Textarea', + 'price' => 'Prezzo', + 'boolean' => 'Boolean', + 'select' => 'Select', + 'multiselect' => 'Multiselect', + 'datetime' => 'Datetime', + 'date' => 'Data', + 'label' => 'Etichetta', + 'admin' => 'Admin', + 'options' => 'Opzioni', + 'position' => 'Posizione', + 'add-option-btn-title' => 'Aggiungi Option', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Validazioni', + 'input_validation' => 'Validazione Input', + 'is_required' => 'È Richiesto', + 'is_unique' => 'È Unico', + 'number' => 'Number', + 'decimal' => 'Decimal', + 'email' => 'Email', + 'url' => 'URL', + 'configuration' => 'Configurazione', + 'status' => 'Stato', + 'yes' => 'Sì', + 'no' => 'No', + 'value_per_locale' => 'Valore per Localizzazione', + 'value_per_channel' => 'Valore per Canale', + 'is_filterable' => 'Utilizzato nella Navigazione Layered', + 'is_configurable' => 'Utilizzato per creare Prodotto Configurabile', + 'admin_name' => 'Nome Admin', + 'is_visible_on_front' => 'Visible on Prodotto View Page on Front-end', + 'swatch_type' => 'Swatch Tipo', + 'dropdown' => 'Dropdown', + 'color-swatch' => 'Color Swatch', + 'image-swatch' => 'Image Swatch', + 'text-swatch' => 'Text Swatch', + 'swatch' => 'Swatch', + 'image' => 'Image', + 'file' => 'File', + 'checkbox' => 'Checkbox', + 'use_in_flat' => "Crea in tabella Product flat", + 'is_comparable' => "L'attributo è comparabile", + 'default_null_option' => 'Crea opzione predefinita vuota', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'Famiglie', + 'add-family-btn-title' => 'Aggiungi Famiglia', + 'add-title' => 'Aggiungi Famiglia', + 'edit-title' => 'Modifica Famiglia', + 'save-btn-title' => 'Salva Famiglia', + 'general' => 'Generale', + 'code' => 'Codice Famiglia', + 'name' => 'Nome', + 'groups' => 'Gruppi', + 'add-group-title' => 'Aggiungi Gruppo', + 'position' => 'Posizione', + 'attribute-code' => 'Codice', + 'type' => 'Tipo', + 'add-attribute-title' => 'Aggiungi Attributi', + 'search' => 'Cerca', + 'group-exist-error' => 'Un gruppo con lo stesso nome esiste già.', + 'actions' => 'Azioni', + 'description' => 'Descrizione' + ], + 'categories' => [ + 'title' => 'Categorie', + 'add-title' => 'Aggiungi Categoria', + 'edit-title' => 'Modifica Categoria', + 'save-btn-title' => 'Save Categoria', + 'general' => 'Generale', + 'name' => 'Nome', + 'visible-in-menu' => 'Visibile nel Menu', + 'yes' => 'Sì', + 'no' => 'No', + 'position' => 'Posizione', + 'display-mode' => 'Modalità di visualizzazione', + 'products-and-description' => 'Prodotti e Descrizioni', + 'products-only' => 'Solo Prodotti', + 'description-only' => 'Solo Descrizioni', + 'description-and-images' => 'Descrizioni e Immagini', + 'description' => 'Descrizione', + 'parent-category' => 'Categoria Padre', + 'seo' => 'Search Engine Optimization', + 'slug' => 'Slug', + 'meta_title' => 'Meta Title', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'image' => 'Immagine', + 'filterable-attributes' => 'Attributi filtrabili', + 'attributes' => 'Attributi', + ] + ], + + 'configuration' => [ + 'title' => 'Configurazione', + 'save-btn-title' => 'Salva', + 'save-message' => 'Configurazione salvata con successo', + 'yes' => 'Sì', + 'no' => 'No', + 'delete' => 'Elimina', + + 'tax-categories' => [ + 'title' => 'Categorie IVA', + 'add-title' => 'Aggiungi Categoria IVA', + 'edit-title' => 'Modifica Categoria IVA', + 'save-btn-title' => 'Salva Categoria IVA', + 'general' => 'Categoria IVA', + 'select-channel' => 'Seleziona Canale', + 'name' => 'Nome', + 'code' => 'Codice', + 'description' => 'Descrizione', + 'select-taxrates' => 'Seleziona Aliquote IVA', + 'edit' => [ + 'title' => 'Modifica Category IVA', + 'edit-button-title' => 'Modifica Categoria IVA' + ] + ], + + 'tax-rates' => [ + 'title' => 'Aliquote IVA', + 'add-title' => 'Aggiungi Aliquota IVA', + 'edit-title' => 'Modifica Aliquota IVA', + 'save-btn-title' => 'Salva Aliquota IVA', + 'general' => 'Aliquota IVA', + 'identifier' => 'Identificatore', + 'is_zip' => 'Abilita Range per CAP', + 'zip_from' => 'CAP da', + 'zip_to' => 'CAP a', + 'state' => 'Stato/Provincia', + 'select-state' => 'Seleziona una regione, stato o provincia.', + 'country' => 'Paese', + 'tax_rate' => 'Aliquota', + 'edit' => [ + 'title' => 'Modifica Aliquota IVA', + 'edit-button-title' => 'Modifica Aliquota' + ], + 'zip_code' => 'CAP', + 'is_zip' => 'Abilita Range CAP', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Metodi di Spedizione', + 'save-btn-title' => 'Salva', + 'description' => 'Descrizione', + 'active' => 'Attivo', + 'status' => 'Stato' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Localizzazioni', + 'add-title' => 'Aggiungi Localizzazione', + 'edit-title' => 'Modifica Localizzazione', + 'add-title' => 'Aggiungi Localizzazione', + 'save-btn-title' => 'Salva Localizzazione', + 'general' => 'Generale', + 'code' => 'Codice', + 'name' => 'Nome', + 'direction' => 'Direzione', + 'create-success' => 'Localizzazione creata con successo.', + 'update-success' => 'Locale aggiornata con successo.', + 'delete-success' => 'Localizzazione eliminata con successo.', + 'last-delete-error' => 'Almeno una localizzazione è necessaria.', + ], + 'countries' => [ + 'title' => 'Paesi', + 'add-title' => 'Aggiungi Paese', + 'save-btn-title' => 'Salva Paese', + 'general' => 'Generale', + 'code' => 'Codice', + 'name' => 'Nome' + ], + 'currencies' => [ + 'title' => 'Valute', + 'add-title' => 'Aggiungi Valuta', + 'edit-title' => 'Modifica Valuta', + 'save-btn-title' => 'Salva Valuta', + 'general' => 'Generale', + 'code' => 'Codice', + 'name' => 'Nome', + 'symbol' => 'Simbolo', + 'create-success' => 'Valuta creata con successo.', + 'update-success' => 'Valuta aggiornata con successo.', + 'delete-success' => 'Valuta eliminata con successo.', + 'last-delete-error' => 'Almeno una valuta è necessaria.', + ], + 'exchange_rates' => [ + 'title' => 'Tasso di cambio', + 'add-title' => 'Aggiungi Tasso di cambio', + 'edit-title' => 'Modifica Tasso di cambio', + 'save-btn-title' => 'Save Tasso di cambio', + 'general' => 'Generale', + 'source_currency' => 'Valuta Origine', + 'target_currency' => 'Valuta Destinazione', + 'rate' => 'Tasso', + 'exchange-class-not-found' => ':service cambio non trovata', + 'update-rates' => 'Aggiorna cambi utilizzando :service', + 'create-success' => 'Tasso di cambio creato con successo.', + 'update-success' => 'Tasso di cambio aggiornato con successo.', + 'delete-success' => 'Tasso di cambio eliminato con successo.', + 'last-delete-error' => 'Almeno un taasso di cambio è necessario.', + ], + 'inventory_sources' => [ + 'title' => 'Magazzini', + 'add-title' => 'Aggiungi Magazzino', + 'edit-title' => 'Modifica Magazzino', + 'save-btn-title' => 'Salva Magazzino', + 'general' => 'Generale', + 'code' => 'Codice', + 'name' => 'Nome', + 'description' => 'Descrizione', + 'source-is-active' => 'Magazzino è Attivo', + 'contact-info' => 'Informazioni Contatto', + 'contact_name' => 'Nome', + 'contact_email' => 'Email', + 'contact_number' => 'Numero Contatto', + 'contact_fax' => 'Fax', + 'address' => 'Indirizzo Magazzino', + 'country' => 'Paese', + 'state' => 'Provincia', + 'city' => 'Città', + 'street' => 'Indirizzo', + 'postcode' => 'CAP', + 'priority' => 'Priorità', + 'latitude' => 'Latitudine', + 'longitude' => 'Longitudine', + 'status' => 'Stato', + 'create-success' => 'Magazzino creato con successo.', + 'update-success' => 'Magazzino aggiornato con successo.', + 'delete-success' => 'Magazzino eliminato con successo.', + 'last-delete-error' => 'Almeno un Magazzino è necessario.', + ], + 'channels' => [ + 'title' => 'Canali', + 'add-title' => 'Aggiungi Canale', + 'edit-title' => 'Modifica Canale', + 'save-btn-title' => 'Save Canale', + 'general' => 'Generale', + 'code' => 'Codice', + 'name' => 'Nome', + 'description' => 'Descrizione', + 'hostname' => 'Hostname', + 'hostname-placeholder' => 'https://www.example.com (Non aggiungere la barra alla fine.)', + 'currencies-and-locales' => 'Valute e localizzazioni', + 'locales' => 'Localizzazioni', + 'default-locale' => 'Localizzazione predefinita', + 'currencies' => 'Valute', + 'base-currency' => 'Valuta Predefinita', + 'root-category' => 'Categoria principale', + 'inventory_sources' => 'Magazzini', + 'design' => 'Design', + 'theme' => 'Theme', + 'home_page_content' => 'Contenuto Home Page', + 'footer_content' => 'Contenuto Footer', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Canale creato con successo.', + 'update-success' => 'Canale aggiornato con successo.', + 'delete-success' => 'Canale eliminato con successo.', + 'last-delete-error' => 'Almeno un Canale è necessario.', + 'seo' => 'Home page SEO', + 'seo-title' => 'Meta title', + 'seo-description' => 'Meta description', + 'seo-keywords' => 'Meta keywords', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + + 'sliders' => [ + 'title' => 'Sliders', + 'name' => 'Nome', + 'add-title' => 'Crea Slider', + 'edit-title' => 'Modifica Slider', + 'save-btn-title' => 'Salva Slider', + 'general' => 'Generale', + 'image' => 'Immagine', + 'content' => 'Contenuto', + 'channels' => 'Canale', + 'created-success' => 'Slider creato con successo', + 'created-fault' => 'Errore nella creazione dello slider', + 'update-success' => 'Slider aggiornato con successo', + 'update-fail' => 'Non è stato possibile aggiornare lo Slider', + 'delete-success' => 'Non è stato possibile eliminare l\'ultimo slider', + 'delete-fail' => 'Slider eliminato con successo', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order' + ], + + 'tax-categories' => [ + 'title' => 'Categorie IVA', + 'add-title' => 'Crea Categoria IVA', + 'edit-title' => 'Modifica Categoria IVA', + 'save-btn-title' => 'Salva Categoria IVA', + 'general' => 'Categoria IVA', + 'select-channel' => 'Seleziona Canale', + 'name' => 'Nome', + 'code' => 'Codice', + 'description' => 'Descrizione', + 'select-taxrates' => 'Seleziona Aliquote IVA', + 'edit' => [ + 'title' => 'Modifica Categoria IVA', + 'edit-button-title' => 'Modifica Categoria IVA' + ], + 'create-success' => 'Nuova Categoria IVA creata', + 'create-error' => 'Errore, nella creazione della Categoria IVA', + 'update-success' => 'Categoria IVA aggiornata con successo', + 'update-error' => 'Errore durante l\'aggiornamento della Categoria IVA', + 'atleast-one' => 'Non èstato possibile eliminare l\'ultima Categoria IVA', + 'delete' => 'Categoria IVA eliminata con successo' + ], + + 'tax-rates' => [ + 'title' => 'Aliquote IVA', + 'add-title' => 'Crea Aliquota IVA', + 'edit-title' => 'Modifica Aliquota IVA', + 'save-btn-title' => 'Salva Aliquota IVA', + 'general' => 'Aliquota IVA', + 'identifier' => 'Identificatore', + 'is_zip' => 'Abilita Zip Range', + 'zip_from' => 'Zip Da', + 'zip_to' => 'Zip a', + 'state' => 'Provincia/Stato', + 'select-state' => 'Seleziona una regione, stato o provincia.', + 'country' => 'Paese', + 'tax_rate' => 'Aliquota', + 'edit' => [ + 'title' => 'Modifica Aliquota', + 'edit-button-title' => 'Modifica Aliquota' + ], + 'zip_code' => 'Codice CAP', + 'is_zip' => 'Abilita Range CAP', + 'create-success' => 'Aliquota creata con successo', + 'create-error' => 'Non è stato possibile creare l\'Aliquota IVA', + 'update-success' => 'Aliquota aggiornata con successo', + 'update-error' => 'Errore! Non è stato possibile l\'Aliquota IVA', + 'delete' => 'Aliquota IVA eliminata con successo', + 'atleast-one' => 'Non posso eliminare l\'ultimo tasso IVA' + ], + 'development' => [ + 'title' => 'Sviluppo', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'Aggiungi Gruppo', + 'edit-title' => 'Modifica Gruppo', + 'save-btn-title' => 'Salva Gruppo', + 'title' => 'Gruppi', + 'save-btn-title' => 'Salva Gruppo', + 'code' => 'Codice', + 'name' => 'Nome', + 'is_user_defined' => 'Utente Definito', + 'yes' => 'Sì' + ], + + 'addresses' => [ + 'title' => 'Elenco Indirizzi :customer_name', + 'vat_id' => 'Partita IVA / Codice Fiscale', + 'create-title' => 'Crea Indirizzo Cliente', + 'edit-title' => 'Aggiorna Indirizzo Cliente', + 'title-orders' => 'Elenco Ordini :customer_name', + 'address-list' => 'Ellenco Indirizzi', + 'order-list' => 'Elenco Ordini', + 'address-id' => 'ID Indirizzo', + 'address-1' => 'Indirizzo 1', + 'city' => 'Città', + 'state-name' => 'Provincia', + 'country-name' => 'Paese', + 'postcode' => 'CAP', + 'default-address' => 'Indirizzo Principale', + 'yes' => 'Sì', + 'not-approved' => 'Non Approvato', + 'no' => 'No', + 'dash' => '-', + 'delete' => 'Elimina', + 'create-btn-title' => 'Aggiungi Indirizzo', + 'save-btn-title' => 'Salva Indirizzo', + 'general' => 'Generale', + 'success-create' => 'Indirizzo cliente creato con successo.', + 'success-update' => 'Indirizzo cliente aggiornato con successo.', + 'success-delete' => 'Indirizzo cliente eliminato con successo.', + 'success-mass-delete' => 'indirizzi selezionati eliminati con successo.', + 'error-create' => 'Indirizzo cliente non creato.', + ], + + 'note' => [ + 'title' => 'Aggiungi Nota', + 'save-note' => 'Salva Nota', + 'enter-note' => 'Inserisci Nota', + 'help-title' => 'Aggiungi Note su questo Cliente' + ], + + 'customers' => [ + 'add-title' => 'Aggiungi Cliente', + 'edit-title' => 'Modifica Cliente', + 'title' => 'Clienti', + 'first_name' => 'Nome', + 'last_name' => 'Cognome', + 'gender' => 'Sesso', + 'email' => 'Email', + 'date_of_birth' => 'Data di Nascita', + 'phone' => 'Telefono', + 'customer_group' => 'Gruppo Clienti', + 'save-btn-title' => 'Salva Cliente', + 'channel_name' => 'Nome Canale', + 'state' => 'Provincia', + 'select-state' => 'Seleziiona una Regione, Stato o provincia.', + 'country' => 'Paese', + 'other' => 'Altro', + 'male' => 'Maschio', + 'female' => 'Femmina', + 'phone' => 'Telefono', + 'group-default' => 'Non è possibile eliminare il gruppo predefinito.', + 'edit-help-title' => 'Modifica Cliente', + 'delete-help-title' => 'Elimina Cliente', + 'addresses' => 'Indirizzi', + 'mass-destroy-success' => 'Clienti eliminati con successo', + 'mass-update-success' => 'Clienti aggiornati con successo', + 'status' => 'Stato', + 'active' => 'Attivo', + 'inactive' => 'Non attivo', + 'in-active' => 'Non attivo' + ], + + 'reviews' => [ + 'title' => 'Recensioni', + 'edit-title' => 'Modifica Recensione', + 'rating' => 'Rating', + 'status' => 'Stato', + 'comment' => 'Commento', + 'pending' => 'In attesa', + 'approved' => 'Approva', + 'disapproved' => 'Rifiuta' + ], + + 'subscribers' => [ + 'title' => 'Iscritti a Newsletter', + 'title-edit' => 'Modifica iscritto a Newsletter', + 'email' => 'Email', + 'is_subscribed' => 'Iscritto', + 'edit-btn-title' => 'Aggiorna iscritto', + 'update-success' => 'Iscritto aggiornato con successo', + 'update-failed' => 'Errore! Non puoi disiscrivere l\'utente', + 'delete' => 'Iscritto eliminato correttamente', + 'delete-failed' => 'Errore! L\'iscritto non può essere eliminato' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Regole Carrello', + 'add-title' => 'Aggiungi Regola Carrello', + 'edit-title' => 'Modifica Regola Carrello', + 'save-btn-title' => 'Salva Regola Carrello', + 'rule-information' => 'Infrmazioni sulla Regola', + 'name' => 'Nome', + 'description' => 'Descrizione', + 'status' => 'Stato', + 'is-active' => 'La Regola del Carrello è Attiva', + 'channels' => 'Canali', + 'customer-groups' => 'Gruppi Clienti', + 'coupon-type' => 'Tipo Coupon', + 'no-coupon' => 'No Coupon', + 'specific-coupon' => 'Coupon Specifico', + 'auto-generate-coupon' => 'Auto Genera Coupon', + 'no' => 'No', + 'yes' => 'Sì', + 'coupon-code' => 'Codice Coupon', + 'uses-per-coupon' => 'Usi per Coupon', + 'uses-per-customer' => 'Usi per Cliente', + 'uses-per-customer-control-info' => 'Sarà utilizzato solo per clienti registrati e autenticati.', + 'from' => 'Da', + 'to' => 'A', + 'priority' => 'Priorità', + 'conditions' => 'Condizioni', + 'condition-type' => 'Tipo Condizione', + 'all-conditions-true' => 'Tutte le Condizioni Sono Vere', + 'any-condition-true' => 'Almeno una Condizione è Vera', + 'add-condition' => 'Aggiungi Condizione', + 'choose-condition-to-add' => 'Scegli una condizione da aggiungere', + 'cart-attribute' => 'Attributi Carrello', + 'subtotal' => 'Subtotale', + 'additional' => 'Additional Information', + 'total-items-qty' => 'Totale articoli Qtà', + 'total-weight' => 'Totale Peso', + 'payment-method' => 'Metodo di Pagamento', + 'shipping-method' => 'Metodo di Spedizione', + 'shipping-postcode' => 'CAP di Spedizione', + 'shipping-state' => 'Provincia di Spedizione', + 'shipping-country' => 'Paese di Spedizione', + 'cart-item-attribute' => 'Attributo Articolo Carrello', + 'price-in-cart' => 'Prezzo nel Carrello', + 'qty-in-cart' => 'Qtà nel Carrello', + 'product-attribute' => 'Attributo Prodotto', + 'attribute-name-children-only' => ':attribute_name (Solo Figlio)', + 'attribute-name-parent-only' => ':attribute_name (Solo Padre)', + 'is-equal-to' => 'È uguale a', + 'is-not-equal-to' => 'Non è uguale a', + 'equals-or-greater-than' => 'Uguale o maggiore di', + 'equals-or-less-than' => 'Uguale o minore di', + 'greater-than' => 'Maggiore di', + 'less-than' => 'Minore di', + 'contain' => 'Contengono', + 'contains' => 'Contiene', + 'does-not-contain' => 'Non contiene', + 'actions' => 'Azioni', + 'action-type' => 'Tipo Azione', + 'percentage-product-price' => 'Percentuale sul Prezzo del Prodotto', + 'fixed-amount' => 'Ammontare fisso', + 'fixed-amount-whole-cart' => 'Ammontare fisso per intero carrello', + 'buy-x-get-y-free' => 'Compra X e ottieni Y gratis', + 'discount-amount' => 'Ammontare Sconto', + 'discount-quantity' => 'Massima quantità scontabile', + 'discount-step' => 'Compra quantità X', + 'free-shipping' => 'Spedizione gratuita', + 'apply-to-shipping' => 'Applica a spedizione', + 'coupon-codes' => 'Codici Coupon', + 'coupon-qty' => 'Qtà Coupon', + 'code-length' => 'Lunghezza Codice', + 'code-format' => 'Formato Codice', + 'alphanumeric' => 'Alfanumerico', + 'alphabetical' => 'Alfabetico', + 'numeric' => 'Numerico', + 'code-prefix' => 'Prefisso Codice', + 'code-suffix' => 'Suffisso Codice', + 'generate' => 'Genera', + 'cart-rule-not-defind-error' => 'La regola del carrello non è stata definitaaCart rule is not defined', + 'mass-delete-success' => 'Tutti i coupon selezinati sono stati eliminati con successo.', + 'end-other-rules' => 'Fine altre regole', + 'children-categories' => 'Categorie (Children Only)', + 'parent-categories' => 'Categorie (Parent Only)', + 'categories' => 'Categorie', + 'attribute_family' => 'Famiglia Attributo' + ], + + 'catalog-rules' => [ + 'title' => 'Regole Catalogo', + 'add-title' => 'Aggiungi Regola Catalogo', + 'edit-title' => 'Modifica Regola Catalogo', + 'save-btn-title' => 'Salva Regola Catalogo', + 'rule-information' => 'Regola Information', + 'name' => 'Nome', + 'description' => 'Descrizione', + 'status' => 'Stato', + 'is-active' => 'Regola del Catalogo è Attiva', + 'channels' => 'Canali', + 'customer-groups' => 'Gruppi di Clienti', + 'no' => 'No', + 'yes' => 'S+', + 'from' => 'Da', + 'to' => 'A', + 'priority' => 'Priorità', + 'conditions' => 'Condizioni', + 'condition-type' => 'Tipo Condizione', + 'all-conditions-true' => 'Tutte le condizioni sono Vere', + 'any-condition-true' => 'Almeno una condizione è Vera', + 'add-condition' => 'Aggiungi Condizione', + 'choose-condition-to-add' => 'Scegli una Condizione da aggiungere', + 'product-attribute' => 'Attributo Prodotto', + 'attribute-name-children-only' => ':attribute_name (Solo Figli)', + 'attribute-name-parent-only' => ':attribute_name (Solo Padre)', + 'is-equal-to' => 'È uguale a', + 'is-not-equal-to' => 'È non uguale a', + 'equals-or-greater-than' => 'Uguale o maggiore di', + 'equals-or-less-than' => 'Uguale o minore di', + 'greater-than' => 'Maggiore di', + 'less-than' => 'Minore di', + 'contain' => 'Coniene', + 'contains' => 'Contengono', + 'does-not-contain' => 'Non contiene', + 'actions' => 'Azioni', + 'action-type' => 'Tipo Azione', + 'percentage-product-price' => 'Percentuale su Prezzo Prodotto', + 'fixed-amount' => 'Ammontare fisso', + 'fixed-amount-whole-cart' => 'Ammontare fisso sull\'intero catalogo', + 'buy-x-get-y-free' => 'Compra X Ottieni Y Gratis', + 'discount-amount' => 'Ammontare Sconto', + 'mass-delete-success' => 'Tutti gli indici selezionati dei coupon sono stati eliminati con successo.', + 'end-other-rules' => 'Fine altre regole', + 'categories' => 'Categorie', + 'attribute_family' => 'Famiglia Attributi' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Events', + 'add-title' => 'Add Event', + 'edit-title' => 'Edit Event', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'date' => 'Date', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Can not edit this event.' + ] + ], + + 'error' => [ + 'go-to-home' => 'TORNA A HOME', + 'in-maitainace' => 'In Manutezione', + 'right-back' => 'Torno subito', + + '404' => [ + 'page-title' => '404 Pagina non trovata', + 'name' => '404', + 'title' => 'Pagina non trovata', + 'message' => 'La Pagina che stai cercando non esiste o è stata spostata. Naviga utilizzando il menu.' + ], + '403' => [ + 'page-title' => '403 accesso negato', + 'name' => '403', + 'title' => 'Accesso negato', + 'message' => 'Non hai i permessi per accedere a questa pagina' + ], + '500' => [ + 'page-title' => '500 Errore interno del server', + 'name' => '500', + 'title' => 'Errore interno del server', + 'message' => 'Il Server ha incontrato un errore interno.' + ], + '401' => [ + 'page-title' => '401 Errore non autorizzato', + 'name' => '401', + 'title' => 'Errore non autorizzato', + 'message' => 'La richiesta non è stata applicata perchè manca di una valida autenticazione per accedere alla risorsa.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Esporta', + 'import' => 'Importa', + 'format' => 'Seleziona formato', + 'download' => 'Download', + 'upload' => 'Upload', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'File', + 'upload-error' => 'Il file deve essere di tipo: xls, xlsx, csv.', + 'duplicate-error' => 'L\'Identificativo deve essere unico, identificativi duplicati :identifier nella riga :position.', + 'enough-row-error' => 'Il file non ha abbastanza righe', + 'allowed-type' => 'Tipo consentito:', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Niente da esportare', + 'illegal-format' => 'Errore! Questo tipo di formato non è supportato o è in un formato illegale' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'Generale', + 'seo' => 'SEO', + 'pages' => 'Pagine', + 'title' => 'Pagine', + 'add-title' => 'Aggiungi Pagina', + 'content' => 'Contenuto', + 'url-key' => 'URL Key', + 'channel' => 'Canali', + 'locale' => 'Localizzazioni', + 'create-btn-title' => 'Salva Pagina', + 'edit-title' => 'Modifica Pagina', + 'edit-btn-title' => 'Salva Pagina', + 'create-success' => 'Pagina creata con successo', + 'create-partial' => 'Alcune delle pagine richieste esistono già', + 'create-failure' => 'Tutte le pagine richieste esistono già', + 'update-success' => 'Pagina aggiornata con successo', + 'update-failure' => 'Non è stato possibile aggiornare la Pagina', + 'page-title' => 'Titolo Pagina', + 'layout' => 'Layout', + 'meta_keywords' => 'Meta Keywords', + 'meta_description' => 'Meta Description', + 'meta_title' => 'Meta Title', + 'delete-success' => 'Pagina CMS eliminata con successo', + 'delete-failure' => 'La Pagina CMS non può essere eliminata', + 'preview' => 'Anteprima', + 'one-col' => '
    Utilizza la classe: "static-container one-column" per layout a una colonna.
    ', + 'two-col' => '
    Utilizza la classe: "static-container two-column" per layout a due colonne.
    ', + 'three-col' => '
    Utilizza la classe: "static-container three-column" per layout a tre colonne.
    ', + 'helper-classes' => 'Classi Helper' + ] + ], + + 'response' => [ + 'being-used' => 'Questo resource :name is getting used in :source', + 'cannot-delete-default' => 'Non è possibile eliminare il canale di default', + 'create-success' => ':name creato con successo.', + 'update-success' => ':name aggiornato con successo.', + 'delete-success' => ':name eliminato con successo.', + 'delete-failed' => 'Si è verificato un errore durante la cancellazione di :name.', + 'last-delete-error' => 'Almeno un :name è obbligatorio.', + 'user-define-error' => 'Non è possibile eliminare il sistema :name', + 'attribute-error' => ':name è utilizzato per alcuni prodotti configurabili.', + 'attribute-product-error' => ':name è utilizzato per alcuni prodotti.', + 'customer-associate' => ':name non può essere eliminato perchè un cliente è associato a questo gruppo.', + 'currency-delete-error' => 'Questa valuta è utilizzata come valuta base in un canale e non può quindi essere eliminata.', + 'upload-success' => ':name caricato con successo.', + 'delete-category-root' => 'Non è possibile eliminare la categoria root', + 'create-root-failure' => 'Una Categoria con lo stesso nome esiste già', + 'cancel-success' => ':name cancellata con successo.', + 'cancel-error' => ':name non può essere cancellato.', + 'already-taken' => 'Il nome :name è stato giù utilizzato.', + 'order-pending' => 'Non è possibile eliminare l\'account perchè alcuni Ordini sono in stato di attesa o in corso.' + ], + + 'footer' => [ + 'copy-right' => 'Realizzato con Bagisto, Un Community Project di Webkul', + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'Email', + 'notification_label' => 'Notifiche', + 'notifications' => [ + 'verification' => 'Invia email di verifica', + 'registration' => 'Invia email di registrazione', + 'customer-registration-confirmation-mail-to-admin' => 'Invia un\'e-mail di conferma all\'amministratore dopo la registrazione del cliente', + 'customer' => 'Invia email a cliente', + 'new-order' => 'Invia email di conferma Ordine', + 'new-admin' => 'Invia email di invito ad Admin', + 'new-invoice' => 'Invia email di Conferma Fattura', + 'new-refund' => 'Invia email di notifica Rimborso', + 'new-shipment' => 'Invia email di notifica Spedizione', + 'new-inventory-source' => 'Invia email di notifica a magazzino', + 'cancel-order' => 'Invia notifica di cancellazione ordine', + ], + + ], + 'system' => [ + 'catalog' => 'Catalogo', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Prodotti', + 'guest-checkout' => 'Checkout come Ospite', + 'allow-guest-checkout' => 'Consenti Checkout come Ospite', + 'allow-guest-checkout-hint' => 'Hint: se attiva, questa opzione può essere configurata per ciascun singolo prodotto.', + 'review' => 'Recensione', + 'allow-guest-review' => 'Consenti Recensioni ai non registrati', + 'inventory' => 'Magazzino', + 'stock-options' => 'Opzioni Stock', + 'allow-backorders' => 'Consenti Backorders', + 'customer' => 'Cliente', + 'settings' => 'Impostazioni', + 'address' => 'Indirizzo', + 'street-lines' => 'Linee nell\'indirizzo', + 'sales' => 'Vendite', + 'shipping-methods' => 'Metodi di Spedizione', + 'free-shipping' => 'Spedizione Gratuita', + 'flate-rate-shipping' => 'Spedizione Prezzo Fisso', + 'shipping' => 'Spedizione', + 'origin' => 'Origine', + 'country' => 'Paese', + 'state' => 'Provincia', + 'zip' => 'CAP', + 'city' => 'Città', + 'street-address' => 'Indirizzo', + 'title' => 'Titolo', + 'description' => 'Descrizione', + 'rate' => 'Tasso', + 'status' => 'Stato', + 'calculate-tax' => 'Calcola le tasse', + 'type' => 'Tipo', + 'payment-methods' => 'Metodi di Pagamento', + 'cash-on-delivery' => 'Contrassegno', + 'money-transfer' => 'Bonifico', + 'paypal-standard' => 'PayPal Standard', + 'business-account' => 'Account Business', + 'newsletter' => 'Iscrizione a NewsLetter', + 'newsletter-subscription' => 'Consenti Iscrizione a NewsLetter', + 'email' => 'Verifica Email', + 'email-verification' => 'Consenti verifica Email', + 'sort_order' => 'Sort Ordine', + 'general' => 'Generale', + 'footer' => 'Footer', + 'content' => 'Contenuto', + 'footer-content' => 'Testo Footer', + 'footer-toggle' => 'Toggle footer', + 'locale-options' => 'Opzioni Unità', + 'weight-unit' => 'Unità di peso', + 'email-settings' => 'Impostazioni Email', + 'email-sender-name' => 'Nome Mittente Email', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'Indirizzo Email Negozio [per invio email]', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Nome Admin', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'Email Admin', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Numero di risultati per Pagina (Admin)', + 'design' => 'Design', + 'admin-logo' => 'Logo Admin', + 'logo-image' => 'Immagine Logo', + 'credit-max' => 'Massimo credito Cliente', + 'credit-max-value' => 'Valore massimo credito', + 'use-credit-max' => 'Usa massimo credito', + 'order-settings' => 'Impostazioni Ordine', + 'orderNumber' => 'Impostazioni Numero Ordine', + 'order-number-prefix' => 'Prefisso Numero Ordine', + 'order-number-length' => 'Lunghezza Numero Ordine', + 'order-number-suffix' => 'Suffisso Numero Ordine', + 'order-number-generator-class' => 'Generatore di numeri dordine', + 'minimum-order' => 'Impostazioni dell\'ordine minimo', + 'minimum-order-amount' => 'Importo minimo dell\'ordine', + 'invoice-settings' => 'Impostazioni fattura', + 'invoice-number' => 'Impostazioni numero fattura', + 'invoice-number-prefix' => 'Prefisso numero fattura', + 'invoice-number-length' => 'Lunghezza numero fattura', + 'invoice-number-suffix' => 'Suffisso numero fattura', + 'invoice-number-generator-class' => 'Generatore di numeri di fattura', + 'payment-terms' => 'Termini di pagamento', + 'due-duration' => 'Durata dovuta', + 'due-duration-day' => ':due-duration Giorno', + 'due-duration-days' => ':due-duration giorni', + 'invoice-slip-design' => 'Design della Fattura', + 'logo' => 'Logo', + 'default' => 'Default', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Tutti', + 'all-locales' => 'Tutti', + 'all-customer-groups' => 'tutti i Gruppi di Clienti', + 'storefront' => 'Storefront', + 'default-list-mode' => 'Modalità predefinita elenchiDefault List Mode', + 'grid' => 'Griglia', + 'list' => 'Lista', + 'products-per-page' => 'Prodotti Per Pagina', + 'sort-by' => 'Ordina Per', + 'from-z-a' => 'Da Z-A', + 'from-a-z' => 'Da A-Z', + 'newest-first' => 'I più nuovi prima', + 'oldest-first' => 'I più vecchi prima', + 'cheapest-first' => 'I più convenienti prima', + 'expensive-first' => 'I più cari prima', + 'comma-seperated' => 'Separato da virgola', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Rich Snippets', + 'products' => 'Products', + 'enable' => 'Enable', + 'show-weight' => 'Show Weight', + 'show-categories' => 'Show Categories', + 'show-images' => 'Show Images', + 'show-reviews' => 'Show Reviews', + 'show-ratings' => 'Show Ratings', + 'show-offers' => 'Show Offers', + 'show-sku' => 'Show SKU', + 'categories' => 'Categories', + 'show-sku' => 'Show SKU', + 'show-search-input-field' => 'Show Search Input Field', + 'store-name' => 'Nome del negozio', + 'vat-number' => 'Partita IVA', + 'contact-number' => 'Numero di contatto', + 'bank-details' => 'Coordinate bancarie', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/nl/app.php b/packages/Webkul/Admin/src/Resources/lang/nl/app.php new file mode 100644 index 000000000..258d1de9e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/nl/app.php @@ -0,0 +1,1529 @@ + 'Opslaan', + 'create' => 'Creëren', + 'update' => 'Bijwerken', + 'delete' => 'Verwijder', + 'failed' => 'Mislukt', + 'store' => 'Winkel', + 'image' => 'Afbeelding', + 'no result' => 'Geen resultaat', + 'product' => 'Product', + 'attribute' => 'Attribuut', + 'actions' => 'Acties', + 'id' => 'ID', + 'action' => 'Actie', + 'yes' => 'Ja', + 'no' => 'Nee', + 'true' => 'Waar', + 'false' => 'Niet waar', + 'apply' => 'Toepassen', + 'action' => 'Actie', + 'label' => 'Label', + 'name' => 'Naam', + 'title' => 'Titel', + 'code' => 'Code', + 'type' => 'Type', + 'required' => 'Verplicht', + 'unique' => 'Uniek', + 'locale-based' => 'Lokaal gebaseerd', + 'channel-based' => 'Kanaal gebaseerd', + 'status' => 'Status', + 'select-option' => 'Selecteer een optie', + 'category' => 'Categorie', + + 'common' => [ + 'no-result-found' => 'We konden geen gegevens vinden.', + 'country' => 'Land', + 'state' => 'Staat/Provincie', + 'true' => 'True', + 'false' => 'False' + ], + + 'layouts' => [ + 'app-version' => 'Version : :version', + 'my-account' => 'Mijn Profiel', + 'logout' => 'Afmelden', + 'visit-shop' => 'Winkel Bezoeken', + 'dashboard' => 'Dashboard', + 'sales' => 'Verkopen', + 'orders' => 'Bestellingen', + 'shipments' => 'Verzendingen', + 'invoices' => 'Facturen', + 'refunds' => 'Terugbetalingen', + 'catalog' => 'Catalogus', + 'products' => 'Producten', + 'categories' => 'Categorieën', + 'attributes' => 'Attributen', + 'attribute-families' => 'Attribute Families', + 'customers' => 'Klanten', + 'groups' => 'Groepen', + 'reviews' => 'Reviews', + 'newsletter-subscriptions' => 'Nieuwsbrief', + 'configure' => 'Configuratie', + 'settings' => 'Instellingen', + 'locales' => 'Landinstellingen', + 'currencies' => 'Valuta instellingen', + 'exchange-rates' => 'Wisselkoers', + 'inventory-sources' => 'Voorraadbronnen', + 'channels' => 'Kanalen', + 'users' => 'Gebruikers', + 'roles' => 'Rechten', + 'sliders' => 'Sliders', + 'taxes' => 'BTW', + 'tax-categories' => 'BTW-groepen', + 'tax-rates' => 'BTW-tarieven', + 'marketing' => 'Marketing', + 'promotions' => 'Promoties', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campaigns', + 'email-templates' => 'Email Templates', + 'discount' => 'Korting', + 'cms' => 'CMS', + 'transactions' => 'Transacties' + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Verkopen', + 'cancel' => 'Cancel', + 'orders' => 'Bestellingen', + 'shipments' => 'Verzendingen', + 'invoices' => 'Facturen', + 'refunds' => 'Refunds', + 'catalog' => 'Catalogus', + 'products' => 'Producten', + 'copy' => 'Copy', + 'categories' => 'Categorieën', + 'attributes' => 'Attributes', + 'attribute-families' => 'Attribute Families', + 'customers' => 'Klanten', + 'addresses' => 'Addresses', + 'note' => 'Note', + 'groups' => 'Groepen', + 'reviews' => 'Reviews', + 'newsletter-subscriptions' => 'Newsletter Subscriptions', + 'configure' => 'Configureren', + 'settings' => 'Instellingen', + 'locales' => 'Landinstellingen', + 'currencies' => 'Currencies', + 'exchange-rates' => 'Exchange Rates', + 'inventory-sources' => 'Inventory Sources', + 'channels' => 'Kanalen', + 'users' => 'Gebruikers', + 'roles' => 'Rechten', + 'sliders' => 'Sliders', + 'taxes' => 'Belastingen', + 'tax-categories' => 'Belasting categorieën', + 'tax-rates' => 'BTW-tarieven', + 'view' => 'View', + 'edit' => 'Edit', + 'create' => 'Add', + 'delete' => 'Verwijder', + 'mass-delete' => 'Mass Delete', + 'mass-update' => 'Mass Update', + 'marketing' => 'Marketing', + 'promotions' => 'Promoties', + 'cart-rules' => 'Cart Rules', + 'catalog-rules' => 'Catalog Rules', + ], + + 'dashboard' => [ + 'title' => 'Dashboard', + 'from' => 'Vanaf', + 'to' => 'Tot', + 'total-customers' => 'Totaal aantal klanten', + 'total-orders' => 'Totaal aantal bestellingen', + 'total-sale' => 'Verkooptotaal', + 'average-sale' => 'Gemiddelde orderwaarde', + 'total-unpaid-invoices' => 'Totaal onbetaalde facturen', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Verkopen', + 'top-performing-categories' => 'Best presterende categorieën', + 'product-count' => ':count Producten', + 'top-selling-products' => 'Best verkopende producten', + 'sale-count' => ':count Verkopen', + 'customer-with-most-sales' => 'Klanten met de meeste verkopen', + 'order-count' => ':count Bestellingen', + 'revenue' => 'Omzet :total', + 'stock-threshold' => 'Voorraad drempel', + 'qty-left' => ':qty beschikbaar' + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'Error! Wrong method detected, please check mass action configuration', + 'delete-success' => 'Selected :resource were successfully deleted', + 'partial-action' => 'Some actions were not performed due restricted system constraints on :resource', + 'update-success' => 'Selected :resource were successfully updated', + 'no-resource' => 'The resource provided for insufficient for the action' + ], + + 'id' => 'ID', + 'status' => 'Status', + 'code' => 'Code', + 'admin-name' => 'Naam', + 'name' => 'Naam', + 'direction' => 'Richting', + 'fullname' => 'Volledige naam', + 'type' => 'Type', + 'copy' => 'kopiëren', + 'required' => 'Verplicht', + 'unique' => 'Uniek', + 'per-locale' => 'Lokaal gebaseerd', + 'per-channel' => 'Kanaal gebaseerd', + 'position' => 'Position', + 'locale' => 'Locale', + 'hostname' => 'Hostnaam', + 'email' => 'Email', + 'group' => 'Groep', + 'phone' => 'Telefoon', + 'gender' => 'Geslacht', + 'title' => 'Titel', + 'layout' => 'Layout', + 'url-key' => 'URL Sleutel', + 'comment' => 'Opmerking', + 'product-name' => 'Product', + 'currency-name' => 'Valuta', + 'exch-rate' => 'Wisselkoers', + 'priority' => 'Prioriteit', + 'subscribed' => 'Ingeschreven', + 'base-total' => 'Base Total', + 'grand-total' => 'Eindtotaal incl', + 'order-date' => 'Besteldatum', + 'channel-name' => 'Kanaal', + 'billed-to' => 'Gefactureerd aan', + 'shipped-to' => 'Verzonden naar', + 'order-id' => 'Order Id', + 'invoice-id' => 'Factuurnummer', + 'invoice-date' => 'Factuur datum', + 'total-qty' => 'Totale hoeveelheid', + 'inventory-source' => 'Voorraad bron', + 'shipment-date' => 'Verzenddatum', + 'shipment-to' => 'Shipping To', + 'sku' => 'SKU', + 'product-number' => 'Productnummer', + 'price' => 'Prijs', + 'qty' => 'Aantal', + 'permission-type' => 'Permission Type', + 'identifier' => 'Identifier', + 'state' => 'Staat/Provincie', + 'country' => 'Land', + 'tax-rate' => 'Rate', + 'role' => 'Role', + 'sub-total' => 'Subtotaal', + 'no-of-products' => 'Aantal producten', + 'attribute-family' => 'Attribute Family', + 'starts-from' => 'Starts From', + 'ends-till' => 'Ends Till', + 'per-cust' => 'Per Customer', + 'usage-throttle' => 'Usage Times', + 'for-guest' => 'For Guest', + 'order_number' => 'Order Number', + 'refund-date' => 'Refund Date', + 'refunded' => 'Refunded', + 'start' => 'Start', + 'end' => 'End', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'true' => 'True', + 'false' => 'False', + 'approved' => 'Approved', + 'pending' => 'Pending', + 'disapproved' => 'Disapproved', + 'coupon-code' => 'Coupon Code', + 'times-used' => 'Times Used', + 'created-date' => 'Created Date', + 'expiration-date' => 'Expiration Date', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'view' => 'View', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Update Status' + ], + + 'account' => [ + 'title' => 'Mijn Profiel', + 'save-btn-title' => 'Opslaan', + 'general' => 'Algemeen', + 'name' => 'Naam', + 'email' => 'Email', + 'password' => 'Wachtwoord', + 'confirm-password' => 'Wachtwoord bevestigen', + 'change-password' => 'Wachtwoord wijzigen', + 'current-password' => 'Huidig wachtwoord' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'Wachtwoord vergeten', + 'header-title' => 'Herstel wachtwoord', + 'email' => 'Registered Email', + 'password' => 'Wachtwoord', + 'confirm-password' => 'Bevestig wachtwoord', + 'back-link-title' => 'Terug naar inloggen', + 'submit-btn-title' => 'Wachtwoord herstellen' + ], + + 'reset-password' => [ + 'title' => 'Reset Password', + 'email' => 'Registered Email', + 'password' => 'Wachtwoord', + 'confirm-password' => 'Bevestig wachtwoord', + 'back-link-title' => 'Terug naar inloggen', + 'submit-btn-title' => 'Reset wachtwoord' + ], + + 'roles' => [ + 'title' => 'Rechten', + 'add-role-title' => 'Rol toevoegen', + 'edit-role-title' => 'Rol wijzigen', + 'save-btn-title' => 'Rol opslaan', + 'general' => 'Algemeen', + 'name' => 'Naam', + 'description' => 'Omschrijving', + 'access-control' => 'Toegangscontrole', + 'permissions' => 'Rechten', + 'custom' => 'Aangepast', + 'all' => 'Alles' + ], + + 'users' => [ + 'title' => 'Gebruikers', + 'add-user-title' => 'Gebruiker toevoegen', + 'edit-user-title' => 'Gebruiker wijzigen', + 'save-btn-title' => 'Gebruiker opslaan', + 'general' => 'Algemeen', + 'email' => 'Email', + 'name' => 'Naam', + 'password' => 'Wachtwoord', + 'confirm-password' => 'Wachtwoord bevestigen', + 'status-and-role' => 'Status en rol', + 'role' => 'Role', + 'status' => 'Status', + 'account-is-active' => 'Account is actief', + 'current-password' => 'Vul huidig wachtwoord in', + 'confirm-delete' => 'Bevestig om dit account te verwijderen', + 'confirm-delete-title' => 'Bevestig met uw wachtwoord voordat u het verwijdert', + 'delete-last' => 'Er is minimaal één beheerder vereist.', + 'delete-success' => 'Succes! Gebruiker verwijderd', + 'incorrect-password' => 'Het ingevoerde wachtwoord is onjuist', + 'password-match' => 'Het huidig wachtwoord komt niet overeen.', + 'account-save' => 'Accountwijzigingen succesvol opgeslagen.', + 'login-error' => 'Controleer uw gegevens en probeer het opnieuw.', + 'activate-warning' => 'Uw account moet nog worden geactiveerd, neem contact op met de beheerder.' + ], + + 'sessions' => [ + 'title' => 'Inloggen', + 'email' => 'Email', + 'password' => 'Wachtwoord', + 'forget-password-link-title' => 'Wachtwoord vergeten ?', + 'remember-me' => 'Onthoud me', + 'submit-btn-title' => 'Inloggen' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Bestellingen', + 'view-title' => 'Order #:order_id', + 'cancel-btn-title' => 'Annuleren', + 'shipment-btn-title' => 'Verzend', + 'invoice-btn-title' => 'Factuur', + 'info' => 'Informatie', + 'invoices' => 'Facturen', + 'shipments' => 'Verzendingen', + 'order-and-account' => 'Order and Account', + 'order-info' => 'Order Information', + 'order-date' => 'Besteldatum', + 'order-status' => 'Order Status', + 'order-status-canceled' => 'Geannuleerd', + 'order-status-closed' => 'Gesloten', + 'order-status-fraud' => 'Verdacht van fraude', + 'order-status-pending' => 'In afwachting', + 'order-status-pending-payment' => 'In afwachting van de betaling', + 'order-status-processing' => 'Bezig met verwerken', + 'order-status-success' => 'Voltooid', + 'channel' => 'Kanaal', + 'customer-name' => 'Klant', + 'email' => 'Email', + 'contact-number' => 'Contact nummer', + 'account-info' => 'Account informatie', + 'address' => 'Adres', + 'shipping-address' => 'Bezorgadres', + 'billing-address' => 'Factuuradres', + 'payment-and-shipping' => 'Betaling en verzending', + 'payment-info' => 'Betaalgegevens', + 'payment-method' => 'Betaalmethode', + 'currency' => 'Valuta', + 'shipping-info' => 'Verzend informatie', + 'shipping-method' => 'Verzendmethode', + 'shipping-price' => 'Verzendkosten', + 'products-ordered' => 'Bestelde producten', + 'SKU' => 'SKU', + 'product-name' => 'Product naam', + 'qty' => 'Aantal', + 'item-status' => 'Item Status', + 'item-ordered' => 'Besteld (:qty_ordered)', + 'item-invoice' => 'Gefactureerd (:qty_invoiced)', + 'item-shipped' => 'Verzeonden (:qty_shipped)', + 'item-canceled' => 'Geannuleerd (:qty_canceled)', + 'item-refunded' => 'Teruggestort (:qty_refunded)', + 'price' => 'Prijs', + 'total' => 'Totaal', + 'subtotal' => 'Subtotaal', + 'shipping-handling' => 'Verzending & Verwerking', + 'discount' => 'Korting', + 'tax' => 'BTW', + 'tax-percent' => 'BTW Percentage', + 'tax-amount' => 'BTW-bedrag', + 'discount-amount' => 'Korting', + 'discount-amount' => 'Korting', + 'grand-total' => 'Eindtotaal incl', + 'total-paid' => 'Totaal betaald', + 'total-refunded' => 'Totaal terugbetaald', + 'total-due' => 'Total Due', + 'cancel-confirm-msg' => 'Weet u zeker dat u deze bestelling wilt annuleren ?', + 'refund-btn-title' => 'Terugbetaling', + 'refunds' => 'Terugbetalingen', + 'comment-added-success' => 'Comment addded successfully.', + 'comment' => 'Comment', + 'submit-comment' => 'Submit Comment', + 'notify-customer' => 'Notify Customer', + 'transactions' => 'Transacties' + ], + + 'invoices' => [ + 'title' => 'Facturen', + 'id' => 'Id', + 'invoice-id' => 'Factuurnummer', + 'invoice' => 'Factuur', + 'date' => 'Factuur datum', + 'order-id' => 'Bestelnummer', + 'customer-name' => 'Klantnaam', + 'status' => 'Status', + 'amount' => 'Bedrag', + 'action' => 'Actie', + 'add-title' => 'Factuur aanmaken', + 'save-btn-title' => 'Bewaar factuur', + 'qty' => 'Aantal', + 'qty-ordered' => 'Besteld aantal', + 'qty-to-invoice' => 'Aantal te factureren', + 'view-title' => 'Factuur #:invoice_id', + 'bill-to' => 'Bill to', + 'ship-to' => 'Verzenden naar', + 'print' => 'Print', + 'order-date' => 'Besteldatum', + 'creation-error' => 'De bestelling staat niet toe dat er een factuur wordt aangemaakt.', + 'product-error' => 'Zonder producten kan er geen factuur worden aangemaakt.', + 'status-overdue' => 'Verlopen', + 'status-pending' => 'Wachten op betaling', + 'status-paid' => 'Betaald', + ], + + 'shipments' => [ + 'title' => 'Verzendingen', + 'id' => 'Id', + 'date' => 'Verzenddatum', + 'order-id' => 'Order Id', + 'order-date' => 'Besteldatum', + 'customer-name' => 'Klantnaam', + 'total-qty' => 'Totaal aantal', + 'action' => 'Actie', + 'add-title' => 'Zending maken', + 'save-btn-title' => 'Zending opslaan', + 'qty-ordered' => 'Besteld aantal', + 'qty-invoiced' => 'Qty Invoiced', + 'qty-to-ship' => 'Te verzenden', + 'available-sources' => 'Beschikbare bronnen', + 'source' => 'Bron', + 'select-source' => 'Selecteer een bron', + 'qty-available' => 'Voorraad beschikbaar', + 'inventory-source' => 'Voorraad bron', + 'carrier-title' => 'Vervoerder', + 'tracking-number' => 'Trackingnummer', + 'view-title' => 'Verzending #:shipment_id', + 'creation-error' => 'Er kan geen verzending worden aangemaakt voor deze bestelling.', + 'order-error' => 'Het aanmaken van een verzending is niet toegestaan.', + 'quantity-invalid' => 'Requested quantity is invalid or not available.', + ], + + 'refunds' => [ + 'title' => 'Terugbetalingen', + 'id' => 'Id', + 'add-title' => 'Maak een terugbetaling', + 'save-btn-title' => 'Opslaan', + 'order-id' => 'Bestellen Id', + 'qty-ordered' => 'Hoeveelheid besteld', + 'qty-to-refund' => 'Te restitueren hoeveelheid', + 'refund-shipping' => 'Verzending terugbetalen', + 'adjustment-refund' => 'Aanpassing restitutie', + 'adjustment-fee' => 'Aanpassingskosten', + 'update-qty' => 'Hoeveelheden bijwerken', + 'invalid-qty' => 'We hebben een ongeldige hoeveelheid gevonden om artikelen terug te betalen.', + 'refund-limit-error' => 'Het meeste geld dat terugbetaald kan worden is :amount.', + 'refunded' => 'Teruggestort', + 'date' => 'Refund Date', + 'customer-name' => 'klantnaam', + 'status' => 'Status', + 'action' => 'Actie', + 'view-title' => 'Terugbetaling #:refund_id', + 'invalid-refund-amount-error' => 'Het restitutiebedrag mag niet nul zijn.' + + ], + + 'transactions' => [ + 'title' => 'Transacties', + 'create-title' => 'Transactie toevoegen', + 'id' => 'Id', + 'transaction-id' => 'Transactie Id', + 'payment-method' => 'Betalingswijze', + 'transaction-amount' => 'Transactiebedrag', + 'action' => 'Actie', + 'view-title' => 'Transactie #:transaction_id', + 'transaction-data' => 'Transactie Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Factuurnummer', + 'status' => 'Status', + 'created-at' => 'Toegevoegd op', + 'transaction-details' => 'Transactie details', + 'response' => [ + 'invoice-missing' => 'Dit factuurnummer bestaat niet', + 'transaction-saved' => 'De transactie is geregistreerd', + 'already-paid' => 'Dit factuur is al voldaan' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Producten', + 'add-product-btn-title' => 'Product toevoegen', + 'add-title' => 'Product toevoegen', + 'edit-title' => 'Wijzig Product', + 'save-btn-title' => 'Product opslaan', + 'general' => 'Algemeen', + 'product-type' => 'Product Type', + 'simple' => 'Simpel', + 'configurable' => 'Configureerbaar', + 'familiy' => 'Attribute Family', + 'sku' => 'SKU', + 'configurable-attributes' => 'Configurable Attributes', + 'attribute-header' => 'Attribute(s)', + 'attribute-option-header' => 'Attribute Option(s)', + 'no' => 'Nee', + 'yes' => 'Ja', + 'disabled' => 'Uitgeschakeld', + 'enabled' => 'Ingeschakeld', + 'add-variant-btn-title' => 'Variatie toevoegen', + 'name' => 'Naam', + 'qty' => 'Aantal', + 'price' => 'Prijs', + 'weight' => 'Gewicht', + 'status' => 'Status', + 'enabled' => 'Ingeschakeld', + 'disabled' => 'Uitgeschakeld', + 'add-variant-title' => 'Variant toevoegen', + 'variant-already-exist-message' => 'Variatie met dezelfde attribuut opties bestaat al.', + 'add-image-btn-title' => 'Afbeelding toevoegen', + 'mass-delete-success' => 'Alle geselecteerde producten zijn verwijderd.', + 'mass-update-success' => 'Alle geselecteerde producten zijn gewijzigd.', + 'configurable-error' => 'Please select at least one configurable attribute.', + 'categories' => 'Categorieën', + 'images' => 'Afbeeldingen', + 'inventories' => 'Voorraden', + 'variations' => 'Variaties', + 'downloadable' => 'Downloadbare informatie', + 'links' => 'Links', + 'add-link-btn-title' => 'Add Link', + 'samples' => 'Voorbeelden', + 'add-sample-btn-title' => 'Voorbeeld toevoegen', + 'downloads' => 'Downloaden toegestaan', + 'file' => 'Bestand', + 'sample' => 'Voorbeeld', + 'upload-file' => 'Bestand uploaden', + 'url' => 'Url', + 'sort-order' => 'Sort Order', + 'browse-file' => 'Browse File', + 'product-link' => 'Linked Products', + 'cross-selling' => 'Cross Selling', + 'up-selling' => 'Up Selling', + 'related-products' => 'Gerelateerde producten', + 'product-search-hint' => 'Start typing product name', + 'no-result-found' => 'Er zijn geen producten gevonden met dezelfde naam.', + 'searching' => 'Searching ...', + 'grouped-products' => 'Gegroepeerde producten', + 'search-products' => 'Zoek producten', + 'no-result-found' => 'Er zijn geen producten gevonden met dezelfde naam.', + 'channel' => 'Kanalen', + 'bundle-items' => 'Items bundelen', + 'add-option-btn-title' => 'Optie toevoegen', + 'option-title' => 'Optie Titel', + 'input-type' => 'Invoertype', + 'is-required' => 'is verplicht', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'Nieuwe optie', + 'is-default' => 'is standaard', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Attributen', + 'add-title' => 'Attribuut toevoegen', + 'edit-title' => 'Wijzig attribuut', + 'save-btn-title' => 'Save Attribute', + 'general' => 'Algemeen', + 'code' => 'Attribute Code', + 'type' => 'Attribute Type', + 'text' => 'Text', + 'textarea' => 'Textarea', + 'price' => 'Prijs', + 'boolean' => 'Boolean', + 'select' => 'Select', + 'multiselect' => 'Multiselect', + 'datetime' => 'Datum / tijd', + 'date' => 'Datum', + 'label' => 'Label', + 'admin' => 'Admin', + 'options' => 'Opties', + 'position' => 'Positie', + 'add-option-btn-title' => 'Optie toevoegen', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Validations', + 'input_validation' => 'Input Validation', + 'is_required' => 'is verplicht', + 'is_unique' => 'Is uniek', + 'number' => 'Nummer', + 'decimal' => 'Decimaal', + 'email' => 'Email', + 'url' => 'URL', + 'configuration' => 'Configuratie', + 'status' => 'Status', + 'yes' => 'Ja', + 'no' => 'Nee', + 'value_per_locale' => 'Waarde per landinstelling', + 'value_per_channel' => 'Waarde per kanaal', + 'value_per_channel' => 'Waarde per kanaal', + 'is_filterable' => 'Use in Layered Navigation', + 'is_configurable' => 'Use To Create Configurable Product', + 'admin_name' => 'Admin Name', + 'is_visible_on_front' => 'Visible on Product View Page on Front-end', + 'swatch_type' => 'Swatch Type', + 'dropdown' => 'Dropdown', + 'color-swatch' => 'Color Swatch', + 'image-swatch' => 'Image Swatch', + 'text-swatch' => 'Text Swatch', + 'swatch' => 'Swatch', + 'image' => 'Afbeelding', + 'file' => 'Bestand', + 'checkbox' => 'Checkbox', + 'use_in_flat' => "Create in Product Flat Table", + 'is_comparable' => "Attribuut is vergelijkbaar ", + 'default_null_option' => 'Create default empty option', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'Families', + 'add-family-btn-title' => 'Add Family', + 'add-title' => 'Add Family', + 'edit-title' => 'Edit Family', + 'save-btn-title' => 'Save Family', + 'general' => 'Algemeen', + 'code' => 'Family Code', + 'name' => 'Naam', + 'groups' => 'Groepen', + 'add-group-title' => 'Add Group', + 'position' => 'Position', + 'attribute-code' => 'Code', + 'type' => 'Type', + 'add-attribute-title' => 'Add Attributes', + 'search' => 'Search', + 'group-exist-error' => 'Group with same name already exists.' + ], + 'categories' => [ + 'title' => 'Categorieën', + 'add-title' => 'Categorie toevoegen', + 'edit-title' => 'Categorie bewerken', + 'save-btn-title' => 'Categorie opslaan', + 'general' => 'Algemeen', + 'name' => 'Naam', + 'visible-in-menu' => 'Zichtbaar in menu', + 'yes' => 'Ja', + 'no' => 'Nee', + 'position' => 'Positie', + 'display-mode' => 'Weergavemodus', + 'products-and-description' => 'Producten en beschrijving', + 'products-only' => 'Alleen producten', + 'description-only' => 'Alleen beschrijving', + 'description-and-images' => 'Beschrijving en afbeeldingen', + 'description' => 'Beschrijving', + 'parent-category' => 'Bovenliggende categorie', + 'seo' => 'zoek machine optimalisatie', + 'slug' => 'Slug', + 'meta_title' => 'Metatitel', + 'meta_description' => 'Meta omschrijving', + 'meta_keywords' => 'Meta trefwoorden', + 'image' => 'Afbeelding', + 'filterable-attributes' => 'Filtreerbare kenmerken', + 'attributes' => 'Attributen', + ] + ], + + 'configuration' => [ + 'title' => 'Configuratie', + 'save-btn-title' => 'Opslaan', + 'save-message' => 'Configuratie succesvol opgeslagen', + 'yes' => 'Ja', + 'no' => 'Nee', + 'delete' => 'Verwijder', + + 'tax-categories' => [ + 'title' => 'BTW categorieën', + 'add-title' => 'Categorie toevoegen', + 'edit-title' => 'Edit Tax Category', + 'save-btn-title' => 'Save Tax Category', + 'general' => 'BTW categorie', + 'select-channel' => 'Selecteer een kanaal', + 'name' => 'Naam', + 'code' => 'Code', + 'description' => 'Omschrijving', + 'select-taxrates' => 'Selecteer belastingtarieven', + 'edit' => [ + 'title' => 'Categorie wijzigen', + 'edit-button-title' => 'Wijzig categorie' + ] + ], + + 'tax-rates' => [ + 'title' => 'BTW-tarieven', + 'add-title' => 'BTW toevoegen', + 'edit-title' => 'Btw-tarief bewerken', + 'save-btn-title' => 'Belastingtarief opslaan', + 'general' => 'Belastingtarief', + 'identifier' => 'Identificatie', + 'is_zip' => 'Zip-bereik inschakelen', + 'zip_from' => 'Zip van', + 'zip_to' => 'Zip To', + 'state' => 'Staat/Provincie', + 'select-state' => 'Selecteer een regio, staat of provincie.', + 'country' => 'Land', + 'tax_rate' => 'Tarief', + 'edit' => [ + 'title' => 'Btw-tarief bewerken', + 'edit-button-title' => 'Tarief bewerken' + ], + 'zip_code' => 'Postcode', + 'is_zip' => 'Zip-bereik inschakelen', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Verzendmethoden', + 'save-btn-title' => 'Opslaan', + 'description' => 'Description', + 'active' => 'Actief', + 'status' => 'Status' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Landinstellingen', + 'add-title' => 'Landinstelling toevoegen', + 'edit-title' => 'Landinstelling wijzigen', + 'add-title' => 'Landinstelling toevoegen', + 'save-btn-title' => 'Landinstelling opslaan', + 'general' => 'Algemeen', + 'code' => 'Code', + 'name' => 'Naam', + 'direction' => 'Richting', + 'create-success' => 'De landinstelling is succesvol toegevoegd.', + 'update-success' => 'De landinstelling is succesvol gewijzigd.', + 'delete-success' => 'De landinstelling is succesvol verwijderd.', + 'last-delete-error' => 'Ten minste één landinstelling is vereist.', + ], + 'countries' => [ + 'title' => 'Landen', + 'add-title' => 'Land toevoegen', + 'save-btn-title' => 'Land opslaan', + 'general' => 'Algemeen', + 'code' => 'Code', + 'name' => 'Naam' + ], + 'currencies' => [ + 'title' => 'Valuta instellingen', + 'add-title' => 'Valuta toevoegen', + 'edit-title' => 'Valuta wijzigen', + 'save-btn-title' => 'Valuta opslaan', + 'general' => 'Algemeen', + 'code' => 'Code', + 'name' => 'Naam', + 'symbol' => 'Symbool', + 'create-success' => 'Het valuta is toegevoegd.', + 'update-success' => 'Het valuta is gewijzigd.', + 'delete-success' => 'Het valuta is verwijderd.', + 'last-delete-error' => 'Minimaal één valuta is vereist.', + ], + 'exchange_rates' => [ + 'title' => 'Wisselkoersen', + 'add-title' => 'Wisselkoers toevoegen', + 'edit-title' => 'Wisselkoers wijzigen', + 'save-btn-title' => 'Wisselkoers opslaan', + 'general' => 'Algemeen', + 'source_currency' => 'Valuta bron', + 'target_currency' => 'Valuta doel', + 'rate' => 'Tarief', + 'exchange-class-not-found' => ':service wisselkoersklasse niet gevonden', + 'update-rates' => 'Tarieven bijwerken', + 'create-success' => 'Wisselkoers succesvol aangemaakt.', + 'update-success' => 'Wisselkoers succesvol bijgewerkt.', + 'delete-success' => 'Wisselkoers succesvol verwijderd.', + 'last-delete-error' => 'Ten minste één wisselkoers is vereist.', + ], + 'inventory_sources' => [ + 'title' => 'Voorraadbronnen', + 'add-title' => 'Voorraadbron toevoegen', + 'edit-title' => 'Edit Inventory Source', + 'save-btn-title' => 'Opslaan', + 'general' => 'Algemeen', + 'code' => 'Code', + 'name' => 'Naam', + 'description' => 'Omschrijving', + 'source-is-active' => 'Bron is actief', + 'contact-info' => 'Contactgegevens', + 'contact_name' => 'Naam', + 'contact_email' => 'Email', + 'contact_number' => 'Contact nummer', + 'contact_fax' => 'Fax', + 'address' => 'Source Address', + 'country' => 'Land', + 'state' => 'Staat/Provincie', + 'city' => 'Woonplaats', + 'street' => 'Adres', + 'postcode' => 'Postcode', + 'priority' => 'Prioriteit', + 'latitude' => 'Latitude', + 'longitude' => 'Longitude', + 'status' => 'Status', + 'create-success' => 'Voorraadbron succesvol aangemaakt.', + 'update-success' => 'Voorraadbron succesvol bijgewerkt.', + 'delete-success' => 'Voorraadbron verwijderd.', + 'last-delete-error' => 'Er is ten minste één voorraadbron vereist.', + ], + 'channels' => [ + 'title' => 'Kanalen', + 'add-title' => 'Kanaal toevoegen', + 'edit-title' => 'Kanaal wijzigen', + 'save-btn-title' => 'Kanaal opslaan', + 'general' => 'Algemeen', + 'code' => 'Code', + 'name' => 'Naam', + 'description' => 'Omschrijving', + 'hostname' => 'Hostnaam', + 'hostname-placeholder' => 'https://www.example.com (Voeg op het einde geen schuine streep toe.)', + 'currencies-and-locales' => 'Valuta en landinstellingen', + 'locales' => 'Landinstellingen', + 'default-locale' => 'Standaardlocale', + 'currencies' => 'Valuta\'s', + 'base-currency' => 'Standaard valuta', + 'root-category' => 'Hoofdcategorie', + 'inventory_sources' => 'Standaard bron', + 'design' => 'Ontwerp', + 'theme' => 'Thema', + 'home_page_content' => 'Startpagina-inhoud', + 'footer_content' => 'Onderschrift inhoud', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Het kanaal is succesvol toegevoegd.', + 'update-success' => 'Het kanaal is succesvol gewijzigd.', + 'delete-success' => 'Het kanaal is succesvol verwijderd.', + 'last-delete-error' => 'Er is minimaal één kanaal vereist.', + 'seo' => 'Startpagina SEO', + 'seo-title' => 'Meta titel', + 'seo-description' => 'Meta omschrijving', + 'seo-keywords' => 'Meta trefwoorden', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + + 'sliders' => [ + 'title' => 'Sliders', + 'name' => 'Naam', + 'add-title' => 'Slider toevoegen', + 'edit-title' => 'Slider wijzigen', + 'save-btn-title' => 'Slider opslaan', + 'general' => 'Algemeen', + 'image' => 'Afbeelding', + 'content' => 'Inhoud', + 'channels' => 'Kanaal', + 'created-success' => 'Slideritem met succes gemaakt', + 'created-fault' => 'Fout bij het maken van een schuifitem', + 'update-success' => 'Schuifitem is bijgewerkt', + 'update-fail' => 'Schuifregelaar kan niet worden bijgewerkt', + 'delete-success' => 'Kan laatste llider-item niet verwijderen', + 'delete-fail' => 'Schuifitem is verwijderd', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order' + ], + + 'tax-categories' => [ + 'title' => 'BTW categorieën', + 'add-title' => 'Categorie toevoegen', + 'edit-title' => 'Categorie wijzigen', + 'save-btn-title' => 'Categorie bewaren', + 'general' => 'BTW categorie', + 'select-channel' => 'Selecteer een kanaal', + 'name' => 'Naam', + 'code' => 'Code', + 'description' => 'Omschrijving', + 'select-taxrates' => 'Selecteer Belastingtarieven', + 'edit' => [ + 'title' => 'Belastingcategorie bewerken', + 'edit-button-title' => 'Belastingcategorie bewerken' + ], + 'create-success' => 'Nieuwe belastingcategorie gemaakt', + 'create-error' => 'Fout bij het maken van belastingcategorie', + 'update-success' => 'Belastingcategorie is bijgewerkt', + 'update-error' => 'Fout bij bijwerken van belastingcategorie', + 'atleast-one' => 'Kan de laatste belastingcategorie niet verwijderen', + 'delete' => 'Belastingcategorie is verwijderd' + ], + + 'tax-rates' => [ + 'title' => 'BTW-tarieven', + 'add-title' => 'Maak belastingtarief', + 'edit-title' => 'Btw-tarief bewerken', + 'save-btn-title' => 'Belastingtarief opslaan', + 'general' => 'Belastingtarief', + 'identifier' => 'Identificatie', + 'is_zip' => 'Zip-bereik inschakelen', + 'zip_from' => 'Zip van', + 'zip_to' => 'Zip To', + 'state' => 'Staat/Provincie', + 'select-state' => 'Selecteer een regio, staat of provincie.', + 'country' => 'Land', + 'tax_rate' => 'Tarief', + 'edit' => [ + 'title' => 'Btw-tarief bewerken', + 'edit-button-title' => 'Tarief bewerken' + ], + 'zip_code' => 'Postcode', + 'is_zip' => 'Zip-bereik inschakelen', + 'create-success' => 'Belastingtarief succesvol aangemaakt', + 'create-error' => 'Kan geen belastingtarief maken', + 'update-success' => 'Belastingtarief succesvol bijgewerkt', + 'update-error' => 'Fout! Belastingtarief kan niet worden bijgewerkt', + 'delete' => 'Het BTW-tarief is verwijderd', + 'atleast-one' => 'Kan laatste belastingtarief niet verwijderen' + ], + 'development' => [ + 'title' => 'Ontwikkeling', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'Groep toevoegen', + 'edit-title' => 'Groep wijzigen', + 'save-btn-title' => 'Groep opslaan', + 'title' => 'Groepen', + 'save-btn-title' => 'Groep opslaan', + 'code' => 'Code', + 'name' => 'Naam', + 'is_user_defined' => 'Door de gebruiker gedefinieerd', + 'yes' => 'Ja' + ], + + 'addresses' => [ + 'title' => ':customer_name\'s Addresses List', + 'vat_id' => 'BTW nummer', + 'create-title' => 'Maak het adres van de klant', + 'edit-title' => 'Werk het adres van de klant bij', + 'title-orders' => ':customer_name van de klant', + 'address-list' => 'Adreslijst', + 'order-list' => 'Lijst van de bestelling', + 'address-id' => 'Adres ID', + 'address-1' => 'Adres 1', + 'city' => 'Woonplaats', + 'state-name' => 'Staat', + 'country-name' => 'Land', + 'postcode' => 'Postcode', + 'default-address' => 'Standaard Address', + 'yes' => 'Ja', + 'not-approved' => 'Niet akkoord', + 'no' => 'Nee', + 'dash' => '-', + 'delete' => 'Verwijder', + 'create-btn-title' => 'Adres toevoegen', + 'save-btn-title' => 'Bewaar adres', + 'general' => 'Algemeen', + 'success-create' => 'Klantadres succesvol aangemaakt.', + 'success-update' => 'Klantadres succesvol bijgewerkt.', + 'success-delete' => 'Klantadres succesvol verwijderd.', + 'success-mass-delete' => 'geselecteerde adressen zijn succesvol verwijderd.', + 'error-create' => 'Error: Klantadres niet aangemaakt.', + ], + + 'note' => [ + 'title' => 'Notitie toevoegen', + 'save-note' => 'Notitie opslaan', + 'enter-note' => 'Notitie invoeren', + 'help-title' => 'Opmerking over deze klant toevoegen' + ], + + 'customers' => [ + 'add-title' => 'Klant toevoegen', + 'edit-title' => 'Wijzig klant', + 'title' => 'Klanten', + 'first_name' => 'Voornaam', + 'last_name' => 'Naam', + 'gender' => 'Geslacht', + 'email' => 'Email', + 'date_of_birth' => 'Geboortedatum', + 'phone' => 'Telefoon', + 'customer_group' => 'Klantengroep', + 'save-btn-title' => 'Klant opslaan', + 'channel_name' => 'Kanaal', + 'state' => 'Staat/Provincie', + 'select-state' => 'Selecteer een regio, staat of provincie.', + 'country' => 'Land', + 'other' => 'Anders', + 'male' => 'Man', + 'female' => 'Vrouw', + 'phone' => 'Telefoon', + 'group-default' => 'Kan de standaardgroep niet verwijderen.', + 'edit-help-title' => 'Wijzig klant', + 'delete-help-title' => 'Klant verwijderen', + 'addresses' => 'Addresses', + 'mass-destroy-success' => 'Klanten zijn succesvol verwijderd', + 'mass-update-success' => 'Klanten succesvol bijgewerkt', + 'status' => 'Status', + 'active' => 'Actief', + 'inactive' => 'Niet geactiveerd' + ], + + 'reviews' => [ + 'title' => 'Recensies', + 'edit-title' => 'Review bewerken', + 'rating' => 'Beoordeling', + 'status' => 'Status', + 'comment' => 'Commentaar', + 'pending' => 'In afwachting', + 'approved' => 'Goedkeuren', + 'disapproved' => 'Afkeuren' + ], + + 'subscribers' => [ + 'title' => 'Nieuwsbrief abonnees', + 'title-edit' => 'Abonnement bewerken', + 'email' => 'Email', + 'is_subscribed' => 'Geabonneerd', + 'edit-btn-title' => 'Abonnee bijwerken', + 'update-success' => 'Abonnee is succesvol bijgewerkt', + 'update-failed' => 'Error! U kan deze abonnee niet afmelden', + 'delete' => 'Abonnee is succesvol verwijderd', + 'delete-failed' => 'Error! Abonnee kan niet worden verwijderd' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Winkelwagenregels', + 'add-title' => 'Winkelwagenregel toevoegen', + 'edit-title' => 'Winkelwagenregel bewerken', + 'save-btn-title' => 'Bewaar winkelwagen regel', + 'rule-information' => 'Regelinformatie', + 'name' => 'Naam', + 'description' => 'Beschrijving', + 'status' => 'Status', + 'is-active' => 'Winkelwagenregel is actief', + 'channels' => 'Kanalen', + 'customer-groups' => 'Klantengroepen', + 'coupon-type' => 'Coupontype', + 'no-coupon' => 'Geen coupon', + 'specific-coupon' => 'Specifieke coupon', + 'auto-generate-coupon' => 'Coupon automatisch genereren', + 'no' => 'Nee', + 'yes' => 'Ja', + 'coupon-code' => 'coupon code', + 'uses-per-coupon' => 'Gebruikt per coupon', + 'uses-per-customer' => 'Gebruik per klant', + 'uses-per-customer-control-info' => 'Wordt alleen gebruikt voor ingelogde klanten.', + 'from' => 'Van', + 'to' => 'Naar', + 'priority' => 'Prioriteit', + 'conditions' => 'Voorwaarden', + 'condition-type' => 'Conditietype', + 'all-conditions-true' => 'Alle voorwaarden zijn waar', + 'any-condition-true' => 'Elke voorwaarde is waar', + 'add-condition' => 'Conditie toevoegen', + 'choose-condition-to-add' => 'Conditie toevoegen', + 'cart-attribute' => 'Winkelwagenattribuut', + 'subtotal' => 'Subtotaal', + 'additional' => 'Additional Information', + 'total-items-qty' => 'Totaal aantal artikelen', + 'total-weight' => 'Totale gewicht', + 'payment-method' => 'Betaalmethode', + 'shipping-method' => 'Verzendmethode', + 'shipping-postcode' => 'Verzenden Zip / Postcode', + 'shipping-state' => 'Verzenden Zip / Postcode', + 'shipping-country' => 'Land van verzending', + 'cart-item-attribute' => 'Land van verzending', + 'price-in-cart' => 'Prijs in winkelwagen', + 'qty-in-cart' => 'Aantal in winkelwagen', + 'product-attribute' => 'Productkenmerk', + 'attribute-name-children-only' => ':attribute_name (alleen kinderen)', + 'attribute-name-parent-only' => ':attribute_name (alleen voor ouders)', + 'is-equal-to' => 'Is gelijk aan', + 'is-not-equal-to' => 'Is niet gelijk aan', + 'equals-or-greater-than' => 'Is gelijk aan of groter dan', + 'equals-or-less-than' => 'Is gelijk aan of kleiner dan', + 'greater-than' => 'Groter dan', + 'less-than' => 'Minder dan', + 'contain' => 'Bevatten', + 'contains' => 'Bevat', + 'does-not-contain' => 'Bevat geen', + 'actions' => 'Acties', + 'action-type' => 'actie type', + 'percentage-product-price' => 'Percentage van productprijs', + 'fixed-amount' => 'Vaste hoeveelheid', + 'fixed-amount-whole-cart' => 'Vast bedrag voor hele winkelwagen', + 'buy-x-get-y-free' => 'Koop X Krijg Y gratis', + 'discount-amount' => 'Korting hoeveelheid', + 'discount-quantity' => 'Maximaal toegestane hoeveelheid', + 'discount-step' => 'Koop X hoeveelheid', + 'free-shipping' => 'Geen verzendkosten', + 'apply-to-shipping' => 'Toepassen op verzending', + 'coupon-codes' => 'Kortingscodes', + 'coupon-qty' => 'Aantal coupons', + 'code-length' => 'Code Lengte', + 'code-format' => 'Code formaat', + 'alphanumeric' => 'Alfanumeriek', + 'alphabetical' => 'Alfabetisch', + 'numeric' => 'Numeriek', + 'code-prefix' => 'Codevoorvoegsel', + 'code-suffix' => 'Code achtervoegsel', + 'generate' => 'Genereer', + 'cart-rule-not-defind-error' => 'De winkelwagenregel is niet gedefinieerd', + 'mass-delete-success' => 'Alle geselecteerde coupons zijn succesvol verwijderd.', + 'end-other-rules' => 'Beëindig andere regels', + 'children-categories' => 'Categorieën (Alleen kinderen)', + 'parent-categories' => 'Categorieën (Alleen ouder)', + 'categories' => 'Categorieën', + 'attribute_family' => 'Kenmerk Familie' + ], + + 'catalog-rules' => [ + 'title' => 'Catalogusregels', + 'add-title' => 'Catalogusregel toevoegen', + 'edit-title' => 'Catalogusregel bewerken', + 'save-btn-title' => 'Bewaar catalogusregel', + 'rule-information' => 'Regelinformatie', + 'name' => 'Naam', + 'description' => 'Beschrijving', + 'status' => 'Status', + 'is-active' => 'Catalogusregel is actief', + 'channels' => 'Kanalen', + 'customer-groups' => 'Klantengroepen', + 'no' => 'Nee', + 'yes' => 'Ja', + 'from' => 'Van', + 'to' => 'Naar', + 'priority' => 'Prioriteit', + 'conditions' => 'Voorwaarden', + 'condition-type' => 'Conditietype', + 'all-conditions-true' => 'Alle voorwaarden zijn waar', + 'any-condition-true' => 'Elke voorwaarde is waar', + 'add-condition' => 'Conditie toevoegen', + 'choose-condition-to-add' => 'Kies een voorwaarde om toe te voegen', + 'product-attribute' => 'Productkenmerk', + 'attribute-name-children-only' => ':attribute_name (Alleen kinderen)', + 'attribute-name-parent-only' => ':attribute_name (Alleen ouder)', + 'is-equal-to' => 'Is gelijk aan', + 'is-not-equal-to' => 'Is niet gelijk aan', + 'equals-or-greater-than' => 'Is gelijk aan of groter dan', + 'equals-or-less-than' => 'Is gelijk aan of kleiner dan', + 'greater-than' => 'Groter dan', + 'less-than' => 'Minder dan', + 'contain' => 'Minder dan', + 'contains' => 'Bevat', + 'does-not-contain' => 'Bevat geen', + 'actions' => 'Acties', + 'action-type' => 'actie type', + 'percentage-product-price' => 'Percentage van productprijs', + 'fixed-amount' => 'Vaste hoeveelheid', + 'fixed-amount-whole-cart' => 'Vast bedrag voor hele catalogus', + 'buy-x-get-y-free' => 'Koop X Krijg Y gratis', + 'discount-amount' => 'Korting hoeveelheid', + 'mass-delete-success' => 'Alle geselecteerde indexcoupons zijn met succes verwijderd.', + 'end-other-rules' => 'Beëindig andere regels', + 'categories' => 'Categorieën', + 'attribute_family' => 'Kenmerk Familie' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Events', + 'add-title' => 'Add Event', + 'edit-title' => 'Edit Event', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'date' => 'Date', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Can not edit this event.' + ] + ], + + 'error' => [ + 'go-to-home' => 'GA NAAR HUIS', + 'in-maitainace' => 'In onderhoud', + 'right-back' => 'Ben zo terug', + + '404' => [ + 'page-title' => '404 Pagina niet gevonden', + 'name' => '404', + 'title' => 'Pagina niet gevonden', + 'message' => 'De pagina die u zoekt bestaat niet of is verplaatst. Navigeer met behulp van zijmenu.' + ], + '403' => [ + 'page-title' => '403 verboden fout', + 'name' => '403', + 'title' => 'Verboden fout', + 'message' => 'U heeft geen toestemming om deze pagina te openen' + ], + '500' => [ + 'page-title' => '500 Interne Server Fout', + 'name' => '500', + 'title' => 'Interne Server Fout', + 'message' => 'De server heeft een interne fout aangetroffen.' + ], + '401' => [ + 'page-title' => '401 Ongeautoriseerde fout', + 'name' => '401', + 'title' => 'Ongeautoriseerde fout', + 'message' => 'Het verzoek is niet toegepast omdat het geen geldige verificatiereferenties heeft voor de doelresource.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Exporteren', + 'import' => 'Importeren', + 'format' => 'Selecteer het formaat', + 'download' => 'Download', + 'upload' => 'Upload', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'File', + 'upload-error' => 'Het bestand moet een bestandstype zijn: xls, xlsx, csv.', + 'duplicate-error' => 'Identifier moet uniek zijn, dubbele identifier :identifier op rij :position.', + 'enough-row-error' => 'bestand heeft niet genoeg rijen', + 'allowed-type' => 'Toegestaan type:', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Niets om te exporteren', + 'illegal-format' => 'Fout! Dit type formaat wordt niet ondersteund of het is illegaal' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'Algemeen', + 'seo' => 'SEO', + 'pages' => 'Pagina\'s', + 'title' => 'Pagina\'s', + 'add-title' => 'Pagina toevoegen', + 'content' => 'Inhoud', + 'url-key' => 'URL Sleutel', + 'channel' => 'Kanalen', + 'locale' => 'Landinstelling', + 'create-btn-title' => 'Pagina opslaan', + 'edit-title' => 'Pagina aanpassen', + 'edit-btn-title' => 'Sla pagina op', + 'create-success' => 'Pagina succesvol aangemaakt.', + 'create-partial' => 'Sommige van de opgevraagde pagina\'s bestaan al.', + 'create-failure' => 'Alle opgevraagde pagina\'s bestaan al.', + 'update-success' => 'Pagina succesvol bijgewerkt.', + 'update-failure' => 'Pagina kan niet worden bijgewerkt.', + 'page-title' => 'Pagina titel', + 'layout' => 'Indeling', + 'meta_keywords' => 'Meta trefwoorden', + 'meta_description' => 'Meta omschrijving', + 'meta_title' => 'Meta Titel', + 'delete-success' => 'CMS-pagina succesvol verwijderd', + 'delete-failure' => 'CMS-pagina kan niet worden verwijderd', + 'preview' => 'Voorbeeld', + 'one-col' => '
    Use class: "static-container one-column" voor één kolomlay-out.
    ', + 'two-col' => '
    Use class: "static-container two-column" voor lay-out met twee kolommen.
    ', + 'three-col' => '
    Use class: "static-container three-column" voor lay-out met drie kolommen.
    ', + 'helper-classes' => 'Helper Classes' + ] + ], + + 'response' => [ + 'being-used' => 'Deze bron :name is wennen :source', + 'cannot-delete-default' => 'Kan het standaardkanaal niet verwijderen', + 'create-success' => ':name succesvol gemaakt.', + 'update-success' => ':name succesvol geupdatet.', + 'delete-success' => ':name met succes verwijderd.', + 'delete-failed' => 'Er is een fout opgetreden bij het verwijderen :name.', + 'last-delete-error' => 'Minstens een :name Is benodigd.', + 'user-define-error' => 'Kan systeem niet verwijderen :name', + 'attribute-error' => ':name wordt gebruikt in configureerbare producten.', + 'attribute-product-error' => ':name wordt gebruikt in producten.', + 'customer-associate' => ':name kan niet worden verwijderd omdat de klant aan deze groep is gekoppeld.', + 'currency-delete-error' => 'Deze valuta is ingesteld als kanaalbasisvaluta en kan dus niet worden verwijderd.', + 'upload-success' => ':name succesvol geüpload.', + 'delete-category-root' => 'Kan de rootcategorie niet verwijderen', + 'create-root-failure' => 'Er bestaat al een categorie met de naam root', + 'cancel-success' => ':name succesvol geannuleerd.', + 'cancel-error' => ':name kan niet worden geannuleerd.', + 'already-taken' => 'The :name is al bezet.', + 'order-pending' => 'Kan account niet verwijderen omdat sommige bestelling (en) in behandeling of in behandeling zijn.' + ], + + 'footer' => [ + 'copy-right' => 'Aangedreven door Bagisto, Een gemeenschapsproject door Webkul', + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'Email', + 'notification_label' => 'Notificaties', + 'notifications' => [ + 'verification' => 'Stuur een verificatie-e-mail na registratie van de klant', + 'registration' => 'Stuur een bevestigingsmail na registratie van de klant', + 'customer-registration-confirmation-mail-to-admin' => 'Stuur een bevestigingsmail naar admin na klantregistratie', + 'customer' => 'Stuur de account gegevens van de klant na registratie', + 'new-order' => 'Stuur een notificatie naar de klant na het plaatsen van een nieuwe bestelling', + 'new-admin' => 'Stuur een notificatie naar de beheerder na het plaatsen van een nieuwe bestelling', + 'new-invoice' => 'Stuur een notificatie na het aanmaken van een nieuwe factuur', + 'new-refund' => 'Stuur een notificatie nadat u een terugbetaling heeft gemaakt', + 'new-shipment' => 'Stuur een notificatie na het aanmaken van een zending', + 'new-inventory-source' => 'Stuur een notificatie nadat een nieuwe voorraadbron is aangemaakt', + 'cancel-order' => 'Verzenden annuleren Bestellingskennisgeving E-mail', + ], + + ], + 'system' => [ + 'catalog' => 'Catalogus', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Producten', + 'guest-checkout' => 'Gast afrekenen', + 'allow-guest-checkout' => 'Gast afrekenen toestaan', + 'allow-guest-checkout-hint' => 'Tip: indien ingeschakeld, kan deze optie specifiek voor elk product worden geconfigureerd.', + 'review' => 'Recensie', + 'allow-guest-review' => 'Gastbeoordeling toestaan', + 'inventory' => 'Voorraad', + 'stock-options' => 'Aandelenopties', + 'allow-backorders' => 'Backorders toestaan', + 'customer' => 'Klant', + 'settings' => 'Instellingen', + 'address' => 'Adres', + 'street-lines' => 'Lijnen in een adres', + 'sales' => 'Verkopen', + 'shipping-methods' => 'Verzendmethoden', + 'free-shipping' => 'Gratis verzending', + 'flate-rate-shipping' => 'Forfaitaire verzendkosten', + 'shipping' => 'Verzending', + 'origin' => 'Herkomst', + 'country' => 'Land', + 'state' => 'Staat/Provincie', + 'zip' => 'Zip', + 'city' => 'Woonplaats', + 'street-address' => 'Adres', + 'title' => 'Titel', + 'description' => 'Omschrijving', + 'rate' => 'Tarief', + 'status' => 'Status', + 'calculate-tax' => 'BTW berekenen', + 'type' => 'Type', + 'payment-methods' => 'Betaalmethodes', + 'cash-on-delivery' => 'Rembours', + 'money-transfer' => 'Overschrijving', + 'paypal-standard' => 'PayPal Standard', + 'business-account' => 'Zakelijk account', + 'newsletter' => 'Nieuwsbrief', + 'newsletter-subscription' => 'Abonnement op Nieuwsbrief toestaan', + 'email' => 'Email verificatie', + 'email-verification' => 'E-mailverificatie toestaan', + 'sort_order' => 'sorteervolgorde', + 'general' => 'Algemeen', + 'footer' => 'Voettekst', + 'content' => 'Inhoud', + 'footer-content' => 'Voettekst', + 'footer-toggle' => 'Voettekst in- / uitschakelen', + 'locale-options' => 'Eenheid opties', + 'weight-unit' => 'Gewichtseenheid', + 'email-settings' => 'Email configuratie', + 'email-sender-name' => 'Afzender', + 'email-sender-name-tip' => 'Deze naam wordt weergegeven in de inbox van de klant', + 'shop-email-from' => 'Het e-mailadres van de winkel', + 'shop-email-from-tip' => 'Het e-mailadres van dit kanaal om e-mails naar uw klanten te sturen', + 'admin-name' => 'Naam van de beheerder', + 'admin-name-tip' => 'Deze naam wordt weergegeven in alle admin e-mails', + 'admin-email' => 'Het e-mailadres van de beheerder', + 'admin-email-tip' => 'Het e-mailadres van de beheerder voor dit kanaal om e-mails te ontvangen', + 'admin-page-limit' => 'Standaarditems per pagina (Admin)', + 'design' => 'Ontwerp', + 'admin-logo' => 'Admin Logo', + 'logo-image' => 'Logo Afbeelding', + 'credit-max' => 'Klantenkrediet Max', + 'credit-max-value' => 'Maximale kredietwaarde', + 'use-credit-max' => 'Gebruik krediet max', + 'order-settings' => 'Order instellingen', + 'orderNumber' => 'Instellingen voor bestelnummers', + 'order-number-prefix' => 'Bestelnummer prefix', + 'order-number-length' => 'Bestelnummer Lengte', + 'order-number-suffix' => 'Achtervoegsel bestelnummer', + 'order-number-generator-class' => 'Ordernummer Generator', + 'minimum-order' => 'Minimale bestelling instellen', + 'minimum-order-amount' => 'Minimaal bedrag van de bestelling', + 'invoice-settings' => 'Factuurinstellingen', + 'invoice-number' => 'Instellingen factuurnummer', + 'invoice-number-prefix' => 'Voorvoegsel factuurnummer', + 'invoice-number-length' => 'Lengte factuurnummer', + 'invoice-number-suffix' => 'Achtervoegsel factuurnummer', + 'invoice-number-generator-class' => 'Factuurnummergenerator', + 'payment-terms' => 'Betaalvoorwaarden', + 'due-duration' => 'Vervaltijd:', + 'due-duration-day' => ':due-duration Dag', + 'due-duration-days' => ':due-duration dagen', + 'invoice-slip-design' => 'Invoice Slip Design', + 'logo' => 'Logo', + 'default' => 'Standaard', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Alles', + 'all-locales' => 'Alles', + 'storefront' => 'Storefront', + 'default-list-mode' => 'Standaard product weergavemodus', + 'grid' => 'Raster', + 'list' => 'Lijst', + 'products-per-page' => 'Producten per pagina', + 'sort-by' => 'Sorteer op', + 'from-z-a' => 'Van Z-A', + 'from-a-z' => 'Van A-Z', + 'newest-first' => 'Nieuwste eerst', + 'oldest-first' => 'Oudste eerst', + 'cheapest-first' => 'Goedkoopste eerst', + 'expensive-first' => 'Expensive First', + 'comma-seperated' => 'Comma Seperated', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Rich Snippets', + 'products' => 'Products', + 'enable' => 'Enable', + 'show-weight' => 'Show Weight', + 'show-categories' => 'Show Categories', + 'show-images' => 'Show Images', + 'show-reviews' => 'Show Reviews', + 'show-ratings' => 'Show Ratings', + 'show-offers' => 'Show Offers', + 'show-sku' => 'Show SKU', + 'categories' => 'Categories', + 'show-sku' => 'Show SKU', + 'show-search-input-field' => 'Show Search Input Field', + 'store-name' => 'Winkel naam', + 'vat-number' => 'BTW-nummer', + 'contact-number' => 'Contact nummer', + 'bank-details' => 'Bankgegevens', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/pl/app.php b/packages/Webkul/Admin/src/Resources/lang/pl/app.php new file mode 100644 index 000000000..71032b89a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/pl/app.php @@ -0,0 +1,1520 @@ + 'Zapisz', + 'create' => 'Utwórz', + 'update' => 'Aktualizuj', + 'delete' => 'Usuń', + 'failed' => 'Nie powiodło się', + 'store' => ' Sklep', + 'image' => 'Obraz', + 'no result' => 'Brak wyników', + 'product' => 'Produkt', + 'attribute' => 'Atrybut', + 'actions' => 'akcje', + 'id' => 'ID', + 'action' => 'akcja', + 'yes' => 'tak', + 'no' => 'Nie', + 'true' => 'Prawda', + 'false' => 'Fałsz', + 'apply' => 'Zastosuj', + 'action' => 'Akcja', + 'label' => 'Etykieta', + 'name' => 'Nazwa', + 'title' => 'Tytuł', + 'code' => 'Kod', + 'type' => 'Rodzaj', + 'required' => 'Wymagane', + 'unique' => 'Unikalny', + 'locale-based' => 'Na podstawie ustawień regionalnych', + 'channel-based' => 'Na podstawie kanału', + 'status' => 'Status', + 'select-option' => 'Wybierz opcję', + 'category' => 'Kategoria', + + 'common' => [ + 'no-result-found' => 'Nie znaleźliśmy żadnych rekordów.', + 'country' => 'Kraj', + 'state' => 'Stan', + 'true' => 'Prawda', + 'false' => 'Fałsz' + ], + + 'layouts' => [ + 'my-account' => 'Moje konto', + 'logout' => 'Wyloguj', + 'visit-shop' => 'Odwiedź sklep', + 'dashboard' => 'Kokpit', + 'sales' => 'Sprzedaż', + 'orders' => 'zamówienia', + 'shipments' => 'przesyłki', + 'invoices' => 'Faktury', + 'refunds' => 'Zwroty', + 'catalog' => 'Katalog', + 'products' => 'Produkty', + 'categories' => 'Kategorie', + 'attributes' => 'Atrybuty', + 'attribute-families' => 'Rodziny atrybutów', + 'customers' => 'Klienci', + 'groups' => 'Grupy', + 'reviews' => 'Recenzje', + 'newsletter-subscriptions' => 'Subskrypcje newslettera', + 'configure' => 'Konfiguruj', + 'settings' => 'Ustawienia', + 'locales' => 'Lokalizacje(język)', + 'currencies' => 'Waluty', + 'exchange-rates' => 'Kursy wymiany', + 'inventory-sources' => 'Źródła zapasów', + 'channels' => 'Kanały', + 'users' => 'Użytkownicy', + 'roles' => 'Role', + 'sliders' => 'Slidery', + 'taxes' => 'Podatki', + 'tax-categories' => 'Kategorie podatkowe', + 'tax-rates' => 'Stawki podatkowe', + 'marketing' => 'Marketing', + 'promotions' => 'Promocje', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campaigns', + 'email-templates' => 'Email Templates', + 'discount' => 'Rabat', + 'cms' => 'System CMS', + 'transactions' => 'Transactions' + ], + + 'acl' => [ + 'dashboard' => 'Kokpit', + 'sales' => 'Sprzedaż', + 'cancel' => 'Cancel', + 'orders' => 'Zamówienia', + 'shipments' => 'przesyłki', + 'invoices' => 'Faktury', + 'refunds' => 'Refunds', + 'catalog' => 'Katalog', + 'products' => 'Produkty', + 'copy' => 'Copy', + 'categories' => 'Kategorie', + 'attributes' => 'Atrybuty', + 'attribute-families' => 'Rodziny atrybutów', + 'customers' => 'Klienci', + 'addresses' => 'Addresses', + 'note' => 'Note', + 'groups' => 'Grupy', + 'reviews' => 'Recenzje', + 'newsletter-subscriptions' => 'Subskrypcje newslettera', + 'configure' => 'Konfiguruj', + 'settings' => 'Ustawienia', + 'locales' => 'Lokalizacje(język)', + 'currencies' => 'Waluty', + 'exchange-rates' => 'Kursy wymiany', + 'inventory-sources' => 'Źródła zapasów', + 'channels' => 'Kanały', + 'users' => 'Użytkownicy', + 'roles' => 'Role', + 'sliders' => 'Slidery', + 'taxes' => 'Podatki', + 'tax-categories' => 'Kategorie podatkowe', + 'tax-rates' => 'Stawki podatkowe', + 'view' => 'View', + 'edit' => 'Edytuj', + 'create' => 'Dodaj', + 'delete' => 'Usuń', + 'mass-delete' => 'Mass Delete', + 'mass-update' => 'Mass Update', + 'marketing' => 'Marketing', + 'promotions' => 'Promocje', + 'cart-rules' => 'Zasady koszyka', + 'catalog-rules' => 'Zasady katalogu', + ], + + 'dashboard' => [ + 'title' => 'Kokpit', + 'from' => 'od', + 'to' => 'do', + 'total-customers' => 'Klienci ogółem', + 'total-orders' => 'Zamówienia ogółem', + 'total-sale' => 'Całkowita sprzedaż', + 'average-sale' => 'Średnia sprzedaż na zamówienie', + 'total-unpaid-invoices' => 'Łącznie nieopłacone faktury', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Sprzedaż', + 'top-performing-categories' => 'kategorie o najwyższej skuteczności', + 'product-count' => ':count Produkty', + 'top-selling-products' => 'najlepiej sprzedające się produkty', + 'sale-count' => ':count Sprzedaż', + 'customer-with-most-sales' => 'klient z największą sprzedażą', + 'order-count' => ':count Zamówienia', + 'revenue' => 'Przychody :total', + 'stock-threshold' => 'próg zapasów', + 'qty-left' => ':qty Lewa' + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'Błąd! Wykryto niewłaściwą metodę, sprawdź konfigurację akcji masowej', + 'delete-success' => 'Wybrane :resource został pomyślnie usunięty', + 'partial-action' => 'Niektóre działania nie zostały wykonane z powodu nałożonych ograniczeń systemowych dotyczących :resource', + 'update-success' => 'Wybrane :resource zostały pomyślnie zaktualizowane', + 'no-resource' => 'Niewystarczające zasoby do działania' + ], + + 'id' => 'ID', + 'status' => 'Status', + 'code' => 'Kod', + 'admin-name' => 'Nazwa', + 'name' => 'Nazwa', + 'direction' => 'Kierunek', + 'fullname' => 'Pełna nazwa', + 'type' => 'Rodzaj', + 'required' => 'Wymagany', + 'unique' => 'Niepowtarzalny', + 'per-locale' => 'Na podstawie ustawień regionalnych', + 'per-channel' => 'Na podstawie kanału', + 'position' => 'Pozycja', + 'locale' => 'Lokalizacja', + 'hostname' => 'Nazwa hosta', + 'email' => 'Email', + 'group' => 'Grupa', + 'phone' => 'Telefon', + 'gender' => 'Płeć', + 'title' => 'Tytuł', + 'layout' => 'układ', + 'url-key' => 'Klucz URL', + 'comment' => 'Komentarz', + 'product-name' => 'Produkt', + 'currency-name' => 'Nazwa waluty', + 'exch-rate' => 'Kurs wymiany', + 'priority' => 'Priorytet', + 'subscribed' => 'Subskrybowany', + 'base-total' => 'Podstawowa suma', + 'grand-total' => 'Łączna suma', + 'order-date' => 'Data zamówienia', + 'channel-name' => 'Nazwa kanału', + 'billed-to' => 'Zapłacono za', + 'shipped-to' => 'Wysłane do', + 'order-id' => 'Identyfikator zamówienia', + 'invoice-id' => 'numer faktury', + 'invoice-date' => 'Data faktury', + 'total-qty' => 'Ilość Całkowita', + 'inventory-source' => 'Źródło zapasów', + 'shipment-date' => 'Data wysyłki', + 'shipment-to' => 'Wysyłka do', + 'sku' => 'SKU', + 'product-number' => 'Numer produktu', + 'price' => 'Cena', + 'qty' => 'Ilość', + 'permission-type' => 'Rodzaj zezwolenia', + 'identifier' => 'Identyfikator', + 'state' => 'Województwo', + 'country' => 'Kraj', + 'tax-rate' => 'Stawka', + 'role' => 'Rola', + 'sub-total' => 'Suma cząstkowa', + 'no-of-products' => 'Liczba produktów', + 'attribute-family' => 'Rodzina atrybutów', + 'starts-from' => 'Zaczyna się od', + 'ends-till' => 'Kończy się na', + 'per-cust' => 'Na klienta', + 'usage-throttle' => 'Czasy użytkowania', + 'for-guest' => 'Dla gościa', + 'order_number' => 'Dla gościa', + 'refund-date' => 'Data zwrotu', + 'refunded' => 'Zwrócony', + 'start' => 'Start', + 'end' => 'Koniec', + 'active' => 'Aktywny', + 'inactive' => 'Nieaktywne', + 'true' => 'Prawda', + 'false' => 'Fałsz', + 'approved' => 'Zatwierdzony', + 'pending' => 'w toku', + 'disapproved' => 'Odrzucony', + 'coupon-code' => 'kod kuponu', + 'times-used' => 'Okres użycia', + 'created-date' => 'Data utworzenia', + 'expiration-date' => 'Data ważności', + 'edit' => 'Edit', + 'delete' => 'Usuń', + 'view' => 'Widok', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Aktualizcja statusu', + 'transaction-id' => 'Transaction Id', + 'transaction-date' => 'Transaction Date', + ], + + 'account' => [ + 'title' => 'Moje konto', + 'save-btn-title' => 'Zapisz', + 'general' => 'Ogólny', + 'name' => 'Nazwa', + 'email' => 'Email', + 'password' => 'Hasło', + 'confirm-password' => 'Potwierdź hasło', + 'change-password' => 'Zmień hasło do konta', + 'current-password' => 'Bieżące hasło' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'Zapomniałem hasła', + 'header-title' => 'Odzyskaj hasło', + 'email' => 'Zarejestrowany adres e-mail', + 'password' => 'Hasło', + 'confirm-password' => 'Potwierdź hasło', + 'back-link-title' => 'Powrót do logowania', + 'submit-btn-title' => 'Wyślij e-mail dotyczący resetowania hasła' + ], + + 'reset-password' => [ + 'title' => 'Resetuj hasło', + 'email' => 'Zarejestrowany adres e-mail', + 'password' => 'Hasło', + 'confirm-password' => 'Potwierdź hasło', + 'back-link-title' => 'Powrót do logowania', + 'submit-btn-title' => 'Resetuj hasło' + ], + + 'roles' => [ + 'title' => 'Stanowiska', + 'add-role-title' => 'Dodaj stanowisko', + 'edit-role-title' => 'Edytuj stanowisko', + 'save-btn-title' => 'Zapisz stanowisko', + 'general' => 'Ogólne', + 'name' => 'Nazwa', + 'description' => 'opis', + 'access-control' => 'kontrola dostępu', + 'permissions' => 'Uprawnienia', + 'custom' => 'Wybrane', + 'all' => 'Wszystkie' + ], + + 'users' => [ + 'title' => 'Użytkownik', + 'add-user-title' => 'Dodaj użytkownika', + 'edit-user-title' => 'Edytuj użytkownika', + 'save-btn-title' => 'Zapisz użytkownika', + 'general' => 'Ogólny', + 'email' => 'Email', + 'name' => 'Nazwa', + 'password' => 'Hasło', + 'confirm-password' => 'Potwierdź hasło', + 'status-and-role' => 'Status i stanowisko', + 'role' => 'Stanowisko', + 'status' => 'Status', + 'account-is-active' => 'Konto jest aktywne', + 'current-password' => 'Wprowadź bieżące hasło', + 'confirm-delete' => 'Potwierdź usunięcie tego konta', + 'confirm-delete-title' => 'Potwierdź hasło przed usunięciem', + 'delete-last' => 'Wymagany jest co najmniej jeden administrator.', + 'delete-success' => 'Brawo! Usunięto użytkownika', + 'incorrect-password' => 'Wprowadzone hasło jest nieprawidłowe', + 'password-match' => 'Bieżące hasło nie pasuje.', + 'account-save' => 'Zmiany konta zostały zapisane.', + 'login-error' => 'Sprawdź swoje dane uwierzytelniające i spróbuj ponownie.', + 'activate-warning' => 'Twoje konto nie zostało jeszcze aktywowane, skontaktuj się z administratorem.' + ], + + 'sessions' => [ + 'title' => 'Zaloguj się', + 'email' => 'Email', + 'password' => 'Hasło', + 'forget-password-link-title' => 'Zapomniałeś hasła ?', + 'remember-me' => 'Zapamiętaj mnie', + 'submit-btn-title' => 'Zaloguj się' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Zamówienia', + 'view-title' => 'Numer zamówienia #:order_id', + 'cancel-btn-title' => 'Anuluj', + 'shipment-btn-title' => 'Wysyłka', + 'invoice-btn-title' => 'Faktura', + 'info' => 'Informacje', + 'invoices' => 'Faktury', + 'shipments' => 'Przesyłki', + 'order-and-account' => 'Zamówienie i konto', + 'order-info' => 'Informacje o zamówieniu', + 'order-date' => 'Data zamówienia', + 'order-status' => 'Status zamówienia', + 'order-status-canceled' => 'Anulowano', + 'order-status-closed' => 'Zamknięto', + 'order-status-fraud' => 'Oszustwo', + 'order-status-pending' => 'Oczekuje', + 'order-status-pending-payment' => 'Oczekująca płatność', + 'order-status-processing' => 'Przetwarzanie', + 'order-status-success' => 'Zrealizowano', + 'channel' => 'Kanał', + 'customer-name' => 'Nazwa klienta', + 'email' => 'Email', + 'contact-number' => 'Numer kontaktowy', + 'account-info' => 'Informacje o koncie', + 'address' => 'Adres', + 'shipping-address' => 'Adres wysyłki', + 'billing-address' => 'Adres rozliczeniowy', + 'payment-and-shipping' => 'Płatność i wysyłka', + 'payment-info' => 'Informacje o płatności', + 'payment-method' => 'Metoda płatności', + 'currency' => 'Waluta', + 'shipping-info' => 'Informacje o wysyłce', + 'shipping-method' => 'Metoda wysyłki', + 'shipping-price' => 'Cena wysyłki', + 'products-ordered' => 'Zamówione produkty ', + 'SKU' => 'SKU', + 'product-name' => 'Nazwa produktu', + 'qty' => 'Qty', + 'item-status' => 'Ilość', + 'item-ordered' => 'Zamówiono (:qty_ordered)', + 'item-invoice' => 'Zafakturowano (:qty_invoiced)', + 'item-shipped' => 'Wysłano (:qty_shipped)', + 'item-canceled' => 'Anulowano (:qty_canceled)', + 'item-refunded' => 'Zwrócono (:qty_refunded)', + 'price' => 'cena', + 'total' => 'Ogółem', + 'subtotal' => 'Suma częściowa', + 'shipping-handling' => 'Wysyłka i obsługa', + 'discount' => 'Rabat', + 'tax' => 'Podatek', + 'tax-percent' => 'procent podatku', + 'tax-amount' => 'kwota podatku', + 'discount-amount' => 'Kwota rabatu', + 'discount-amount' => 'Kwota rabatu', + 'grand-total' => 'Suma łączna', + 'total-paid' => 'Łącznie zapłacono', + 'total-refunded' => 'Łącznie zwrócono', + 'total-due' => 'Razem należne', + 'cancel-confirm-msg' => 'Czy na pewno chcesz anulować to zamówienie ?', + 'refund-btn-title' => 'Zwrot pieniędzy', + 'refunds' => 'Zwroty pieniędzy', + 'comment-added-success' => 'Komentarz dodany pomyślnie.', + 'comment' => 'Komentarz', + 'submit-comment' => 'Prześlij komentarz', + 'notify-customer' => 'Powiadom klienta', + 'customer-notified' => ':date | Klient Powiadomiony', + 'customer-not-notified' => ':date | Klient Nie powiadomiony', + 'transactions' => 'Transactions' + ], + + 'invoices' => [ + 'title' => 'Faktury', + 'id' => 'Id', + 'invoice-id' => 'Identyfikator faktury', + 'invoice' => 'Faktura', + 'date' => 'Data faktury', + 'order-id' => 'Identyfikator zamówienia', + 'customer-name' => 'Nazwa klienta', + 'status' => 'Status', + 'amount' => 'Kwota', + 'action' => 'Akcja', + 'add-title' => 'Utwórz fakturę', + 'save-btn-title' => 'Zapisz fakturę', + 'qty' => 'Ilość', + 'qty-ordered' => 'Zamówiona ilość', + 'qty-to-invoice' => 'ilość do faktury', + 'view-title' => 'Faktura nr #:invoice_id', + 'bill-to' => 'Rachunek do', + 'ship-to' => 'Wysłano do', + 'print' => 'Drukuj', + 'order-date' => 'Data zamówienia', + 'creation-error' => 'Tworzenie faktury za zamówienie jest niedozwolone.', + 'product-error' => 'Faktury nie można utworzyć bez produktów.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + + 'shipments' => [ + 'title' => 'Przesyłki”', + 'id' => 'Identyfikator', + 'date' => 'data wysyłki', + 'order-id' => 'Identyfikator zamówienia', + 'order-date' => 'data zamówienia', + 'customer-name' => 'Nazwa klienta', + 'total-qty' => 'Ilość Całkowita', + 'action' => 'Akcja', + 'add-title' => 'Utwórz przesyłkę', + 'save-btn-title' => 'Zapisz przesyłkę', + 'qty-ordered' => 'Zamówiona ilość ', + 'qty-invoiced' => 'Ilość zafakturowana', + 'qty-to-ship' => 'Ilość do wysłania', + 'available-sources' => 'Dostępne źródła', + 'source' => 'Źródło', + 'select-source' => 'Proszę wybrać źródło', + 'qty-available' => 'Dostępna ilość', + 'inventory-source' => 'Źródło zapasów', + 'carrier-title' => 'Tytuł przewoźnika', + 'tracking-number' => 'Numer śledzenia przesyłki', + 'view-title' => 'Nr przesyłki #:shipment_id', + 'creation-error' => '„Nie można utworzyć przesyłki dla tego zamówienia.', + 'order-error' => 'Tworzenie zamówienia zamówienia jest niedozwolone.', + 'quantity-invalid' => 'Żądana ilość jest nieprawidłowa lub niedostępna.', + ], + + 'refunds' => [ + 'title' => 'Zwroty', + 'id' => 'Id', + 'add-title' => 'Utwórz zwrot pieniędzy', + 'save-btn-title' => 'Zwrot', + 'order-id' => 'Identyfikator zamówienia', + 'qty-ordered' => 'Ilość zamówiona', + 'qty-to-refund' => 'Ilość do zwrotu', + 'refund-shipping' => 'Refundacja wysyłki', + 'adjustment-refund' => 'Zwrot wyrównania', + 'adjustment-fee' => 'Opłata za dostosowanie', + 'update-qty' => 'Aktualizuj ilości', + 'invalid-qty' => 'Znaleźliśmy nieprawidłową ilość w celu zwrotu pieniędzy.', + 'refund-limit-error' => 'Najwięcej środków dostępnych do zwrotu to: :amount.', + 'refunded' => 'Zwrócono', + 'date' => 'Data zwrotu', + 'customer-name' => 'Nazwa klienta', + 'status' => 'Status', + 'action' => 'Akcja', + 'view-title' => 'Refundacja nr #:refund_id', + 'invalid-refund-amount-error' => 'Kwota zwrotu powinna być różna od zera.' + + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Produkty', + 'add-product-btn-title' => 'Dodaj produkt', + 'add-title' => 'Dodaj produkt', + 'edit-title' => 'Edytuj produkt', + 'save-btn-title' => 'Zapisz produkt', + 'general' => 'Ogólny', + 'product-type' => 'Rodzaj produktu', + 'simple' => 'Prosty', + 'configurable' => 'Konfigurowalny', + 'familiy' => 'Rodzina atrybutów', + 'sku' => 'SKU', + 'configurable-attributes' => 'Konfigurowalne atrybuty', + 'attribute-header' => 'Atrybut(y)', + 'attribute-option-header' => 'Opcje atrybutu(ów)', + 'no' => 'Nie', + 'yes' => 'Tak', + 'disabled' => 'Wyłączone', + 'enabled' => 'Włączone', + 'add-variant-btn-title' => 'Dodaj wariant', + 'name' => 'Nazwa', + 'qty' => 'Ilość', + 'price' => 'Cena', + 'weight' => 'Waga', + 'status' => 'Status', + 'enabled' => 'Włączone', + 'disabled' => 'Wyłączone', + 'add-variant-title' => 'Dodaj wariant', + 'variant-already-exist-message' => 'Wariant z tymi samymi opcjami atrybutów już istnieje.', + 'add-image-btn-title' => 'Dodaj obraz', + 'mass-delete-success' => 'Wszystkie wybrane produkty zostały pomyślnie usunięte', + 'mass-update-success' => 'Wszystkie wybrane produkty zostały pomyślnie zaktualizowane', + 'configurable-error' => 'Proszę wybrać przynajmniej jeden atrybut konfigurowalny.', + 'categories' => 'Kategorie', + 'images' => 'Obrazy', + 'inventories' => 'Zapasy', + 'variations' => 'Warianty', + 'downloadable' => 'Informacje do pobrania', + 'links' => 'Linki', + 'add-link-btn-title' => 'Dodaj link', + 'samples' => 'Próbki', + 'add-sample-btn-title' => 'Dodaj próbkę', + 'downloads' => 'Pobieranie dozwolone', + 'file' => 'Plik', + 'sample' => 'Próbka', + 'upload-file' => 'Prześlij plik', + 'url' => 'Url', + 'sort-order' => 'Sortuj porządek', + 'browse-file' => '„Przeglądaj plik', + 'product-link' => 'Powiązane produkty', + 'cross-selling' => 'Sprzedaż krzyżowa', + 'up-selling' => 'Up Selling', + 'related-products' => 'Pokrewne produkty', + 'product-search-hint' => 'Wprowadź nazwę produktu', + 'no-result-found' => 'Nie znaleziono produktów o tej samej nazwie.', + 'searching' => 'Wyszukiwanie ...', + 'grouped-products' => 'Zgrupowane produkty', + 'search-products' => 'Wyszukaj produkty', + 'no-result-found' => 'Nie znaleziono produktów o tej samej nazwie.', + 'channel' => 'Kanały', + 'bundle-items' => 'Pakiet przedmiotów', + 'add-option-btn-title' => 'Dodaj opcję', + 'option-title' => '„Opcje tytułu', + 'input-type' => 'Typ wejścia', + 'is-required' => 'Jest wymagany', + 'select' => 'Wybierz', + 'radio' => 'Radio', + 'checkbox' => 'Pole wyboru', + 'multiselect' => 'Wielokrotny wybór', + 'new-option' => 'Nowa opcja', + 'is-default' => 'Jest domyślny', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Atrybuty', + 'add-title' => 'Dodaj atrybut', + 'edit-title' => 'Edytuj atrybut', + 'save-btn-title' => '„Zapisz atrybut', + 'general' => 'Ogólny', + 'code' => 'Kod atrybutu', + 'type' => 'Rodzaj atrybutu', + 'text' => 'Tekst', + 'textarea' => 'Pole tekstowe', + 'price' => 'Cena', + 'boolean' => 'Boolean', + 'select' => 'Wybierz', + 'multiselect' => 'Wielokrotny wybór', + 'datetime' => 'Data i godzina', + 'date' => 'Data', + 'label' => 'Etykieta', + 'admin' => 'Admin', + 'options' => 'Opcje', + 'position' => 'Pozycja', + 'add-option-btn-title' => 'Dodaj opcję', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Walidacje danych', + 'input_validation' => 'Sprawdzanie poprawności danych wejściowych', + 'is_required' => 'Jest wymagany', + 'is_unique' => 'Jest unikalny', + 'number' => 'Numer', + 'decimal' => 'Dziesiętny', + 'email' => 'Email', + 'url' => 'URL', + 'configuration' => 'Konfiguracja', + 'status' => 'Status', + 'yes' => 'Tak', + 'no' => 'Nie', + 'value_per_locale' => 'Wartość według ustawień regionalnych', + 'value_per_channel' => 'Wartość według kanału', + 'value_per_channel' => 'Wartość według kanału', + 'is_filterable' => 'Użyj w nawigacji warstwowej', + 'is_configurable' => 'Użyj do stworzenia konfigurowalnego produktu', + 'admin_name' => 'Nazwa administratora', + 'is_visible_on_front' => 'Widoczny na stronie widoku produktu w interfejsie użytkownika', + 'swatch_type' => 'Typ próbki', + 'dropdown' => 'Upuścić', + 'color-swatch' => 'Próbka koloru', + 'image-swatch' => 'Próbka obrazu', + 'text-swatch' => 'Próbka tekstu', + 'swatch' => 'Próbka', + 'image' => 'Obraz', + 'file' => 'Plik', + 'checkbox' => 'Pole wyboru', + 'use_in_flat' => "Utwórz w płaskiej tabeli produktu", + 'is_comparable' => "Atrybut jest porównywalny", + 'default_null_option' => 'Utwórz domyślną pustą opcję', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'Rodziny atrybutów', + 'add-family-btn-title' => 'Dodaj rodzinę atrybutów', + 'add-title' => 'Dodaj rodzinę', + 'edit-title' => 'Edytuj rodzinę', + 'save-btn-title' => 'Zapisz rodzinę', + 'general' => 'Ogólne', + 'code' => 'Kod rodziny ', + 'name' => 'Nazwa', + 'groups' => 'Grupy', + 'add-group-title' => 'Dodaj grupę', + 'position' => 'Pozycja', + 'attribute-code' => 'Kod', + 'type' => 'Rodzaj', + 'add-attribute-title' => 'Dodaj atrybuty', + 'search' => 'Szukaj', + 'group-exist-error' => 'Grupa atrybutów o tej samej nazwie już istnieje.' + ], + 'categories' => [ + 'title' => 'Kategorie', + 'add-title' => 'Dodaj kategorię', + 'edit-title' => 'Edytuj kategorię', + 'save-btn-title' => 'Zapisz kategorię', + 'general' => 'Ogólne', + 'name' => 'Nazwa', + 'visible-in-menu' => 'Widoczny w menu', + 'yes' => 'Tak', + 'no' => 'Nie', + 'position' => 'Pozycja', + 'display-mode' => 'Tryb wyświetlani', + 'products-and-description' => 'Produkty i opisy', + 'products-only' => 'Tylko produkty', + 'description-only' => 'Tylko opisy', + 'description-and-images' => 'Opisy i obrazy', + 'description' => 'Opis', + 'parent-category' => 'Kategoria nadrzędna', + 'seo' => 'Optymalizacja SEO strony dla wyszukiwarek', + 'slug' => 'Wzór', + 'meta_title' => 'Meta tutuł', + 'meta_description' => 'Meta opis', + 'meta_keywords' => 'Meta słowa kluczowe ', + 'image' => 'Obraz', + 'filterable-attributes' => ' + „filterable-atrybuty” => „Filtrowalne atrybuty', + 'attributes' => 'Atrybuty', + ] + ], + + 'configuration' => [ + 'title' => 'Konfiguracja', + 'save-btn-title' => 'Zapisz', + 'save-message' => 'Konfiguracja zapisana pomyślnie', + 'yes' => 'Tak', + 'no' => 'Nie', + 'delete' => 'Usuń', + + 'tax-categories' => [ + 'title' => 'Kategorie podatkowe', + 'add-title' => 'Dodaj kategorię podatkową', + 'edit-title' => 'Edytuj kategorię podatkową', + 'save-btn-title' => 'Zapisz kategorię podatkową', + 'general' => 'Kategoria podatkowa', + 'select-channel' => 'Wybierz kanał', + 'name' => 'Nazwa', + 'code' => 'Kod', + 'description' => 'Opis', + 'select-taxrates' => 'Wybierz stawki podatkowe', + 'edit' => [ + 'title' => 'Edytuj kategorię podatkową', + 'edit-button-title' => 'Edytuj kategorię podatkową' + ] + ], + + 'tax-rates' => [ + 'title' => 'Stawki podatkowe', + 'add-title' => 'Dodaj stawkę podatkową', + 'edit-title' => 'Edytuj stawkę podatkową', + 'save-btn-title' => 'Zapisz stawkę podatku', + 'general' => 'Stawka podatkowa', + 'identifier' => 'Identyfikator', + 'is_zip' => 'Włącz zakres kodów', + 'zip_from' => 'Kody od', + 'zip_to' => 'Kody to', + 'state' => 'Stan/Województwo', + 'select-state' => 'Wybierz region, stan lub prowincję, województwo', + 'country' => 'Kraj', + 'tax_rate' => 'Stawka', + 'edit' => [ + 'title' => 'Edytuj stawkę podatkową', + 'edit-button-title' => 'Edytuj stawkę' + ], + 'zip_code' => 'Kod pocztowy', + 'is_zip' => 'Włacz zakresy kodów pocztowych', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Metody wysyłki', + 'save-btn-title' => 'Zapisz', + 'description' => 'Opis', + 'active' => 'Aktywny', + 'status' => 'Status' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Ustawienia regionalne', + 'add-title' => 'Dodaj ustawienia regionalne', + 'edit-title' => 'Edytuj ustawienia regionalne', + 'add-title' => 'Dodaj ustawienia regionalnee', + 'save-btn-title' => 'Zapisz ustawienia regionalne', + 'general' => 'Ogólny', + 'code' => 'Kod', + 'name' => 'Nazwa', + 'direction' => 'Kierunek', + 'create-success' => 'Ustawienia regionalne zostały utworzone pomyślnie.', + 'update-success' => 'Ustawienia regionalne zostały pomyślnie zaktualizowane.', + 'delete-success' => 'Ustawienia regionalne zostały pomyślnie usunięte.', + 'last-delete-error' => 'Wymagany jest co najmniej jeden język.', + ], + 'countries' => [ + 'title' => 'Kraje', + 'add-title' => 'Dodaj kraj', + 'save-btn-title' => 'Zapisz kraj', + 'general' => 'Ogólny', + 'code' => 'Kod', + 'name' => 'Nazwa' + ], + 'currencies' => [ + 'title' => 'Waluty', + 'add-title' => 'Dodaj walutę', + 'edit-title' => 'Edytuj walutę', + 'save-btn-title' => '„Zapisz walutę', + 'general' => 'Ogólny', + 'code' => 'Kod', + 'name' => 'Nazwa', + 'symbol' => 'Symbol', + 'create-success' => 'Waluta utworzona pomyślnie.', + 'update-success' => 'Waluta zaktualizowana pomyślnie.', + 'delete-success' => 'Waluta została pomyślnie usunięta.', + 'last-delete-error' => 'Wymagana jest co najmniej jedna waluta.', + ], + 'exchange_rates' => [ + 'title' => 'Kursy walut', + 'add-title' => 'Dodaj kurs wymiany', + 'edit-title' => 'Edytuj kurs wymiany', + 'save-btn-title' => 'Zapisz kurs wymiany', + 'general' => 'Ogólny', + 'source_currency' => 'Waluta źródłowa', + 'target_currency' => 'Waluta docelowa', + 'rate' => 'Stawka', + 'exchange-class-not-found' => ':service nie znaleziono klasy kursu wymiany', + 'update-rates' => 'Aktualizuj stawki', + 'create-success' => 'Kurs wymiany utworzony pomyślnie.', + 'update-success' => 'Kurs wymiany zaktualizowany pomyślnie.', + 'delete-success' => 'Kurs wymiany usunięty pomyślnie.', + 'last-delete-error' => 'Wymagany jest co najmniej jeden kurs wymiany.', + ], + 'inventory_sources' => [ + 'title' => 'Źródła zapasów', + 'add-title' => 'Dodaj źródło zasobów reklamowych', + 'edit-title' => 'Edytuj źródło zasobów reklamowych', + 'save-btn-title' => 'Zapisz źródło zasobów reklamowych', + 'general' => 'Ogólny', + 'code' => 'Kod', + 'name' => 'Nazwa', + 'description' => 'Opis', + 'source-is-active' => 'Źródło jest aktywne', + 'contact-info' => 'Informacje kontaktowe', + 'contact_name' => 'Nazwa', + 'contact_email' => 'Email', + 'contact_number' => 'Numer kontaktowy', + 'contact_fax' => 'Fax', + 'address' => 'Adres źródłowy', + 'country' => 'Kraj', + 'state' => 'Stan/Województwo', + 'city' => 'Miasto', + 'street' => 'ulica', + 'postcode' => 'Kod pocztowy', + 'priority' => 'Priorytet', + 'latitude' => 'szerokość geograficzna', + 'longitude' => 'długość geograficzna', + 'status' => 'Status', + 'create-success' => 'Źródło zapasów zostało pomyślnie utworzone.', + 'update-success' => 'Źródło zapasów zostało pomyślnie zaktualizowane.', + 'delete-success' => 'Źródło zapasów zostało pomyślnie usunięte.', + 'last-delete-error' => 'Wymagane jest co najmniej jedno źródło zasobów.', + ], + 'channels' => [ + 'title' => 'Kanały', + 'add-title' => 'Dodaj kanał', + 'edit-title' => 'Edytuj kanał', + 'save-btn-title' => 'Zapisz kanał', + 'general' => 'Ogólny', + 'code' => 'Kod', + 'name' => 'Nazwa', + 'description' => 'Opis', + 'hostname' => 'Nazwa hosta', + 'hostname-placeholder' => 'https://www.example.com (Nie dodawaj ukośnika na końcu.)', + 'currencies-and-locales' => 'Waluty i ustawienia regionalne', + 'locales' => 'Lokalizacje', + 'default-locale' => 'Domyślne ustawienia regionalne', + 'currencies' => 'Waluty', + 'base-currency' => 'waluta domyślna', + 'root-category' => 'Kategoria główna', + 'inventory_sources' => 'Źródła zapasów', + 'design' => 'Projekt', + 'theme' => 'Motyw', + 'home_page_content' => 'Treść strony głównej', + 'footer_content' => 'Treść stopki', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Kanał utworzony pomyślnie.', + 'update-success' => 'Kanał zaktualizowany pomyślnie.', + 'delete-success' => 'Kanał usunięty pomyślnie.', + 'last-delete-error' => 'Wymagany jest co najmniej jeden kanał.', + 'seo' => 'Optymalizacja SEO strony dla wyszukiwarek', + 'seo-title' => 'Meta tytuł', + 'seo-description' => 'Meta opis', + 'seo-keywords' => 'Meta słowa kluczowe', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + + 'sliders' => [ + 'title' => 'Slidery', + 'name' => 'Nazwa', + 'add-title' => 'Utwórz suwak', + 'edit-title' => 'Edytuj suwak', + 'save-btn-title' => 'Zapisz suwak', + 'general' => 'Ogólny', + 'image' => 'Obraz', + 'content' => 'Zawartość', + 'channels' => 'Kanał', + 'created-success' => 'Pomyślnie utworzono element suwaka', + 'created-fault' => 'Błąd podczas tworzenia elementu suwaka', + 'update-success' => 'Element suwaka pomyślnie zaktualizowany', + 'update-fail' => 'Nie można zaktualizować suwaka', + 'delete-success' => 'Nie można usunąć ostatniego elementu lidera', + 'delete-fail' => 'Element suwaka został pomyślnie usunięty', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order' + ], + + 'tax-categories' => [ + 'title' => 'Kategorie podatkowe', + 'add-title' => 'Utwórz kategorię podatkową', + 'edit-title' => 'Edytuj kategorię podatkową', + 'save-btn-title' => 'Zapisz kategorię podatkową', + 'general' => 'Kategoria podatkowa', + 'select-channel' => 'Wybierz kanał', + 'name' => 'Nazwa', + 'code' => 'Kod', + 'description' => 'Opis', + 'select-taxrates' => 'Wybierz stawki podatkowe', + 'edit' => [ + 'title' => 'Edytuj kategorię podatkową', + 'edit-button-title' => 'Edytuj kategorię podatkową' + ], + 'create-success' => 'Utworzono nową kategorię podatkową', + 'create-error' => 'Błąd podczas tworzenia kategorii podatkowej', + 'update-success' => 'Pomyślnie zaktualizowano kategorię podatkową', + 'update-error' => 'Błąd podczas aktualizacji kategorii podatkowej', + 'atleast-one' => 'Nie można usunąć ostatniej kategorii podatków', + 'delete' => 'Pomyślnie usunięto kategorię podatkową' + ], + + 'tax-rates' => [ + 'title' => 'Stawki podatkowe', + 'add-title' => 'Utwórz stawkę podatkową', + 'edit-title' => 'Edytuj stawkę podatkową', + 'save-btn-title' => 'Zapisz stawkę podatku', + 'general' => 'Stawka podatkowa', + 'identifier' => 'Identyfikator', + 'is_zip' => 'Włącz zakres kodów pocztowych', + 'zip_from' => 'kod od', + 'zip_to' => 'Kod do', + 'state' => 'Stan/Województwo', + 'select-state' => 'Wybierz region, stan lub prowincję, województwo', + 'country' => 'Kraj', + 'tax_rate' => 'Stawka', + 'edit' => [ + 'title' => 'Edytuj stawkę podatkową', + 'edit-button-title' => 'Edytuj stawkę' + ], + 'zip_code' => 'Kod pocztowy', + 'is_zip' => 'Włącz zakres kodów pocztowych', + 'create-success' => 'Stawka podatku została utworzona pomyślnie', + 'create-error' => 'Nie można utworzyć stawki podatkowej', + 'update-success' => 'Stawka podatku została pomyślnie zaktualizowana', + 'update-error' => 'Błąd! Stawka podatku nie może być aktualizowana', + 'delete' => 'Stawka podatku została usunięta pomyślnie ', + 'atleast-one' => 'Nie można usunąć ostatniej stawki podatkowej' + ], + 'development' => [ + 'title' => 'Rozbudowa', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'Dodaj grupę', + 'edit-title' => 'Edytuj grupę', + 'save-btn-title' => 'Zapisz grupę', + 'title' => 'Grupy', + 'save-btn-title' => 'Zapisz grupę', + 'code' => 'Kod', + 'name' => 'Nazwa', + 'is_user_defined' => 'Zdefiniowane przez użytkownika', + 'yes' => 'Tak' + ], + + 'addresses' => [ + 'title' => ':customer_name\'s lista adresów', + 'vat_id' => 'Numer VAT', + 'create-title' => 'Utwórz adres klienta(ów)', + 'edit-title' => 'Zaktualizuj adres klienta', + 'title-orders' => ':customer_name\'s lista zamówień', + 'address-list' => 'Lista adresów', + 'order-list' => 'Lista Zamówień', + 'address-id' => 'ID adresu', + 'address-1' => 'Adres 1', + 'city' => 'Miasto', + 'state-name' => 'Stan/Województwo', + 'country-name' => 'Kraj', + 'postcode' => 'Kod pocztowy', + 'default-address' => 'Adres domyślny', + 'yes' => 'Tak', + 'not-approved' => 'Niezatwierdzony', + 'no' => 'Nie', + 'dash' => '-', + 'delete' => 'Usuń', + 'create-btn-title' => 'Dodoaj adres', + 'save-btn-title' => 'Zapisz adres', + 'general' => 'Ogólny', + 'success-create' => 'Brawo: pomyślnie utworzono adres klienta. ', + 'success-update' => 'Brawo: pomyślnie zaktualizowane adres klienta.', + 'success-delete' => 'Brawo: pomyślnie usunięto adres kienta.', + 'success-mass-delete' => 'Brawo: pomyślnie usunięto wybrane adresy.', + 'error-create' => 'Błąd: nie utworzono adresu klienta.', + ], + + 'note' => [ + 'title' => 'Dodaj notatkę', + 'save-note' => 'Zapisz notatkę ', + 'enter-note' => 'Wpisz notatkę', + 'help-title' => 'Dodaj notatkę o tym kliencie' + ], + + 'customers' => [ + 'add-title' => 'Dodaj klienta', + 'edit-title' => 'Edytuj klienta', + 'title' => 'Klienci', + 'first_name' => 'Imię', + 'last_name' => 'Nazwisko', + 'gender' => 'Płeć', + 'email' => 'Email', + 'date_of_birth' => 'Data urodzenia', + 'phone' => 'Telefon', + 'customer_group' => 'Grupa klientów', + 'save-btn-title' => 'Zapisz klienta', + 'channel_name' => 'Nazwa kanału', + 'state' => 'Stan/Województwo', + 'select-state' => 'Wybierz region, stan lub prowincję, województwo', + 'country' => 'Kraj', + 'other' => 'Inne', + 'male' => 'Mężczyzna', + 'female' => 'Kobieta', + 'phone' => 'Telefon', + 'group-default' => 'Nie można usunąć domyślnej grupy', + 'edit-help-title' => 'Edytuj klienta', + 'delete-help-title' => 'Usuń klienta', + 'addresses' => 'Adresy', + 'mass-destroy-success' => 'Klienci pomyślnie usunięci', + 'mass-update-success' => 'Klienci zaktualizowani pomyślnie', + 'status' => 'Status', + 'active' => 'Aktywny', + 'inactive' => 'Nieaktywny' + ], + + 'reviews' => [ + 'title' => 'Recenzje', + 'edit-title' => 'Edytuj recenzję', + 'rating' => 'Ocena', + 'status' => 'Status', + 'comment' => 'Komentarz', + 'pending' => 'w toku', + 'approved' => 'Zatwierdź', + 'disapproved' => 'Odrzuć' + ], + + 'subscribers' => [ + 'title' => 'Subskrybenci newslettera', + 'title-edit' => 'Edytuj subskrybenta listów informacyjnych', + 'email' => 'Email', + 'is_subscribed' => 'Subskrybowany', + 'edit-btn-title' => 'Aktualizuj subskrybenta', + 'update-success' => 'Subskrybent został pomyślnie zaktualizowany', + 'update-failed' => 'Błąd! Nie możesz anulować subskrypcji subskrybenta ', + 'delete' => 'Subskrybent został pomyślnie usunięty', + 'delete-failed' => 'Błąd! Subskrybenta nie można usunąć' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Zasady koszyka', + 'add-title' => 'Reguła dodawania koszyka', + 'edit-title' => 'Edytuj regułę koszyk', + 'save-btn-title' => 'Zapisz Regułę koszyka', + 'rule-information' => 'informacja o regułach', + 'name' => 'Nazwa', + 'description' => 'Opis', + 'status' => 'Status', + 'is-active' => 'Reguła koszyka jest aktywna', + 'channels' => 'Kanały', + 'customer-groups' => 'Grupy klientów', + 'coupon-type' => 'Rodzaj kuponu', + 'no-coupon' => 'Bez kuponu', + 'specific-coupon' => 'Konkretny kupon', + 'auto-generate-coupon' => 'Automatyczniegeneruj kupon', + 'no' => 'Nie', + 'yes' => 'Tak', + 'coupon-code' => 'Kod kuponu', + 'uses-per-coupon' => 'Wartość wykorzystania na kupon', + 'uses-per-customer' => 'Wartość wykorzystania na klienta', + 'uses-per-customer-control-info' => 'Będzie używany tylko dla zalogowanych klientów.', + 'from' => 'Od', + 'to' => 'Do', + 'priority' => 'Priorytet', + 'conditions' => 'Warunki', + 'condition-type' => 'Rodzaj warunku', + 'all-conditions-true' => 'Wszystkie warunki są prawdziwe', + 'any-condition-true' => 'Każdy warunek jest prawdziwy', + 'add-condition' => ' Dodaj warunek', + 'choose-condition-to-add' => 'Wybierz warunek do dodania', + 'cart-attribute' => ' Atrybut koszyka', + 'subtotal' => 'Suma częściowa', + 'additional' => 'Additional Information', + 'total-items-qty' => 'Całkowita liczba pozycji', + 'total-weight' => 'Waga całkowita', + 'payment-method' => 'Metoda płatności', + 'shipping-method' => 'Metoda wysyłki', + 'shipping-postcode' => 'Kod pocztowy wysyłki', + 'shipping-state' => 'Stan/Województwo wysyłki', + 'shipping-country' => 'Kraj wysyłki', + 'cart-item-attribute' => 'Atrybut elementu koszyka', + 'price-in-cart' => 'Cena w koszyku', + 'qty-in-cart' => 'Ilość w koszyku', + 'product-attribute' => ' Atrybut produktu', + 'attribute-name-children-only' => ':attribute_name (Tylko podrzędne)', + 'attribute-name-parent-only' => ':attribute_name (Tylko nadrzędne)', + 'is-equal-to' => 'Jest równy z', + 'is-not-equal-to' => 'nie jest równy z', + 'equals-or-greater-than' => 'Równa lub większa niż', + 'equals-or-less-than' => 'Równa lub mniejsza niż', + 'greater-than' => 'Większy niż', + 'less-than' => 'mniej niż', + 'contain' => 'Zawiera', + 'contains' => 'Zawiera', + 'does-not-contain' => 'Nie zawiera', + 'actions' => 'Akcje', + 'action-type' => 'Rodzaj działania', + 'percentage-product-price' => 'Procent ceny produktu', + 'fixed-amount' => 'Stała kwota', + 'fixed-amount-whole-cart' => 'Stała kwota do całego koszyka', + 'buy-x-get-y-free' => 'Kup X Uzyskaj Y za darmo', + 'discount-amount' => 'kwota rabatu', + 'discount-quantity' => 'Maksymalna ilość dozwolona do dyskontowania', + 'discount-step' => 'Kup w ilości X', + 'free-shipping' => 'Darmowa dostawa', + 'apply-to-shipping' => 'Zastosuj do wysyłki', + 'coupon-codes' => 'Kody kuponów', + 'coupon-qty' => 'Ilość kuponów', + 'code-length' => 'Długość kodu', + 'code-format' => 'Format kodu', + 'alphanumeric' => 'Alfanumeryczny', + 'alphabetical' => 'alfabetyczny', + 'numeric' => 'Numeryczny', + 'code-prefix' => 'Prefiks kodu', + 'code-suffix' => 'Sufiks kodu', + 'generate' => 'Generuj', + 'cart-rule-not-defind-error' => 'Reguła koszyka nie jest zdefiniowana', + 'mass-delete-success' => 'Wszystkie wybrane kupony zostały pomyślnie usunięte.', + 'end-other-rules' => 'Zakończ inne zasady', + 'children-categories' => 'Kategorie (tylko podrzędne)', + 'parent-categories' => 'Kategorie (tylko rnadrzędne)', + 'categories' => 'Kategorie', + 'attribute_family' => 'Rodzina atrybutów' + ], + + 'catalog-rules' => [ + 'title' => 'Zasady katalogu', + 'add-title' => 'Dodaj regułę katalogu', + 'edit-title' => 'Edytuj regułę katalogu', + 'save-btn-title' => 'Zapisz regułę katalogu', + 'rule-information' => 'Informacja o regułach', + 'name' => 'Nazwa', + 'description' => 'Opis', + 'status' => 'Status', + 'is-active' => 'Reguła katalogu jest aktywna', + 'channels' => 'Kanały', + 'customer-groups' => 'Grupy klientów', + 'no' => 'Nie', + 'yes' => 'Tak', + 'from' => 'Od', + 'to' => 'Do', + 'priority' => 'Priorytet', + 'conditions' => 'Warunki', + 'condition-type' => 'Typ warunku', + 'all-conditions-true' => 'Wszystkie warunki są prawdziwe', + 'any-condition-true' => 'Każdy warunek jest prawdziwy', + 'add-condition' => 'Dodaj warunek', + 'choose-condition-to-add' => 'Wybierz warunek do dodania', + 'product-attribute' => 'Atrybut produktu', + 'attribute-name-children-only' => ':attribute_name (Tylko podrzędne)', + 'attribute-name-parent-only' => ':attribute_name (Tylko nadrzędne)', + 'is-equal-to' => 'jest równy z', + 'is-not-equal-to' => 'nie jest równy z', + 'equals-or-greater-than' => 'Równy lub większa niż', + 'equals-or-less-than' => 'Równy lub mniejsza niż', + 'greater-than' => 'Większy niż', + 'less-than' => 'Mniej niż', + 'contain' => 'Zawiera', + 'contains' => 'Zawierają', + 'does-not-contain' => 'Nie zawiera', + 'actions' => 'Akcje', + 'action-type' => 'Rodzaj akcji', + 'percentage-product-price' => 'Procent ceny produktu', + 'fixed-amount' => 'Stała kwota', + 'fixed-amount-whole-cart' => 'Stała kwota do całego katalogu', + 'buy-x-get-y-free' => 'Kup X Uzyskaj Y za darmo', + 'discount-amount' => 'Kwota rabatu', + 'mass-delete-success' => 'Wszystkie wybrane indeksy kuponów zostały pomyślnie usunięte.', + 'end-other-rules' => 'Zakończ inne zasady', + 'categories' => 'Kategorie', + 'attribute_family' => 'Rodzina atrybutów' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Events', + 'add-title' => 'Add Event', + 'edit-title' => 'Edit Event', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'date' => 'Date', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Can not edit this event.' + ] + ], + + 'error' => [ + 'go-to-home' => 'IDŹ DO GŁÓWNEJ', + 'in-maitainace' => 'W konserwacji', + 'right-back' => 'Zaraz wracam', + + '404' => [ + 'page-title' => '404 STRONA NIE DOSTĘPNA', + 'name' => '404', + 'title' => 'BŁĄD: STRONA NIE DOSTĘPNA', + 'message' => 'Strona, której szukasz, nie istnieje lub została przeniesiona. Nawiguj za pomocą menu bocznego.' + ], + '403' => [ + 'page-title' => '403 ZABRONIONY DOSĘP', + 'name' => '403', + 'title' => 'BŁĄD: ZABRONIONY DOSĘP', + 'message' => 'Nie masz uprawnień dostępu do tej strony' + ], + '500' => [ + 'page-title' => '500 WEWNĘTRZNY BŁĄD SERWERA', + 'name' => '500', + 'title' => 'WEWNĘTRZNY BŁĄD SERWERA', + 'message' => 'Serwer napotkał błąd wewnętrzny.' + ], + '401' => [ + 'page-title' => '401 NIEAUTORYZOWANY DOSTĘP', + 'name' => '401', + 'title' => ' NIEAUTORYZOWANY DOSTĘP', + 'message' => 'Żądanie nie zostało zastosowane, ponieważ brakuje prawidłowych poświadczeń uwierzytelnienia dla zasobu docelowego.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Eksport', + 'import' => 'Import', + 'format' => 'Wybierz format', + 'download' => 'Pobierz', + 'upload' => 'Prześlij', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'Plik', + 'upload-error' => 'Plik musi być plikiem typu: xls, xlsx, csv.', + 'duplicate-error' => 'Identyfikator musi być niepowtarzalny, duplikat identyfikatora: identyfikator w wierszu :position.', + 'enough-row-error' => 'plik nie ma wystarczającej liczby wierszy', + 'allowed-type' => 'Dozwolony Type :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Nic do eksportu', + 'illegal-format' => 'Błąd! Ten typ formatu jest nieobsługiwany lub jest to niedozwolony format' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'Ogólny', + 'seo' => 'Optymalizacja SEO strony dla wyszukiwarek', + 'pages' => 'Strony', + 'title' => 'Strony', + 'add-title' => 'dodaj stronę', + 'content' => 'Content', + 'url-key' => 'Klucz URL', + 'channel' => 'Kanały', + 'locale' => 'Lokalicacje', + 'create-btn-title' => 'Zapisz stronę', + 'edit-title' => 'Edytuj', + 'edit-btn-title' => 'Zapisz stronę', + 'create-success' => 'Strona utworzona pomyślnie', + 'create-partial' => 'Niektóre z żądanych stron już istnieją', + 'create-failure' => 'Wszystkie żądane strony już istnieją', + 'update-success' => 'Strona zaktualizowana pomyślnie', + 'update-failure' => 'Nie można zaktualizować strony', + 'page-title' => 'Tytuł strony', + 'layout' => 'Układ', + 'meta_keywords' => 'Słowa kluczowe Meta', + 'meta_description' => 'Opis Meta', + 'meta_title' => 'Tytuł Meta', + 'delete-success' => 'Strona CMS została pomyślnie usunięta', + 'delete-failure' => 'Nie można usunąć strony CMS', + 'preview' => 'Podgląd', + 'one-col' => '
    Użyj class: "static-container one-column" dla układu jednej kolumny.
    ', + 'two-col' => '
    Użyj class: "static-container two-column" dla układu dwóch kolumn.
    ', + 'three-col' => '
    Użyj class: "static-container three-column" dla układu trzech kolumn.
    ', + 'helper-classes' => 'Klasy pomocnicze' + ] + ], + + 'response' => [ + 'being-used' => 'Ten zasób :name est używana w :source', + 'cannot-delete-default' => 'Nie można usunąć domyślnego kanału', + 'create-success' => ':name została utworzona pomyślnie.', + 'update-success' => ':name została zaktualizowana pomyślnie.', + 'delete-success' => ':name została usunięta pomyślnie.', + 'delete-failed' => 'Wystąpił błąd podczas usuwania :name.', + 'last-delete-error' => 'Przynajmniej jeden :name jest wymagana.', + 'user-define-error' => 'Nie można usunąć systemu :name', + 'attribute-error' => ':name est używana w produktach konfigurowalnych.', + 'attribute-product-error' => ':name jest używana w produktach.', + 'customer-associate' => ':name nie można usunąć, ponieważ klient jest powiązany z tą grupą.', + 'currency-delete-error' => 'Ta waluta jest ustawiona jako podstawowa waluta kanału, więc nie można jej usunąć.', + 'upload-success' => ':name przesłana pomyślnie.', + 'delete-category-root' => 'Nie można usunąć kategorii głównej', + 'create-root-failure' => 'ategoria o nazwie root już istnieje', + 'cancel-success' => ':name anulowana pomyślnie.', + 'cancel-error' => ':name nie można anulować.', + 'already-taken' => 'Ta :name jest już zajęta.', + 'order-pending' => 'Nie można usunąć konta, ponieważ niektóre zamówienia są w toku lub są przetwarzane.' + ], + + 'footer' => [ + 'copy-right' => 'Napędzany przez Bagisto, projekt wspólnotowy by Webkul', + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'Email', + 'notification_label' => 'Powiadomienia', + 'notifications' => [ + 'verification' => 'Wyślij e-mail weryfikacyjny', + 'registration' => 'Wyślij e-mail rejestracyjny', + 'customer-registration-confirmation-mail-to-admin' => 'Wyślij wiadomość e-mail z potwierdzeniem do administratora po rejestracji klienta', + 'customer' => 'Wyślij e-mail klienta', + 'new-order' => 'Wyślij e-mail z potwierdzeniem zamówienia', + 'new-admin' => 'Wyślij e-mail z zaproszeniem administratora', + 'new-invoice' => 'Wyślij e-mail z potwierdzeniem faktury', + 'new-refund' => 'Wyślij e-mail z powiadomieniem o zwrocie środków', + 'new-shipment' => 'Wyślij e-mail z powiadomieniem o wysyłce', + 'new-inventory-source' => 'Wyślij e-mail z powiadomieniem o źródle zapasów', + 'cancel-order' => 'Wyślij E-mail z powiadomieniem o anulowaniu zamówienia', + ], + + ], + 'system' => [ + 'catalog' => 'Katalog', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Produkty', + 'guest-checkout' => 'Zamówienia gości', + 'allow-guest-checkout' => 'Zezwalaj na zamówienia gości', + 'allow-guest-checkout-hint' => 'Wskazówka: Jeśli ta opcja jest włączona, tę opcję można skonfigurować specjalnie dla każdego produktu.', + 'review' => 'Recenzje', + 'allow-guest-review' => 'Zezwalaj na recenzje gości', + 'inventory' => 'Inventory', + 'stock-options' => 'Opcje zasobu', + 'allow-backorders' => 'Zezwalaj na zaległości', + 'customer' => 'Klient', + 'settings' => 'Ustawienia', + 'address' => 'Adres', + 'street-lines' => 'Linie adresowe', + 'sales' => 'Sprzedaż', + 'shipping-methods' => 'Metody wysyłki', + 'free-shipping' => 'Darmowa dostawa', + 'flate-rate-shipping' => 'Stawka ryczałtowa', + 'shipping' => 'Dostawa', + 'origin' => 'Zamieszmanie', + 'country' => 'Kraj', + 'state' => 'Stan/województwo', + 'zip' => 'Kod', + 'city' => 'Miasto', + 'street-address' => 'ulica', + 'title' => 'Tytuł', + 'description' => 'Opis', + 'rate' => 'Stawka', + 'status' => 'Status', + 'calculate-tax' => 'Oblicz podatek', + 'type' => 'Rodzaj', + 'payment-methods' => 'Metody płatności', + 'cash-on-delivery' => 'Za pobraniem', + 'money-transfer' => 'Przekaz pieniężny', + 'paypal-standard' => 'PayPal Standard', + 'business-account' => 'Konto biznesowe', + 'newsletter' => 'Subskrypcja newslettera', + 'newsletter-subscription' => 'Zezwól na subskrypcję newslettera', + 'email' => 'Weryfikacja adresu e-mail', + 'email-verification' => 'Zezwalaj na weryfikację adresu e-mail', + 'sort_order' => 'Porządek sortowania', + 'general' => 'Ogólny', + 'footer' => 'Stopka', + 'content' => 'Zawartość', + 'footer-content' => 'Tekst stopki ', + 'footer-toggle' => 'Przełącz stopkę', + 'locale-options' => 'Opcje jednostek', + 'weight-unit' => 'Jednostka wagi', + 'email-settings' => 'Ustawienia e-mail', + 'email-sender-name' => 'Email Sender Name', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'Adres e-mail sklepu [do wysyłania wiadomości e-mail]', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Nazwa administratora', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'Admin Email', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Domyślne elementy na stronę (administratora)', + 'design' => 'Projekt', + 'admin-logo' => 'Logo administratora', + 'logo-image' => 'Obraz logo', + 'credit-max' => 'Maks. kredyt klienta', + 'credit-max-value' => 'Maks. wartość kredytu', + 'use-credit-max' => 'Użyj maks. kredytu', + 'order-settings' => 'Ustawienia zamówienia', + 'orderNumber' => 'Ustawienia numeru zamówienia', + 'order-number-prefix' => 'Prefiks numeru zamówienia', + 'order-number-length' => 'Długość numeru zamówienia', + 'order-number-suffix' => 'Sufiks numeru zamówienia”', + 'order-number-generator-class' => 'Generator numeru zamówienia', + 'minimum-order' => 'Minimalne ustawienia zamówienia', + 'minimum-order-amount' => 'Minimalna kwota zamówienia', + 'invoice-settings' => 'Ustawienia faktury', + 'invoice-number' => 'Ustawienia numeru faktury', + 'invoice-number-prefix' => 'Prefiks numeru faktury', + 'invoice-number-length' => 'Długość numeru faktury', + 'invoice-number-suffix' => 'Sufiks numeru faktury', + 'invoice-number-generator-class' => 'Generator numerów faktur', + 'payment-terms' => 'Zasady płatności', + 'due-duration' => 'Wymagany czas trwania', + 'due-duration-day' => ':due-duration Dzień', + 'due-duration-days' => ':due-duration Dni', + 'invoice-slip-design' => 'Wzór wydruku faktury', + 'logo' => 'Logo', + 'default' => 'Domyślna', + 'sandbox' => 'Piaskownica', + 'all-channels' => 'Wszystkie kanały', + 'all-locales' => 'Wszystkie ustawienia regionalne', + 'all-customer-groups' => 'Wszystkie grupy klientów', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Rich Snippets', + 'products' => 'Products', + 'enable' => 'Enable', + 'show-weight' => 'Show Weight', + 'show-categories' => 'Show Categories', + 'show-images' => 'Show Images', + 'show-reviews' => 'Show Reviews', + 'show-ratings' => 'Show Ratings', + 'show-offers' => 'Show Offers', + 'show-sku' => 'Show SKU', + 'categories' => 'Categories', + 'show-sku' => 'Show SKU', + 'show-search-input-field' => 'Show Search Input Field', + 'store-name' => 'Nazwa sklepu', + 'vat-number' => 'Numer VAT', + 'contact-number' => 'Numer kontaktowy', + 'bank-details' => 'Dane bankowe', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php new file mode 100644 index 000000000..0932713d4 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,1534 @@ + 'Salvar', + 'create' => 'Criar', + 'update' => 'Atualizar', + 'delete' => 'Excluir', + 'failed' => 'Falhou', + 'store' => 'Loja', + 'image' => 'Imagem', + 'no result' => 'Nenhum resultado', + 'product' => 'Produto', + 'attribute' => 'Atributo', + 'actions' => 'Ações', + 'id' => 'ID', + 'action' => 'ação', + 'yes' => 'Sim', + 'no' => 'Não', + 'true' => 'Verdade', + 'false' => 'Falso', + 'apply' => 'Aplicar', + 'action' => 'Ação', + 'label' => 'Rótulo', + 'name' => 'Nome', + 'title' => 'Título', + 'code' => 'Código', + 'type' => 'Tipo', + 'required' => 'Obrigatório', + 'unique' => 'Único', + 'locale-based' => 'Com base na localidade', + 'channel-based' => 'Baseado em canal', + 'status' => 'Status', + 'select-option' => 'Selecionar opção', + 'category' => 'Categoria', + + 'common' => [ + 'no-result-found' => 'Não conseguimos encontrar nenhum registro.', + 'country' => 'País', + 'state' => 'Estado', + 'true' => 'Verdadeiro', + 'false' => 'Falso' + ], + + 'layouts' => [ + 'app-version' => 'Versão : :version', + 'my-account' => 'Minha Conta', + 'logout' => 'Sair', + 'visit-shop' => 'Visitar Loja', + 'dashboard' => 'Painel de Controle', + 'sales' => 'Vendas', + 'orders' => 'Pedido', + 'shipments' => 'Envios', + 'invoices' => 'Faturas', + 'refunds' => 'Reembolsos', + 'catalog' => 'Catálogo', + 'products' => 'Produtos', + 'categories' => 'Categorias', + 'attributes' => 'Atributos', + 'attribute-families' => 'Grupos de Atributos', + 'customers' => 'Clientes', + 'groups' => 'Grupos', + 'reviews' => 'Avaliações', + 'newsletter-subscriptions' => 'Inscrições de Newsletter', + 'configure' => 'Configurar', + 'settings' => 'Opções', + 'locales' => 'Idiomas', + 'currencies' => 'Moedas', + 'exchange-rates' => 'Taxas de Câmbios', + 'inventory-sources' => 'Fontes de Inventários', + 'channels' => 'Canais (Lojas)', + 'users' => 'Usuários', + 'roles' => 'Funções', + 'sliders' => 'Sliders', + 'taxes' => 'Impostos', + 'tax-categories' => 'Categorias de Impostos', + 'tax-rates' => 'Valor de Impostos', + 'marketing' => 'Marketing', + 'promotions' => 'Promoções', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campanhas', + 'email-templates' => 'Email Templates', + 'discount' => 'Desconto', + 'cms' => 'CMS', + 'transactions' => 'Transações' + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Vendas', + 'cancel' => 'Cancel', + 'orders' => 'Pedidos', + 'shipments' => 'Envios', + 'invoices' => 'Faturas', + 'refunds' => 'Reembolso', + 'catalog' => 'Catálogos', + 'products' => 'Produtos', + 'copy' => 'Copiar', + 'categories' => 'Categorias', + 'attributes' => 'Atributos', + 'attribute-families' => 'Famílias de Atributos', + 'customers' => 'Clientes', + 'addresses' => 'Endereços', + 'note' => 'Nota', + 'groups' => 'Grupos', + 'reviews' => 'Avaliações', + 'newsletter-subscriptions' => 'Inscrições de Newsletter', + 'configure' => 'Configurar', + 'settings' => 'Configurações', + 'locales' => 'Idiomas', + 'currencies' => 'Moedas', + 'exchange-rates' => 'Impostos de Câmbios', + 'inventory-sources' => 'Origens de Estoque', + 'channels' => 'Canais (Lojas)', + 'users' => 'Usuários', + 'roles' => 'Funções', + 'sliders' => 'Sliders', + 'taxes' => 'Impostos', + 'tax-categories' => 'Categorias de Impostos', + 'tax-rates' => 'Impostos de Impostos', + 'view' => 'Visualizar', + 'edit' => 'Editar', + 'create' => 'Adicionar', + 'delete' => 'Apagar', + 'mass-delete' => 'Apagar em lote', + 'mass-update' => 'Atualizar em lote', + 'marketing' => 'Marketing', + 'promotions' => 'Promoções', + 'cart-rules' => 'Regras do Carrinho', + 'catalog-rules' => 'Regras do Catálogo', + ], + + 'dashboard' => [ + 'title' => 'Dashboard', + 'from' => 'De', + 'to' => 'Para', + 'total-customers' => 'Total de Clientes', + 'total-orders' => 'Total de Pedidos', + 'total-sale' => 'Total de Vendas', + 'average-sale' => 'Média por Pedido', + 'total-unpaid-invoices' => 'Total de faturas não pagas', + 'increased' => ':progress% AumentoMai', + 'decreased' => ':progress% Redução', + 'sales' => 'Vendas', + 'top-performing-categories' => 'Categorias Mais Performáticas', + 'product-count' => ':count Produtos', + 'top-selling-products' => 'Produtos Mais Vendidos', + 'sale-count' => ':count Vendas', + 'customer-with-most-sales' => 'Clientes Com Mais Vendas', + 'order-count' => ':count Pedidos', + 'revenue' => 'Receita :total', + 'stock-threshold' => 'Limite de Estoque', + 'qty-left' => ':qty Restante', + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'Erro! Método errado detectado, por favor, verifique a configuração de ação em lote', + 'delete-success' => 'O índice selecionado de :resource foi excluído com sucesso', + 'partial-action' => 'Algumas ações não foram executadas devido a restrições do sistema em :resource', + 'update-success' => 'O índice selecionado :resource foram atualizados com sucesso', + 'no-resource' => 'O recurso fornecido é insuficiente para a ação' + ], + + 'id' => 'ID', + 'status' => 'Status', + 'code' => 'Código', + 'admin-name' => 'Nome', + 'name' => 'Nome', + 'direction' => 'Direção', + 'fullname' => 'Nome Completo', + 'type' => 'Tipo', + 'required' => 'Obrigatório', + 'unique' => 'Único', + 'per-locale' => 'Por Idioma', + 'per-channel' => 'Por Canal (Loja)', + 'position' => 'Posição', + 'locale' => 'Idioma', + 'hostname' => 'Nome de Anfitrião', + 'email' => 'Email', + 'group' => 'Grupo', + 'phone' => 'Telefone', + 'gender' => 'Gênero', + 'title' => 'Título', + 'layout' => 'Layout', + 'url-key' => 'URL Chave', + 'comment' => 'Comentário', + 'product-name' => 'Produto', + 'currency-name' => 'Nome da Moéda', + 'exch-rate' => 'Imposto de Câmbio', + 'priority' => 'Prioridade', + 'subscribed' => 'Inscrito', + 'base-total' => 'Total Base', + 'grand-total' => 'Total Final', + 'order-date' => 'Data do Pedido', + 'channel-name' => 'Nome do Canal (Loja)', + 'billed-to' => 'Cobrado de', + 'shipped-to' => 'Enviado para', + 'order-id' => 'Pedido Id', + 'invoice-id' => 'Número da fatura', + 'invoice-date' => 'Data da Fatura', + 'total-qty' => 'Total Qtd', + 'inventory-source' => 'Fonte do Estoque', + 'shipment-date' => 'Data de Envio', + 'shipment-to' => 'Enviado para', + 'sku' => 'SKU', + 'product-number' => 'Número do produto', + 'price' => 'Preço', + 'qty' => 'Quantidade', + 'permission-type' => 'Tipo de Permissão', + 'identifier' => 'Identificador', + 'state' => 'Estado', + 'country' => 'Pais', + 'tax-rate' => 'Imposto', + 'role' => 'Função', + 'sub-total' => 'Sub Total', + 'no-of-products' => 'Número de Produtos', + 'attribute-family' => 'Família de Atributos', + 'starts-from' => 'Começa de', + 'ends-till' => 'Termina Até', + 'per-cust' => 'Por cliente', + 'usage-throttle' => 'Tempos de uso', + 'for-guest' => 'Para convidados', + 'order_number' => 'Número do pedido', + 'refund-date' => 'Data do reembolso', + 'refunded' => 'Reembolsado', + 'start' => 'Começar', + 'end' => 'Fim', + 'active' => 'Ativo', + 'inactive' => 'Inativo', + 'true' => 'Verdade', + 'false' => 'Falso', + 'approved' => 'Aprovado', + 'pending' => 'Pendente', + 'disapproved' => 'Reprovado', + 'coupon-code' => 'Código do cupom', + 'times-used' => 'Vezes Utilizado', + 'created-date' => 'Data de criação', + 'expiration-date' => 'Data de validade', + 'edit' => 'Editar', + 'delete' => 'Excluir', + 'view' => 'Visão', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Atualizar o status', + 'transaction-id' => 'Transaction Id', + 'transaction-date' => 'Transaction Date', + ], + + 'account' => [ + 'title' => 'Minha Conta', + 'save-btn-title' => 'Salvar', + 'general' => 'Geral', + 'name' => 'Nome', + 'email' => 'Email', + 'password' => 'Senha', + 'confirm-password' => 'Confirmar Senha', + 'change-password' => 'Mudar Senha da Conta', + 'current-password' => 'Senha Atual' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'Esqueci Minha Senha', + 'header-title' => 'Recuperar Senha', + 'email' => 'E-mail Registrado', + 'password' => 'Senha', + 'confirm-password' => 'Confirmar Senha', + 'back-link-title' => 'Voltar para Login', + 'submit-btn-title' => 'Link do E-mail para Recuperar Senha' + ], + + 'reset-password' => [ + 'title' => 'Resetar Senha', + 'email' => 'E-mail Registrado', + 'password' => 'Senha', + 'confirm-password' => 'Confirmar Senha', + 'back-link-title' => 'Voltar para Login', + 'submit-btn-title' => 'Resetar Senha' + ], + + 'roles' => [ + 'title' => 'Funções', + 'add-role-title' => 'AdicionarFunção', + 'edit-role-title' => 'Editar Função', + 'save-btn-title' => 'Salvar Função', + 'general' => 'Geral', + 'name' => 'Nome', + 'description' => 'Descrição', + 'access-control' => 'Controle de Acesso', + 'permissions' => 'Permissões', + 'custom' => 'Personalizado', + 'all' => 'Tudo' + ], + + 'users' => [ + 'title' => 'Usuário', + 'add-user-title' => 'Adicionar Usuário', + 'edit-user-title' => 'Editar Usuário', + 'save-btn-title' => 'Salvar Usuário', + 'general' => 'Geral', + 'email' => 'Email', + 'name' => 'Nome', + 'password' => 'Senha', + 'confirm-password' => 'Confirmar Senha', + 'status-and-role' => 'Status e Função', + 'role' => 'Função', + 'status' => 'Status', + 'account-is-active' => 'Conta está Ativa', + 'current-password' => 'Informe a Senha Atual', + 'confirm-delete' => 'Confirma a Exclusão dessa Conta', + 'confirm-delete-title' => 'Confirme a senha antes de deletar', + 'delete-last' => 'Ao menos um admin é obrigatório.', + 'delete-success' => 'Sucesso! Usuário Deletado', + 'incorrect-password' => 'A Senha informada é incorreta!', + 'password-match' => 'A senha atual não corresponde.', + 'account-save' => 'Alterações na conta salvas com sucesso.', + 'login-error' => 'Por favor, verifique suas credenciais e tente novamente.', + 'activate-warning' => 'Sua conta ainda está para ser ativada, entre em contato com o administrador.' + ], + + 'sessions' => [ + 'title' => 'Entrar', + 'email' => 'Email', + 'password' => 'Senha', + 'forget-password-link-title' => 'Esqueceu a Senha?', + 'remember-me' => 'Lembrar de mim', + 'submit-btn-title' => 'Entrar' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Pedidos', + 'view-title' => 'Pedido #:order_id', + 'cancel-btn-title' => 'Cancelas', + 'shipment-btn-title' => 'Enviar', + 'invoice-btn-title' => 'Faturar', + 'info' => 'Informação', + 'invoices' => 'Faturas', + 'shipments' => 'Envios', + 'order-and-account' => 'Pedido e Conta', + 'order-info' => 'Informação do Pedido', + 'order-date' => 'Data do Pedido', + 'order-status' => 'Status do Pedido', + 'order-status-canceled' => 'Cancelado', + 'order-status-closed' => 'Fechados', + 'order-status-fraud' => 'Fraude', + 'order-status-pending' => 'Pendente', + 'order-status-pending-payment' => 'Pagamento Pendente', + 'order-status-processing' => 'Em processamento', + 'order-status-success' => 'Concluído', + 'channel' => 'Canal (Loja)', + 'customer-name' => 'Nome do Cliente', + 'email' => 'Email', + 'contact-number' => 'Número de Contato', + 'account-info' => 'Informação da Conta', + 'address' => 'Endereço', + 'shipping-address' => 'Endereço de Envio', + 'billing-address' => 'Endereço de Cobrança', + 'payment-and-shipping' => 'Pagamento e Entrega', + 'payment-info' => 'Informação de Pagamento', + 'payment-method' => 'Método de Pagamento', + 'currency' => 'Moeda', + 'shipping-info' => 'Informação de Entrgea', + 'shipping-method' => 'Método de Entrega', + 'shipping-price' => 'Preço de Entrega', + 'products-ordered' => 'Produtos Pedidos', + 'SKU' => 'SKU', + 'product-name' => 'Nome do Produto', + 'qty' => 'Qtd', + 'item-status' => 'Item Status', + 'item-ordered' => 'Pedido(s) (:qty_ordered)', + 'item-invoice' => 'Faturado(s) (:qty_invoiced)', + 'item-shipped' => 'Enviado(s) (:qty_shipped)', + 'item-canceled' => 'Cancelado(s) (:qty_canceled)', + 'item-refunded' => 'Reembolsado(s) (:qty_refunded)', + 'price' => 'Preço', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Entrega & Manuseio', + 'discount' => 'Desconto', + 'tax' => 'Imposto', + 'tax-percent' => 'Percentual Imposto', + 'tax-amount' => 'Valor de Imposto', + 'discount-amount' => 'Discount Amount', + 'discount-amount' => 'Valor de Desconto', + 'grand-total' => 'Total', + 'total-paid' => 'Total Pago', + 'total-refunded' => 'Total Reembolsado', + 'total-due' => 'Total Devido', + 'cancel-confirm-msg' => 'Tem certeza que deseja cancelar esse pedido ?', + 'refunds' => 'Reembolsos', + 'refunded' => 'Reembolsado', + 'comment-added-success' => 'Comentário adicionado com sucesso.', + 'comment' => 'Comentário', + 'submit-comment' => 'Enviar comentário', + 'notify-customer' => 'Notify Customer', + 'transactions' => 'Transações' + ], + + 'invoices' => [ + 'title' => 'Faturas', + 'id' => 'Id', + 'invoice-id' => 'Fatura Id', + 'invoice' => 'Fatura', + 'date' => 'Data da Fatura', + 'order-id' => 'Pedido Id', + 'customer-name' => 'Nome do Cliente', + 'status' => 'Status', + 'amount' => 'Valor', + 'action' => 'Ação', + 'add-title' => 'Criar Fatura', + 'save-btn-title' => 'Salvar Fatura', + 'qty' => 'Qtd', + 'qty-ordered' => 'Qtd Pedido', + 'qty-to-invoice' => 'Qtd Faturado', + 'view-title' => 'Fatura #:invoice_id', + 'bill-to' => 'Cobrar de', + 'ship-to' => 'Enviar para', + 'print' => 'Imprimir', + 'order-date' => 'Data do Pedido', + 'creation-error' => 'A criação de fatura de pedido não é permitida.', + 'product-error' => 'A fatura não pode ser criada sem produtos.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pagamento pendente', + 'status-paid' => 'Pago', + ], + + 'shipments' => [ + 'title' => 'Entregas', + 'id' => 'Id', + 'date' => 'Data de Envio', + 'order-id' => 'Pedido Id', + 'order-date' => 'Data do Pedido', + 'customer-name' => 'Nome do Cliente', + 'total-qty' => 'Total Qtd', + 'action' => 'Ação', + 'add-title' => 'Criar Entrega', + 'save-btn-title' => 'Salvar Entrega', + 'qty-ordered' => 'Qtd pedido', + 'qty-invoiced' => 'Qty Invoiced', + 'qty-to-ship' => 'Qtd para envio', + 'available-sources' => 'Fontes Disponíveis', + 'source' => 'Fonte', + 'select-source' => 'Por favor Selecione a Fonte', + 'qty-available' => 'Qtd Disponível', + 'inventory-source' => 'Fonte do Estoque', + 'carrier-title' => 'Título da Transportadora', + 'tracking-number' => 'Código de Rastreio', + 'view-title' => 'Entrega #:shipment_id', + 'creation-error' => 'A expedição não pode ser criada para este pedido.', + 'order-error' => 'A criação de remessa de pedidos não é permitida.', + 'quantity-invalid' => 'A quantidade solicitada é inválida ou não está disponível.' + ], + + 'refunds' => [ + 'title' => 'Reembolsos', + 'id' => 'Id', + 'add-title' => 'Criar reembolso', + 'save-btn-title' => 'Reembolso', + 'order-id' => 'Ordem Id', + 'qty-ordered' => 'Qtd Encomendado', + 'qty-to-refund' => 'Qtd To Reembolso', + 'refund-shipping' => 'Envio de reembolso', + 'adjustment-refund' => 'Reembolso de ajuste', + 'adjustment-fee' => 'Taxa de ajuste', + 'update-qty' => 'Quantidades de atualização', + 'invalid-qty' => 'Encontramos uma quantidade inválida para reembolsar itens.', + 'refund-limit-error' => 'O máximo de dinheiro disponível para reembolso :amount.', + 'refunded' => 'Devolveu', + 'date' => 'Data do reembolso', + 'customer-name' => 'nome do cliente', + 'status' => 'Status', + 'action' => 'Açao', + 'view-title' => 'Reembolso #:refund_id', + 'invalid-refund-amount-error' => 'Refund amount should be non zero.' + + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Produtos', + 'add-product-btn-title' => 'Adicionar Produto', + 'add-title' => 'Adicionar Produto', + 'edit-title' => 'Editar Produto', + 'save-btn-title' => 'Salvar Produto', + 'general' => 'Geral', + 'product-type' => 'Tipo de Produto', + 'simple' => 'Simples', + 'configurable' => 'Configurável', + 'familiy' => 'Grupo de Atributos', + 'sku' => 'SKU', + 'configurable-attributes' => 'Atributos Configuráveis', + 'attribute-header' => 'Atributos(s)', + 'attribute-option-header' => 'Opções do Atributo', + 'no' => 'Não', + 'yes' => 'Sim', + 'disabled' => 'Desativado', + 'enabled' => 'Ativado', + 'add-variant-btn-title' => 'Add Variação', + 'name' => 'Nome', + 'qty' => 'Qtd', + 'price' => 'Preço', + 'weight' => 'Peso', + 'status' => 'Status', + 'enabled' => 'Ativado', + 'disabled' => 'Desativado', + 'add-variant-title' => 'Add Variação', + 'variant-already-exist-message' => 'Variante com as mesmas opções de atributo já existe.', + 'add-image-btn-title' => 'Adicionar Imagem', + 'mass-delete-success' => 'Todos os índices de produtos selecionados foram excluídos com sucesso', + 'mass-update-success' => 'Todo o índice selecionado de produtos foi atualizado com sucesso', + 'configurable-error' => 'Selecione pelo menos um atributo configurável.', + 'categories' => 'Categorias', + 'images' => 'Imagens', + 'inventories' => 'Os inventários', + 'variations' => 'Variações', + 'downloadable' => 'Informações para Download', + 'links' => 'Ligações', + 'add-link-btn-title' => 'Adicionar Link', + 'samples' => 'Amostras', + 'add-sample-btn-title' => 'Adicionar amostra', + 'downloads' => 'Download permitido', + 'file' => 'Arquivo', + 'sample' => 'Amostra', + 'upload-file' => 'Subir arquivo', + 'url' => 'Url', + 'sort-order' => 'Ordem de classificação', + 'browse-file' => 'Procurar arquivo', + 'product-link' => 'Produtos Vinculados', + 'cross-selling' => 'Venda cruzada', + 'up-selling' => 'Acima de vender', + 'related-products' => 'Produtos relacionados', + 'product-search-hint' => 'Comece a digitar o nome do produto', + 'no-result-found' => 'Produtos não encontrados com o mesmo nome.', + 'searching' => 'Procurando ...', + 'grouped-products' => 'Produtos Agrupados', + 'search-products' => 'procurar produtos', + 'no-result-found' => 'Produtos não encontrados com o mesmo nome.', + 'channel' => 'Canais', + 'bundle-items' => 'Itens do pacote', + 'add-option-btn-title' => 'Adicionar opção', + 'option-title' => 'Título da opção', + 'input-type' => 'Input Type', + 'is-required' => 'Obrigatório', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'New Option', + 'is-default' => 'Is Default', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Atributos', + 'add-title' => 'Adicionar Atributo', + 'edit-title' => 'Editar Atributo', + 'save-btn-title' => 'Salvar Atributo', + 'general' => 'Geral', + 'code' => 'Código do Atributo', + 'type' => 'Tipo do Atributo', + 'text' => 'Texto', + 'textarea' => 'Área de Texto', + 'price' => 'Preço', + 'boolean' => 'Boleano', + 'select' => 'Caixa de Seleção', + 'multiselect' => 'Caixa de Seleção Múltipla', + 'datetime' => 'Data e Hora', + 'date' => 'Data', + 'label' => 'Etiqueta', + 'admin' => 'Admin', + 'options' => 'Opções', + 'position' => 'Posição', + 'add-option-btn-title' => 'Adicionar Opção', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Validações', + 'input_validation' => 'Validação de Campo', + 'is_required' => 'É Obrigratório', + 'is_unique' => 'É Único', + 'number' => 'Número', + 'decimal' => 'Decimal', + 'email' => 'Email', + 'url' => 'URL', + 'configuration' => 'Configuração', + 'status' => 'Status', + 'yes' => 'Sim', + 'no' => 'Não', + 'value_per_locale' => 'Valor Por Idioma', + 'value_per_channel' => 'Valor Por Canal (Loja)', + 'value_per_channel' => 'Valor Por Canal (Loja)', + 'is_filterable' => 'Usar na navegação em camadas', + 'is_configurable' => 'Usar para Criar Produtos Configuráveis', + 'admin_name' => 'Admin Nome', + 'is_visible_on_front' => 'Visível na página de exibição do produto no front-end', + 'swatch_type' => 'Tipo de amostra', + 'dropdown' => 'Suspenso (a)', + 'color-swatch' => 'Amostra de cor', + 'image-swatch' => 'Amostra de imagem', + 'text-swatch' => 'Amostra de texto', + 'swatch' => 'Swatch', + 'image' => 'Imagem', + 'file' => 'Arquivo', + 'checkbox' => 'Checkbox', + 'use_in_flat' => "Criar na tabela plana do produto", + 'is_comparable' => "O atributo é comparável", + 'default_null_option' => 'Criar opção vazia padrão', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'Famílias', + 'add-family-btn-title' => 'Add Família', + 'add-title' => 'Add Família', + 'edit-title' => 'Editar Família', + 'save-btn-title' => 'Salvar Família', + 'general' => 'Geral', + 'code' => 'Código da Família', + 'name' => 'Nome', + 'groups' => 'Grupos', + 'add-group-title' => 'Add Grupo', + 'position' => 'Posição', + 'attribute-code' => 'Código', + 'type' => 'Tipo', + 'add-attribute-title' => 'Add Atributos', + 'search' => 'Buscar', + 'group-exist-error' => 'Grupo com o mesmo nome já existe.' + ], + 'categories' => [ + 'title' => 'Categorias', + 'add-title' => 'Add Categoria', + 'edit-title' => 'Editar Categoria', + 'save-btn-title' => 'Salvar Categoria', + 'general' => 'Geral', + 'name' => 'Nome', + 'visible-in-menu' => 'Visível no Menu', + 'yes' => 'Sim', + 'no' => 'Não', + 'position' => 'Posição', + 'display-mode' => 'Modo de exibição', + 'products-and-description' => 'Produtos e Descrição', + 'products-only' => 'Apenas produtos', + 'description-only' => 'Apenas descrição', + 'description-and-images' => 'Descrição e Imagens', + 'description' => 'Descrição', + 'parent-category' => 'Categoria Pai', + 'seo' => 'Search Engine Optimization', + 'slug' => 'Slug', + 'meta_title' => 'Meta Título', + 'meta_description' => 'Meta Descrição', + 'meta_keywords' => 'Meta Keywords', + 'image' => 'Imagem', + 'filterable-attributes' => 'Atributos filtráveis', + 'attributes' => 'Atributos', + ] + ], + + 'configuration' => [ + 'title' => 'Configuração', + 'save-btn-title' => 'Salvar', + 'save-message' => 'Configuração salvada com sucesso!', + 'yes' => 'Sim', + 'no' => 'Não', + 'delete' => 'Deletar', + + 'tax-categories' => [ + 'title' => 'Categorias de Imposto', + 'add-title' => 'Adicionar Categorias de Imposto', + 'edit-title' => 'Editar Categorias de Imposto', + 'save-btn-title' => 'Salvar Categorias de Imposto', + 'general' => 'Categorias de Imposto', + 'select-channel' => 'Selecione o Canal (Loja)', + 'name' => 'Nome', + 'code' => 'Código', + 'description' => 'Descrição', + 'select-taxrates' => 'Selecionar Taxas de Imposto', + 'edit' => [ + 'title' => 'Editar Categorias de Imposto', + 'edit-button-title' => 'Editar Categorias de Imposto' + ] + ], + + 'tax-rates' => [ + 'title' => 'Taxas de Impostos', + 'add-title' => 'Adicionar Taxas de Imposto', + 'edit-title' => 'Editar Taxas de Imposto', + 'save-btn-title' => 'Salvar Taxas de Imposto', + 'general' => 'Taxas de Imposto', + 'identifier' => 'Identificador', + 'is_zip' => 'Ativar Range de CEP', + 'zip_from' => 'CEP de', + 'zip_to' => 'CEP para', + 'state' => 'Estado', + 'select-state' => 'Selecione uma região, estado ou província.', + 'country' => 'País', + 'tax_rate' => 'Taxa', + 'edit' => [ + 'title' => 'Editae Taxas de Impostos', + 'edit-button-title' => 'Editar Taxa' + ], + 'zip_code' => 'CEP', + 'is_zip' => 'Ativar intervalo de CEP' + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Método de Entregas', + 'save-btn-title' => 'Salvar', + 'description' => 'Descrição', + 'active' => 'Ativo', + 'status' => 'Status' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Idiomas', + 'add-title' => 'Adicionar Idioma', + 'edit-title' => 'Editar Idioma', + 'add-title' => 'Add Idioma', + 'save-btn-title' => 'Salvar Idioma', + 'general' => 'Geral', + 'code' => 'Código', + 'name' => 'Nome', + 'direction' => 'Direção', + 'create-success' => 'Local criado com sucesso.', + 'update-success' => 'Localidade atualizada com sucesso.', + 'delete-success' => 'Locale excluído com sucesso.', + 'last-delete-error' => 'Pelo menos um local é obrigatório.' + ], + 'countries' => [ + 'title' => 'Países', + 'add-title' => 'Adicionar País', + 'save-btn-title' => 'Salvar País', + 'general' => 'Geral', + 'code' => 'Código', + 'name' => 'Nome' + ], + 'currencies' => [ + 'title' => 'Moedas', + 'add-title' => 'Adicionar Moeda', + 'edit-title' => 'Editar Moeda', + 'save-btn-title' => 'Salvar Moeda', + 'general' => 'Geral', + 'code' => 'Código', + 'name' => 'Nome', + 'symbol' => 'Símbolo', + 'create-success' => 'Moeda criada com sucesso.', + 'update-success' => 'Moeda atualizada com sucesso.', + 'delete-success' => 'Moeda excluída com sucesso.', + 'last-delete-error' => 'Pelo menos uma moeda é necessária.' + ], + 'exchange_rates' => [ + 'title' => 'Taxas de Câmbio', + 'add-title' => 'Add Taxa de Câmbio', + 'edit-title' => 'Editar Taxa de Câmbio', + 'save-btn-title' => 'Salvar Taxa de Câmbio', + 'general' => 'Geral', + 'source_currency' => 'Moeda de Origem', + 'target_currency' => 'Moeda Alvo', + 'rate' => 'Taxa', + 'exchange-class-not-found' => ':service de taxa de câmbio de serviço não encontrada', + 'update-rates' => 'Atualizar Tarifas', + 'rate' => 'Taxa', + 'create-success' => 'Taxa de Câmbio criada com sucesso.', + 'update-success' => 'Taxa de Câmbio atualizada com sucesso.', + 'delete-success' => 'Taxa de Câmbio excluída com sucesso.', + 'last-delete-error' => 'Pelo menos uma taxa de câmbio é necessária.' + ], + 'inventory_sources' => [ + 'title' => 'Origens do Estoque', + 'add-title' => 'Adicionar Origem de Estoque', + 'edit-title' => 'Editar Origem de Estoque', + 'save-btn-title' => 'Salvar Origem de Estoque', + 'general' => 'Geral', + 'code' => 'Código', + 'name' => 'Nome', + 'description' => 'Descrição', + 'source-is-active' => 'Origem é ativo', + 'contact-info' => 'Informação de Contato', + 'contact_name' => 'Nome', + 'contact_email' => 'Email', + 'contact_number' => 'Número de Contato', + 'contact_fax' => 'Fax', + 'address' => 'Endereço de Origem', + 'country' => 'País', + 'state' => 'Estado', + 'city' => 'Cidade', + 'street' => 'Logradouro', + 'postcode' => 'CEP', + 'priority' => 'Prioridade', + 'latitude' => 'Latitude', + 'longitude' => 'Longitude', + 'status' => 'Status', + 'create-success' => 'Fonte de inventário criada com sucesso.', + 'update-success' => 'Fonte de inventário atualizada com sucesso.', + 'delete-success' => 'Fonte de inventário excluída com sucesso.', + 'last-delete-error' => 'Pelo menos uma fonte de inventário é necessária.' + ], + 'channels' => [ + 'title' => 'Canais (Lojas)', + 'add-title' => 'Adicionar Canal (Loja)', + 'edit-title' => 'Edit Canal(Loja)', + 'save-btn-title' => 'Salvar Canal(Loja)', + 'general' => 'Geral', + 'code' => 'Código', + 'name' => 'Nome', + 'description' => 'Descrição', + 'hostname' => 'Hostname', + 'hostname-placeholder' => 'https://www.example.com (Não adicione barra no final.)', + 'currencies-and-locales' => 'Moedas e Idiomas', + 'locales' => 'Idiomas', + 'default-locale' => 'Idioma Padrão', + 'currencies' => 'Moedas', + 'base-currency' => 'Moeda Base', + 'root-category' => 'Categoria Raíz', + 'inventory_sources' => 'Origem do Estoque', + 'design' => 'Design', + 'theme' => 'Tema', + 'home_page_content' => 'Conteúdo da Página Inicial', + 'footer_content' => 'Conteúdo do Rodapé', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Canal criado com sucesso.', + 'update-success' => 'Canal atualizado com sucesso.', + 'delete-success' => 'Canal excluído com sucesso.', + 'last-delete-error' => 'Pelo menos um canal é necessário.', + 'seo' => 'Página inicial SEO', + 'seo-title' => 'Meta título', + 'seo-description' => 'Meta Descrição', + 'seo-keywords' => 'Meta palavras-chave', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'IPs liberados' + ], + + 'sliders' => [ + 'title' => 'Sliders', + 'name' => 'Name', + 'add-title' => 'Criar Slider', + 'edit-title' => 'Editar Slider', + 'save-btn-title' => 'Salvar Slider', + 'general' => 'Geral', + 'image' => 'Imagem', + 'content' => 'Conteúdo', + 'channels' => 'Canal(Loja)', + 'created-success' => 'Slider criado com sucesso', + 'created-fault' => 'Erro ao criar Slider', + 'update-success' => 'Slider atualizado com sucesso', + 'update-fail' => 'Slider não pôde ser atualizado', + 'delete-success' => 'Não foi possível excluir o slider', + 'delete-fail' => 'Slider excluído com sucesso', + 'expired-at' => 'Data de expiração', + 'sort-order' => 'Sort Order' + ], + + 'tax-categories' => [ + 'title' => 'Categorias de Imposto', + 'add-title' => 'Criar Categoria de Imposto', + 'edit-title' => 'Edita Categoria de Imposto', + 'save-btn-title' => 'Salvar Categoria de Imposto', + 'general' => 'Categoria de Imposto', + 'select-channel' => 'Selecione o Canal(Loja)', + 'name' => 'Nome', + 'code' => 'Código', + 'description' => 'Descrição', + 'select-taxrates' => 'Selecione as Taxas de Impostoss', + 'edit' => [ + 'title' => 'Editar Categoria de Imposto', + 'edit-button-title' => 'Editar Categoria de Imposto' + ], + 'create-success' => 'Nova Categoria de Imposto Criada', + 'create-error' => 'Erro, durante a Criação da Categoria de Imposto', + 'update-success' => 'Categoria de Imposto atualizada com sucesso', + 'update-error' => 'Erro, durante a atualização da Categoria de Imposto', + 'atleast-one' => 'Não é possível excluir a última Categoria de Imposto', + 'delete' => 'Categoria de Imposto excluída com sucesso' + ], + + 'tax-rates' => [ + 'title' => 'Taxas de Impostos', + 'add-title' => 'Criar Taxas de Impostos', + 'edit-title' => 'Editar Taxas de Impostos', + 'save-btn-title' => 'Salvar Taxas de Impostos', + 'general' => 'Taxas de Impostos', + 'identifier' => 'Identificador', + 'is_zip' => 'Ativar Range de CEP', + 'zip_from' => 'CEP de', + 'zip_to' => 'CEP para', + 'state' => 'Estado', + 'select-state' => 'Selecione uma região, estado ou província.', + 'country' => 'País', + 'tax_rate' => 'Taxa', + 'edit' => [ + 'title' => 'Editar Taxas de Impostos', + 'edit-button-title' => 'Editar Taxa' + ], + 'zip_code' => 'CEP', + 'is_zip' => 'Ativar Range de CEP', + 'create-success' => 'Taxas de Impostos Criada com Sucesso', + 'create-error' => 'Não foi Possível Criar a Taxa de Impostos', + 'update-success' => 'Taxas de Impostos Atualizadas com Sucesso', + 'update-error' => 'Erro! Taxas de Impostos Não Poderam ser Atualizadas', + 'delete' => 'Taxas de Impostos Excluídas com Sucesso', + 'atleast-one' => 'Não é Possível Excluir a Última Taxa de Impostos' + ], + 'development' => [ + 'title' => 'Desenvolvimento', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'Adiciona Grupo', + 'edit-title' => 'Editar Grupo', + 'save-btn-title' => 'Salvar Grupo', + 'title' => 'Grupos', + 'save-btn-title' => 'Salvar Grupo', + 'code' => 'Code', + 'name' => 'Nome', + 'is_user_defined' => 'Usuário Definido', + 'yes' => 'Sim' + ], + + 'addresses' => [ + 'title' => 'Lista de Endereços de :customer_name', + 'vat_id' => 'Vat id', + 'create-title' => 'Criar endereço do cliente', + 'edit-title' => 'Atualizar endereço do cliente', + 'title-orders' => 'Lista de pedidos :customer_name ', + 'address-list' => 'Lista de Endereços', + 'order-list' => 'Lista de pedidos', + 'address-id' => 'Endereço ID', + 'address-1' => 'Endereço 1', + 'city' => 'Cidade', + 'state-name' => 'Estado', + 'country-name' => 'País', + 'postcode' => 'Código postal', + 'default-address' => 'Endereço padrão', + 'yes' => 'sim', + 'not-approved' => 'Não aprovado', + 'no' => 'Não', + 'dash' => '-', + 'delete' => 'Excluir', + 'create-btn-title' => 'Adicionar endereço', + 'save-btn-title' => 'Salvar endereço', + 'general' => 'Geral', + 'success-create' => 'Endereço do cliente criado com sucesso.', + 'success-update' => 'Endereço do cliente atualizado com sucesso.', + 'success-delete' => 'Endereço do cliente excluído com sucesso.', + 'success-mass-delete' => 'endereços selecionados excluídos com sucesso.', + 'error-create' => 'Error: Endereço do cliente não criado.', + ], + + 'note' => [ + 'title' => 'Adicionar nota', + 'save-note' => 'Salvar nota', + 'enter-note' => 'Inserir nota', + 'help-title' => 'Adicionar nota sobre este cliente' + ], + + 'customers' => [ + 'add-title' => 'Add Cliente', + 'edit-title' => 'Editar Cliente', + 'title' => 'Clientes', + 'first_name' => 'Nome', + 'last_name' => 'Sobrenome', + 'gender' => 'Gênero', + 'email' => 'Email', + 'date_of_birth' => 'Data de Nascimento', + 'phone' => 'Telefone', + 'customer_group' => 'Grupo de Cliente', + 'save-btn-title' => 'Salvar Cliente', + 'channel_name' => 'Nome do Canal(Loja)', + 'state' => 'Estado', + 'select-state' => 'Selecione uma região, estado ou província.', + 'country' => 'País', + 'other' => 'Other', + 'male' => 'Masculino', + 'female' => 'Feminino', + 'phone' => 'Telefone', + 'group-default' => 'Não possível excluir o grupo de cliente.', + 'edit-help-title' => 'Editar cliente', + 'delete-help-title' => 'Excluir cliente', + 'addresses' => 'Addresses', + 'mass-destroy-success' => 'Clientes excluídos com sucesso', + 'mass-update-success' => 'Clientes atualizados com sucesso', + 'status' => 'Status', + 'active' => 'Ativo (a)', + 'inactive' => 'Inativo (a)' + ], + + 'reviews' => [ + 'title' => 'Avaliações', + 'edit-title' => 'Editar Avaliação', + 'rating' => 'Classificação', + 'status' => 'Status', + 'comment' => 'Comentar', + 'pending' => 'Pendente', + 'approved' => 'Aprovado', + 'disapproved' => 'Desaprovar' + ], + + 'subscribers' => [ + 'title' => 'Assinantes de Newletter', + 'title-edit' => 'Editar Assinante', + 'email' => 'Email', + 'is_subscribed' => 'Inscrito', + 'edit-btn-title' => 'Atualizar inscrito', + 'update-success' => 'Inscrito foi atualizado com sucesso', + 'update-failed' => 'Erro! Você não pode atualizar a inscrição desse usuário', + 'delete' => 'Inscrito foi excluído com sucesso', + 'delete-failed' => 'Erro! Você não pode excluir a inscrição desse usuário', + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Regras do carrinho', + 'add-title' => 'Adicionar regra de carrinho', + 'edit-title' => 'Editar regra do carrinho', + 'save-btn-title' => 'Regra Salvar carrinho', + 'rule-information' => 'Informações sobre regras', + 'name' => 'Nome', + 'description' => 'Descrição', + 'status' => 'Status', + 'is-active' => 'A regra do carrinho está ativa', + 'channels' => 'Canais', + 'customer-groups' => 'Grupos de Clientes', + 'coupon-type' => 'Tipo de cupom', + 'no-coupon' => 'Sem Cupom', + 'specific-coupon' => 'Cupom específico', + 'auto-generate-coupon' => 'Gerar cupom automaticamente', + 'no' => 'Não', + 'yes' => 'sim', + 'coupon-code' => 'Código do cupom', + 'uses-per-coupon' => 'Usos por cupom', + 'uses-per-customer' => 'Usos por cliente', + 'uses-per-customer-control-info' => 'Será usado apenas para clientes logados.', + 'from' => 'A partir de', + 'to' => 'Para', + 'priority' => 'Prioridade', + 'conditions' => 'Condições', + 'condition-type' => 'Tipo de condição', + 'all-conditions-true' => 'Todas as condições são verdadeiras', + 'any-condition-true' => 'Qualquer condição é verdadeira', + 'add-condition' => 'Adicionar Condição', + 'choose-condition-to-add' => 'Escolha uma condição para adicionar', + 'cart-attribute' => 'Atributo do carrinho', + 'subtotal' => 'Subtotal', + 'additional' => 'Additional Information', + 'total-items-qty' => 'Quantidade total de itens', + 'total-weight' => 'Peso total', + 'payment-method' => 'Forma de pagamento', + 'shipping-method' => 'método de envio', + 'shipping-postcode' => 'CEP / código postal', + 'shipping-state' => 'Estado de envio', + 'shipping-country' => 'País de envio', + 'cart-item-attribute' => 'Atributo do item do carrinho', + 'price-in-cart' => 'Preço no carrinho', + 'qty-in-cart' => 'Quantidade no carrinho', + 'product-attribute' => 'Atributo do produto', + 'attribute-name-children-only' => ':attribute_name (somente filhos)', + 'attribute-name-parent-only' => ':attribute_name (somente pai)', + 'is-equal-to' => 'É igual a', + 'is-not-equal-to' => 'Não é igual a', + 'equals-or-greater-than' => 'Igual ou superior a', + 'equals-or-less-than' => 'Igual ou menor que', + 'greater-than' => 'Maior que', + 'less-than' => 'Menor que', + 'contain' => 'Conter', + 'contains' => 'Contém', + 'does-not-contain' => 'Não contém', + 'actions' => 'Ações', + 'action-type' => 'Tipo de acão', + 'percentage-product-price' => 'Porcentagem do preço do produto', + 'fixed-amount' => 'Quantia fixa', + 'fixed-amount-whole-cart' => 'Montante fixo ao carrinho inteiro', + 'buy-x-get-y-free' => 'Compre o X Get Y grátis', + 'discount-amount' => 'Valor do desconto', + 'discount-quantity' => 'Quantidade máxima permitida para desconto', + 'discount-step' => 'Comprar X Quantidade', + 'free-shipping' => 'Envio Grátis', + 'apply-to-shipping' => 'Aplicar ao envio', + 'coupon-codes' => 'Códigos de cupom', + 'coupon-qty' => 'Quantidade do Cupom', + 'code-length' => 'Comprimento do código', + 'code-format' => 'Formato do código', + 'alphanumeric' => 'Alfanumérica', + 'alphabetical' => 'Alfabética', + 'numeric' => 'Numérico', + 'code-prefix' => 'Prefixo do código', + 'code-suffix' => 'Sufixo de código', + 'generate' => 'Gerar', + 'cart-rule-not-defind-error' => 'A regra do carrinho não está definida', + 'mass-delete-success' => 'Todos os cupons selecionados foram excluídos com sucesso.', + 'end-other-rules' => 'Terminar outras regras', + 'children-categories' => 'Categorias (Somente Crianças)', + 'parent-categories' => 'Categorias (somente pai)', + 'categories' => 'Categorias', + 'attribute_family' => 'Família de Atributos' + ], + + 'catalog-rules' => [ + 'title' => 'Regras do Catálogo', + 'add-title' => 'Adicionar regra de catálogo', + 'edit-title' => 'Editar regra do catálogo', + 'save-btn-title' => 'Salvar regra de catálogo', + 'rule-information' => 'Informações sobre regras', + 'name' => 'Nome', + 'description' => 'Descrição', + 'status' => 'Status', + 'is-active' => 'A regra do catálogo está ativa', + 'channels' => 'Canais', + 'customer-groups' => 'Grupos de Clientes', + 'no' => 'Não', + 'yes' => 'sim', + 'from' => 'A partir de', + 'to' => 'Para', + 'priority' => 'Prioridade', + 'conditions' => 'Condições', + 'condition-type' => 'Tipo de condição', + 'all-conditions-true' => 'Todas as condições são verdadeiras', + 'any-condition-true' => 'Qualquer condição é verdadeira', + 'add-condition' => 'Adicionar Condição', + 'choose-condition-to-add' => 'Escolha uma condição para adicionar', + 'product-attribute' => 'Atributo do produto', + 'attribute-name-children-only' => ':attribute_name (somente filhos)', + 'attribute-name-parent-only' => ': attribute_name (somente pai)', + 'is-equal-to' => 'É igual a', + 'is-not-equal-to' => 'Não é igual a', + 'equals-or-greater-than' => 'Igual ou superior a', + 'equals-or-less-than' => 'Igual ou menor que', + 'greater-than' => 'Maior que', + 'less-than' => 'Menor que', + 'contain' => 'Conter', + 'contains' => 'Contém', + 'does-not-contain' => 'Não contém', + 'actions' => 'Ações', + 'action-type' => 'Tipo de acão', + 'percentage-product-price' => 'Porcentagem do preço do produto', + 'fixed-amount' => 'Quantia fixa', + 'fixed-amount-whole-cart' => 'Montante fixo ao catálogo inteiro', + 'buy-x-get-y-free' => 'Compre o X Get Y grátis', + 'discount-amount' => 'Valor do desconto', + 'mass-delete-success' => 'Todo o índice selecionado de cupons foi excluído com sucesso.', + 'end-other-rules' => 'Terminar outras regras', + 'categories' => 'Categorias', + 'attribute_family' => 'Família de Atributos' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Eventos', + 'add-title' => 'Adicionar Evento', + 'edit-title' => 'Editar Evento', + 'save-btn-title' => 'Salvar', + 'general' => 'Geral', + 'name' => 'Nome', + 'description' => 'Descrição', + 'date' => 'Data', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Não é possível editar esse evento.' + ] + ], + + 'error' => [ + 'go-to-home' => 'IR PARA PÁGINA INICIAL', + 'in-maitainace' => 'Em manutenção', + 'right-back' => 'Volto logo', + + '404' => [ + 'page-title' => '404 Página não Encontrada', + 'name' => '404', + 'title' => 'Página não Encontrad', + 'message' => 'A página que você está procurando não existe ou foi movida. Navegue usando o menu lateral.' + ], + '403' => [ + 'page-title' => '403 Acesso Negado', + 'name' => '403', + 'title' => 'Acesso Negado', + 'message' => 'Você não tem permissão para acessar esta página' + ], + '500' => [ + 'page-title' => '500 Erro Interno do Servidor', + 'name' => '500', + 'title' => 'Erro Interno do Servidor', + 'message' => 'O servidor encontrou um erro interno.' + ], + '401' => [ + 'page-title' => '401 Erro não Autorizado', + 'name' => '401', + 'title' => 'Erro não Autorizado', + 'message' => 'A solicitação não foi aplicada porque não possui credenciais de autenticação válidas para o recurso de destino.' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Exportar', + 'import' => 'Importar', + 'format' => 'Selecione o Formato', + 'download' => 'Download', + 'upload' => 'Upload', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'Arquivo', + 'upload-error' => 'O arquivo deve ser um arquivo do tipo: xls, xlsx, csv.', + 'duplicate-error' => 'Identificador deve ser único, identificador duplicado :identifier na linha :position.', + 'enough-row-error' => 'arquivo não tem linhas suficientes', + 'allowed-type' => 'Tipo permitido :', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Nada para exportar', + 'illegal-format' => 'Erro! Este tipo de formato não é suportado ou seu formato ilegal' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'Geral', + 'seo' => 'SEO', + 'pages' => 'Páginas', + 'title' => 'Páginas', + 'add-title' => 'Adicionar Página', + 'content' => 'Conteúdo', + 'url-key' => 'Chave de URL', + 'channel' => 'Canais', + 'locale' => 'Localidades', + 'create-btn-title' => 'Salvar pagina', + 'edit-title' => 'Editar Página', + 'edit-btn-title' => 'Salvar pagina', + 'create-success' => 'Página criada com sucesso', + 'create-partial' => 'Algumas das páginas solicitadas já existem', + 'create-failure' => 'Todas as páginas solicitadas já existem', + 'update-success' => 'Página atualizada com sucesso', + 'update-failure' => 'A página não pode ser atualizada', + 'page-title' => 'Título da página', + 'layout' => 'Layout', + 'meta_keywords' => 'Meta Palavras-chave', + 'meta_description' => 'Meta Descrição', + 'meta_title' => 'Meta Título', + 'delete-success' => 'Página CMS excluída com sucesso', + 'delete-failure' => 'A página do CMS não pode ser excluída', + 'preview' => 'Pré-visualização', + 'one-col' => '
    Use class: "static-container one-column" para um layout de coluna.
    ', + 'two-col' => '
    Use class: "static-container two-column" para layout de duas colunas.
    ', + 'three-col' => '
    Use class: "static-container three-column" para layout de três colunas.
    ', + 'helper-classes' => 'Helper Classes' + ] + ], + + 'response' => [ + 'being-used' => 'Este recurso :name está sendo usado em :source', + 'cannot-delete-default' => 'Não é possível excluir o canal padrão', + 'create-success' => ':name criado com sucesso.', + 'update-success' => ':name atualizaco com sucesso.', + 'delete-success' => ':name excluído com sucesso.', + 'delete-failed' => 'Erro encontrado ao excluir :name.', + 'last-delete-error' => 'Ao menos um :name é obrigatório.', + 'user-define-error' => 'Não pode excluir o sistema :name', + 'attribute-error' => ':name é usado em produtos configuráveis.', + 'attribute-product-error' => ':name é usado em produtos.', + 'customer-associate' => ':name não pode ser excluído porque o cliente está associado a esse grupo.', + 'currency-delete-error' => 'Esta moeda é definida como moeda base do canal, então não pode ser excluída.', + 'upload-success' => ':name carregado com sucesso.', + 'delete-category-root' => 'Não é possível excluir a categoria raiz', + 'create-root-failure' => 'A categoria com nome root já existe', + 'cancel-success' => ':name cancelado com sucesso.', + 'cancel-error' => ':name não pode ser cancelado.', + 'already-taken' => 'O :name já foi tomada.', + 'order-pending' => 'Não é possível excluir a conta porque alguns pedidos estão em estado pendente ou em processamento.' + ], + + 'footer' => [ + 'copy-right' => 'Desenvolvido por Bagisto, um projeto comunitário da Webkul' + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'O email', + 'notification_label' => 'Notificações', + 'notifications' => [ + 'verification' => 'Enviar email de verificação', + 'registration' => 'Enviar registro E-mail', + 'customer-registration-confirmation-mail-to-admin' => 'Envie um e-mail de confirmação para o administrador após o registro do cliente', + 'customer' => 'Enviar e-mail do cliente', + 'new-order' => 'Enviar E-mail de Confirmação de Pedido', + 'new-admin' => 'Enviar email de convite de administrador', + 'new-invoice' => 'Enviar e-mail de confirmação da fatura', + 'new-refund' => 'Enviar email de notificação de reembolso', + 'new-shipment' => 'Enviar email de notificação de remessa', + 'new-inventory-source' => 'Enviar email de notificação de origem de inventário', + 'cancel-order' => 'Enviar cancelar E-mail de notificação de pedido', + ], + + ], + 'system' => [ + 'catalog' => 'Catálogo', + 'homepage' => 'Configuração da HOME', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Produtos', + 'guest-checkout' => 'Compras sem cadastro?', + 'allow-guest-checkout' => 'Permitir compra para clientes sem cadastros?', + 'allow-guest-checkout-hint' => 'Dica: se ativada, esta opção pode ser configurada para cada produto especificamente.', + 'review' => 'Avaliações', + 'allow-guest-review' => 'Permitir comentários sem cadastro?', + 'inventory' => 'Inventário', + 'stock-options' => 'Opções de ações', + 'allow-backorders' => 'Permitir Pedidos pelo Admin', + 'customer' => 'Cliente', + 'settings' => 'Definições', + 'address' => 'Endereço', + 'street-lines' => 'Linhas em um endereço de rua', + 'sales' => 'Vendas', + 'shipping-methods' => 'Métodos de Envio', + 'free-shipping' => 'Frete grátis', + 'flate-rate-shipping' => 'Envio de taxa fixa', + 'shipping' => 'Remessa', + 'origin' => 'Origem', + 'country' => 'País', + 'state' => 'Estado', + 'zip' => 'CEP', + 'city' => 'Cidade', + 'street-address' => 'Endereço', + 'title' => 'Titulo', + 'description' => 'Descrição', + 'rate' => 'Taxa', + 'status' => 'Status', + 'calculate-tax' => 'Calcular o imposto', + 'type' => 'Tipo', + 'payment-methods' => 'Métodos de Pagamento', + 'cash-on-delivery' => 'Dinheiro na entrega', + 'money-transfer' => 'Transferência de dinheiro', + 'paypal-standard' => 'Padrão PayPal', + 'business-account' => 'Conta de negócios', + 'newsletter' => 'Assinatura de Newsletter', + 'newsletter-subscription' => 'Permitir assinatura do NewsLetter', + 'email' => 'Verificação de e-mail', + 'email-verification' => 'Permitir verificação de e-mail', + 'sort_order' => 'Ordem de classificação', + 'general' => 'Geral', + 'footer' => 'Rodapé', + 'content' => 'Conteúdo', + 'footer-content' => 'Texto de rodapé', + 'footer-toggle' => 'Alternar rodapé', + 'locale-options' => 'Opções de unidade', + 'weight-unit' => 'Unidade de peso', + 'admin-page-limit' => 'Itens padrão por página (administrador)', + 'design' => 'Design', + 'email-settings' => 'Configurações de Email', + 'email-sender-name' => 'Nome do Email da Loja', + 'email-sender-name-tip' => 'Esse nome será exibido no inbox do consumidor', + 'shop-email-from' => 'Endereço de Email da Loja [Para enviar emails]', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Nome do Admin', + 'admin-name-tip' => 'Esse nome será exibido em todos os e-mails do admin', + 'admin-email' => 'E-mail do Admin', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Quantidade Padrão de Itens por Página (Admin)', + 'design' => 'Design', + 'admin-logo' => 'Admin Logo', + 'logo-image' => 'Logo Imagem', + 'credit-max' => 'Máximo de crédito do cliente', + 'credit-max-value' => 'Valor Máximo de Crédito', + 'use-credit-max' => 'Use o máximo de crédito', + 'order-settings' => 'Configurações do Pedido', + 'orderNumber' => 'Configuração do Número do Pedido', + 'order-number-prefix' => 'Prefixo do Número do Pedido', + 'order-number-length' => 'Tamanho do Número do Pedido', + 'order-number-suffix' => 'Sufixo do Número de Pedido', + 'order-number-generator-class' => 'Gerador de número de pedido', + 'minimum-order' => 'Configurações de pedido mínimo ', + 'minimum-order-amount' => 'Quantidade Mínima do Pedido', + 'invoice-settings' => 'Configurações de fatura', + 'invoice-number' => 'Configurações de número de fatura', + 'invoice-number-prefix' => 'Prefixo do número da fatura', + 'invoice-number-length' => 'Comprimento do número da fatura', + 'invoice-number-suffix' => 'Sufixo do número da fatura', + 'invoice-number-generator-class' => 'Gerador de número de fatura', + 'payment-terms' => 'Termos de pagamento', + 'due-duration' => 'Duração devida', + 'due-duration-day' => ':due-duration Dia', + 'due-duration-days' => ':due-duration Dias', + 'invoice-slip-design' => 'Design da Nota do Pedido', + 'logo' => 'Logotipo', + 'default' => 'Padrão', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Todos', + 'all-locales' => 'Todos', + 'sandbox' => 'Sandbox', + 'storefront' => 'Storefront', + 'default-list-mode' => 'Default List Mode', + 'grid' => 'Grid', + 'list' => 'Lista', + 'products-per-page' => 'Produtos por página', + 'sort-by' => 'Organizar por', + 'from-z-a' => 'De Z-A', + 'from-a-z' => 'De A-Z', + 'newest-first' => 'Mais novos primeiro', + 'oldest-first' => 'Mais velhos primeiro', + 'cheapest-first' => 'Mais baratos primeiro', + 'expensive-first' => 'Mais caros primeiros', + 'comma-seperated' => 'Separado por vírgula', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Rich Snippets', + 'products' => 'Produtos', + 'enable' => 'Habilitar', + 'show-weight' => 'Mostrar peso', + 'show-categories' => 'Mostrar Categories', + 'show-images' => 'Mostrar Imagens', + 'show-reviews' => 'Mostrar Avaliações', + 'show-ratings' => 'how Ratings', + 'show-offers' => 'Show Offers', + 'show-sku' => 'Exibir SKU', + 'categories' => 'Categorias', + 'show-sku' => 'Exibir SKU', + 'show-search-input-field' => 'Exbir campo de busca', + 'store-name' => 'Nome da Loja', + 'vat-number' => 'Número de IVA', + 'contact-number' => 'Número de contato', + 'bank-details' => 'Detalhes bancários', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instruções', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Moedas aceitas', + 'accepted-currencies-info' => 'Adicione as moedas separadas por vírgula Ex: USD,INR,...', + 'buy-now-button-display' => 'Permitir que o consumidor compre os produtos diretamente', + 'width' => 'Largura', + 'height' => 'Altura', + 'cache-small-image' => 'Imagem pequena', + 'cache-medium-image' => 'Imagem média', + 'cache-large-image' => 'Imagem grande', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/lang/tr/app.php b/packages/Webkul/Admin/src/Resources/lang/tr/app.php new file mode 100644 index 000000000..261faa3db --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/tr/app.php @@ -0,0 +1,1517 @@ + 'Kaydet', + 'create' => 'Oluştur', + 'update' => 'Güncelle', + 'delete' => 'Sil', + 'failed' => 'Başarısız', + 'store' => 'Mağaza', + 'image' => 'Görsel', + 'no result' => 'Sonuç Bulunamadı', + 'product' => 'Ürün', + 'attribute' => 'Nitelik', + 'actions' => 'Eylem', + 'id' => 'ID', + 'yes' => 'Evet', + 'no' => 'Hayır', + 'true' => 'Doğru', + 'false' => 'Yanlış', + 'apply' => 'Uygula', + 'action' => 'Eylem', + 'label' => 'Etiket', + 'name' => 'İsim', + 'title' => 'Başlık', + 'code' => 'Kod', + 'type' => 'Tür', + 'required' => 'Zorunlu', + 'unique' => 'Benzersiz', + 'locale-based' => 'Dil Bazlı', + 'channel-based' => 'Kanal Bazlı', + 'status' => 'Durum', + 'select-option' => 'Seçiniz', + 'category' => 'Kategori', + + 'common' => [ + 'no-result-found' => 'Uygun sonuç bulunamadı.', + 'country' => 'Ülke', + 'state' => 'Şehir', + 'true' => 'Doğru', + 'false' => 'Yanlış' + ], + + 'layouts' => [ + 'my-account' => 'Hesabım', + 'logout' => 'Çıkış Yap', + 'visit-shop' => 'Mağaza Görüntüle', + 'dashboard' => 'Panel', + 'sales' => 'Satışlar', + 'orders' => 'Siparişler', + 'shipments' => 'Teslimatlar', + 'invoices' => 'Faturalar', + 'refunds' => 'İadeler', + 'catalog' => 'Katalog', + 'products' => 'Ürünler', + 'categories' => 'Kategoriler', + 'attributes' => 'Nitelikler', + 'attribute-families' => 'Nitelik Grupları', + 'customers' => 'Müşteriler', + 'groups' => 'Gruplar', + 'reviews' => 'İncelemeler', + 'newsletter-subscriptions' => 'Bülten Üyelikleri', + 'configure' => 'Yapılandır', + 'settings' => 'Ayarlar', + 'locales' => 'Dil Seçenekleri', + 'currencies' => 'Para Birimleri', + 'exchange-rates' => 'Döviz Kurları', + 'inventory-sources' => 'Envanter', + 'channels' => 'Kanallar', + 'users' => 'Kullanıcılar', + 'roles' => 'Roller', + 'sliders' => 'Slider', + 'taxes' => 'Vergiler', + 'tax-categories' => 'Vergi Kategorileri', + 'tax-rates' => 'Vergi Oranları', + 'marketing' => 'Marketing', + 'promotions' => 'Promosyon', + 'email-marketing' => 'Email Marketing', + 'campaigns' => 'Campaigns', + 'email-templates' => 'Email Templates', + 'discount' => 'İndirim', + 'cms' => 'CMS', + 'transactions' => 'Transactions' + ], + + 'acl' => [ + 'dashboard' => 'Panel', + 'sales' => 'Satışlar', + 'cancel' => 'Cancel', + 'orders' => 'Siparişler', + 'shipments' => 'Teslimatlar', + 'invoices' => 'Faturalar', + 'refunds' => 'Refunds', + 'catalog' => 'Katalog', + 'products' => 'Ürünler', + 'copy' => 'Copy', + 'categories' => 'Kategoriler', + 'attributes' => 'Nitelikler', + 'attribute-families' => 'Nitelik Grupları', + 'customers' => 'Müşteriler', + 'addresses' => 'Addresses', + 'note' => 'Note', + 'groups' => 'Gruplar', + 'reviews' => 'İncelemeler', + 'newsletter-subscriptions' => 'Bülten Üyelikleri', + 'configure' => 'Yapılandır', + 'settings' => 'Ayarlar', + 'locales' => 'Dil Seçenekleri', + 'currencies' => 'Para Birimleri', + 'exchange-rates' => 'Döviz Kurları', + 'inventory-sources' => 'Envanter', + 'channels' => 'Kanallar', + 'users' => 'Kullanıcılar', + 'roles' => 'Roller', + 'sliders' => 'Slider', + 'taxes' => 'Vergi', + 'tax-categories' => 'Vergi Grupları', + 'tax-rates' => 'Vergi Oranları', + 'view' => 'View', + 'edit' => 'Düzenle', + 'create' => 'Oluştur', + 'delete' => 'Sil', + 'mass-delete' => 'Mass Delete', + 'mass-update' => 'Mass Update', + 'marketing' => 'Marketing', + 'promotions' => 'Promosyonlar', + 'cart-rules' => 'Alışveriş Sepeti Kuralları', + 'catalog-rules' => 'Katalog Kuralları', + ], + + 'dashboard' => [ + 'title' => 'Panel', + 'from' => 'Kimden', + 'to' => 'Kime', + 'total-customers' => 'Toplam Müşteri', + 'total-orders' => 'Tplam Sipariş', + 'total-sale' => 'Tplam Satış', + 'average-sale' => 'Ortalama Satış', + 'total-unpaid-invoices' => 'Toplam Ödenmemiş Faturalar', + 'increased' => ':progress%', + 'decreased' => ':progress%', + 'sales' => 'Satış', + 'top-performing-categories' => 'En İyi Kategoriler', + 'product-count' => ':count Ürün', + 'top-selling-products' => 'Çok Satan Ürünler', + 'sale-count' => ':count Satış', + 'customer-with-most-sales' => 'En Çok Satın Alan Müşteri', + 'order-count' => ':count Sipariş', + 'revenue' => 'Toplam :total', + 'stock-threshold' => 'Stok Eşiği', + 'qty-left' => ':qty Adet Kaldı' + ], + + 'datagrid' => [ + 'mass-ops' => [ + 'method-error' => 'Hata! Yanlış yöntem tespit edildi, lütfen toplu işlem yapılandırmasını kontrol edin', + 'delete-success' => 'Seçilen :resource başarıyla silindi.', + 'partial-action' => ':resource üzerindeki sistem kısıtlamaları nedeniyle bazı eylemler gerçekleşitirilemedi.', + 'update-success' => 'Seçilen :resource başarıyla güncellendi.', + 'no-resource' => 'Eylem için yetersiz kaynak.' + ], + + 'id' => 'ID', + 'status' => 'Durum', + 'code' => 'Kodu', + 'admin-name' => 'Yönetici Adı', + 'name' => 'Adı', + 'direction' => 'Yön', + 'fullname' => 'Adı', + 'type' => 'Tipi', + 'required' => 'Zorunlu', + 'unique' => 'Zorunlu', + 'per-locale' => 'Dil Bazlı', + 'per-channel' => 'Kanal Bazlı', + 'position' => 'Konum', + 'locale' => 'Dil', + 'hostname' => 'Alan Adı', + 'email' => 'E-Mail', + 'group' => 'Grup', + 'phone' => 'Telefon', + 'gender' => 'Cinsiyet', + 'title' => 'Başlık', + 'layout' => 'Şablon', + 'url-key' => 'URL Anahtarı', + 'comment' => 'Yorum', + 'product-name' => 'Ürün', + 'currency-name' => 'Para Birimi Adı', + 'exch-rate' => 'Döviz Kuru', + 'priority' => 'Öncelik', + 'subscribed' => 'Abone', + 'base-total' => 'Ara Toplam', + 'grand-total' => 'Genel Toplam', + 'order-date' => 'Sipariş Tarihi', + 'channel-name' => 'Kanal Adı', + 'billed-to' => 'Fatura Bilgileri', + 'shipped-to' => 'Kargo Bilgileri', + 'order-id' => 'Sipariş ID', + 'invoice-id' => 'Fatura numarası', + 'invoice-date' => 'Fatura Tarihi', + 'total-qty' => 'Toplam Miktar', + 'inventory-source' => 'Envanter Kaynağı', + 'shipment-date' => 'Kargo Tarihi', + 'shipment-to' => 'Kargo Bilgileri', + 'sku' => 'Barkod', + 'product-number' => 'Ürün numarası', + 'price' => 'Fiyat', + 'qty' => 'Miktar', + 'permission-type' => 'İzin Tipi', + 'identifier' => 'Belirleyici', + 'state' => 'Şehir', + 'country' => 'Ülke', + 'tax-rate' => 'Oran', + 'role' => 'Rpş', + 'sub-total' => 'Ara Toplam', + 'no-of-products' => 'Ürün Adeti', + 'attribute-family' => 'Nitelik Grubu', + 'starts-from' => 'Başlangıç', + 'ends-till' => 'Bitiş', + 'per-cust' => 'Müşteri Başına', + 'usage-throttle' => 'Kullanım Miktarı', + 'for-guest' => 'Ziyaretçi İçin', + 'order_number' => 'Sipariş No', + 'refund-date' => 'İade Tarihi', + 'refunded' => 'İade Edildi', + 'start' => 'Başlangıç', + 'end' => 'Bitiş', + 'active' => 'Aktif', + 'inactive' => 'Pasif', + 'true' => 'Evet', + 'false' => 'Hayır', + 'approved' => 'Onaylandı', + 'pending' => 'Bekliyor', + 'disapproved' => 'Reddedildi', + 'coupon-code' => 'Kupon Kodu', + 'times-used' => 'Kez Kullanıldı', + 'created-date' => 'Oluşturma Tarihi', + 'expiration-date' => 'Bitiş Tarihi', + 'edit' => 'Düzenle', + 'delete' => 'Sil', + 'view' => 'Görüntüle', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Durum Güncelle', + 'transaction-id' => 'Transaction Id', + 'transaction-date' => 'Transaction Date', + ], + + 'account' => [ + 'title' => 'Hesabım', + 'save-btn-title' => 'Kaydet', + 'general' => 'Genel', + 'name' => 'Adı', + 'email' => 'E-Mail', + 'password' => 'Parola', + 'confirm-password' => 'Parolayı Doğrula', + 'change-password' => 'Parla Değiştir', + 'current-password' => 'Mevcut Parola' + ], + + 'users' => [ + 'forget-password' => [ + 'title' => 'Parolayı Unuttum', + 'header-title' => 'Parolayı Yenile', + 'email' => 'Kayıtlı E-Mail', + 'password' => 'Parola', + 'confirm-password' => 'Parolayı Doğrula', + 'back-link-title' => 'Giriş Yap', + 'submit-btn-title' => 'Parolayı Yenileme Linki Gönder' + ], + + 'reset-password' => [ + 'title' => 'Parolayı Yenile', + 'email' => 'Kayıtlı E-Mail', + 'password' => 'Parola', + 'confirm-password' => 'Parolayı Doğrula', + 'back-link-title' => 'Giriş Yap', + 'submit-btn-title' => 'Parolayı Yenile' + ], + + 'roles' => [ + 'title' => 'Roller', + 'add-role-title' => 'Rol Ekle', + 'edit-role-title' => 'Rol Düzenle', + 'save-btn-title' => 'Rol Kaydet', + 'general' => 'Genel', + 'name' => 'Rol Adı', + 'description' => 'Açıklama', + 'access-control' => 'Erişim Kontrolü', + 'permissions' => 'İzinler', + 'custom' => 'Özel', + 'all' => 'Tümü' + ], + + 'users' => [ + 'title' => 'Kullanıcı', + 'add-user-title' => 'Kullanıcı Ekle', + 'edit-user-title' => 'Kullanıcı Düzenle', + 'save-btn-title' => 'Kullanıcı Kaydet', + 'general' => 'Genel', + 'email' => 'E-Mail', + 'name' => 'Kullanıcı Adı', + 'password' => 'Parola', + 'confirm-password' => 'Parolayı Doğrula', + 'status-and-role' => 'Durum ve Rol', + 'role' => 'Rol', + 'status' => 'Durum', + 'account-is-active' => 'Hesap Aktif', + 'current-password' => 'Mevcut Parolayı Giriniz', + 'confirm-delete' => 'Hesabı silmek istiyor musunuz?', + 'confirm-delete-title' => 'Silmeden önce parolayı giriniz.', + 'delete-last' => 'En az bir yöneticinin bulunmadı zorunlu.', + 'delete-success' => 'Kullanıcı başarıyla silindi!', + 'incorrect-password' => 'Girmiş olduğunuz parola hatalı.', + 'password-match' => 'Girdiğiniz parola eşleşmiyor.', + 'account-save' => 'Hesap değişiklikleri kaydedildi.', + 'login-error' => 'Lütfen bilgileri kontrol edip tekrar deneyiniz.', + 'activate-warning' => 'Hesabınız aktif edilmesi gerekiyor. Lütfen yönetim ile irtibata geçiniz.' + ], + + 'sessions' => [ + 'title' => 'Giriş Yap', + 'email' => 'E-Mail', + 'password' => 'Parola', + 'forget-password-link-title' => 'Parolayı mı unuttunuz?', + 'remember-me' => 'Beni Hatırla', + 'submit-btn-title' => 'Giriş Yap' + ] + ], + + 'sales' => [ + 'orders' => [ + 'title' => 'Siparişler', + 'view-title' => 'Sipariş No: #:order_id', + 'cancel-btn-title' => 'İptal', + 'shipment-btn-title' => 'Kargo', + 'invoice-btn-title' => 'Fatura', + 'info' => 'Bilgi', + 'invoices' => 'Faturalar', + 'shipments' => 'Kargo', + 'order-and-account' => 'Sipariş ve Hesap', + 'order-info' => 'Sipariş Bilgisi', + 'order-date' => 'Sipariş Tarihi', + 'order-status' => 'Sipariş Durumu', + 'order-status-canceled' => 'İptal Edildi', + 'order-status-closed' => 'Kapalı', + 'order-status-fraud' => 'Geçersiz', + 'order-status-pending' => 'Bekliyor', + 'order-status-pending-payment' => 'Ödeme Bekleniyor', + 'order-status-processing' => 'İşlemde', + 'order-status-success' => 'Tamamlandı', + 'channel' => 'Kanal', + 'customer-name' => 'Müşteri Adı', + 'email' => 'E-Mail', + 'contact-number' => 'İletişim Numarası', + 'account-info' => 'Hesap Bilgileri', + 'address' => 'Adres', + 'shipping-address' => 'Teslimat Adresi', + 'billing-address' => 'Fatura Adresi', + 'payment-and-shipping' => 'Ödeme ve Teslimat', + 'payment-info' => 'Ödeme Bilgileri', + 'payment-method' => 'Ödeme Şekli', + 'currency' => 'Para Birimi', + 'shipping-info' => 'Teslimat Bilgileri', + 'shipping-method' => 'Teslimat Türü', + 'shipping-price' => 'Teslimat Ücreti', + 'products-ordered' => 'Sipariş Edilen Ürünler', + 'SKU' => 'Ürün Kodu', + 'product-name' => 'Ürün Adı', + 'qty' => 'Miktar', + 'item-status' => 'Durum', + 'item-ordered' => 'Siparişi Verilen (:qty_ordered)', + 'item-invoice' => 'Fatura Edilen (:qty_invoiced)', + 'item-shipped' => 'Gönderilen (:qty_shipped)', + 'item-canceled' => 'İptal Edilen (:qty_canceled)', + 'item-refunded' => 'İade Edilen (:qty_refunded)', + 'price' => 'Fiyat', + 'total' => 'Toplam', + 'subtotal' => 'Ara Toplam', + 'shipping-handling' => 'Kargo ve Dağıtım', + 'discount' => 'İndirim', + 'tax' => 'Vergi', + 'tax-percent' => 'Vergi Yüzdesi', + 'tax-amount' => 'Vergi Miktarı', + 'discount-amount' => 'İndirim Miktarı', + 'grand-total' => 'Genel Toplam', + 'total-paid' => 'Toplam Ödeme', + 'total-refunded' => 'Toplam İade', + 'total-due' => 'Toplam Kalan', + 'cancel-confirm-msg' => 'Bu siparişi iptal etmek istediğinizden emin misiniz?', + 'refund-btn-title' => 'İade Et', + 'refunds' => 'İadeler', + 'comment-added-success' => 'Yorum başarıyla eklendi.', + 'comment' => 'Yorum', + 'submit-comment' => 'Yorum Gönder', + 'notify-customer' => 'Müşteriyi Bilgilendir', + 'customer-notified' => ':date | Müşteri Bilgilendirildi', + 'customer-not-notified' => ':date | Müşteri Bilgilendirilmedi', + 'transactions' => 'Transactions' + ], + + 'invoices' => [ + 'title' => 'Faturalar', + 'id' => 'ID', + 'invoice-id' => 'Fatura No', + 'invoice' => 'Fatura', + 'date' => 'Fatura Tarihi', + 'order-id' => 'Sipariş No', + 'customer-name' => 'Müşteri Adı', + 'status' => 'Durum', + 'amount' => 'Miktar', + 'action' => 'Eylem', + 'add-title' => 'Fatura Oluştur', + 'save-btn-title' => 'Fatura Kaydet', + 'qty' => 'Miktar', + 'qty-ordered' => 'Sipariş Miktarı', + 'qty-to-invoice' => 'Fatura Edilen Miktar', + 'view-title' => 'Fatura #:invoice_id', + 'bill-to' => 'Fatura Edilen', + 'ship-to' => 'Teslim Edilen', + 'print' => 'Yazdır', + 'order-date' => 'Sipariş Tarihi', + 'creation-error' => 'Fatura oluşturulmasına izin verilmedi.', + 'product-error' => 'Fatura oluşturulması için ürün ekleyiniz.', + 'status-overdue' => 'Overdue', + 'status-pending' => 'Pending Payment', + 'status-paid' => 'Paid', + ], + + 'shipments' => [ + 'title' => 'Gönderiler', + 'id' => 'ID', + 'date' => 'Gönderim Tarihi', + 'order-id' => 'Sipariş No', + 'order-date' => 'Sipariş Tarihi', + 'customer-name' => 'Müşteri Adı', + 'total-qty' => 'Toplam Miktar', + 'action' => 'Eylem', + 'add-title' => 'Gönderim Oluştur', + 'save-btn-title' => 'Gönderimi Kaydet', + 'qty-ordered' => 'Sipariş Miktarı', + 'qty-invoiced' => 'Fatura Edilen Miktar', + 'qty-to-ship' => 'Gönderilen Miktar', + 'available-sources' => 'Uygun Kaynaklar', + 'source' => 'Kaynak', + 'select-source' => 'Lütfen Kaynak Seçiniz', + 'qty-available' => 'Mevcut Miktar', + 'inventory-source' => 'Envanter Kaynağı', + 'carrier-title' => 'Kargo Adı', + 'tracking-number' => 'Takip Numarası', + 'view-title' => 'Gönderi #:shipment_id', + 'creation-error' => 'Bu sipariş için gönderim oluşturulamaz.', + 'order-error' => 'Sipariş gönderimine izin verilmiyor.', + 'quantity-invalid' => 'Talep edilen miktar geçersiz ya da uygun değil', + ], + + 'refunds' => [ + 'title' => 'İadeler', + 'id' => 'Id', + 'add-title' => 'İade Oluştur', + 'save-btn-title' => 'İade', + 'order-id' => 'Sipariş No', + 'qty-ordered' => 'Sipariş Miktarı', + 'qty-to-refund' => 'İade Miktarı', + 'refund-shipping' => 'Kargo Bedeli İade', + 'adjustment-refund' => 'İadeyi Düzenle', + 'adjustment-fee' => 'Ücreti Düzelt', + 'update-qty' => 'Miktarı Güncelle', + 'invalid-qty' => 'İade edilecek miktar geçersiz.', + 'refund-limit-error' => 'İade edilebilecek en yüksek tutar: :amount.', + 'refunded' => 'İade Edildi', + 'date' => 'İade Tarihi', + 'customer-name' => 'Müştei Adı', + 'status' => 'Durum', + 'action' => 'Eylem', + 'view-title' => 'İade #:refund_id', + 'invalid-refund-amount-error' => 'Lütfen iade miktarını giriniz.' + + ], + + 'transactions' => [ + 'title' => 'Transactions', + 'create-title' => 'Add transaction', + 'id' => 'Id', + 'transaction-id' => 'Transaction Id', + 'payment-method' => 'Payment method', + 'transaction-amount' => 'Transaction amount', + 'action' => 'Action', + 'view-title' => 'Transaction #:transaction_id', + 'transaction-data' => 'Transaction Data', + 'order-id' => 'Order Id', + 'invoice-id' => 'Invoice Id', + 'status' => 'Status', + 'created-at' => 'Created At', + 'transaction-details' => 'Transaction Details', + 'response' => [ + 'invoice-missing' => 'This invoice id does not exist', + 'transaction-saved' => 'The transaction has been saved', + 'already-paid' => 'This invoice has already been paid' + ] + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Ürünler', + 'add-product-btn-title' => 'Ürün Ekle', + 'add-title' => 'Ürün Ekle', + 'edit-title' => 'Ürün Düzenle', + 'save-btn-title' => 'Ürün Kaydet', + 'general' => 'Geneş', + 'product-type' => 'Ürün Tipi', + 'simple' => 'Basit', + 'configurable' => 'Ayarlanabilir', + 'familiy' => 'Nitelik Grubu', + 'sku' => 'Kodu', + 'configurable-attributes' => 'Ayarlanabilir Nitelikler', + 'attribute-header' => 'Nitelik(ler)', + 'attribute-option-header' => 'Nitelik Seçenekleri', + 'no' => 'Hayır', + 'yes' => 'Evet', + 'add-variant-btn-title' => 'Varyant Ekle', + 'name' => 'Ürün Adı', + 'qty' => 'Miktar', + 'price' => 'Fiyat', + 'weight' => 'Ağırlık', + 'status' => 'Durum', + 'enabled' => 'Aktif', + 'disabled' => 'Pasif', + 'add-variant-title' => 'Varyant Ekle', + 'variant-already-exist-message' => 'Aynı niteliklere sahip varyant bulunduğundan işleme devam edilemiyor.', + 'add-image-btn-title' => 'Resim Ekle', + 'mass-delete-success' => 'Seçili tüm ürün(ler) başarıyla silindi.', + 'mass-update-success' => 'Seçili tüm ürün(ler) başarıyla güncellendi.', + 'configurable-error' => 'Lütfen en az bir adet düzenlenebilir nitelik seçiniz.', + 'categories' => 'Kategoriler', + 'images' => 'Görseller', + 'inventories' => 'Kaynaklar', + 'variations' => 'Varyantlar', + 'downloadable' => 'İndirilebilir Bilgi', + 'links' => 'Linkler', + 'add-link-btn-title' => 'Link Ekle', + 'samples' => 'Örnekler', + 'add-sample-btn-title' => 'Örnek Ekle', + 'downloads' => 'İndirilebilir', + 'file' => 'Dosya', + 'sample' => 'Örnek', + 'upload-file' => 'Dosya Yükle', + 'url' => 'Url', + 'sort-order' => 'Sıralama Şekli', + 'browse-file' => 'Dosyalara Gözat', + 'product-link' => 'Bağlantılı Ürünler', + 'cross-selling' => 'Çapraz Satış', + 'up-selling' => 'Yukarı Yönlü Satış', + 'related-products' => 'Benzer Ürünler', + 'product-search-hint' => 'Lütfen ürün adını giriniz.', + 'searching' => 'Aranıyor ...', + 'grouped-products' => 'Gruplandırılmış Ürünler', + 'search-products' => 'Ürünleri Ara', + 'no-result-found' => 'Aynı isimde ürün bulunamadı.', + 'channel' => 'Kanallar', + 'bundle-items' => 'Paket İçerik', + 'add-option-btn-title' => 'Seçenek Ekle', + 'option-title' => 'Seçenek Tanımı', + 'input-type' => 'Giriş Tipi', + 'is-required' => 'Zorunlu', + 'select' => 'Seçim', + 'radio' => 'Radyo Buton', + 'checkbox' => 'Onay Kutusu', + 'multiselect' => 'Çoklu Seçim', + 'new-option' => 'Yeni Seçenek', + 'is-default' => 'Varsayılan', + 'remove-image-btn-title' => 'Remove Image', + 'videos' => 'Videos', + 'video' => 'Video', + 'add-video-btn-title' => 'Add Video', + 'remove-video-btn-title' => 'Remove Video', + 'not-support-video' => 'Your browser does not support the video tag.', + 'save' => 'Save', + 'cancel' => 'Cancel', + 'saved-inventory-message' => 'Product inventory saved successfully.', + ], + + 'attributes' => [ + 'title' => 'Nitelikler', + 'add-title' => 'Nitelik Ekle', + 'edit-title' => 'Nitelik Düzenle', + 'save-btn-title' => 'Nitelik Kaydet', + 'general' => 'Genel', + 'code' => 'Nitelik Kodu', + 'type' => 'Nitelik Tipi', + 'text' => 'Text', + 'textarea' => 'Textarea', + 'price' => 'Fiyat', + 'boolean' => 'Boolean', + 'select' => 'Seçim', + 'multiselect' => 'Çoklu Seçim', + 'datetime' => 'Tarih/Saat', + 'date' => 'Tarih', + 'label' => 'Etiket', + 'admin' => 'Admin', + 'options' => 'Seçenekler', + 'position' => 'Konum', + 'add-option-btn-title' => 'Seçenek Ekle', + 'load-more-options-btn-title' => 'Load More Options', + 'validations' => 'Doğrulamalar', + 'input_validation' => 'Giriş Doğrulaması', + 'is_required' => 'Zorunlu', + 'is_unique' => 'Benzersiz', + 'number' => 'Sayı', + 'decimal' => 'Ondalık', + 'email' => 'E-Mail', + 'url' => 'URL', + 'configuration' => 'Ayar', + 'status' => 'Durum', + 'yes' => 'Evet', + 'no' => 'Hayır', + 'value_per_locale' => 'Dil Başına Değer', + 'value_per_channel' => 'Kanal Başıan Değer', + 'is_filterable' => 'Filtrelenebilir', + 'is_configurable' => 'Ayarlanabilir Ürün', + 'admin_name' => 'Yönetici Adı', + 'is_visible_on_front' => 'Ürün Gösterimi Aktif', + 'swatch_type' => 'Renk Örneği Türü', + 'dropdown' => 'Seçim', + 'color-swatch' => 'Renk Seçimi', + 'image-swatch' => 'Görsel Seçimi', + 'text-swatch' => 'Metin Seçimi', + 'swatch' => 'Seçim', + 'image' => 'Görsel', + 'file' => 'Dosya', + 'checkbox' => 'Onay Kutusu', + 'use_in_flat' => "Ürün Tablosu Oluştur", + 'is_comparable' => "Nitelik kıyaslanabilir", + 'default_null_option' => 'Varsayılan boş seçenek oluştur', + 'validation-messages' => [ + 'max-size' => 'The image size must be less than 600 KB' + ], + ], + 'families' => [ + 'title' => 'Küme', + 'add-family-btn-title' => 'Küme Oluştur', + 'add-title' => 'Küme Ekle', + 'edit-title' => 'Küme Düzenle', + 'save-btn-title' => 'Küme Kaydet', + 'general' => 'Genel', + 'code' => 'Küme Kodu', + 'name' => 'Tanımı', + 'groups' => 'Gruplar', + 'add-group-title' => 'Grup Ekle', + 'position' => 'Konum', + 'attribute-code' => 'Nitelik Kodu', + 'type' => 'Tipi', + 'add-attribute-title' => 'Nitelik Ekle', + 'search' => 'Arama', + 'group-exist-error' => 'Aynı isimde grup bulunuyor.' + ], + 'categories' => [ + 'title' => 'Kategoriler', + 'add-title' => 'Kategori Ekle', + 'edit-title' => 'Kategori Düzenle', + 'save-btn-title' => 'Kategori Kaydet', + 'general' => 'Genel', + 'name' => 'Tanım', + 'visible-in-menu' => 'Menüde Göster', + 'yes' => 'Evet', + 'no' => 'Hayır', + 'position' => 'Konum', + 'display-mode' => 'Gösterim Şekli', + 'products-and-description' => 'Ürün ve Açıklama', + 'products-only' => 'Sadece Ürün', + 'description-only' => 'Sadece Açıklama', + 'description-and-images' => 'Açıklama ve Görsel', + 'description' => 'Açıklama', + 'parent-category' => 'Üst Kategori', + 'seo' => 'Arama Motoru Optimizasyonu', + 'slug' => 'URL', + 'meta_title' => 'Meta Başlığı', + 'meta_description' => 'Meta Açıklaması', + 'meta_keywords' => 'Meta Anahtar Kelimeler', + 'image' => 'Görsel', + 'filterable-attributes' => 'Filtrelenebilir Nitelikler', + 'attributes' => 'Nitelikler', + ] + ], + + 'configuration' => [ + 'title' => 'Yapılandırma', + 'save-btn-title' => 'Kaydet', + 'save-message' => 'Ayarlar başarıyla kaydedildi.', + 'yes' => 'Evet', + 'no' => 'Hayır', + 'delete' => 'Sil', + + 'tax-categories' => [ + 'title' => 'Vergi Kategorileri', + 'add-title' => 'Vergi Kategorisi Ekle', + 'edit-title' => 'Vergi Kategorisi Düzenle', + 'save-btn-title' => 'Kaydet', + 'general' => 'Vergi Kategorisi', + 'select-channel' => 'Kanal Seç', + 'name' => 'Kategori Adı', + 'code' => 'Kategori Kodu', + 'description' => 'Açıklama', + 'select-taxrates' => 'Vergi Oranlarını Seçiniz', + 'edit' => [ + 'title' => 'Vergi Kategorisi Düzenle', + 'edit-button-title' => 'Düzenle' + ] + ], + + 'tax-rates' => [ + 'title' => 'Vergi Oranları', + 'add-title' => 'Vergi Oranı Ekle', + 'edit-title' => 'Vergi Oranı Düzenle', + 'save-btn-title' => 'Vergi Oranı Kaydet', + 'general' => 'Vergi Oranı', + 'identifier' => 'Belirleyici', + 'zip_from' => 'Başlangıç', + 'zip_to' => 'Bitiş', + 'state' => 'Şehir', + 'select-state' => 'Lütfen şehir seçiniz...', + 'country' => 'Ülke', + 'tax_rate' => 'Oran', + 'edit' => [ + 'title' => 'Vergi Oranı Düzenle', + 'edit-button-title' => 'Düzenle' + ], + 'zip_code' => 'Posta Kodu', + 'is_zip' => 'Posta Koduna Göre Ayarla', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Kargo Seçenekleri', + 'save-btn-title' => 'Kaydet', + 'description' => 'Açıklama', + 'active' => 'Aktif', + 'status' => 'Durum' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Dil Seçenekleri', + 'add-title' => 'Dil Ekle', + 'edit-title' => 'Dil Düzenle', + 'save-btn-title' => 'Dil Kaydet', + 'general' => 'Genel', + 'code' => 'Dil Kodu', + 'name' => 'Dil Tanımı', + 'direction' => 'Yazı Yönü', + 'create-success' => 'Dil başarıyla oluşturuldu.', + 'update-success' => 'Dil başarıyla güncellendi.', + 'delete-success' => 'Dil başarıyla silindi.', + 'last-delete-error' => 'En az bir Dil bulunması gerekir.', + ], + 'countries' => [ + 'title' => 'Ülkeler', + 'add-title' => 'Ülke Ekle', + 'save-btn-title' => 'Ülke Kaydet', + 'general' => 'Genel', + 'code' => 'Ülke Kodu', + 'name' => 'Ülke Adı' + ], + 'currencies' => [ + 'title' => 'Para Birimleri', + 'add-title' => 'Para Birimi Ekle', + 'edit-title' => 'Para Birimi Düzenle', + 'save-btn-title' => 'Para Birimi Kaydet', + 'general' => 'Genel', + 'code' => 'Birim Kodu', + 'name' => 'Birim Adı', + 'symbol' => 'Sembol', + 'create-success' => 'Para birimi başarıyla oluşturuldu.', + 'update-success' => 'Para birimi başarıyla güncellendi.', + 'delete-success' => 'Para birimi başarıyla silindi.', + 'last-delete-error' => 'En az bir Para Birimi bulunması gerekir.', + ], + 'exchange_rates' => [ + 'title' => 'Döviz Kurları', + 'add-title' => 'Döviz Kuru Ekle', + 'edit-title' => 'Döviz Kuru Düzenle', + 'save-btn-title' => 'Döviz Kuru Kaydet', + 'general' => 'Genel', + 'source_currency' => 'Kaynak Kur', + 'target_currency' => 'Hedef Kur', + 'rate' => 'Oran', + 'exchange-class-not-found' => ':service döviz kuru sınıfı bulunamadı.', + 'update-rates' => 'Oranlar güncellendi.', + 'create-success' => 'Döviz kuru başarıyla oluşturuldu.', + 'update-success' => 'Döviz kuru başarıyla güncellendi.', + 'delete-success' => 'Döviz kuru başarıyla silindi.', + 'last-delete-error' => 'En az bir Döviz Kuru bulunması gerekir.', + ], + 'inventory_sources' => [ + 'title' => 'Envanter Kaynakları', + 'add-title' => 'Envanter Kaynağı Ekle', + 'edit-title' => 'Envanter Kaynağı Düzenle', + 'save-btn-title' => 'Envanter Kaynağı Kaydet', + 'general' => 'Genel', + 'code' => 'Envanter Kodu', + 'name' => 'Envanter Tanımı', + 'description' => 'Açıklama', + 'source-is-active' => 'Kaynak Aktif', + 'contact-info' => 'İletişim Bilgileri', + 'contact_name' => 'İrtibat Kişi Adı', + 'contact_email' => 'İrtibat Mail Adresi', + 'contact_number' => 'İletişim Numarası', + 'contact_fax' => 'Faks', + 'address' => 'Envanter Adresi', + 'country' => 'Ülke', + 'state' => 'Şehir', + 'city' => 'İlçe', + 'street' => 'Sokak', + 'postcode' => 'Posta Kodu', + 'priority' => 'Öncelik', + 'latitude' => 'Enlem (lat.)', + 'longitude' => 'Boylam (lng.)', + 'status' => 'Durum', + 'create-success' => 'Envanter kaynağı başarıyla oluşturuldu.', + 'update-success' => 'Envanter kaynağı başarıyla güncellendi.', + 'delete-success' => 'Envanter kaynağı başarıyla silindi.', + 'last-delete-error' => 'En az bir Envanter kaynağı bulunması gerekir.', + ], + 'channels' => [ + 'title' => 'Kanallar', + 'add-title' => 'Kanal Ekle', + 'edit-title' => 'Kanal Düzenle', + 'save-btn-title' => 'Kanal Kaydet', + 'general' => 'Genel', + 'code' => 'Kodu', + 'name' => 'Tanımı', + 'description' => 'Açıklama', + 'hostname' => 'Alan Adı', + 'hostname-placeholder' => 'https://www.example.com (Sonunda eğik çizgi eklemeyin.)', + 'currencies-and-locales' => 'Para Birimi ve Dil', + 'locales' => 'Dil Seçenekleri', + 'default-locale' => 'Varsayılan Dil', + 'currencies' => 'Para Birimleri', + 'base-currency' => 'Varsayılan Para Birimi', + 'root-category' => 'Ana Kategori', + 'inventory_sources' => 'Envanter Kaynakları', + 'design' => 'Tasarım', + 'theme' => 'Tema', + 'home_page_content' => 'Ana Sayfa İçeriği', + 'footer_content' => 'Altbilgi İçeriği', + 'logo' => 'Logo', + 'favicon' => 'Favicon', + 'create-success' => 'Kanal başarıyla oluşturuldu.', + 'update-success' => 'Kanal başarıyla güncellendi.', + 'delete-success' => 'Kanal başarıyla silindi.', + 'last-delete-error' => 'En az bir Kanal bulunması gerekir.', + 'seo' => 'Ana Sayfa SEO', + 'seo-title' => 'Meta Başlık', + 'seo-description' => 'Meta Açıklama', + 'seo-keywords' => 'Meta Anahtar Kelimeler', + 'maintenance-mode' => 'Maintenance Mode', + 'maintenance-mode-text' => 'Message', + 'allowed-ips' => 'Allowed IPs' + ], + + 'sliders' => [ + 'title' => 'Slider Görselleri', + 'name' => 'Başlık', + 'add-title' => 'Slider Oluştur', + 'edit-title' => 'Slider Düzenle', + 'save-btn-title' => 'Slider Kaydet', + 'general' => 'Genel', + 'image' => 'Görsel', + 'content' => 'İçerik', + 'channels' => 'Kanal', + 'created-success' => 'Slider başarıyla olşturuldu.', + 'created-fault' => 'Slider oluşturuluken hata meydana geldi.', + 'update-success' => 'Slider başarıyla güncellendi.', + 'update-fail' => 'Slider güncellenemez.', + 'delete-success' => 'Slider başarıyla silindi.', + 'delete-fail' => 'Slider silinirken hata oluştu.', + 'expired-at' => 'Expire Date', + 'sort-order' => 'Sort Order' + ], + + 'tax-categories' => [ + 'title' => 'Vergi Kategorileri', + 'add-title' => 'Vergi Kategorisi Ekle', + 'edit-title' => 'Vergi Kategorisi Düzenle', + 'save-btn-title' => 'Vergi Kategorisi Kaydet', + 'general' => 'Vergi Kategorisi', + 'select-channel' => 'Kanal Seç', + 'name' => 'Kategori Tanımı', + 'code' => 'Kategori Kodu', + 'description' => 'Açıklama', + 'select-taxrates' => 'Vergi Oranı Seç', + 'edit' => [ + 'title' => 'Vergi Kategorisi Düzenle', + 'edit-button-title' => 'Vergi Kategorisi Düzenle' + ], + 'create-success' => 'Vergi Kategorisi Başarıyla Oluşturuldu.', + 'create-error' => 'Vergi Kategorisi Oluşturulurken Hata Meydana Geldi!', + 'update-success' => 'Vergi Kategorisi Başarıyla Güncellendi.', + 'update-error' => 'Vergi Kategorisi Güncellenirken Hata Oluştu.', + 'atleast-one' => 'En az bir Vergi Kategorisi bulunmalıdır.', + 'delete' => 'Vergi Kategorisi Başarıyla Silindi.' + ], + + 'tax-rates' => [ + 'title' => 'Vergi Oranları', + 'add-title' => 'Vergi Oranı Ekle', + 'edit-title' => 'Vergi Oranı Düzenle', + 'save-btn-title' => 'Vergi Oranı Kaydet', + 'general' => 'Vergi Oranı', + 'identifier' => 'Belirleyici', + 'is_zip' => 'Posta Koduna Göre Belirle', + 'zip_from' => 'Başlangıç', + 'zip_to' => 'Bitiş', + 'state' => 'Şehir', + 'select-state' => 'Lütfen şehir seçiniz.', + 'country' => 'Ülke', + 'tax_rate' => 'Oran', + 'edit' => [ + 'title' => 'Vergi Oranı Düzenle', + 'edit-button-title' => 'Oran Düzenle' + ], + 'zip_code' => 'Posta Kodu', + 'create-success' => 'Vergi Oranı Başarıyla Oluşturuldu.', + 'create-error' => 'Vergi Oranı Oluşturulurken Hata Meydana Geldi.', + 'update-success' => 'Vergi Oranı Başarıyla Güncellendi.', + 'update-error' => 'Vergi Oranı Güncellenirken Hata Meydana Geldi.', + 'delete' => 'Vergi Oranı Başarıyla Silindi.', + 'atleast-one' => 'En az bir Vergi Oranı bulunmalıdır.' + ], + 'development' => [ + 'title' => 'Geliştirme', + ] + ], + + 'customers' => [ + 'groups' =>[ + 'add-title' => 'Grup Ekle', + 'edit-title' => 'Grup Düzenle', + 'save-btn-title' => 'Grup Kaydet', + 'title' => 'Gruplar', + 'code' => 'Grup Kodu', + 'name' => 'Grup Tanımı', + 'is_user_defined' => 'Kullanıcı Tanımlı', + 'yes' => 'Evet' + ], + + 'addresses' => [ + 'title' => ':customer_name Adresi Listesi', + 'vat_id' => 'Vergi No', + 'create-title' => 'Müşteri Adresi Oluştur', + 'edit-title' => 'Müşteri Adresi Güncelle', + 'title-orders' => ':customer_name Sipariş Listesi', + 'address-list' => 'Adres Defteri', + 'order-list' => 'Sipariş Listesi', + 'address-id' => 'Adres No', + 'address-1' => 'Adres 1', + 'city' => 'İlçe', + 'state-name' => 'Şehir', + 'country-name' => 'Ülke', + 'postcode' => 'Posta Kodu', + 'default-address' => 'Varsayılan Adres', + 'yes' => 'Evet', + 'not-approved' => 'Henüz Onaylanmadı', + 'no' => 'Hayır', + 'dash' => '-', + 'delete' => 'Sil', + 'create-btn-title' => 'Adres Ekle', + 'save-btn-title' => 'Adres Kaydet', + 'general' => 'Genel', + 'success-create' => 'Müşteri adresi başarıyla oluşturuldu.', + 'success-update' => 'Müşteri adresi başarıyla güncellendi.', + 'success-delete' => 'Müşteri adresi başarıyla silindi.', + 'success-mass-delete' => 'Seçili adres(ler) başarıyla silindi.', + 'error-create' => 'Müşteri adresi silinirken hata oluştu!', + ], + + 'note' => [ + 'title' => 'Not Ekle', + 'save-note' => 'Not Kaydet', + 'enter-note' => 'Not Giriniz', + 'help-title' => 'Müşteriye Not Ekleyin' + ], + + 'customers' => [ + 'add-title' => 'Müşteri Ekle', + 'edit-title' => 'Müşteri Düzenle', + 'title' => 'Müşteriler', + 'first_name' => 'Müşteri Adı', + 'last_name' => 'Müşteri Soyadı', + 'gender' => 'Cinsiyet', + 'email' => 'E-Mail', + 'date_of_birth' => 'Doğum Tarihi', + 'phone' => 'Telefon', + 'customer_group' => 'Müşteri Grubu', + 'save-btn-title' => 'Müşteri Kaydet', + 'channel_name' => 'Kanal Adı', + 'state' => 'Şehir', + 'select-state' => 'Lütfen Şehir Seçiniz', + 'country' => 'Ülke', + 'other' => 'Diğer', + 'male' => 'Erkek', + 'female' => 'Kadın', + 'group-default' => 'Varsayılan grup silinemez.', + 'edit-help-title' => 'Müşteri Düzenle', + 'delete-help-title' => 'Müşteri Sil', + 'addresses' => 'Adresler', + 'mass-destroy-success' => 'Müşteri(ler) başarıyla silindi.', + 'mass-update-success' => 'Müşteri(ler) başarıyla güncellendi.', + 'status' => 'Durum', + 'active' => 'Aktif', + 'inactive' => 'Pasif' + ], + + 'reviews' => [ + 'title' => 'İncelemeler', + 'edit-title' => 'İnceleme Düzenle', + 'rating' => 'Oylama', + 'status' => 'Durum', + 'comment' => 'Yorum', + 'pending' => 'Bekliyor', + 'approved' => 'Onayla', + 'disapproved' => 'Reddet' + ], + + 'subscribers' => [ + 'title' => 'Bülten Abonelikleri', + 'title-edit' => 'Abonelikleri Düzenle', + 'email' => 'E-Mail', + 'is_subscribed' => 'Abone', + 'edit-btn-title' => 'Abone Güncelle', + 'update-success' => 'Abone başarıyla güncellendi.', + 'update-failed' => 'Abone güncellenirken hata oluştu.', + 'delete' => 'Abone başarıyla kaldırıldı.', + 'delete-failed' => 'Abone silinirken hata oluştu.' + ] + ], + + 'promotions' => [ + 'cart-rules' => [ + 'title' => 'Alışeriş Sepeti Kuralları', + 'add-title' => 'Kural Ekle', + 'edit-title' => 'Kural Düzenle', + 'save-btn-title' => 'Kural Kaydet', + 'rule-information' => 'Kural Bilgileri', + 'name' => 'Kural Tanımı', + 'description' => 'Açıklama', + 'status' => 'Durum', + 'is-active' => 'Kural Devrede', + 'channels' => 'Kanallar', + 'customer-groups' => 'Müşteri Grupları', + 'coupon-type' => 'İndirim Kuponu Tipi', + 'no-coupon' => 'Kupon Bulunmuyor', + 'specific-coupon' => 'Özel Kupon', + 'auto-generate-coupon' => 'Otomatik Kupon Oluşturma', + 'no' => 'Hayır', + 'yes' => 'Evet', + 'coupon-code' => 'Kupon Kodu', + 'uses-per-coupon' => 'Kupon Başına Kullanım', + 'uses-per-customer' => 'Müşteri Başına Kullanım', + 'uses-per-customer-control-info' => 'Sadece giriş yapan kullanıcılar faydalanabilir.', + 'from' => 'Kimden', + 'to' => 'Kime', + 'priority' => 'Öncelik', + 'conditions' => 'Koşullar', + 'condition-type' => 'Koşul Tipi', + 'all-conditions-true' => 'Tüm Koşullar Sağlanmalı', + 'any-condition-true' => 'Herhangi Bir Koşul Sağlanmalı', + 'add-condition' => 'Koşul Ekle', + 'choose-condition-to-add' => 'Koşul Ekle', + 'cart-attribute' => 'Sepet Özelliği', + 'subtotal' => 'Ara Toplam', + 'total-items-qty' => 'Toplam Miktar', + 'total-weight' => 'Toplam Ağırlık', + 'payment-method' => 'Ödeme Şekli', + 'shipping-method' => 'Teslimat Şekli', + 'shipping-postcode' => 'Posta Kodu', + 'shipping-state' => 'Teslimat Şehir', + 'shipping-country' => 'Teslimat Ülke', + 'cart-item-attribute' => 'Sepetteki Ürün Niteliği', + 'price-in-cart' => 'Sepette Fiyatı Göster', + 'qty-in-cart' => 'Sepette Miktarı Göster', + 'product-attribute' => 'Ürün Niteliği', + 'attribute-name-children-only' => ':attribute_name (Sadece Alt Öğeler)', + 'attribute-name-parent-only' => ':attribute_name (Ana Öğe)', + 'is-equal-to' => 'Eşit', + 'is-not-equal-to' => 'Eşit değil', + 'equals-or-greater-than' => 'Eşit ya da büyük', + 'equals-or-less-than' => 'Eşit ya da küçük', + 'greater-than' => 'Daha büyük', + 'less-than' => 'Daha küçük', + 'contain' => 'İçeren', + 'contains' => 'İçerir', + 'does-not-contain' => 'İÇermez', + 'actions' => 'Eylemler', + 'action-type' => 'Eylem Tipi', + 'percentage-product-price' => 'Ürün Fiyat Yüzdesi', + 'fixed-amount' => 'Sabit Fiyat', + 'fixed-amount-whole-cart' => 'Tüm Sepet Miktarı için Sabit Fiyat', + 'buy-x-get-y-free' => 'X Al Y Al Ücretsiz', + 'discount-amount' => 'İndirim Miktarı', + 'discount-quantity' => 'İndirim İçin İzin Verilen En Yüksek Miktar', + 'discount-step' => 'X Miktar Satın Al', + 'free-shipping' => 'Ücretsiz Teslimat', + 'apply-to-shipping' => 'Teslimata Uygula', + 'coupon-codes' => 'Kupon Kodları', + 'coupon-qty' => 'Kupon Miktarı', + 'code-length' => 'Kod Uzunluğu', + 'code-format' => 'Kod Formatı', + 'alphanumeric' => 'Alfanumerik', + 'alphabetical' => 'Alfabetik', + 'numeric' => 'Numerik', + 'code-prefix' => 'Kod Ön Ek', + 'code-suffix' => 'Kod Son Ek', + 'generate' => 'Oluştur', + 'cart-rule-not-defind-error' => 'Sepet kuralı belirtilmemiş', + 'mass-delete-success' => 'Tüm seçili kupon(lar) başarıyla silindi.', + 'end-other-rules' => 'Diğer Kuralları Sonlandır.', + 'children-categories' => 'Kategoriler (Sadece Alt)', + 'parent-categories' => 'Kategoriler (Sadece Üst)', + 'categories' => 'Kategoriler', + 'attribute_family' => 'Nitelik Grubu' + ], + + 'catalog-rules' => [ + 'title' => 'Katalog Kuralları', + 'add-title' => 'Katalog Kuralı Ekle', + 'edit-title' => 'Katalog Kuralı Düzenle', + 'save-btn-title' => 'Katalog Kuralı Kaydet', + 'rule-information' => 'Kural Bilgisi', + 'name' => 'Kural Tanımı', + 'description' => 'Açıklama', + 'status' => 'Durum', + 'is-active' => 'Kural Aktif', + 'channels' => 'Kanallar', + 'customer-groups' => 'Müşteri Grupları', + 'no' => 'Hayır', + 'yes' => 'Evet', + 'from' => 'Kimden', + 'to' => 'Kime', + 'priority' => 'Öncelik', + 'conditions' => 'Koşullar', + 'condition-type' => 'Koşul Türü', + 'all-conditions-true' => 'Tüm Koşullar Sağlanmalı', + 'any-condition-true' => 'Koşullardan Biri Sağlanmalı', + 'add-condition' => 'Koşul Ekle', + 'choose-condition-to-add' => 'Eklemek istediğiniz koşulu seçiniz.', + 'product-attribute' => 'Ürün Niteliği', + 'attribute-name-children-only' => ':attribute_name (Sadece Alt)', + 'attribute-name-parent-only' => ':attribute_name (Sadece Üst)', + 'is-equal-to' => 'Eşit', + 'is-not-equal-to' => 'Eşit değil', + 'equals-or-greater-than' => 'Eşit ya da büyük', + 'equals-or-less-than' => 'Eşit ya da küçük', + 'greater-than' => 'Daha büyük', + 'less-than' => 'Daha küçük', + 'contain' => 'İçeren', + 'contains' => 'İçerir', + 'does-not-contain' => 'İçermez', + 'actions' => 'Eylemler', + 'action-type' => 'Eylem Türü', + 'percentage-product-price' => 'Ürün Fiyat Yüzdesi', + 'fixed-amount' => 'Sabit Fiyat', + 'fixed-amount-whole-cart' => 'Tüm katalog için sabit fiyat', + 'buy-x-get-y-free' => 'X Al Y Al Ücretsiz', + 'discount-amount' => 'İndirim Miktarı', + 'mass-delete-success' => 'Seçili tüm kuponlar başarıyla silindi.', + 'end-other-rules' => 'Diğer Kuralları Sonlandır.', + 'categories' => 'Kategoriler', + 'attribute_family' => 'Nitelik Grubu' + ] + ], + + 'marketing' => [ + 'templates' => [ + 'title' => 'Email Templates', + 'add-title' => 'Add Email Template', + 'edit-title' => 'Edit Email Template', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'draft' => 'Draft', + 'content' => 'Content', + 'create-success' => 'Email template created successfully.', + 'update-success' => 'Email template updated successfully.', + 'delete-success' => 'Email template deleted successfully', + ], + + 'campaigns' => [ + 'title' => 'Campaigns', + 'add-title' => 'Add Campaign', + 'edit-title' => 'Edit Campaign', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'subject' => 'Subject', + 'email-template' => 'Email Template', + 'audience' => 'Audience', + 'channel' => 'Channel', + 'customer-group' => 'Customer Group', + 'schedule' => 'Schedule', + 'schedule-type' => 'Schedule Type', + 'once' => 'Once', + 'events' => 'Events', + 'schedule-date' => 'Schedule Date', + 'spooling' => 'Spooling', + 'event' => 'Event', + 'birthday' => 'Birthday', + 'create-success' => 'Campaign created successfully.', + 'update-success' => 'Campaign updated successfully.', + 'delete-success' => 'Campaign deleted successfully', + ], + + 'events' => [ + 'title' => 'Events', + 'add-title' => 'Add Event', + 'edit-title' => 'Edit Event', + 'save-btn-title' => 'Save', + 'general' => 'General', + 'name' => 'Name', + 'description' => 'Description', + 'date' => 'Date', + 'create-success' => 'Event created successfully.', + 'update-success' => 'Event updated successfully.', + 'delete-success' => 'Event deleted successfully.', + 'edit-error' => 'Can not edit this event.' + ] + ], + + 'error' => [ + 'go-to-home' => 'ANA SAYFAYA GİT', + 'in-maitainace' => 'Bakım Modunda', + 'right-back' => 'Yakında Döneceğiz', + + '404' => [ + 'page-title' => '404 Sayfa Bulunamadı', + 'name' => '404', + 'title' => 'Sayfa Bulunamadı', + 'message' => 'Aradığınız sayfa bulunmuyor ya da taşınmış olabilir. Lütfen menüye gözatınız.' + ], + '403' => [ + 'page-title' => '403 Yasak', + 'name' => '403', + 'title' => 'Yasak', + 'message' => 'Bu sayfaya erişmek için yeterli izniniz bulunmuyor!' + ], + '500' => [ + 'page-title' => '500 Dahili Sunucu Hatası', + 'name' => '500', + 'title' => 'Dahili Sunucu Hatası', + 'message' => 'Sunucu bir hatayla karşılaştı!' + ], + '401' => [ + 'page-title' => '401 Yetkisiz Erişim', + 'name' => '401', + 'title' => 'Yetkisiz Erişim', + 'message' => 'Erişmek istediğiniz sayfa için özel yetki gerekiyor!' + ], + + 'tinymce' => [ + 'http-error' => 'HTTP error.', + 'invalid-json' => 'Invalid JSON.', + 'upload-failed' => 'Image upload failed due to a XHR Transport error.' + ], + ], + + 'export' => [ + 'export' => 'Dışa Aktar', + 'import' => 'İçe Aktar', + 'format' => 'Format Seçiniz', + 'download' => 'İndir', + 'upload' => 'Yükle', + 'csv' => 'CSV', + 'xls' => 'XLS', + 'file' => 'Dosya', + 'upload-error' => 'İzin verilen dosya türleri: xls, xlsx, csv.', + 'duplicate-error' => 'Belirteç benzersiz olmalı, :identifier satır ve :position sütununda benzerlik algılandı.', + 'enough-row-error' => 'dosya yeterli satıra sahip değil', + 'allowed-type' => 'İzin Verilen Tür:', + 'file-type' => 'csv, xls, xlsx.', + 'no-records' => 'Dışa aktarılacak kayıt bulunamadı.', + 'illegal-format' => 'Hata! Bu format tipi uygun değil ya da izin verilmiyor!' + ], + + 'cms' => [ + 'pages' => [ + 'general' => 'Genel', + 'seo' => 'SEO', + 'pages' => 'Sayfalar', + 'title' => 'Sayfalar', + 'add-title' => 'Sayfa EKle', + 'content' => 'İçerik', + 'url-key' => 'URL Anahtarı', + 'channel' => 'Kanallar', + 'locale' => 'Diller', + 'create-btn-title' => 'Sayfa Kaydet', + 'edit-title' => 'Sayfa Düzenle', + 'edit-btn-title' => 'Sayfa Kaydet', + 'create-success' => 'Sayfa başarıyla oluşturuldu.', + 'create-partial' => 'Talep edilen sayfalardan bazıları mevcut!', + 'create-failure' => 'Talep edilen tüm sayfalar mevcut.', + 'update-success' => 'Sayfa başarıyla güncellendi.', + 'update-failure' => 'Sayfa güncellenemez.', + 'page-title' => 'Sayfa Başlığı', + 'layout' => 'Şablon', + 'meta_keywords' => 'Meta Anahtar Kelimeler', + 'meta_description' => 'Meta Açıklama', + 'meta_title' => 'Meta Başlık', + 'delete-success' => 'CMS sayfası başarıyla silindi.', + 'delete-failure' => 'CMS sayfası silinirken hata oluştu!', + 'preview' => 'Önizleme', + 'one-col' => '
    Use class: "static-container one-column" for one column layout.
    ', + 'two-col' => '
    Use class: "static-container two-column" for two column layout.
    ', + 'three-col' => '
    Use class: "static-container three-column" for three column layout.
    ', + 'helper-classes' => 'Yardımcı Sınıflar' + ] + ], + + 'response' => [ + 'being-used' => ':name isimli kaynak :source isimli kaynakta kullanılıyor.', + 'cannot-delete-default' => 'Varsayılan kanal silinemez.', + 'create-success' => ':name başarıyla oluşturuldu.', + 'update-success' => ':name başarıyla güncellendi.', + 'delete-success' => ':name başarıyla silindi.', + 'delete-failed' => ':name silinirken hata oluştu.', + 'last-delete-error' => 'En az bir :name zorunludur.', + 'user-define-error' => 'Sistem :name silinemez!', + 'attribute-error' => ':name özelleştirilebilir üründe kullanıldığından silinemez.', + 'attribute-product-error' => ':name ürünlerde kullanıldığından silinemez.', + 'customer-associate' => 'Müşteri, grupla ilişkilendirildiğinden :name silinemez', + 'currency-delete-error' => 'Bu para birimi varsayılan olarak seçildiğinden silinemez.', + 'upload-success' => ':name başarıyla yüklendi.', + 'delete-category-root' => 'Ana kategori silinemez!', + 'create-root-failure' => 'Root isimli kategori mevcut!', + 'cancel-success' => ':name başarıyla iptal edildi.', + 'cancel-error' => ':name iptal edilemez.', + 'already-taken' => ':name daha önceden girilmiş.', + 'order-pending' => 'Bu hesaba ait işlem bekleyen siparişler bulunduğundan hesap silinemez.' + ], + + 'footer' => [ + 'copy-right' => 'Powered by Bagisto, A Community Project by Webkul', + ], + + 'admin' => [ + 'emails' => [ + 'email' => 'E-Mail', + 'notification_label' => 'Bildirimler', + 'notifications' => [ + 'verification' => 'Doğrulama Maili Gönder', + 'registration' => 'Kayıt Maili Gönder', + 'customer-registration-confirmation-mail-to-admin' => 'Müşteri kaydından sonra yöneticiye bir onay e-postası gönderin', + 'customer' => 'Müşteriye Mail Gönder', + 'new-order' => 'Sipariş Doğrulama Maili Gönder', + 'new-admin' => 'Yönetici Davet Maili Gönder', + 'new-invoice' => 'Fatura Doğrulama Maili Gönder', + 'new-refund' => 'İade Doğrulama Maili Gönder', + 'new-shipment' => 'Teslimat Doğrulama Maili Gönder', + 'new-inventory-source' => 'Envanter Bildirim Maili Gönder', + 'cancel-order' => 'Sipariş İptal Bildirimi Gönder', + ], + + ], + 'system' => [ + 'catalog' => 'Katalog', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Ürünler', + 'guest-checkout' => 'Ziyaretçi Satışı', + 'allow-guest-checkout' => 'Ziyaretçi Alımına İzin Ver', + 'allow-guest-checkout-hint' => 'İpucu: Eğer aktif hale getirilirse, her bir ürün için ayrıca ayarlanabilir.', + 'review' => 'İnceleme', + 'allow-guest-review' => 'Ziyaretçi İncelemesine İzin Ver', + 'inventory' => 'Envanter', + 'stock-options' => 'Stok Seçenekleri', + 'allow-backorders' => 'Stok Dışı Siparişe İzin Ver', + 'customer' => 'Müşteri', + 'settings' => 'Ayarlar', + 'address' => 'Adres', + 'street-lines' => 'Sokak Adresi Satır Sayısı', + 'sales' => 'Satışlar', + 'shipping-methods' => 'Teslimat Türleri', + 'free-shipping' => 'Ücretsiz Teslimat', + 'flate-rate-shipping' => 'Sabit Fiyat Teslimat', + 'shipping' => 'Teslimat', + 'origin' => 'Menşei', + 'country' => 'Ülke', + 'state' => 'Şehir', + 'zip' => 'Posta Kodu', + 'city' => 'İlçe', + 'street-address' => 'Sokak Adresi', + 'title' => 'Başlık', + 'description' => 'Açıklama', + 'rate' => 'Oran', + 'status' => 'Durum', + 'calculate-tax' => 'Vergiyi Hesapla', + 'type' => 'Tipi', + 'payment-methods' => 'Ödeme Türleri', + 'cash-on-delivery' => 'Kapıda Ödeme', + 'money-transfer' => 'Havale/EFT', + 'paypal-standard' => 'PayPal', + 'business-account' => 'İş Hesabı', + 'newsletter' => 'Bülten Aboneliği', + 'newsletter-subscription' => 'Bülten Aboneliğine İzin Ver', + 'email' => 'Mail Doğrulama', + 'email-verification' => 'Mail Doğrulamaya İzin Ver', + 'sort_order' => 'Sıralama Şekli', + 'general' => 'Genel', + 'footer' => 'Alt Bilgi', + 'content' => 'İçerik', + 'footer-content' => 'Alt Bilgi İçerik Metni', + 'footer-toggle' => 'Alt Kısım Açılır/Kapanır', + 'locale-options' => 'Birim Seçenekleri', + 'weight-unit' => 'Ağırlık Birimi', + 'email-settings' => 'Mail Ayarları', + 'email-sender-name' => 'Mail Gönderici Adı', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'Mağaza Mail Adresi [Mail gönderimleri için]', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Yönetici Adı', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'Yönetici Mail Adresi', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Sayfa Başına Varsayılan İçerik (Yönetici)', + 'design' => 'Tasarım', + 'admin-logo' => 'Panel Logo', + 'logo-image' => 'Logo Görseli', + 'credit-max' => 'Müşteri Maks. Kredi', + 'credit-max-value' => 'Maks. Kredi Miktarı', + 'use-credit-max' => 'Maks. Kredi Kullanımı', + 'order-settings' => 'Sipariş Seçenekleri', + 'orderNumber' => 'Sipariş Numarası Seçenekleri', + 'order-number-prefix' => 'Numara Ön Eki', + 'order-number-length' => 'Numara Uzunluğu', + 'order-number-suffix' => 'Numara Son Eki', + 'order-number-generator-class' => 'Sipariş Numarası Üreticisi', + 'minimum-order' => 'Minimum Sipariş Ayarları', + 'minimum-order-amount' => 'Minimum Sipariş Tutarı', + 'invoice-settings' => 'Fatura Ayarları', + 'invoice-number' => 'Fatura Numarası Ayarları', + 'invoice-number-prefix' => 'Fatura Numarası Ön Eki', + 'invoice-number-length' => 'Fatura Numarası Uzunluğu', + 'invoice-number-suffix' => 'Fatura Numarası Eki', + 'invoice-number-generator-class' => 'Fatura Numarası Oluşturucu', + 'payment-terms' => 'Ödeme şartları', + 'due-duration' => 'Vade Süresi', + 'due-duration-day' => ':due-duration Gün', + 'due-duration-days' => ':due-duration Günler', + 'invoice-slip-design' => 'Fatura Tasarımı', + 'logo' => 'logo', + 'default' => 'Varsayılan', + 'sandbox' => 'Havuz', + 'all-channels' => 'Tümü', + 'all-locales' => 'Tümü', + 'storefront' => 'Mağaza Arayüzü', + 'default-list-mode' => 'Varsayılan Listeleme Modu', + 'grid' => 'Tablo', + 'list' => 'Liste', + 'products-per-page' => 'Sayfa Başıan Ürün', + 'sort-by' => 'Sıralama Şekli', + 'from-z-a' => 'Z-A', + 'from-a-z' => 'A-Z', + 'newest-first' => 'Yeniden Eskiye', + 'oldest-first' => 'Eskiden Yenile', + 'cheapest-first' => 'Ucuzdan Pahallıya', + 'expensive-first' => 'Pahallıdan Ucuza', + 'comma-seperated' => 'Virgülle Ayrılsın', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Zengin Snippet', + 'enable' => 'Etkinleştir', + 'show-weight' => 'Ağırlık Göster', + 'show-categories' => 'Kategorileri Göster', + 'show-images' => 'Görselleri Göster', + 'show-reviews' => 'İncelemeleri Göster', + 'show-ratings' => 'Oylamaları Göster', + 'show-offers' => 'Teklifleri Göster', + 'show-sku' => 'Barkod Göster', + 'categories' => 'Kategoriler', + 'show-search-input-field' => 'Arama Giriş Kutusu Göster', + 'store-name' => 'Dükkan adı', + 'vat-number' => 'KDV Numarası', + 'contact-number' => 'İletişim numarası', + 'bank-details' => 'Banka detayları', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/views/.gitkeep b/packages/Webkul/Admin/src/Resources/views/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/Admin/src/Resources/views/account/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/account/edit.blade.php new file mode 100644 index 000000000..702e691db --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/account/edit.blade.php @@ -0,0 +1,76 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.account.title') }} +@stop + +@section('content-wrapper') +
    +
    + + +
    + +
    + @csrf() + + + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('email') }} +
    +
    +
    + + +
    +
    + + + @{{ errors.first('password') }} +
    + +
    + + + @{{ errors.first('password_confirmation') }} +
    +
    +
    + + +
    +
    + + + @{{ errors.first('current_password') }} +
    +
    +
    +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php new file mode 100644 index 000000000..1c2ae527d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php @@ -0,0 +1,451 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.attributes.add-title') }} +@stop + +@section('content') +
    +
    + + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.general.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.general.controls.before') !!} + +
    + + + @{{ errors.first('code') }} +
    + +
    + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.general.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.general.after') !!} + + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.label.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.label.controls.before') !!} + +
    + + + @{{ errors.first('admin_name') }} +
    + + @foreach (app('Webkul\Core\Repositories\LocaleRepository')->all() as $locale) + +
    + + +
    + + @endforeach + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.label.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.label.after') !!} + + + +
    + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.options.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.options.controls.before') !!} + + + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.options.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.options.after') !!} +
    + + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.validations.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.options.controls.before') !!} + +
    + + +
    + +
    + + +
    + +
    + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.options.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.validations.after') !!} + + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.configuration.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.configuration.controls.before') !!} + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.configuration.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.create_form_accordian.configuration.after') !!} + +
    +
    + +
    +
    +@stop + +@push('scripts') + + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php new file mode 100644 index 000000000..f32bb1b4b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php @@ -0,0 +1,590 @@ +@php + $allLocales = app('Webkul\Core\Repositories\LocaleRepository')->all(); +@endphp + +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.attributes.edit-title') }} +@stop + +@section('content') +
    +
    + + + +
    +
    + @csrf() + + + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.general.before', ['attribute' => $attribute]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.general.controls.before', ['attribute' => $attribute]) !!} + +
    + + + + +
    + +
    + @php + $selectedOption = old('type') ?: $attribute->type; + @endphp + + + + + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.general.controls.after', ['attribute' => $attribute]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.general.after', ['attribute' => $attribute]) !!} + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.attributes.before', ['attribute' => $attribute]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.attributes.controls.before', ['attribute' => $attribute]) !!} + +
    + + + +
    + + @foreach ($allLocales as $locale) +
    + + +
    + @endforeach + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.attributes.controls.after', ['attribute' => $attribute]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.attributes.after', ['attribute' => $attribute]) !!} + +
    + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.options.before', ['attribute' => $attribute]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.options.controls.before', ['attribute' => $attribute]) !!} + + + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.options.controls.after', ['attribute' => $attribute]) !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.options.after', ['attribute' => $attribute]) !!} +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.validations.before', ['attribute' => $attribute]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.validations.controls.before', ['attribute' => $attribute]) !!} + +
    + + +
    + +
    + + + +
    + +
    + validation ?> + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.validations.controls.after', ['attribute' => $attribute]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.validations.after', ['attribute' => $attribute]) !!} + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.configuration.before', ['attribute' => $attribute]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.configuration.controls.before', ['attribute' => $attribute]) !!} + +
    + + + +
    + +
    + + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.configuration.controls.after', ['attribute' => $attribute]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.attribute.edit_form_accordian.configuration.after', ['attribute' => $attribute]) !!} +
    +
    + +
    +
    +@stop + +@push('scripts') + + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/attributes/index.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/index.blade.php new file mode 100644 index 000000000..a40a1d2a6 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/index.blade.php @@ -0,0 +1,31 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.attributes.title') }} +@stop + +@section('content') +
    + + + {!! view_render_event('bagisto.admin.catalog.attributes.list.before') !!} + +
    + + {!! app('Webkul\Admin\DataGrids\AttributeDataGrid')->render() !!} + +
    + + {!! view_render_event('bagisto.admin.catalog.attributes.list.after') !!} +
    +@stop diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php new file mode 100644 index 000000000..8c0d707a6 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php @@ -0,0 +1,237 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.categories.add-title') }} +@stop + +@section('content') +
    +
    + + +
    +
    + @csrf() + + + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.general.before') !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.general.controls.before') !!} + +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + +
    + + + @{{ errors.first('position') }} +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.general.controls.after') !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.general.after') !!} + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.description_images.before') !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.description_images.controls.before') !!} + +
    + + + @{{ errors.first('display_mode') }} +
    + + + +
    + + + + + + @foreach ($errors->get('image.*') as $key => $message) + @php echo str_replace($key, 'Image', $message[0]); @endphp + @endforeach + +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.description_images.controls.after') !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.description_images.after') !!} + + @if ($categories->count()) + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.parent_category.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.parent_category.controls.before') !!} + + + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.parent_category.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.parent_category.after') !!} + @endif + + +
    + + +
    + + + + @{{ errors.first('attributes[]') }} + +
    +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.seo.before') !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.seo.controls.before') !!} + +
    + + +
    + +
    + + + @{{ errors.first('slug') }} +
    + +
    + + +
    + +
    + + +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.seo.controls.after') !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.create_form_accordian.seo.after') !!} +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php new file mode 100644 index 000000000..4458d6dbc --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php @@ -0,0 +1,271 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.categories.edit-title') }} +@stop + +@section('content') +
    + @php + $locale = core()->getRequestedLocaleCode(); + @endphp + +
    + + +
    +
    + @csrf() + + + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.general.before', ['category' => $category]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.general.controls.before', ['category' => $category]) !!} + +
    + + + @{{ errors.first('{!!$locale!!}[name]') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + +
    + + + @{{ errors.first('position') }} +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.general.controls.after', ['category' => $category]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.general.after', ['category' => $category]) !!} + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.description_images.before', ['category' => $category]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.description_images.controls.before', ['category' => $category]) !!} + +
    + + + @{{ errors.first('display_mode') }} +
    + + + +
    + + + + + + @foreach ($errors->get('image.*') as $key => $message) + @php echo str_replace($key, 'Image', $message[0]); @endphp + @endforeach + +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.description_images.controls.after', ['category' => $category]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.description_images.after', ['category' => $category]) !!} + + @if ($categories->count()) + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.parent_category.before', ['category' => $category]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.parent_category.controls.before', ['category' => $category]) !!} + + + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.parent_category.controls.before', ['category' => $category]) !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.parent_category.after', ['category' => $category]) !!} + @endif + + +
    + filterableAttributes->pluck('id')->toArray() ?> + +
    + + + + @{{ errors.first('attributes[]') }} + +
    +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.seo.before', ['category' => $category]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.seo.controls.before', ['category' => $category]) !!} + +
    + + +
    + +
    + + + @{{ errors.first('{!!$locale!!}[slug]') }} +
    + +
    + + +
    + +
    + + +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.seo.controls.after', ['category' => $category]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.category.edit_form_accordian.seo.after', ['category' => $category]) !!} +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/categories/index.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/categories/index.blade.php new file mode 100644 index 000000000..e75e90004 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/index.blade.php @@ -0,0 +1,156 @@ +@php($locale = core()->getRequestedLocaleCode()) + +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.categories.title') }} +@stop + +@section('content') +
    + + + {!! view_render_event('bagisto.admin.catalog.categories.list.before') !!} + +
    + @inject('categories', 'Webkul\Admin\DataGrids\CategoryDataGrid') + + {!! $categories->render() !!} +
    + + {!! view_render_event('bagisto.admin.catalog.categories.list.after') !!} +
    +@stop + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/families/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/families/create.blade.php new file mode 100644 index 000000000..940d40ae3 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/families/create.blade.php @@ -0,0 +1,373 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.families.add-title') }} +@stop + +@section('content') +
    +
    + + + +
    + +
    + @csrf() + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.general.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.general.controls.before') !!} + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.general.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.general.after') !!} + + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.groups.before') !!} + + +
    + + + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.groups.controls.before') !!} + + + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.groups.controls.after') !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.family.create_form_accordian.groups.after') !!} + +
    +
    + +
    +
    + + +

    {{ __('admin::app.catalog.families.add-group-title') }}

    + +
    + +
    +
    + +@stop + +@push('scripts') + + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/families/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/families/edit.blade.php new file mode 100644 index 000000000..e34d06cae --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/families/edit.blade.php @@ -0,0 +1,382 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.families.edit-title') }} +@stop + +@section('content') +
    +
    + + + +
    + +
    + @csrf() + + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.general.before', ['attributeFamily' => $attributeFamily]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.general.controls.before', ['attributeFamily' => $attributeFamily]) !!} + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.general.controls.after', ['attributeFamily' => $attributeFamily]) !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.general.after', ['attributeFamily' => $attributeFamily]) !!} + + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.groups.before', ['attributeFamily' => $attributeFamily]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.groups.controls.before', ['attributeFamily' => $attributeFamily]) !!} + + + + + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.groups.controls.before', ['attributeFamily' => $attributeFamily]) !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.family.edit_form_accordian.groups.after', ['attributeFamily' => $attributeFamily]) !!} +
    +
    + +
    +
    + + +

    {{ __('admin::app.catalog.families.add-group-title') }}

    + +
    + +
    +
    +@stop + +@push('scripts') + + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/families/index.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/families/index.blade.php new file mode 100644 index 000000000..a377e19db --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/families/index.blade.php @@ -0,0 +1,32 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.families.title') }} +@stop + +@section('content') +
    + + + {!! view_render_event('bagisto.admin.catalog.families.list.before') !!} + +
    + + {!! app('Webkul\Admin\DataGrids\AttributeFamilyDataGrid')->render() !!} + +
    + + {!! view_render_event('bagisto.admin.catalog.families.list.after') !!} + +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/bundle-items.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/bundle-items.blade.php new file mode 100644 index 000000000..a421544bd --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/bundle-items.blade.php @@ -0,0 +1,391 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.bundle.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.bundle.controls.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.bundle.controls.after', ['product' => $product]) !!} + +
    +
    + +@push('scripts') + @parent + + + + + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/categories.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/categories.blade.php new file mode 100644 index 000000000..b02d4b2a3 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/categories.blade.php @@ -0,0 +1,19 @@ +@if ($categories->count()) + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.categories.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.categories.controls.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.categories.controls.after', ['product' => $product]) !!} + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.categories.after', ['product' => $product]) !!} + +@endif \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/channels.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/channels.blade.php new file mode 100644 index 000000000..d0363402e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/channels.blade.php @@ -0,0 +1,27 @@ +@inject ('productFlatRepository', 'Webkul\Product\Repositories\ProductFlatRepository') + +findWhere([ + 'product_id' => $product->id + ])->pluck('channel')->unique()->toArray(); +?> + + +
    +
    + + + + + + @{{ errors.first('channels[]') }} + +
    +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/customer-group-price.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/customer-group-price.blade.php new file mode 100644 index 000000000..41242e2f1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/customer-group-price.blade.php @@ -0,0 +1,162 @@ +@section('css') + @parent + +@stop + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.customer_group_prices.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.customer_group_prices.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/downloadable.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/downloadable.blade.php new file mode 100644 index 000000000..b58736a3e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/downloadable.blade.php @@ -0,0 +1,535 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.downloadable.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.downloadable.links.controls.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.downloadable.links.controls.after', ['product' => $product]) !!} + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.downloadable.samples.controls.before', ['product' => $product]) !!} + +
    +
    + {{ __('admin::app.catalog.products.samples') }} +
    + +
    + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.downloadable.samples.controls.after', ['product' => $product]) !!} + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.downloadable.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + + + + + + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/grouped-products.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/grouped-products.blade.php new file mode 100644 index 000000000..20fef053c --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/grouped-products.blade.php @@ -0,0 +1,219 @@ +@section('css') + @parent + +@stop + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.grouped_products.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.grouped_products.controls.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.grouped_products.controls.after', ['product' => $product]) !!} + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.grouped_products.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/images.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/images.blade.php new file mode 100644 index 000000000..e7c721b47 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/images.blade.php @@ -0,0 +1,195 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.images.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.images.controls.before', ['product' => $product]) !!} + +
    + + + + + + @php $count=1 @endphp + @foreach ($errors->get('images.*') as $key => $message) + @php echo str_replace($key, 'Image'.$count, $message[0]); $count++ @endphp + @endforeach + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.images.controls.after', ['product' => $product]) !!} + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.images.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/inventories.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/inventories.blade.php new file mode 100644 index 000000000..57efc5bb4 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/inventories.blade.php @@ -0,0 +1,37 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.inventories.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.inventories.controls.before', ['product' => $product]) !!} + + @foreach ($inventorySources as $inventorySource) + inventories as $inventory) { + if ($inventory->inventory_source_id == $inventorySource->id) { + $qty = $inventory->qty; + break; + } + } + + $qty = old('inventories[' . $inventorySource->id . ']') ?: $qty; + + ?> +
    + + + + + @{{ errors.first('inventories[{!! $inventorySource->id !!}]') }} +
    + + @endforeach + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.inventories.controls.after', ['product' => $product]) !!} + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.inventories.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/product-links.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/product-links.blade.php new file mode 100644 index 000000000..2280719af --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/product-links.blade.php @@ -0,0 +1,188 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.product_links.before', ['product' => $product]) !!} + + +
    + + + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.product_links.before', ['product' => $product]) !!} + +@push('scripts') + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php new file mode 100644 index 000000000..63dd22d30 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php @@ -0,0 +1,562 @@ +@section('css') + @parent + + +@stop + +@php + $variantImages = []; + + foreach ($product->variants as $variant) { + foreach ($variant->images as $image) { + $variantImages[$variant->id] = $image; + } + } +@endphp + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.variations.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.variations.controls.before', ['product' => $product]) !!} + + + + + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.variations.controls.after', ['product' => $product]) !!} + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.variations.after', ['product' => $product]) !!} + + +

    {{ __('admin::app.catalog.products.add-variant-title') }}

    + +
    + +
    +
    + +@push('scripts') + @parent + + + + + + + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/videos.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/videos.blade.php new file mode 100644 index 000000000..7c1f34f79 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/videos.blade.php @@ -0,0 +1,198 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.videos.before', ['product' => $product]) !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.videos.controls.before', ['product' => $product]) !!} + +
    + + + + + + @php $count=1 @endphp + @foreach ($errors->get('videos.*') as $key => $message) + @php echo str_replace($key, 'Video'.$count, $message[0]); $count++ @endphp + @endforeach + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.videos.controls.after', ['product' => $product]) !!} + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.videos.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php new file mode 100644 index 000000000..d419a77b7 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php @@ -0,0 +1,171 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.products.add-title') }} +@stop + +@section('css') + +@stop + +@section('content') +
    +
    + + + +
    + @csrf() + + input('family') ?> + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.general.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.general.controls.before') !!} + +
    + + + + @if ($familyId) + + @endif + @{{ errors.first('type') }} +
    + +
    + + + + @if ($familyId) + + @endif + @{{ errors.first('attribute_family_id') }} +
    + +
    + + + @{{ errors.first('sku') }} +
    + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.general.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.general.after') !!} + + @if ($familyId) + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.configurable_attributes.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.configurable_attributes.controls.before') !!} + +
    + + + + + + + + + + + @foreach ($configurableFamily->configurable_attributes as $attribute) + + + + + + @endforeach + + +
    {{ __('admin::app.catalog.products.attribute-header') }}{{ __('admin::app.catalog.products.attribute-option-header') }}
    + {{ $attribute->admin_name }} + + @foreach ($attribute->options as $option) + + + {{ $option->admin_name }} + + + + @endforeach + + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.configurable_attributes.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.catalog.product.create_form_accordian.configurable_attributes.after') !!} + @endif + +
    + +
    +
    +@stop + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/datagrid/quantity.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/datagrid/quantity.blade.php new file mode 100644 index 000000000..379bd010b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/datagrid/quantity.blade.php @@ -0,0 +1,37 @@ + + {{ $totalQuantity }} + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php new file mode 100644 index 000000000..39ad7b5bf --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php @@ -0,0 +1,229 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.products.edit-title') }} +@stop + +@section('content') +
    + @php + $locale = core()->checkRequestedLocaleCodeInRequestedChannel(); + $channel = core()->getRequestedChannelCode(); + $channelLocales = core()->getAllLocalesByRequestedChannel()['locales']; + @endphp + + {!! view_render_event('bagisto.admin.catalog.product.edit.before', ['product' => $product]) !!} + +
    + + + +
    + @csrf() + + + + @foreach ($product->attribute_family->attribute_groups as $index => $attributeGroup) + getEditableAttributes($attributeGroup); ?> + + @if (count($customAttributes)) + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.' . $attributeGroup->name . '.before', ['product' => $product]) !!} + + +
    + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.' . $attributeGroup->name . '.controls.before', ['product' => $product]) !!} + + @foreach ($customAttributes as $attribute) + + code == 'guest_checkout' && ! core()->getConfigData('catalog.products.guest-checkout.allow-guest-checkout')) { + continue; + } + + $validations = []; + + if ($attribute->is_required) { + array_push($validations, 'required'); + } + + if ($attribute->type == 'price') { + array_push($validations, 'decimal'); + } + + if ($attribute->type == 'file') { + $retVal = (core()->getConfigData('catalog.products.attribute.file_attribute_upload_size')) ? core()->getConfigData('catalog.products.attribute.file_attribute_upload_size') : '2048' ; + array_push($validations, 'size:' . $retVal); + } + + if ($attribute->type == 'image') { + $retVal = (core()->getConfigData('catalog.products.attribute.image_attribute_upload_size')) ? core()->getConfigData('catalog.products.attribute.image_attribute_upload_size') : '2048' ; + array_push($validations, 'size:' . $retVal . '|mimes:bmp,jpeg,jpg,png,webp'); + } + + array_push($validations, $attribute->validation); + + $validations = implode('|', array_filter($validations)); + ?> + + @if (view()->exists($typeView = 'admin::catalog.products.field-types.' . $attribute->type)) + +
    type == 'multiselect') :class="[errors.has('{{ $attribute->code }}[]') ? 'has-error' : '']" + @else :class="[errors.has('{{ $attribute->code }}') ? 'has-error' : '']" @endif> + + + + @include ($typeView) + + type == 'multiselect') v-if="errors.has('{{ $attribute->code }}[]')" + @else v-if="errors.has('{{ $attribute->code }}')" @endif> + @if ($attribute->type == 'multiselect') + @{{ errors.first('{!! $attribute->code !!}[]') }} + @else + @{{ errors.first('{!! $attribute->code !!}') }} + @endif + +
    + + @endif + + @endforeach + + @if ($attributeGroup->name == 'Price') + + @include ('admin::catalog.products.accordians.customer-group-price') + + @endif + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.' . $attributeGroup->name . '.controls.after', ['product' => $product]) !!} +
    +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.' . $attributeGroup->name . '.after', ['product' => $product]) !!} + + @endif + + @endforeach + + {!! view_render_event( + 'bagisto.admin.catalog.product.edit_form_accordian.additional_views.before', + ['product' => $product]) + !!} + @foreach ($product->getTypeInstance()->getAdditionalViews() as $view) + + @include ($view) + + @endforeach + + {!! view_render_event( + 'bagisto.admin.catalog.product.edit_form_accordian.additional_views.after', + ['product' => $product]) + !!} +
    + +
    + + {!! view_render_event('bagisto.admin.catalog.product.edit.after', ['product' => $product]) !!} +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/boolean.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/boolean.blade.php new file mode 100644 index 000000000..f8bee9cc3 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/boolean.blade.php @@ -0,0 +1,6 @@ +code) ?: $product[$attribute->code] ?> + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/checkbox.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/checkbox.blade.php new file mode 100644 index 000000000..e1db5d2ed --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/checkbox.blade.php @@ -0,0 +1,13 @@ +
    + + @foreach ($attribute->options as $option) + + id, explode(',', $product[$attribute->code])) ? 'checked' : ''}}> + + + + {{ $option->admin_name }} + + @endforeach + +
    \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/date.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/date.blade.php new file mode 100644 index 000000000..abec746eb --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/date.blade.php @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/datetime.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/datetime.blade.php new file mode 100644 index 000000000..1b822d36c --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/datetime.blade.php @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/file.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/file.blade.php new file mode 100644 index 000000000..bb8b0223d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/file.blade.php @@ -0,0 +1,18 @@ +@if ($product[$attribute->code]) + + + +@endif + + + +@if ($product[$attribute->code]) +
    + + + + + {{ __('admin::app.configuration.delete') }} + +
    +@endif \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/image.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/image.blade.php new file mode 100644 index 000000000..dd1a912a4 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/image.blade.php @@ -0,0 +1,18 @@ +@if ($product[$attribute->code]) + + + +@endif + + + +@if ($product[$attribute->code]) +
    + + + + + {{ __('admin::app.configuration.delete') }} + +
    +@endif \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php new file mode 100644 index 000000000..f7182f54a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php @@ -0,0 +1,9 @@ + diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/price.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/price.blade.php new file mode 100644 index 000000000..44ec08735 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/price.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php new file mode 100644 index 000000000..501c8f3d4 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/text.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/text.blade.php new file mode 100644 index 000000000..8ca18aa8f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/text.blade.php @@ -0,0 +1 @@ +code, ['sku', 'url_key']) ? 'v-slugify' : '' }} data-vv-as=""{{ $attribute->admin_name }}"" {{ $attribute->code == 'name' && ! $product[$attribute->code] ? 'v-slugify-target=\'url_key\'' : '' }} /> \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/textarea.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/textarea.blade.php new file mode 100644 index 000000000..872f31628 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/textarea.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/index.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/index.blade.php new file mode 100644 index 000000000..c04125f13 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/index.blade.php @@ -0,0 +1,87 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.products.title') }} +@stop + +@section('content') +
    + + + {!! view_render_event('bagisto.admin.catalog.products.list.before') !!} + +
    + @inject('products', 'Webkul\Admin\DataGrids\ProductDataGrid') + + {!! $products->render() !!} +
    + + {!! view_render_event('bagisto.admin.catalog.products.list.after') !!} +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $products]) + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php b/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php new file mode 100644 index 000000000..fc370cb69 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php @@ -0,0 +1,129 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.cms.pages.add-title') }} +@stop + +@section('content') +
    +
    + + + +
    + +
    + @csrf() + + {!! view_render_event('bagisto.admin.cms.pages.create_form_accordian.general.before') !!} + + +
    +
    + + + + + @{{ errors.first('page_title') }} +
    + + @inject('channels', 'Webkul\Core\Repositories\ChannelRepository') + +
    + + + + + @{{ errors.first('channels[]') }} +
    + +
    + + + + + @{{ errors.first('html_content') }} +
    +
    +
    + + {!! view_render_event('bagisto.admin.cms.pages.create_form_accordian.general.after') !!} + + + {!! view_render_event('bagisto.admin.cms.pages.create_form_accordian.seo.before') !!} + + +
    +
    + + + +
    + +
    + + + + + @{{ errors.first('url_key') }} +
    + +
    + + + +
    + +
    + + + + +
    +
    +
    + + {!! view_render_event('bagisto.admin.cms.pages.create_form_accordian.seo.after') !!} +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/cms/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/cms/edit.blade.php new file mode 100644 index 000000000..77095ebe2 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/cms/edit.blade.php @@ -0,0 +1,144 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.cms.pages.edit-title') }} +@stop + +@section('content') +
    + @php + $locale = core()->getRequestedLocaleCode(); + @endphp + +
    + + + +
    + +
    + @csrf() + +
    +
    + + + + + @{{ errors.first('{!!$locale!!}[page_title]') }} +
    + +
    + + + channels->pluck('id')->toArray() ?> + + + + @{{ errors.first('channels[]') }} +
    + +
    + + + + + @{{ errors.first('{!!$locale!!}[html_content]') }} +
    +
    +
    + + +
    +
    + + + +
    + +
    + + + + + @{{ errors.first('{!!$locale!!}[url_key]') }} +
    + +
    + + + + +
    + +
    + + + + +
    +
    +
    +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/cms/index.blade.php b/packages/Webkul/Admin/src/Resources/views/cms/index.blade.php new file mode 100644 index 000000000..9aefe943c --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/cms/index.blade.php @@ -0,0 +1,46 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.cms.pages.title') }} +@stop + +@section('content') + +
    + + +
    + @inject('cmsGrid', 'Webkul\Admin\DataGrids\CMSPageDataGrid') + + {!! $cmsGrid->render() !!} +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $cmsGrid]) +@endpush + diff --git a/packages/Webkul/Admin/src/Resources/views/configuration/dependent-field-type.blade.php b/packages/Webkul/Admin/src/Resources/views/configuration/dependent-field-type.blade.php new file mode 100644 index 000000000..dd7825237 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/configuration/dependent-field-type.blade.php @@ -0,0 +1,125 @@ +@php + $dependField = $coreConfigRepository->getDependentFieldOrValue($field); + $dependValue = $coreConfigRepository->getDependentFieldOrValue($field, 'value'); + + $dependNameKey = $item['key'] . '.' . $dependField; + $dependName = $coreConfigRepository->getNameField($dependNameKey); + + $field['options'] = $coreConfigRepository->getDependentFieldOptions($field, $value); + + $selectedOption = core()->getConfigData($nameKey, $channel, $locale) ?? ''; + $dependSelectedOption = core()->getConfigData($dependNameKey, $channel, $locale) ?? ''; +@endphp + +@if (strpos($field['validation'], 'required_if') !== false) + +@else + +@endif + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php b/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php new file mode 100644 index 000000000..ede13e79e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php @@ -0,0 +1,307 @@ +@inject('coreConfigRepository', 'Webkul\Core\Repositories\CoreConfigRepository') + +@php + $nameKey = $item['key'] . '.' . $field['name']; + + $name = $coreConfigRepository->getNameField($nameKey); + + $value = $coreConfigRepository->getValueByRepository($field); + + $validations = $coreConfigRepository->getValidations($field); + + $channelLocaleInfo = $coreConfigRepository->getChannelLocaleInfo($field, $channel, $locale); +@endphp + +@if ($field['type'] == 'depends') + + @include('admin::configuration.dependent-field-type') + +@else +
    + + + + @if ($field['type'] == 'text') + + + + @elseif ($field['type'] == 'password') + + + + @elseif ($field['type'] == 'number') + + + + @elseif ($field['type'] == 'color') + + + + @elseif ($field['type'] == 'textarea') + + + + @elseif ($field['type'] == 'select') + + + + @elseif ($field['type'] == 'multiselect') + + + + @elseif ($field['type'] == 'country') + + @php $countryCode = core()->getConfigData($nameKey, $channel, $locale) ?? ''; @endphp + + + + @elseif ($field['type'] == 'state') + + @php $stateCode = core()->getConfigData($nameKey, $channel, $locale) ?? ''; @endphp + + + + @elseif ($field['type'] == 'boolean') + + @php $selectedOption = core()->getConfigData($nameKey, $channel, $locale) ?? (isset($field['default_value']) ? $field['default_value'] : ''); @endphp + + + + @elseif ($field['type'] == 'image') + + @php + $src = Storage::url(core()->getConfigData($nameKey, $channel, $locale)); + $result = core()->getConfigData($nameKey, $channel, $locale); + @endphp + + @if ($result) + + + + @endif + + + + @if ($result) +
    + + + + + {{ __('admin::app.configuration.delete') }} + +
    + @endif + + @elseif ($field['type'] == 'file') + + @php + $result = core()->getConfigData($nameKey, $channel, $locale); + $src = explode("/", $result); + $path = end($src); + @endphp + + @if ($result) + + + + @endif + + + + @if ($result) +
    + + + + + {{ __('admin::app.configuration.delete') }} + +
    + @endif + + @endif + + @if (isset($field['info'])) + {{ trans($field['info']) }} + @endif + + + @if ($field['type'] == 'multiselect') + @{{ errors.first('{!! $name !!}[]') }} + @else + @{{ errors.first('{!! $name !!}') }} + @endif + + +
    + +@endif + +@push('scripts') + @if ($field['type'] == 'country') + + + + + + + + @endif +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/configuration/index.blade.php b/packages/Webkul/Admin/src/Resources/views/configuration/index.blade.php new file mode 100644 index 000000000..ae1912247 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/configuration/index.blade.php @@ -0,0 +1,103 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.configuration.title') }} +@stop + +@section('content') +
    + @php + $locale = core()->checkRequestedLocaleCodeInRequestedChannel(); + $channel = core()->getRequestedChannelCode(); + $channelLocales = core()->getAllLocalesByRequestedChannel()['locales']; + @endphp + +
    + + + +
    +
    + @csrf() + + @if ($groups = \Illuminate\Support\Arr::get($config->items, request()->route('slug') . '.children.' . request()->route('slug2') . '.children')) + + @foreach ($groups as $key => $item) + + +
    + + @foreach ($item['fields'] as $field) + + @include ('admin::configuration.field-type') + + @php ($hint = $field['title'] . '-hint') + @if ($hint !== __($hint)) + {{ __($hint) }} + @endif + + @endforeach + +
    +
    + + @endforeach + + @endif + +
    +
    + +
    +
    +@stop + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/addresses/create.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/addresses/create.blade.php new file mode 100644 index 000000000..c902ccf2e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/addresses/create.blade.php @@ -0,0 +1,115 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.addresses.create-title') }} +@stop + + +@section('content') + +
    + {!! view_render_event('admin.customer.addresses.create.before') !!} + +
    + + +
    +
    + @csrf() + + + + +
    + +
    + + + @{{ errors.first('company_name') }} +
    + +
    + + + @{{ errors.first('vat_id') }} +
    + +
    + + + @{{ errors.first('first_name') }} +
    + +
    + + + @{{ errors.first('last_name') }} +
    + +
    + + + @{{ errors.first('address1[]') }} +
    + + @if (core()->getConfigData('customer.settings.address.street_lines') && core()->getConfigData('customer.settings.address.street_lines') > 1) +
    + @for ($i = 1; $i < core()->getConfigData('customer.settings.address.street_lines'); $i++) + + @endfor +
    + @endif + +
    + + + @{{ errors.first('city') }} +
    + + @include ('admin::customers.country-state', ['countryCode' => old('country') ?? config('app.default_country'), 'stateCode' => old('state') ?? '']) + +
    + + + @{{ errors.first('postcode') }} +
    + +
    + + + @{{ errors.first('phone') }} +
    + +
    + + + + + {{ __('admin::app.customers.addresses.default-address') }} + +
    +
    +
    + + +
    +
    + + + {!! view_render_event('admin.customer.addresses.create.after') !!} + +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/addresses/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/addresses/edit.blade.php new file mode 100644 index 000000000..0214c6003 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/addresses/edit.blade.php @@ -0,0 +1,112 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.addresses.edit-title') }} +@stop + + +@section('content') + +
    + {!! view_render_event('admin.customer.addresses.edit.before', ['address' => $address]) !!} + +
    + + +
    + @csrf() + + + + + + +
    + + address1); ?> + +
    + + + @{{ errors.first('company_name') }} +
    + +
    + + + @{{ errors.first('first_name') }} +
    + +
    + + + @{{ errors.first('last_name') }} +
    + +
    + + + @{{ errors.first('vat_id') }} +
    + +
    + + + @{{ errors.first('address1[]') }} +
    + + @if (core()->getConfigData('customer.settings.address.street_lines') && core()->getConfigData('customer.settings.address.street_lines') > 1) +
    + @for ($i = 1; $i < core()->getConfigData('customer.settings.address.street_lines'); $i++) + + @endfor +
    + @endif + +
    + + + @{{ errors.first('city') }} +
    + + @include ('admin::customers.country-state', ['countryCode' => old('country') ?? $address->country, 'stateCode' => old('state') ?? $address->state]) + +
    + + + @{{ errors.first('postcode') }} +
    + +
    + + + @{{ errors.first('phone') }} +
    + +
    + + default_address ? 'checked' : '' }} > + + + {{ __('admin::app.customers.addresses.default-address') }} + +
    +
    +
    + +
    + + + {!! view_render_event('admin.customer.addresses.edit.after', ['address' => $address]) !!} +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/addresses/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/addresses/index.blade.php new file mode 100644 index 000000000..45e677716 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/addresses/index.blade.php @@ -0,0 +1,31 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.addresses.title', ['customer_name' => $customer->first_name . ' ' . $customer->last_name]) }} +@stop + +@section('content') +
    + + + {!! view_render_event('bagisto.admin.customer.addresses.list.before') !!} + +
    + + {!! app('Webkul\Admin\DataGrids\AddressDataGrid')->render() !!} + +
    + + {!! view_render_event('bagisto.admin.customer.addresses.list.after') !!} +
    +@stop diff --git a/packages/Webkul/Admin/src/Resources/views/customers/addresses/orders/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/addresses/orders/index.blade.php new file mode 100644 index 000000000..c524233c9 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/addresses/orders/index.blade.php @@ -0,0 +1,35 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('address::app.admin.addresses.title-orders', ['customer_name' => $customer->first_name . ' ' . $customer->last_name]) }} +@stop + +@section('content') + +
    + + +
    + + + + {!! app('Webkul\Address\DataGrids\Admin\OrderDataGrid')->render() !!} + +
    +
    + +@stop diff --git a/packages/Webkul/Admin/src/Resources/views/customers/confirm-password.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/confirm-password.blade.php new file mode 100644 index 000000000..318d4a3eb --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/confirm-password.blade.php @@ -0,0 +1,37 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.customers.title') }} +@stop + +@section('content') +
    + + +
    +
    + @csrf +
    + + + + + + @{{ errors.first('password') }} + +
    + + +
    +
    +
    +@endsection diff --git a/packages/Webkul/Admin/src/Resources/views/customers/country-state.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/country-state.blade.php new file mode 100644 index 000000000..8faa86e15 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/country-state.blade.php @@ -0,0 +1,78 @@ + + +@push('scripts') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php new file mode 100644 index 000000000..9aeadd88b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php @@ -0,0 +1,103 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.customers.add-title') }} +@stop + +@section('content') +
    +
    + + + +
    + +
    + @csrf() + + {!! view_render_event('bagisto.admin.customers.create.before') !!} + +
    + + + @{{ errors.first('first_name') }} +
    + + {!! view_render_event('bagisto.admin.customers.create.first_name.after') !!} + +
    + + + @{{ errors.first('last_name') }} +
    + + {!! view_render_event('bagisto.admin.customers.create.last_name.after') !!} + +
    + + + @{{ errors.first('email') }} +
    + + {!! view_render_event('bagisto.admin.customers.create.email.after') !!} + +
    + + + @{{ errors.first('gender') }} +
    + + {!! view_render_event('bagisto.admin.customers.create.gender.after') !!} + +
    + + + @{{ errors.first('date_of_birth') }} +
    + + {!! view_render_event('bagisto.admin.customers.create.date_of_birth.after') !!} + +
    + + + @{{ errors.first('phone') }} +
    + + {!! view_render_event('bagisto.admin.customers.create.phone.after') !!} + +
    + + +
    + + {!! view_render_event('bagisto.admin.customers.create.after') !!} +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php new file mode 100644 index 000000000..4e1da2d4a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php @@ -0,0 +1,64 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.customers.edit-title') }} +@stop + +@section('content') +
    + + + + {!! view_render_event('bagisto.admin.customer.edit.before', ['customer' => $customer]) !!} + + +
    + @include('admin::customers.general') +
    +
    + + +
     
    + + + + +
    + + +
     
    + + {!! view_render_event('bagisto.admin.customer.invoices.list.before') !!} + + + + {!! view_render_event('bagisto.admin.customer.invoices.list.after') !!} +
    + + +
     
    + + {!! view_render_event('bagisto.admin.customer.orders.list.before') !!} + + + + {!! view_render_event('bagisto.admin.customer.orders.list.after') !!} +
    + + {!! view_render_event('bagisto.admin.customer.edit.after', ['customer' => $customer]) !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php new file mode 100644 index 000000000..7b6afb2d0 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php @@ -0,0 +1,102 @@ +
    +
    +
    + @csrf() + + +
     
    + +
    + {!! view_render_event('bagisto.admin.customer.edit.form.before', ['customer' => $customer]) !!} + +
    + + + @{{ errors.first('first_name') }} +
    + + {!! view_render_event('bagisto.admin.customer.edit.first_name.after', ['customer' => $customer]) !!} + +
    + + + @{{ errors.first('last_name') }} +
    + + {!! view_render_event('bagisto.admin.customer.edit.last_name.after', ['customer' => $customer]) !!} + +
    + + + @{{ errors.first('email') }} +
    + + {!! view_render_event('bagisto.admin.customer.edit.email.after', ['customer' => $customer]) !!} + +
    + + + @{{ errors.first('gender') }} +
    + + {!! view_render_event('bagisto.admin.customer.edit.gender.after', ['customer' => $customer]) !!} + +
    + + + + @{{ errors.first('status') }} +
    + + {!! view_render_event('bagisto.admin.customer.edit.status.after', ['customer' => $customer]) !!} + +
    + + + @{{ errors.first('date_of_birth') }} +
    + + {!! view_render_event('bagisto.admin.customer.edit.date_of_birth.after', ['customer' => $customer]) !!} + +
    + + + @{{ errors.first('phone') }} +
    + + {!! view_render_event('bagisto.admin.customer.edit.phone.after', ['customer' => $customer]) !!} + +
    + + @if (! is_null($customer->customer_group_id)) + @php $selectedCustomerOption = $customer->group->id @endphp + @else + @php $selectedCustomerOption = '' @endphp + @endif + + +
    + + {!! view_render_event('bagisto.admin.customer.edit.form.after', ['customer' => $customer]) !!} +
    + + +
    +
    +
    + diff --git a/packages/Webkul/Admin/src/Resources/views/customers/groups/create.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/groups/create.blade.php new file mode 100644 index 000000000..db6c059d9 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/groups/create.blade.php @@ -0,0 +1,51 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.groups.add-title') }} +@stop + +@section('content') +
    +
    + + + +
    +
    + @csrf() + + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    +
    + +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/groups/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/groups/edit.blade.php new file mode 100644 index 000000000..a015efe97 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/groups/edit.blade.php @@ -0,0 +1,52 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.groups.edit-title') }} +@stop + +@section('content') +
    +
    + + + +
    + +
    + @csrf() + + + +
    + + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/groups/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/groups/index.blade.php new file mode 100644 index 000000000..a383ff6cd --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/groups/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.groups.title') }} +@stop + +@section('content') + +
    + + +
    + @inject('customerGroup','Webkul\Admin\DataGrids\CustomerGroupDataGrid') + {!! $customerGroup->render() !!} +
    +
    + +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/index.blade.php new file mode 100644 index 000000000..675790a7a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/index.blade.php @@ -0,0 +1,47 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.customers.title') }} +@stop + +@section('content') + +
    + + +
    + @inject('customerGrid','Webkul\Admin\DataGrids\CustomerDataGrid') + + {!! $customerGrid->render() !!} +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    + +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $customerGrid]) +@endpush + diff --git a/packages/Webkul/Admin/src/Resources/views/customers/note.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/note.blade.php new file mode 100644 index 000000000..010119b99 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/note.blade.php @@ -0,0 +1,45 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.note.title') }} +@stop + +@section('content') +
    +
    + + +
    +
    + @csrf() + + + + + +
    + + + + + @{{ errors.first('notes') }} +
    +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/orders/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/orders/index.blade.php new file mode 100644 index 000000000..eb65c3f3d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/orders/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.orders.list', ['customer_name' => $customer->first_name . ' ' . $customer->last_name]) }} +@stop + +@section('content') + +
    + + +
    + @inject('customerOrderGrid','Webkul\Admin\DataGrids\CustomerOrderDataGrid') + + {!! $customerOrderGrid->render() !!} +
    +
    + +@stop diff --git a/packages/Webkul/Admin/src/Resources/views/customers/reviews/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/reviews/edit.blade.php new file mode 100644 index 000000000..d51f0d95f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/reviews/edit.blade.php @@ -0,0 +1,94 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.reviews.edit-title') }} +@stop + +@section('content') +
    +
    + + + +
    + +
    + @csrf() + + + + +
    + +
    + + +
    + +
    + +
    + @for ($i = 1; $i <= $review->rating; $i++) + + @endfor +
    +
    + +
    + + +
    + +
    + + +
    + + @if (count($review->images) > 0) +
    + + +
    + @foreach ($review->images as $image) + + @endforeach +
    +
    + @endif + +
    +
    + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/reviews/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/reviews/index.blade.php new file mode 100644 index 000000000..b05f5f819 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/reviews/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.reviews.title') }} +@stop + +@section('content') + +
    + + +
    + @inject('review','Webkul\Admin\DataGrids\CustomerReviewDataGrid') + {!! $review->render() !!} +
    +
    + +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php b/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php new file mode 100644 index 000000000..574df5342 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php @@ -0,0 +1,470 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.dashboard.title') }} +@stop + +@section('content-wrapper') + +
    + + +
    + +
    + +
    +
    + {{ __('admin::app.dashboard.total-customers') }} +
    + +
    + {{ $statistics['total_customers']['current'] }} + + + @if ($statistics['total_customers']['progress'] < 0) + + {{ __('admin::app.dashboard.decreased', [ + 'progress' => -number_format($statistics['total_customers']['progress'], 1) + ]) + }} + @else + + {{ __('admin::app.dashboard.increased', [ + 'progress' => number_format($statistics['total_customers']['progress'], 1) + ]) + }} + @endif + +
    +
    + +
    +
    + {{ __('admin::app.dashboard.total-orders') }} +
    + +
    + {{ $statistics['total_orders']['current'] }} + + + @if ($statistics['total_orders']['progress'] < 0) + + {{ __('admin::app.dashboard.decreased', [ + 'progress' => -number_format($statistics['total_orders']['progress'], 1) + ]) + }} + @else + + {{ __('admin::app.dashboard.increased', [ + 'progress' => number_format($statistics['total_orders']['progress'], 1) + ]) + }} + @endif + +
    +
    + +
    +
    + {{ __('admin::app.dashboard.total-sale') }} +
    + +
    + {{ core()->formatBasePrice($statistics['total_sales']['current']) }} + + + @if ($statistics['total_sales']['progress'] < 0) + + {{ __('admin::app.dashboard.decreased', [ + 'progress' => -number_format($statistics['total_sales']['progress'], 1) + ]) + }} + @else + + {{ __('admin::app.dashboard.increased', [ + 'progress' => number_format($statistics['total_sales']['progress'], 1) + ]) + }} + @endif + +
    +
    + +
    +
    + {{ __('admin::app.dashboard.average-sale') }} +
    + +
    + {{ core()->formatBasePrice($statistics['avg_sales']['current']) }} + + + @if ($statistics['avg_sales']['progress'] < 0) + + {{ __('admin::app.dashboard.decreased', [ + 'progress' => -number_format($statistics['avg_sales']['progress'], 1) + ]) + }} + @else + + {{ __('admin::app.dashboard.increased', [ + 'progress' => number_format($statistics['avg_sales']['progress'], 1) + ]) + }} + @endif + +
    +
    + +
    +
    + {{ __('admin::app.dashboard.total-unpaid-invoices') }} +
    + +
    + {{ core()->formatBasePrice($statistics['total_unpaid_invoices']) }} +
    +
    + +
    + +
    + +
    +
    +
    + {{ __('admin::app.dashboard.sales') }} +
    + +
    + + + +
    +
    +
    + +
    +
    +
    + {{ __('admin::app.dashboard.top-performing-categories') }} +
    + +
    + + + @if (! count($statistics['top_selling_categories'])) + +
    + + +

    {{ __('admin::app.common.no-result-found') }}

    + +
    + + @endif +
    +
    +
    + +
    + +
    +
    +
    + {{ __('admin::app.dashboard.top-selling-products') }} +
    + +
    + + + @if (! count($statistics['top_selling_products'])) + +
    + + +

    {{ __('admin::app.common.no-result-found') }}

    + +
    + + @endif +
    +
    + +
    +
    + {{ __('admin::app.dashboard.customer-with-most-sales') }} +
    + +
    + + + @if (! count($statistics['customer_with_most_sales'])) + +
    + + +

    {{ __('admin::app.common.no-result-found') }}

    + +
    + + @endif +
    + +
    + +
    +
    + {{ __('admin::app.dashboard.stock-threshold') }} +
    + +
    + + + @if (! count($statistics['stock_threshold'])) + +
    + + +

    {{ __('admin::app.common.no-result-found') }}

    + +
    + + @endif +
    + +
    +
    +
    +
    + +@stop + +@push('scripts') + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/errors/401.blade.php b/packages/Webkul/Admin/src/Resources/views/errors/401.blade.php new file mode 100644 index 000000000..4caa888dd --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/errors/401.blade.php @@ -0,0 +1,38 @@ +@extends(auth()->guard('admin')->check() ? 'admin::layouts.master' : 'shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.401.page-title') }} +@stop + +@section('content-wrapper') +
    + +
    + +
    + +
    + {{ __('admin::app.error.401.name') }} +
    + +
    + {{ __('admin::app.error.401.title') }} +
    + +
    + {{ __('admin::app.error.401.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/errors/403.blade.php b/packages/Webkul/Admin/src/Resources/views/errors/403.blade.php new file mode 100644 index 000000000..afcc2db08 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/errors/403.blade.php @@ -0,0 +1,38 @@ +@extends(auth()->guard('admin')->check() ? 'admin::layouts.master' : 'shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.403.page-title') }} +@stop + +@section('content-wrapper') +
    + +
    + +
    + +
    + {{ __('admin::app.error.403.name') }} +
    + +
    + {{ __('admin::app.error.403.title') }} +
    + +
    + {{ __('admin::app.error.403.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/errors/404.blade.php b/packages/Webkul/Admin/src/Resources/views/errors/404.blade.php new file mode 100644 index 000000000..1a5de22e6 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/errors/404.blade.php @@ -0,0 +1,38 @@ +@extends(auth()->guard('admin')->check() ? 'admin::layouts.master' : 'shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.404.page-title') }} +@stop + +@section('content-wrapper') +
    + +
    + +
    + +
    + {{ __('admin::app.error.404.name') }} +
    + +
    + {{ __('admin::app.error.404.title') }} +
    + +
    + {{ __('admin::app.error.404.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/errors/500.blade.php b/packages/Webkul/Admin/src/Resources/views/errors/500.blade.php new file mode 100644 index 000000000..0207187b7 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/errors/500.blade.php @@ -0,0 +1,40 @@ +@extends(auth()->guard('admin')->check() ? 'admin::layouts.master' : 'shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.500.page-title') }} +@stop + +@section('content-wrapper') + +
    + +
    + +
    + +
    + {{ __('admin::app.error.500.name') }} +
    + +
    + {{ __('admin::app.error.500.title') }} +
    + +
    + {{ __('admin::app.error.500.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    + +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/errors/503.blade.php b/packages/Webkul/Admin/src/Resources/views/errors/503.blade.php new file mode 100644 index 000000000..ea1cd20ce --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/errors/503.blade.php @@ -0,0 +1,32 @@ + + + + + + + Document + + + +
    + +
    + +
    + +
    + {{ __('admin::app.error.in-maitainace') }} +
    + +
    + {{ core()->getCurrentChannel()->maintenance_mode_text ?: __('admin::app.error.right-back') }} +
    +
    + +
    + +
    +
    + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/export/export.blade.php b/packages/Webkul/Admin/src/Resources/views/export/export.blade.php new file mode 100644 index 000000000..ccad8029a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/export/export.blade.php @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/export/temp.blade.php b/packages/Webkul/Admin/src/Resources/views/export/temp.blade.php new file mode 100644 index 000000000..ee655351f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/export/temp.blade.php @@ -0,0 +1,25 @@ + + + + @foreach ($columns as $key => $value) + + + @endforeach + + + + @foreach ($records as $record) + + @foreach($record as $column => $value) + @php + $value = preg_replace('/[^A-Za-z0-9@#$%^&*()_!+\-]/', '', $value); + @endphp + + + @endforeach + + @endforeach + +
    {{ $title }}
    {{ $value }}
    \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php new file mode 100644 index 000000000..930e7760e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php @@ -0,0 +1,141 @@ + + + + @yield('page_title') + + + + + + @if ($favicon = core()->getConfigData('general.design.admin_logo.favicon')) + + @else + + @endif + + + + + + + @yield('css') + + {!! view_render_event('bagisto.admin.layout.head') !!} + + getCurrentLocale() && core()->getCurrentLocale()->direction == 'rtl') class="rtl" @endif style="scroll-behavior: smooth;"> +
    + + + +
    + +
    + + + + {!! view_render_event('bagisto.admin.layout.content.before') !!} + + @yield('content') + + {!! view_render_event('bagisto.admin.layout.content.after') !!} + + @if (core()->getConfigData('general.content.footer.footer_toggle')) + + @endif +
    + +
    + +
    + + + + + + + @stack('javascript') + + {!! view_render_event('bagisto.admin.layout.body.after') !!} + + + + diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/content.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/content.blade.php new file mode 100644 index 000000000..9148ca346 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/content.blade.php @@ -0,0 +1,17 @@ +@extends('admin::layouts.master') + +@section('content-wrapper') +
    + + @include ('admin::layouts.nav-aside') + +
    + + @include ('admin::layouts.tabs') + + @yield('content') + +
    + +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php new file mode 100644 index 000000000..dfaa3eac5 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php @@ -0,0 +1,156 @@ + + + + @yield('page_title') + + + + + + @if ($favicon = core()->getConfigData('general.design.admin_logo.favicon', core()->getCurrentChannelCode())) + + @else + + @endif + + + + + @yield('head') + + @yield('css') + + {!! view_render_event('bagisto.admin.layout.head') !!} + + + + getCurrentLocale() && core()->getCurrentLocale()->direction == 'rtl') class="rtl" @endif style="scroll-behavior: smooth;"> + {!! view_render_event('bagisto.admin.layout.body.before') !!} + +
    + + + + {!! view_render_event('bagisto.admin.layout.nav-top.before') !!} + + @include ('admin::layouts.nav-top') + + {!! view_render_event('bagisto.admin.layout.nav-top.after') !!} + + + {!! view_render_event('bagisto.admin.layout.nav-left.before') !!} + + @include ('admin::layouts.nav-left') + + {!! view_render_event('bagisto.admin.layout.nav-left.after') !!} + + +
    + + {!! view_render_event('bagisto.admin.layout.content.before') !!} + + @yield('content-wrapper') + + {!! view_render_event('bagisto.admin.layout.content.after') !!} + +
    + +
    + + + + + + + @stack('scripts') + + {!! view_render_event('bagisto.admin.layout.body.after') !!} + + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/nav-aside.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/nav-aside.blade.php new file mode 100644 index 000000000..47cf91b31 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/nav-aside.blade.php @@ -0,0 +1,37 @@ +
    + + {{-- button for collapsing aside nav --}} + + + +
    diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php new file mode 100644 index 000000000..de4374afa --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php new file mode 100644 index 000000000..6910ea3c1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php @@ -0,0 +1,90 @@ + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php new file mode 100644 index 000000000..06601d2fe --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php @@ -0,0 +1,46 @@ +
    + @if (request()->route()->getName() != 'admin.configuration.index') + + currentKey); ?> + + + @if ($items = \Illuminate\Support\Arr::get($menu->items, implode('.children.', array_slice($keys, 0, 2)) . '.children')) + +
      + + @foreach (\Illuminate\Support\Arr::get($menu->items, implode('.children.', array_slice($keys, 0, 2)) . '.children') as $item) + +
    • + + {{ trans($item['name']) }} + +
    • + + @endforeach + +
    + + @endif + + @else + + @if ($items = \Illuminate\Support\Arr::get($config->items, request()->route('slug') . '.children')) + + + + @endif + + @endif +
    \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/tinymce.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/tinymce.blade.php new file mode 100644 index 000000000..5f487445c --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/tinymce.blade.php @@ -0,0 +1,90 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/create.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/create.blade.php new file mode 100644 index 000000000..56ea739e0 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/create.blade.php @@ -0,0 +1,124 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.campaigns.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.marketing.templates.create.before') !!} + + +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('subject') }} +
    + +
    + + + @{{ errors.first('marketing_event_id') }} +
    + +
    + + + @{{ errors.first('marketing_template_id') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + +
    +
    + + +
    + +
    + + + @{{ errors.first('channel_id') }} +
    + +
    + + + @{{ errors.first('customer_group_id') }} +
    + +
    +
    + + {!! view_render_event('bagisto.admin.marketing.templates.create.after') !!} + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/edit.blade.php new file mode 100644 index 000000000..4d81917c1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/edit.blade.php @@ -0,0 +1,129 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.campaigns.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.marketing.templates.create.before') !!} + + +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('subject') }} +
    + +
    + + marketing_event_id ?> + + @{{ errors.first('marketing_event_id') }} +
    + +
    + + marketing_template_id ?> + + @{{ errors.first('marketing_template_id') }} +
    + +
    + + status ?> + + @{{ errors.first('status') }} +
    + +
    +
    + + +
    + +
    + + channel_id ?> + + @{{ errors.first('channel_id') }} +
    + +
    + + customer_group_id ?> + + @{{ errors.first('customer_group_id') }} +
    + +
    +
    + + {!! view_render_event('bagisto.admin.marketing.templates.create.after') !!} + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/index.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/index.blade.php new file mode 100644 index 000000000..0d82fb5d2 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/campaigns/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.campaigns.title') }} +@stop + +@section('content') +
    + + +
    + + {!! app('Webkul\Admin\DataGrids\CampaignDataGrid')->render() !!} + +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/create.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/create.blade.php new file mode 100644 index 000000000..6d53ceafe --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/create.blade.php @@ -0,0 +1,64 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.events.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.marketing.events.create.before') !!} + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('description') }} +
    + +
    + + + + + @{{ errors.first('date') }} +
    + +
    +
    + + {!! view_render_event('bagisto.admin.marketing.events.create.after') !!} + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/edit.blade.php new file mode 100644 index 000000000..061c348fc --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/edit.blade.php @@ -0,0 +1,65 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.events.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.marketing.events.create.before') !!} + + +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('description') }} +
    + +
    + + + + + @{{ errors.first('date') }} +
    + +
    +
    + + {!! view_render_event('bagisto.admin.marketing.events.create.after') !!} + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/index.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/index.blade.php new file mode 100644 index 000000000..a2e1a8d5a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/events/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.events.title') }} +@stop + +@section('content') +
    + + +
    + + {!! app('Webkul\Admin\DataGrids\EventDataGrid')->render() !!} + +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/edit.blade.php new file mode 100644 index 000000000..3c455f3b5 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/edit.blade.php @@ -0,0 +1,47 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.subscribers.title-edit') }} +@stop + +@section('content') + +
    +
    + + @csrf + @method('PUT') + +
    + + + @{{ errors.first('email') }} +
    + +
    + + + + + @{{ errors.first('is_subscribed') }} +
    +
    +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/index.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/index.blade.php new file mode 100644 index 000000000..a8863220f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/subscribers/index.blade.php @@ -0,0 +1,28 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.customers.subscribers.title') }} +@stop + +@section('content') + + +
    + + +
    + @inject('subscribers','Webkul\Admin\DataGrids\NewsLetterDataGrid') + {!! $subscribers->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/create.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/create.blade.php new file mode 100644 index 000000000..42ed68a45 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/create.blade.php @@ -0,0 +1,91 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.templates.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.marketing.templates.create.before') !!} + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + +
    + + + @{{ errors.first('content') }} +
    +
    +
    + + {!! view_render_event('bagisto.admin.marketing.templates.create.after') !!} + +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/edit.blade.php new file mode 100644 index 000000000..8a41e9a12 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/edit.blade.php @@ -0,0 +1,92 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.templates.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.marketing.templates.create.before') !!} + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + status ?> + + @{{ errors.first('status') }} +
    + +
    + + + @{{ errors.first('content') }} +
    +
    +
    + + {!! view_render_event('bagisto.admin.marketing.templates.create.after') !!} + +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/index.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/index.blade.php new file mode 100644 index 000000000..4db472fe2 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/email-marketing/templates/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.marketing.templates.title') }} +@stop + +@section('content') +
    + + +
    + + {!! app('Webkul\Admin\DataGrids\EmailTemplateDataGrid')->render() !!} + +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/create.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/create.blade.php new file mode 100644 index 000000000..4ca9056db --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/create.blade.php @@ -0,0 +1,615 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.cart-rules.add-title') }} +@stop + +@section('content') +
    + + + +
    +@stop + +@push('scripts') + @parent + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/edit.blade.php new file mode 100644 index 000000000..e132e7cad --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/edit.blade.php @@ -0,0 +1,791 @@ + + +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.cart-rules.edit-title') }} +@stop + +@section('content') +
    + + + +
    +@stop + +@push('scripts') + @parent + + + + + + + + @push('scripts') + @include('admin::export.export', ['gridName' => $cartRuleCouponGrid]) +@endpush + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/index.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/index.blade.php new file mode 100644 index 000000000..01a94bfdf --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/cart-rules/index.blade.php @@ -0,0 +1,42 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.cart-rules.title') }} +@stop + +@section('content') +
    + @php + $customer_group = core()->getRequestedCustomerGroupCode(); + $channel = core()->getRequestedChannelCode(false); + @endphp + + + +
    + @inject('cartRuleGrid','Webkul\Admin\DataGrids\CartRuleDataGrid') + {!! $cartRuleGrid->render() !!} +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/create.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/create.blade.php new file mode 100644 index 000000000..2aaf78171 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/create.blade.php @@ -0,0 +1,529 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.catalog-rules.add-title') }} +@stop + +@section('content') +
    + + + +
    +@stop + +@push('scripts') + @parent + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/edit.blade.php new file mode 100644 index 000000000..1f9c5cb49 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/edit.blade.php @@ -0,0 +1,536 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.catalog-rules.edit-title') }} +@stop + +@section('content') +
    + + + +
    +@stop + +@push('scripts') + @parent + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/index.blade.php b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/index.blade.php new file mode 100644 index 000000000..0139be19f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/marketing/promotions/catalog-rules/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.catalog-rules.title') }} +@stop + +@section('content') + +
    + + +
    + @inject('catalogRuleGrid','Webkul\Admin\DataGrids\CatalogRuleDataGrid') + {!! $catalogRuleGrid->render() !!} +
    +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/address.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/address.blade.php new file mode 100644 index 000000000..895e462db --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/address.blade.php @@ -0,0 +1,7 @@ +{{ $address->company_name ?? '' }}
    +{{ $address->name }}
    +{{ $address->address1 }}
    +{{ $address->postcode }} {{ $address->city }}
    +{{ $address->state }}
    +{{ core()->country_name($address->country) }}

    +{{ __('shop::app.checkout.onepage.contact') }} : {{ $address->phone }} diff --git a/packages/Webkul/Admin/src/Resources/views/sales/invoices/create.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/invoices/create.blade.php new file mode 100644 index 000000000..75662dc6f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/create.blade.php @@ -0,0 +1,282 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.invoices.add-title') }} +@stop + +@section('content-wrapper') +
    +
    + @csrf() + + + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.order-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.invoices.order-id') }} + + + + #{{ $order->increment_id }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-date') }} + + + + {{ $order->created_at }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-status') }} + + + + {{ $order->status_label }} + +
    + +
    + + {{ __('admin::app.sales.orders.channel') }} + + + + {{ $order->channel_name }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.account-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.customer-name') }} + + + + {{ $order->customer_full_name }} + +
    + +
    + + {{ __('admin::app.sales.orders.email') }} + + + + {{ $order->customer_email }} + +
    +
    +
    + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.billing-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->billing_address]) + +
    +
    + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->shipping_address]) + +
    +
    + @endif + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.payment-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.payment-method') }} + + + + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} + +
    + +
    + + {{ __('admin::app.sales.orders.currency') }} + + + + {{ $order->order_currency_code }} + +
    + + @php $additionalDetails = \Webkul\Payment\Payment::getAdditionalDetails($order->payment->method); @endphp + + @if (! empty($additionalDetails)) +
    + + {{ $additionalDetails['title'] }} + + + + {{ $additionalDetails['value'] }} + +
    + @endif +
    +
    + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.shipping-method') }} + + + + {{ $order->shipping_title }} + +
    + +
    + + {{ __('admin::app.sales.orders.shipping-price') }} + + + + {{ core()->formatBasePrice($order->base_shipping_amount) }} + +
    +
    +
    + @endif +
    +
    + + +
    + +
    + + + + + + + + + + + + + @foreach ($order->items as $item) + @if ($item->qty_to_invoice > 0) + + + + + + + @endif + @endforeach + + +
    {{ __('admin::app.sales.orders.SKU') }}{{ __('admin::app.sales.orders.product-name') }}{{ __('admin::app.sales.invoices.qty-ordered') }}{{ __('admin::app.sales.invoices.qty-to-invoice') }}
    {{ $item->getTypeInstance()->getOrderedItem($item)->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ $item->qty_ordered }} +
    + + + + @verbatim + {{ errors.first('invoice[items][id ?>]') }} + @endverbatim + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/invoices/index.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/invoices/index.blade.php new file mode 100644 index 000000000..42b871faf --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/index.blade.php @@ -0,0 +1,41 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.invoices.title') }} +@stop + +@section('content') +
    + + +
    + @inject('orderInvoicesGrid', 'Webkul\Admin\DataGrids\OrderInvoicesDataGrid') + {!! $orderInvoicesGrid->render() !!} +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    + +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $orderInvoicesGrid]) +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php new file mode 100644 index 000000000..2d88d2463 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php @@ -0,0 +1,343 @@ + + + + {{-- meta tags --}} + + + + {{-- lang supports inclusion --}} + + + @php + /* main font will be set on locale based */ + $mainFontFamily = app()->getLocale() === 'ar' ? 'DejaVu Sans' : 'Noto Sans'; + @endphp + + {{-- main css --}} + + + + +
    +
    +
    +
    +

    {{ __('admin::app.sales.invoices.invoice') }}

    +
    +
    + @if (core()->getConfigData('sales.invoice_setttings.invoice_slip_design.logo')) +
    + +
    + @endif +
    +
    {{ core()->getConfigData('sales.shipping.origin.store_name') ? core()->getConfigData('sales.shipping.origin.store_name') : '' }}
    +
    {{ core()->getConfigData('sales.shipping.origin.address1') ? core()->getConfigData('sales.shipping.origin.address1') : '' }}
    +
    + {{ core()->getConfigData('sales.shipping.origin.zipcode') ? core()->getConfigData('sales.shipping.origin.zipcode') : '' }} + {{ core()->getConfigData('sales.shipping.origin.city') ? core()->getConfigData('sales.shipping.origin.city') : '' }}
    +
    {{ core()->getConfigData('sales.shipping.origin.state') ? core()->getConfigData('sales.shipping.origin.state') : '' }}
    +
    {{ core()->getConfigData('sales.shipping.origin.country') ? core()->country_name(core()->getConfigData('sales.shipping.origin.country')) : '' }}
    +
    +
    + @if (core()->getConfigData('sales.shipping.origin.contact')) +
    {{ __('admin::app.admin.system.contact-number') }}: {{ core()->getConfigData('sales.shipping.origin.contact') }}
    + @endif + @if (core()->getConfigData('sales.shipping.origin.vat_number')) +
    {{ __('admin::app.admin.system.vat-number') }}: {{ core()->getConfigData('sales.shipping.origin.vat_number') }}
    + @endif + @if (core()->getConfigData('sales.shipping.origin.bank_details')) +
    {{ __('admin::app.admin.system.bank-details') }}: {{ core()->getConfigData('sales.shipping.origin.bank_details') }}
    + @endif +
    +
    + +
    +
    + {{ __('admin::app.sales.invoices.invoice-id') }} - + #{{ $invoice->increment_id ?? $invoice->id }} +
    + +
    + {{ __('admin::app.sales.invoices.date') }} - + {{ core()->formatDate($invoice->created_at, 'd-m-Y') }} +
    + +
    + {{ __('admin::app.sales.invoices.order-id') }} - + #{{ $invoice->order->increment_id }} +
    + +
    + {{ __('admin::app.sales.invoices.order-date') }} - + {{ $invoice->created_at->format('d-m-Y') }} +
    + + @if ($invoice->hasPaymentTerm()) +
    + {{ __('admin::app.admin.system.payment-terms') }} - + {{ $invoice->getFormattedPaymentTerm() }} +
    + @endif + +
    + + + + + @if ($invoice->order->shipping_address) + + @endif + + + + + + @if ($invoice->order->billing_address) + + @endif + + @if ($invoice->order->shipping_address) + + @endif + + +
    {{ __('admin::app.sales.invoices.bill-to') }}{{ __('admin::app.sales.invoices.ship-to') }}
    +

    {{ $invoice->order->billing_address->company_name ?? '' }}

    +

    {{ $invoice->order->billing_address->name }}

    +

    {{ $invoice->order->billing_address->address1 }}

    +

    {{ $invoice->order->billing_address->postcode . ' ' .$invoice->order->billing_address->city }}

    +

    {{ $invoice->order->billing_address->state }}

    +

    {{ core()->country_name($invoice->order->billing_address->country) }}

    + {{ __('shop::app.checkout.onepage.contact') }} : {{ $invoice->order->billing_address->phone }} +
    +

    {{ $invoice->order->shipping_address->company_name ?? '' }}

    +

    {{ $invoice->order->shipping_address->name }}

    +

    {{ $invoice->order->shipping_address->address1 }}

    +

    {{ $invoice->order->shipping_address->postcode . ' ' . $invoice->order->shipping_address->city }}

    +

    {{ $invoice->order->shipping_address->state }}

    +

    {{ core()->country_name($invoice->order->shipping_address->country) }}

    + {{ __('shop::app.checkout.onepage.contact') }} : {{ $invoice->order->shipping_address->phone }} +
    +
    + +
    + + + + + + @if ($invoice->order->shipping_address) + + @endif + + + + + + + + @if ($invoice->order->shipping_address) + + @endif + + +
    {{ __('admin::app.sales.orders.payment-method') }}{{ __('admin::app.sales.orders.shipping-method') }}
    + {{ core()->getConfigData('sales.paymentmethods.' . $invoice->order->payment->method . '.title') }} + + @php $additionalDetails = \Webkul\Payment\Payment::getAdditionalDetails($invoice->order->payment->method); @endphp + + @if (! empty($additionalDetails)) +
    + +

    {{ $additionalDetails['value'] }}

    +
    + @endif +
    + {{ $invoice->order->shipping_title }} +
    +
    + +
    + + + + + + + + + + + + + + + + @foreach ($invoice->items as $item) + + + + + + + + + + @endforeach + + +
    {{ __('admin::app.sales.orders.SKU') }}{{ __('admin::app.sales.orders.product-name') }}{{ __('admin::app.sales.orders.price') }}{{ __('admin::app.sales.orders.qty') }}{{ __('admin::app.sales.orders.subtotal') }}{{ __('admin::app.sales.orders.tax-amount') }}{{ __('admin::app.sales.orders.grand-total') }}
    {{ $item->getTypeInstance()->getOrderedItem($item)->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {!! core()->formatBasePrice($item->base_price, true) !!}{{ $item->qty }}{!! core()->formatBasePrice($item->base_total, true) !!}{!! core()->formatBasePrice($item->base_tax_amount, true) !!}{!! core()->formatBasePrice($item->base_total + $item->base_tax_amount, true) !!}
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{ __('admin::app.sales.orders.subtotal') }}-{!! core()->formatBasePrice($invoice->base_sub_total, true) !!}
    {{ __('admin::app.sales.orders.shipping-handling') }}-{!! core()->formatBasePrice($invoice->base_shipping_amount, true) !!}
    {{ __('admin::app.sales.orders.tax') }}-{!! core()->formatBasePrice($invoice->base_tax_amount, true) !!}
    {{ __('admin::app.sales.orders.discount') }}-{!! core()->formatBasePrice($invoice->base_discount_amount, true) !!}
    {{ __('admin::app.sales.orders.grand-total') }}-{!! core()->formatBasePrice($invoice->base_grand_total, true) !!}
    + +
    +
    + + diff --git a/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php new file mode 100644 index 000000000..1157b9f6d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php @@ -0,0 +1,280 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->increment_id ?? $invoice->id]) }} +@stop + +@section('content-wrapper') + + order; ?> + +
    + + +
    + + + +
    + +
    + +
    +
    + {{ __('admin::app.sales.orders.order-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.invoices.order-id') }} + + + + #{{ $order->increment_id }} + +
    + + {!! view_render_event('sales.invoice.increment_id.after', ['order' => $order]) !!} + +
    + + {{ __('admin::app.sales.orders.order-date') }} + + + + {{ $order->created_at }} + +
    + + {!! view_render_event('sales.invoice.created_at.after', ['order' => $order]) !!} + +
    + + {{ __('admin::app.sales.orders.order-status') }} + + + + {{ $order->status_label }} + +
    + + {!! view_render_event('sales.invoice.status_label.after', ['order' => $order]) !!} + +
    + + {{ __('admin::app.sales.invoices.status') }} + + + + {{ $invoice->status_label }} + +
    + +
    + + {{ __('admin::app.sales.orders.channel') }} + + + + {{ $order->channel_name }} + +
    + + {!! view_render_event('sales.invoice.channel_name.after', ['order' => $order]) !!} +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.account-info') }} +
    + +
    +
    + {{ __('admin::app.sales.orders.customer-name') }} + {{ $invoice->order->customer_full_name }} +
    + + {!! view_render_event('sales.invoice.customer_name.after', ['order' => $order]) !!} + +
    + {{ __('admin::app.sales.orders.email') }} + {{ $invoice->order->customer_email }} +
    + + {!! view_render_event('sales.invoice.customer_email.after', ['order' => $order]) !!} +
    +
    + +
    +
    + + + @if ($order->billing_address || $order->shipping_address) + +
    + + @if ($order->billing_address) +
    +
    + {{ __('admin::app.sales.orders.billing-address') }} +
    + +
    + @include ('admin::sales.address', ['address' => $order->billing_address]) + + {!! view_render_event('sales.invoice.billing_address.after', ['order' => $order]) !!} +
    +
    + @endif + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-address') }} +
    + +
    + @include ('admin::sales.address', ['address' => $order->shipping_address]) + + {!! view_render_event('sales.invoice.shipping_address.after', ['order' => $order]) !!} +
    +
    + @endif +
    +
    + @endif + + +
    + +
    + + + + + + + + + + @if ($invoice->base_discount_amount > 0) + + @endif + + + + + + + @foreach ($invoice->items as $item) + + + + + + + + + + + + + + @if ($invoice->base_discount_amount > 0) + + @endif + + + + @endforeach + + +
    {{ __('admin::app.sales.orders.SKU') }}{{ __('admin::app.sales.orders.product-name') }}{{ __('admin::app.sales.orders.price') }}{{ __('admin::app.sales.orders.qty') }}{{ __('admin::app.sales.orders.subtotal') }}{{ __('admin::app.sales.orders.tax-amount') }}{{ __('admin::app.sales.orders.discount-amount') }}{{ __('admin::app.sales.orders.grand-total') }}
    {{ $item->getTypeInstance()->getOrderedItem($item)->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatBasePrice($item->base_price) }}{{ $item->qty }}{{ core()->formatBasePrice($item->base_total) }}{{ core()->formatBasePrice($item->base_tax_amount) }}{{ core()->formatBasePrice($item->base_discount_amount) }}{{ core()->formatBasePrice($item->base_total + $item->base_tax_amount - $item->base_discount_amount) }}
    +
    + + + + + + + + + + + + + + + + + + + + + @if ($invoice->base_discount_amount > 0) + + + + + + @endif + + + + + + +
    {{ __('admin::app.sales.orders.subtotal') }}-{{ core()->formatBasePrice($invoice->base_sub_total) }}
    {{ __('admin::app.sales.orders.shipping-handling') }}-{{ core()->formatBasePrice($invoice->base_shipping_amount) }}
    {{ __('admin::app.sales.orders.tax') }}-{{ core()->formatBasePrice($invoice->base_tax_amount) }}
    {{ __('admin::app.sales.orders.discount') }}-{{ core()->formatBasePrice($invoice->base_discount_amount) }}
    {{ __('admin::app.sales.orders.grand-total') }}-{{ core()->formatBasePrice($invoice->base_grand_total) }}
    + +
    +
    +
    +
    + + +
    + @inject('InvoicesTransactionsDatagrid', 'Webkul\Admin\DataGrids\InvoicesTransactionsDatagrid') + {!! $InvoicesTransactionsDatagrid->render() !!} +
    +
    +
    +
    + +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/orders/index.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/orders/index.blade.php new file mode 100644 index 000000000..672152837 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/orders/index.blade.php @@ -0,0 +1,40 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.orders.title') }} +@stop + +@section('content') +
    + + +
    + +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    + +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => app('Webkul\Admin\DataGrids\OrderDataGrid')]) +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php new file mode 100644 index 000000000..0368c0f1b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php @@ -0,0 +1,653 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.orders.view-title', ['order_id' => $order->increment_id]) }} +@stop + +@section('content-wrapper') + +
    + + + +
    + + + {!! view_render_event('sales.order.tabs.before', ['order' => $order]) !!} + + +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.order-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.order-date') }} + + + + {{ $order->created_at }} + +
    + + {!! view_render_event('sales.order.created_at.after', ['order' => $order]) !!} + +
    + + {{ __('admin::app.sales.orders.order-status') }} + + + + {{ $order->status_label }} + +
    + + {!! view_render_event('sales.order.status_label.after', ['order' => $order]) !!} + +
    + + {{ __('admin::app.sales.orders.channel') }} + + + + {{ $order->channel_name }} + +
    + + {!! view_render_event('sales.order.channel_name.after', ['order' => $order]) !!} +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.account-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.customer-name') }} + + + + {{ $order->customer_full_name }} + +
    + + {!! view_render_event('sales.order.customer_full_name.after', ['order' => $order]) !!} + +
    + + {{ __('admin::app.sales.orders.email') }} + + + + {{ $order->customer_email }} + +
    + + {!! view_render_event('sales.order.customer_email.after', ['order' => $order]) !!} + + @if (! is_null($order->customer) && ! is_null($order->customer->group)) +
    + + {{ __('admin::app.customers.customers.customer_group') }} + + + + {{ $order->customer->group->name }} + +
    + @endif + + {!! view_render_event('sales.order.customer_group.after', ['order' => $order]) !!} +
    +
    + +
    +
    + + @if ($order->billing_address || $order->shipping_address) + +
    + + @if($order->billing_address) +
    +
    + {{ __('admin::app.sales.orders.billing-address') }} +
    + +
    + @include ('admin::sales.address', ['address' => $order->billing_address]) + + {!! view_render_event('sales.order.billing_address.after', ['order' => $order]) !!} +
    +
    + @endif + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-address') }} +
    + +
    + @include ('admin::sales.address', ['address' => $order->shipping_address]) + + {!! view_render_event('sales.order.shipping_address.after', ['order' => $order]) !!} +
    +
    + @endif + +
    +
    + @endif + + +
    + +
    +
    + {{ __('admin::app.sales.orders.payment-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.payment-method') }} + + + + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} + +
    + +
    + + {{ __('admin::app.sales.orders.currency') }} + + + + {{ $order->order_currency_code }} + +
    + + @php $additionalDetails = \Webkul\Payment\Payment::getAdditionalDetails($order->payment->method); @endphp + + @if (! empty($additionalDetails)) +
    + + {{ $additionalDetails['title'] }} + + + + {{ $additionalDetails['value'] }} + +
    + @endif + + {!! view_render_event('sales.order.payment-method.after', ['order' => $order]) !!} +
    +
    + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.shipping-method') }} + + + + {{ $order->shipping_title }} + +
    + +
    + + {{ __('admin::app.sales.orders.shipping-price') }} + + + + {{ core()->formatBasePrice($order->base_shipping_amount) }} + +
    + + {!! view_render_event('sales.order.shipping-method.after', ['order' => $order]) !!} +
    +
    + @endif +
    +
    + + +
    + +
    + + + + + + + + + + + @if ($order->base_discount_amount > 0) + + @endif + + + + + + + @foreach ($order->items as $item) + + + + + + + + + + + + + + + + + @if ($order->base_discount_amount > 0) + + @endif + + + + @endforeach +
    {{ __('admin::app.sales.orders.SKU') }}{{ __('admin::app.sales.orders.product-name') }}{{ __('admin::app.sales.orders.price') }}{{ __('admin::app.sales.orders.item-status') }}{{ __('admin::app.sales.orders.subtotal') }}{{ __('admin::app.sales.orders.tax-percent') }}{{ __('admin::app.sales.orders.tax-amount') }}{{ __('admin::app.sales.orders.discount-amount') }}{{ __('admin::app.sales.orders.grand-total') }}
    + {{ $item->getTypeInstance()->getOrderedItem($item)->sku }} + + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatBasePrice($item->base_price) }} + + {{ $item->qty_ordered ? __('admin::app.sales.orders.item-ordered', ['qty_ordered' => $item->qty_ordered]) : '' }} + + + + {{ $item->qty_invoiced ? __('admin::app.sales.orders.item-invoice', ['qty_invoiced' => $item->qty_invoiced]) : '' }} + + + + {{ $item->qty_shipped ? __('admin::app.sales.orders.item-shipped', ['qty_shipped' => $item->qty_shipped]) : '' }} + + + + {{ $item->qty_refunded ? __('admin::app.sales.orders.item-refunded', ['qty_refunded' => $item->qty_refunded]) : '' }} + + + + {{ $item->qty_canceled ? __('admin::app.sales.orders.item-canceled', ['qty_canceled' => $item->qty_canceled]) : '' }} + + {{ core()->formatBasePrice($item->base_total) }}{{ $item->tax_percent }}%{{ core()->formatBasePrice($item->base_tax_amount) }}{{ core()->formatBasePrice($item->base_discount_amount) }}{{ core()->formatBasePrice($item->base_total + $item->base_tax_amount - $item->base_discount_amount) }}
    +
    + +
    +
    +
    + @csrf() + +
    + + + @{{ errors.first('comment') }} +
    + +
    + + + + {{ __('admin::app.sales.orders.notify-customer') }} + +
    + + +
    + +
      + @foreach ($order->comments()->orderBy('id', 'desc')->get() as $comment) +
    • + + @if ($comment->customer_notified) + {!! __('admin::app.sales.orders.customer-notified', ['date' => $comment->created_at]) !!} + @else + {!! __('admin::app.sales.orders.customer-not-notified', ['date' => $comment->created_at]) !!} + @endif + + +

      {{ $comment->comment }}

      +
    • + @endforeach +
    +
    + + + + + + + + + @if ($order->haveStockableItems()) + + + + + + @endif + + @if ($order->base_discount_amount > 0) + + + + + + @endif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @if($order->status !== 'canceled') + + @else + + @endif + +
    {{ __('admin::app.sales.orders.subtotal') }}-{{ core()->formatBasePrice($order->base_sub_total) }}
    {{ __('admin::app.sales.orders.shipping-handling') }}-{{ core()->formatBasePrice($order->base_shipping_amount) }}
    + {{ __('admin::app.sales.orders.discount') }} + + @if ($order->coupon_code) + ({{ $order->coupon_code }}) + @endif + -{{ core()->formatBasePrice($order->base_discount_amount) }}
    {{ __('admin::app.sales.orders.tax') }}-{{ core()->formatBasePrice($order->base_tax_amount) }}
    {{ __('admin::app.sales.orders.grand-total') }}-{{ core()->formatBasePrice($order->base_grand_total) }}
    {{ __('admin::app.sales.orders.total-paid') }}-{{ core()->formatBasePrice($order->base_grand_total_invoiced) }}
    {{ __('admin::app.sales.orders.total-refunded') }}-{{ core()->formatBasePrice($order->base_grand_total_refunded) }}
    {{ __('admin::app.sales.orders.total-due') }}-{{ core()->formatBasePrice($order->base_total_due) }}{{ core()->formatBasePrice(0.00) }}
    +
    +
    +
    + +
    +
    + + + +
    + + + + + + + + + + + + + + + @foreach ($order->invoices as $invoice) + + + + + + + + + + @endforeach + + @if (! $order->invoices->count()) + + + + @endif + +
    {{ __('admin::app.sales.invoices.id') }}{{ __('admin::app.sales.invoices.date') }}{{ __('admin::app.sales.invoices.order-id') }}{{ __('admin::app.sales.invoices.customer-name') }}{{ __('admin::app.sales.invoices.status') }}{{ __('admin::app.sales.invoices.amount') }}{{ __('admin::app.sales.invoices.action') }}
    #{{ $invoice->increment_id ?? $invoice->id }}{{ $invoice->created_at }}#{{ $invoice->order->increment_id }}{{ $invoice->address->name }}{{ $invoice->status_label }}{{ core()->formatBasePrice($invoice->base_grand_total) }} + + + +
    {{ __('admin::app.common.no-result-found') }}
    +
    + +
    + + + +
    + + + + + + + + + + + + + + + @foreach ($order->shipments as $shipment) + + + + + + + + + @endforeach + + @if (! $order->shipments->count()) + + + + @endif + +
    {{ __('admin::app.sales.shipments.id') }}{{ __('admin::app.sales.shipments.date') }}{{ __('admin::app.sales.shipments.carrier-title') }}{{ __('admin::app.sales.shipments.tracking-number') }}{{ __('admin::app.sales.shipments.total-qty') }}{{ __('admin::app.sales.shipments.action') }}
    #{{ $shipment->id }}{{ $shipment->created_at }}{{ $shipment->carrier_title }}{{ $shipment->track_number }}{{ $shipment->total_qty }} + + + +
    {{ __('admin::app.common.no-result-found') }}
    +
    + +
    + + + +
    + + + + + + + + + + + + + + + + @foreach ($order->refunds as $refund) + + + + + + + + + + @endforeach + + @if (! $order->refunds->count()) + + + + @endif + +
    {{ __('admin::app.sales.refunds.id') }}{{ __('admin::app.sales.refunds.date') }}{{ __('admin::app.sales.refunds.order-id') }}{{ __('admin::app.sales.refunds.customer-name') }}{{ __('admin::app.sales.refunds.status') }}{{ __('admin::app.sales.refunds.refunded') }}{{ __('admin::app.sales.refunds.action') }}
    #{{ $refund->id }}{{ $refund->created_at }}#{{ $refund->order->increment_id }}{{ $refund->order->customer_full_name }}{{ __('admin::app.sales.refunds.refunded') }}{{ core()->formatBasePrice($refund->base_grand_total) }} + + + +
    {{ __('admin::app.common.no-result-found') }}
    +
    + +
    + + + +
    + + + + + + + + + + + + + @foreach ($order->transactions as $transaction) + + + + + + + @endforeach + + @if (! $order->transactions->count()) + + + + @endif + + +
    {{ __('admin::app.sales.transactions.transaction-id') }}{{ __('admin::app.sales.invoices.order-id') }}{{ __('admin::app.sales.transactions.payment-method') }}{{ __('admin::app.sales.transactions.action') }}
    #{{ $transaction->transaction_id }}{{ $transaction->order_id }} + {{ core()->getConfigData('sales.paymentmethods.' . $transaction->payment_method . '.title') }} + + + + +
    {{ __('admin::app.common.no-result-found') }}
    +
    + +
    + + {!! view_render_event('sales.order.tabs.after', ['order' => $order]) !!} +
    +
    + +
    +@stop diff --git a/packages/Webkul/Admin/src/Resources/views/sales/refunds/create.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/refunds/create.blade.php new file mode 100644 index 000000000..f9f082e09 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/refunds/create.blade.php @@ -0,0 +1,440 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.refunds.add-title') }} +@stop + +@section('content-wrapper') +
    +
    + @csrf() + + + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.order-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.refunds.order-id') }} + + + + #{{ $order->increment_id }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-date') }} + + + + {{ $order->created_at }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-status') }} + + + + {{ $order->status_label }} + +
    + +
    + + {{ __('admin::app.sales.orders.channel') }} + + + + {{ $order->channel_name }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.account-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.customer-name') }} + + + + {{ $order->customer_full_name }} + +
    + +
    + + {{ __('admin::app.sales.orders.email') }} + + + + {{ $order->customer_email }} + +
    +
    +
    + +
    +
    + + @if ($order->billing_address || $order->shipping_address) + +
    + + @if ($order->billing_address) +
    +
    + {{ __('admin::app.sales.orders.billing-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->billing_address]) + +
    +
    + @endif + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->shipping_address]) + +
    +
    + @endif + +
    +
    + @endif + + +
    + +
    +
    + {{ __('admin::app.sales.orders.payment-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.payment-method') }} + + + + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} + +
    + +
    + + {{ __('admin::app.sales.orders.currency') }} + + + + {{ $order->order_currency_code }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.shipping-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.shipping-method') }} + + + + {{ $order->shipping_title }} + +
    + +
    + + {{ __('admin::app.sales.orders.shipping-price') }} + + + + {{ core()->formatBasePrice($order->base_shipping_amount) }} + +
    +
    +
    +
    +
    + + +
    + + + +
    +
    + +
    +
    +
    +
    +@stop + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/refunds/index.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/refunds/index.blade.php new file mode 100644 index 000000000..ec85e3c88 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/refunds/index.blade.php @@ -0,0 +1,42 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.refunds.title') }} +@stop + +@section('content') +
    + + +
    + @inject('refundGrid', 'Webkul\Admin\DataGrids\OrderRefundDataGrid') + + {!! $refundGrid->render() !!} +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    + +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $refundGrid]) +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/refunds/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/refunds/view.blade.php new file mode 100644 index 000000000..9c9d2f0b0 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/refunds/view.blade.php @@ -0,0 +1,326 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.refunds.view-title', ['refund_id' => $refund->id]) }} +@stop + +@section('content-wrapper') + + order; ?> + +
    + + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.order-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.refunds.order-id') }} + + + + #{{ $order->increment_id }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-date') }} + + + + {{ $order->created_at }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-status') }} + + + + {{ $order->status_label }} + +
    + +
    + + {{ __('admin::app.sales.orders.channel') }} + + + + {{ $order->channel_name }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.account-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.customer-name') }} + + + + {{ $refund->order->customer_full_name }} + +
    + +
    + + {{ __('admin::app.sales.orders.email') }} + + + + {{ $refund->order->customer_email }} + +
    +
    +
    + +
    +
    + + @if ($order->billing_address || $order->shipping_address) + +
    + + @if ($order->billing_address) +
    +
    + {{ __('admin::app.sales.orders.billing-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->billing_address]) + +
    +
    + @endif + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->shipping_address]) + +
    +
    + @endif + +
    +
    + @endif + + +
    + +
    +
    + {{ __('admin::app.sales.orders.payment-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.payment-method') }} + + + + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} + +
    + +
    + + {{ __('admin::app.sales.orders.currency') }} + + + + {{ $order->order_currency_code }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.shipping-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.shipping-method') }} + + + + {{ $order->shipping_title }} + +
    + +
    + + {{ __('admin::app.sales.orders.shipping-price') }} + + + + {{ core()->formatBasePrice($order->base_shipping_amount) }} + +
    +
    +
    +
    +
    + + +
    + +
    + + + + + + + + + + + + + + + + + @foreach ($refund->items as $item) + + + + + + + + + + + + + + + + + + @endforeach + + @if (! $refund->items->count()) + + + + @endif + + +
    {{ __('admin::app.sales.orders.SKU') }}{{ __('admin::app.sales.orders.product-name') }}{{ __('admin::app.sales.orders.price') }}{{ __('admin::app.sales.orders.qty') }}{{ __('admin::app.sales.orders.subtotal') }}{{ __('admin::app.sales.orders.tax-amount') }}{{ __('admin::app.sales.orders.discount-amount') }}{{ __('admin::app.sales.orders.grand-total') }}
    {{ $item->child ? $item->child->sku : $item->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatBasePrice($item->base_price) }}{{ $item->qty }}{{ core()->formatBasePrice($item->base_total) }}{{ core()->formatBasePrice($item->base_tax_amount) }}{{ core()->formatBasePrice($item->base_discount_amount) }}{{ core()->formatBasePrice($item->base_total + $item->base_tax_amount - $item->base_discount_amount) }}
    {{ __('admin::app.common.no-result-found') }}
    +
    + + + + + + + + + @if ($refund->base_shipping_amount > 0) + + + + + + @endif + + @if ($refund->base_tax_amount > 0) + + + + + + @endif + + @if ($refund->base_discount_amount > 0) + + + + + + @endif + + + + + + + + + + + + + + + + + + +
    {{ __('admin::app.sales.orders.subtotal') }}-{{ core()->formatBasePrice($refund->base_sub_total) }}
    {{ __('admin::app.sales.orders.shipping-handling') }}-{{ core()->formatBasePrice($refund->base_shipping_amount) }}
    {{ __('admin::app.sales.orders.tax') }}-{{ core()->formatBasePrice($refund->base_tax_amount) }}
    {{ __('admin::app.sales.orders.discount') }}--{{ core()->formatBasePrice($refund->base_discount_amount) }}
    {{ __('admin::app.sales.refunds.adjustment-refund') }}-{{ core()->formatBasePrice($refund->base_adjustment_refund) }}
    {{ __('admin::app.sales.refunds.adjustment-fee') }}-{{ core()->formatBasePrice($refund->base_adjustment_fee) }}
    {{ __('admin::app.sales.orders.grand-total') }}-{{ core()->formatBasePrice($refund->base_grand_total) }}
    + +
    +
    + +
    +
    + +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/shipments/create.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/shipments/create.blade.php new file mode 100644 index 000000000..3d4817132 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/shipments/create.blade.php @@ -0,0 +1,363 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.shipments.add-title') }} +@stop + +@section('content-wrapper') +
    +
    + @csrf() + + + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.order-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.shipments.order-id') }} + + + + #{{ $order->increment_id }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-date') }} + + + + {{ $order->created_at }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-status') }} + + + + {{ $order->status_label }} + +
    + +
    + + {{ __('admin::app.sales.orders.channel') }} + + + + {{ $order->channel_name }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.account-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.customer-name') }} + + + + {{ $order->customer_full_name }} + +
    + +
    + + {{ __('admin::app.sales.orders.email') }} + + + + {{ $order->customer_email }} + +
    +
    +
    + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.billing-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->billing_address]) + +
    +
    + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->shipping_address]) + +
    +
    + @endif + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.payment-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.payment-method') }} + + + + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} + +
    + +
    + + {{ __('admin::app.sales.orders.currency') }} + + + + {{ $order->order_currency_code }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.shipping-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.shipping-method') }} + + + + {{ $order->shipping_title }} + +
    + +
    + + {{ __('admin::app.sales.orders.shipping-price') }} + + + + {{ core()->formatBasePrice($order->base_shipping_amount) }} + +
    + +
    + + +
    + +
    + + +
    +
    +
    +
    +
    + + +
    + + + +
    +
    + +
    +
    +
    +
    +@stop + +@push('scripts') + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/shipments/index.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/shipments/index.blade.php new file mode 100644 index 000000000..548dd65d3 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/shipments/index.blade.php @@ -0,0 +1,41 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.shipments.title') }} +@stop + +@section('content') +
    + + +
    + @inject('orderShipmentsGrid', 'Webkul\Admin\DataGrids\OrderShipmentsDataGrid') + {!! $orderShipmentsGrid->render() !!} +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    + +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $orderShipmentsGrid]) +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/shipments/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/shipments/view.blade.php new file mode 100644 index 000000000..fcbb526ef --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/shipments/view.blade.php @@ -0,0 +1,283 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.shipments.view-title', ['shipment_id' => $shipment->id]) }} +@stop + +@section('content-wrapper') + order; ?> + +
    + + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.orders.order-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.shipments.order-id') }} + + + + #{{ $order->increment_id }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-date') }} + + + + {{ $order->created_at }} + +
    + +
    + + {{ __('admin::app.sales.orders.order-status') }} + + + + {{ $order->status_label }} + +
    + +
    + + {{ __('admin::app.sales.orders.channel') }} + + + + {{ $order->channel_name }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.account-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.customer-name') }} + + + + {{ $shipment->order->customer_full_name }} + +
    + +
    + + {{ __('admin::app.sales.orders.email') }} + + + + {{ $shipment->order->customer_email }} + +
    +
    +
    + +
    +
    + + @if ($order->billing_address || $order->shipping_address) + +
    + + @if ($order->billing_address) +
    +
    + {{ __('admin::app.sales.orders.billing-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->billing_address]) + +
    +
    + @endif + + @if ($order->shipping_address) +
    +
    + {{ __('admin::app.sales.orders.shipping-address') }} +
    + +
    + + @include ('admin::sales.address', ['address' => $order->shipping_address]) + +
    +
    + @endif + +
    +
    + @endif + + +
    + +
    +
    + {{ __('admin::app.sales.orders.payment-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.payment-method') }} + + + + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} + +
    + +
    + + {{ __('admin::app.sales.orders.currency') }} + + + + {{ $order->order_currency_code }} + +
    +
    +
    + +
    +
    + {{ __('admin::app.sales.orders.shipping-info') }} +
    + +
    +
    + + {{ __('admin::app.sales.orders.shipping-method') }} + + + + {{ $order->shipping_title }} + +
    + +
    + + {{ __('admin::app.sales.orders.shipping-price') }} + + + + {{ core()->formatBasePrice($order->base_shipping_amount) }} + +
    + + @if ($shipment->inventory_source || $shipment->inventory_source_name) +
    + + {{ __('admin::app.sales.shipments.inventory-source') }} + + + + {{ $shipment->inventory_source ? $shipment->inventory_source->name : $shipment->inventory_source_name }} + +
    + @endif + +
    + + {{ __('admin::app.sales.shipments.carrier-title') }} + + + + {{ $shipment->carrier_title }} + +
    + +
    + + {{ __('admin::app.sales.shipments.tracking-number') }} + + + + {{ $shipment->track_number }} + +
    +
    +
    +
    +
    + + +
    + +
    + + + + + + + + + + + + @foreach ($shipment->items as $item) + + + + + + @endforeach + + +
    {{ __('admin::app.sales.orders.SKU') }}{{ __('admin::app.sales.orders.product-name') }}{{ __('admin::app.sales.orders.qty') }}
    {{ $item->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ $item->qty }}
    +
    + +
    +
    + +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/transactions/create.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/transactions/create.blade.php new file mode 100644 index 000000000..d1955a16b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/transactions/create.blade.php @@ -0,0 +1,57 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.transactions.create-title') }} +@stop + +@section('content') +
    + + +
    + +
    +
    + @csrf + +
    + + + + @{{ errors.first('invoice_id') }} +
    + +
    + + + @{{ errors.first('payment_method') }} +
    + +
    + + + @{{ errors.first('amount') }} +
    + + +
    +
    + +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/transactions/index.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/transactions/index.blade.php new file mode 100644 index 000000000..692c009f0 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/transactions/index.blade.php @@ -0,0 +1,42 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.transactions.title') }} +@stop + +@section('content') +
    + + +
    + @inject('orderTransactionsDataGrid', 'Webkul\Admin\DataGrids\OrderTransactionsDataGrid') + {!! $orderTransactionsDataGrid->render() !!} +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $orderTransactionsDataGrid]) +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/sales/transactions/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/transactions/view.blade.php new file mode 100644 index 000000000..966aeab71 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/transactions/view.blade.php @@ -0,0 +1,137 @@ +@extends('admin::layouts.master') + +@section('page_title') + {{ __('admin::app.sales.transactions.view-title', ['transaction_id' => $transaction->id]) }} +@stop + +@section('content-wrapper') +
    + + +
    +
    + + +
    + +
    +
    + {{ __('admin::app.sales.transactions.transaction-data') }} +
    + +
    +
    + + {{ __('admin::app.sales.transactions.transaction-id') }} + + + + {{ $transaction->transaction_id }} + +
    + +
    + + {{ __('admin::app.sales.transactions.order-id') }} + + + + + {{ $transaction->order_id }} + + +
    + + @if($transaction->invoice_id) +
    + + {{ __('admin::app.sales.transactions.invoice-id') }} + + + + + {{ $transaction->invoice_id }} + + +
    + @endif + +
    + + {{ __('admin::app.sales.transactions.payment-method') }} + + + + {{ core()->getConfigData('sales.paymentmethods.' . $transaction->payment_method . '.title') }} + +
    + +
    + + {{ __('admin::app.sales.transactions.status') }} + + + + {{ $transaction->status }} + +
    + +
    + + {{ __('admin::app.sales.transactions.created-at') }} + + + + {{ $transaction->created_at }} + +
    + +
    +
    +
    +
    + + +
    + @php + $transData = json_decode(json_encode(json_decode($transaction['data'])), true); + @endphp + +
    +
    + {{ __('admin::app.sales.transactions.transaction-details') }} +
    + +
    + @foreach ($transactionDeatilsData as $key => $data) +
    + + {{ $key }} + + + + {{ $data }} + +
    + @endforeach +
    + +
    +
    +
    + +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php new file mode 100644 index 000000000..1e2771169 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php @@ -0,0 +1,258 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.channels.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.settings.channel.create.before') !!} + + {{-- general --}} + +
    + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    + +
    + + + @{{ errors.first('inventory_sources[]') }} +
    + +
    + + + @{{ errors.first('root_category_id') }} +
    + +
    + + + + @{{ errors.first('hostname') }} +
    + +
    +
    + + {{-- currencies and locales --}} + +
    + +
    + + + @{{ errors.first('locales[]') }} +
    + +
    + + + @{{ errors.first('default_locale_id') }} +
    + +
    + + + @{{ errors.first('currencies[]') }} +
    + +
    + + + @{{ errors.first('base_currency_id') }} +
    + +
    +
    + + {{-- design --}} + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +
    + + + +
    + +
    +
    + + {{-- home page seo --}} + +
    +
    + + + @{{ errors.first('seo_title') }} +
    + +
    + + + + + @{{ errors.first('seo_description') }} +
    + +
    + + + + + @{{ errors.first('seo_keywords') }} +
    +
    +
    + + {{-- maintenance mode --}} + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    + + {!! view_render_event('bagisto.admin.settings.channel.create.after') !!} +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php new file mode 100644 index 000000000..59b92cfff --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php @@ -0,0 +1,314 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.channels.edit-title') }} +@stop + +@section('content') +
    + @php $locale = core()->getRequestedLocaleCode(); @endphp + +
    + + +
    + +
    + @csrf() + + + {!! view_render_event('bagisto.admin.settings.channel.edit.before') !!} + + {{-- general --}} + +
    + +
    + + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('{!!$locale!!}[page_title]') }} +
    + +
    + + +
    + +
    + + inventory_sources->pluck('id')->toArray() ?> + + @{{ errors.first('inventory_sources[]') }} +
    + +
    + + root_category_id ?> + + @{{ errors.first('root_category_id') }} +
    + +
    + + + + @{{ errors.first('hostname') }} +
    + +
    +
    + + {{-- currencies and locales --}} + +
    + +
    + + locales->pluck('id')->toArray() ?> + + @{{ errors.first('locales[]') }} +
    + +
    + + default_locale_id ?> + + @{{ errors.first('default_locale_id') }} +
    + +
    + + currencies->pluck('id')->toArray() ?> + + @{{ errors.first('currencies[]') }} +
    + +
    + + base_currency_id ?> + + @{{ errors.first('base_currency_id') }} +
    + +
    +
    + + {{-- design --}} + +
    +
    + + + theme ?> + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +
    + + + +
    + +
    +
    + + @php + $home_seo = $channel->translate($locale)['home_seo'] ?? $channel->home_seo; + $seo = json_decode($home_seo); + @endphp + + {{-- home page seo --}} + +
    +
    + + + + + @{{ errors.first('{!!$locale!!}[page_title]') }} +
    + +
    + + + + + @{{ errors.first('{!!$locale!!}[page_title]') }} +
    + +
    + + + + + @{{ errors.first('{!!$locale!!}[page_title]') }} +
    +
    +
    + + {{-- maintenance mode --}} + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    + + {!! view_render_event('bagisto.admin.settings.channel.edit.after') !!} +
    +
    +
    +
    +@stop + +@push('scripts') + @include('admin::layouts.tinymce') + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/channels/index.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/channels/index.blade.php new file mode 100644 index 000000000..7c3d86efa --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/channels/index.blade.php @@ -0,0 +1,26 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.channels.title') }} +@stop + +@section('content') +
    + + +
    + @inject('channels','Webkul\Admin\DataGrids\ChannelDataGrid') + {!! $channels->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/currencies/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/currencies/create.blade.php new file mode 100644 index 000000000..9d761167b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/currencies/create.blade.php @@ -0,0 +1,60 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.currencies.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.settings.currencies.create.before') !!} + + +
    + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    +
    +
    + + {!! view_render_event('bagisto.admin.settings.currencies.create.after') !!} +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/currencies/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/currencies/edit.blade.php new file mode 100644 index 000000000..f5a2f197d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/currencies/edit.blade.php @@ -0,0 +1,62 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.currencies.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + + {!! view_render_event('bagisto.admin.settings.currencies.edit.before') !!} + + +
    + +
    + + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    +
    +
    + + {!! view_render_event('bagisto.admin.settings.currencies.edit.after') !!} +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/currencies/index.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/currencies/index.blade.php new file mode 100644 index 000000000..d526a473f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/currencies/index.blade.php @@ -0,0 +1,26 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.currencies.title') }} +@stop + +@section('content') +
    + + +
    + @inject('currencies','Webkul\Admin\DataGrids\CurrencyDataGrid') + {!! $currencies->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/create.blade.php new file mode 100644 index 000000000..b932c84f9 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/create.blade.php @@ -0,0 +1,84 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.exchange_rates.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + +
    + + + + + + + + + + + + {!! view_render_event('bagisto.admin.settings.exchangerate.create.before') !!} + + + + + + + + {!! view_render_event('bagisto.admin.settings.exchangerate.create.after') !!} + + +
    + {{ __('admin::app.settings.exchange_rates.source_currency') }} + + {{ __('admin::app.settings.exchange_rates.target_currency') }} + + {{ __('admin::app.settings.exchange_rates.rate') }} +
    + {{ core()->getBaseCurrencyCode() }} + +
    + + @{{ errors.first('target_currency') }} +
    +
    +
    + + @{{ errors.first('rate') }} +
    +
    +
    +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/edit.blade.php new file mode 100644 index 000000000..960d41a69 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/edit.blade.php @@ -0,0 +1,86 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.exchange_rates.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + +
    + + + + + + + + + + + + {!! view_render_event('bagisto.admin.settings.exchangerate.edit.before') !!} + + + + + + + + {!! view_render_event('bagisto.admin.settings.exchangerate.edit.after') !!} + + +
    + {{ __('admin::app.settings.exchange_rates.source_currency') }} + + {{ __('admin::app.settings.exchange_rates.target_currency') }} + + {{ __('admin::app.settings.exchange_rates.rate') }} +
    + {{ core()->getBaseCurrencyCode() }} + +
    + + @{{ errors.first('target_currency') }} +
    +
    +
    + + @{{ errors.first('rate') }} +
    +
    +
    + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/index.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/index.blade.php new file mode 100644 index 000000000..632b0e70c --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/index.blade.php @@ -0,0 +1,31 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.exchange_rates.title') }} +@stop + +@section('content') +
    + + +
    + + {!! app('Webkul\Admin\DataGrids\ExchangeRatesDataGrid')->render() !!} + +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/create.blade.php new file mode 100644 index 000000000..577eb2d6c --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/create.blade.php @@ -0,0 +1,140 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.inventory_sources.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.settings.inventory.create.before') !!} + + +
    + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +
    +
    + + +
    + +
    + + + @{{ errors.first('contact_name') }} +
    + +
    + + + @{{ errors.first('contact_email') }} +
    + +
    + + + @{{ errors.first('contact_number') }} +
    + +
    + + +
    + +
    +
    + + +
    + + @include ('admin::customers.country-state', ['countryCode' => old('country'), 'stateCode' => old('state')]) + +
    + + + @{{ errors.first('city') }} +
    + +
    + + + @{{ errors.first('street') }} +
    + +
    + + + @{{ errors.first('postcode') }} +
    + +
    +
    + + {!! view_render_event('bagisto.admin.settings.inventory.create.after') !!} +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/edit.blade.php new file mode 100644 index 000000000..1dd58ad15 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/edit.blade.php @@ -0,0 +1,142 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.inventory_sources.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.settings.inventory.edit.before') !!} + + + + +
    + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +
    +
    + + +
    + +
    + + + @{{ errors.first('contact_name') }} +
    + +
    + + + @{{ errors.first('contact_email') }} +
    + +
    + + + @{{ errors.first('contact_number') }} +
    + +
    + + +
    + +
    +
    + + +
    + + @include ('admin::customers.country-state', ['countryCode' => old('country') ?? $inventorySource->country, 'stateCode' => old('state') ?? $inventorySource->state]) + +
    + + + @{{ errors.first('city') }} +
    + +
    + + + @{{ errors.first('street') }} +
    + +
    + + + @{{ errors.first('postcode') }} +
    + +
    +
    + + {!! view_render_event('bagisto.admin.settings.inventory.edit.after') !!} +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/index.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/index.blade.php new file mode 100644 index 000000000..d87341499 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/index.blade.php @@ -0,0 +1,26 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.inventory_sources.title') }} +@stop + +@section('content') +
    + + +
    + @inject('inventory_sources','Webkul\Admin\DataGrids\InventorySourcesDataGrid') + {!! $inventory_sources->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/locales/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/locales/create.blade.php new file mode 100644 index 000000000..1dda219fe --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/locales/create.blade.php @@ -0,0 +1,64 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.locales.add-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.settings.locale.create.before') !!} + + +
    +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('direction') }} +
    + + {!! view_render_event('bagisto.admin.settings.locale.create.after') !!} +
    +
    + +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/locales/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/locales/edit.blade.php new file mode 100644 index 000000000..88f8747ca --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/locales/edit.blade.php @@ -0,0 +1,68 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.locales.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.settings.locale.edit.before', ['locale' => $locale]) !!} + + + + +
    + +
    + + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('direction') }} +
    + +
    +
    + + {!! view_render_event('bagisto.admin.settings.locale.edit.after', ['locale' => $locale]) !!} +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/locales/index.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/locales/index.blade.php new file mode 100644 index 000000000..0e1a5030d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/locales/index.blade.php @@ -0,0 +1,27 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.locales.title') }} +@stop + +@section('content') +
    + + +
    + + @inject('locales','Webkul\Admin\DataGrids\LocalesDataGrid') + {!! $locales->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php new file mode 100644 index 000000000..02fc54b00 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php @@ -0,0 +1,132 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.sliders.add-title') }} +@stop + +@section('content') +
    +
    + + + +
    +
    + @csrf() + + {!! view_render_event('bagisto.admin.settings.slider.create.before') !!} + +
    + + + + + @{{ errors.first('locale[]') }} +
    + +
    + + + @{{ errors.first('title') }} +
    + + getAllChannels() ?> +
    + + + @{{ errors.first('channel_id') }} +
    + +
    + + + + +
    + +
    + + +
    + +
    + + + + + + @foreach ($errors->get('image.*') as $key => $message) + @php echo str_replace($key, 'Image', $message[0]); @endphp + @endforeach + +
    + +
    + + + + + @{{ errors.first('content') }} +
    + + {!! view_render_event('bagisto.admin.settings.slider.create.after') !!} +
    +
    +
    +
    +@endsection + +@push('scripts') + @include('admin::layouts.tinymce') + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php new file mode 100644 index 000000000..2cb380520 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php @@ -0,0 +1,137 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.sliders.edit-title') }} +@stop + +@section('content') +
    + @php $locale = core()->getRequestedLocaleCode(); @endphp + +
    + + +
    +
    + + @csrf() + + {!! view_render_event('bagisto.admin.settings.slider.edit.before') !!} + +
    + + + + + @{{ errors.first('locale[]') }} +
    + +
    + + + @{{ errors.first('title') }} +
    + + getAllChannels() ?> +
    + + + @{{ errors.first('channel_id') }} +
    + +
    + + + + +
    + +
    + + +
    + +
    + + + + + + @foreach ($errors->get('image.*') as $key => $message) + @php echo str_replace($key, 'Image', $message[0]); @endphp + @endforeach + +
    + +
    + + +
    + +
    + + @{{ errors.first('content') }} +
    + + {!! view_render_event('bagisto.admin.settings.slider.edit.after', ['slider' => $slider]) !!} +
    +
    +
    +
    +@endsection + +@push('scripts') + @include('admin::layouts.tinymce') + + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/settings/sliders/index.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/sliders/index.blade.php new file mode 100644 index 000000000..c46d3d506 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/index.blade.php @@ -0,0 +1,47 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.sliders.title') }} +@stop + +@section('content') + +
    + + @php + $locale = core()->getRequestedLocaleCode('locale', false); + $channel = core()->getRequestedChannelCode(false); + @endphp + + + +
    + @inject('sliders','Webkul\Admin\DataGrids\SliderDataGrid') + {!! $sliders->render() !!} +
    +
    +@stop + + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/create.blade.php b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/create.blade.php new file mode 100644 index 000000000..753f101b9 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/create.blade.php @@ -0,0 +1,74 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.tax-categories.add-title') }} +@stop + +@section('content') +
    +
    + +
    +
    + @csrf() + +
    + + + + + @{{ errors.first('code') }} +
    + +
    + + + + + @{{ errors.first('name') }} +
    + +
    + + + + + @{{ errors.first('description') }} +
    + + + +
    + + + + + @{{ errors.first('taxrates[]') }} +
    + +
    +
    + +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php new file mode 100644 index 000000000..8af25b2b2 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php @@ -0,0 +1,72 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.tax-categories.edit.title') }} +@stop + +@section('content') +
    +
    + + +
    +
    + @csrf() + @method('PUT') +
    + + + + + @{{ errors.first('code') }} +
    + +
    + + + + @{{ errors.first('name') }} +
    + +
    + + + + @{{ errors.first('description') }} +
    + + tax_rates()->pluck('tax_rates.id')->toArray() ?> + +
    + + + @inject('taxRates', 'Webkul\Tax\Repositories\TaxRateRepository') + + + @{{ errors.first('taxrates[]') }} +
    +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/index.blade.php b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/index.blade.php new file mode 100644 index 000000000..2fce5bc6d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/index.blade.php @@ -0,0 +1,26 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.tax-categories.title') }} +@stop + +@section('content') +
    + + +
    + @inject('taxCategories','Webkul\Admin\DataGrids\TaxCategoryDataGrid') + {!! $taxCategories->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/create.blade.php b/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/create.blade.php new file mode 100644 index 000000000..86bbbb0a2 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/create.blade.php @@ -0,0 +1,171 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.tax-rates.add-title') }} +@stop + +@section('content') +
    +
    + + +
    +
    + @csrf() + + + +
    +
    +
    +
    +@stop + +@push('scripts') + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/edit.blade.php new file mode 100644 index 000000000..b7a7e7bb1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/edit.blade.php @@ -0,0 +1,148 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.tax-rates.edit-title') }} +@stop + +@section('content') +
    +
    + + +
    +
    + @method('PUT') + + @csrf() + +
    + + + + @{{ errors.first('identifier') }} +
    + + + + @if ($taxRate->is_zip) + + +
    + + + @{{ errors.first('zip_from') }} +
    + +
    + + + @{{ errors.first('zip_to') }} +
    + @else +
    + + + @{{ errors.first('zip_code') }} +
    + @endif + +
    + + + @{{ errors.first('tax_rate') }} +
    + +
    +
    +
    +
    +@stop + +@push('scripts') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/index.blade.php b/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/index.blade.php new file mode 100644 index 000000000..e4642db4b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/tax/tax-rates/index.blade.php @@ -0,0 +1,73 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.tax-rates.title') }} +@stop + +@section('content') +
    + + +
    + @inject('taxRateGrid', 'Webkul\Admin\DataGrids\TaxRateDataGrid') + {!! $taxRateGrid->render() !!} +
    +
    + + +

    {{ __('admin::app.export.download') }}

    +
    + +
    +
    + + +

    {{ __('admin::app.export.upload') }}

    +
    + +
    + @csrf() +
    + + + {{ __('admin::app.export.allowed-type') }} + {{ __('admin::app.export.file-type') }} + @{{ errors.first('file') }} +
    + + +
    + +
    +
    + +@endsection + +@push('scripts') + @include('admin::export.export', ['gridName' => $taxRateGrid]) +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/forget-password/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/forget-password/create.blade.php new file mode 100644 index 000000000..6bb20305d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/forget-password/create.blade.php @@ -0,0 +1,55 @@ +@extends('admin::layouts.anonymous-master') + +@section('page_title') + {{ __('admin::app.users.forget-password.title') }} +@stop + +@section('css') + +@stop + +@section('content') + +
    + +
    + +
    + +

    {{ __('admin::app.users.forget-password.header-title') }}

    + +
    + @csrf + +
    + + + @{{ errors.first('email') }} +
    + +
    + +
    + + +
    + +
    + +
    + +
    + +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/reset-password/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/reset-password/create.blade.php new file mode 100644 index 000000000..5cb7b85ce --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/reset-password/create.blade.php @@ -0,0 +1,69 @@ +@extends('admin::layouts.anonymous-master') + +@section('page_title') + {{ __('admin::app.users.reset-password.title') }} +@stop + +@section('css') + +@stop + +@section('content') + +
    + +
    + +
    + +

    {{ __('admin::app.users.reset-password.title') }}

    + +
    + @csrf + + + +
    + + + @{{ errors.first('email') }} +
    + +
    + + + @{{ errors.first('password') }} +
    + +
    + + + @{{ errors.first('password_confirmation') }} +
    + +
    + +
    + + +
    + +
    + +
    + +
    + +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/roles/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/roles/create.blade.php new file mode 100644 index 000000000..1a7c63008 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/roles/create.blade.php @@ -0,0 +1,80 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.users.roles.add-role-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    +
    +
    + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +@stop + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/roles/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/users/roles/edit.blade.php new file mode 100644 index 000000000..ad1ff5e0b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/roles/edit.blade.php @@ -0,0 +1,82 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.users.roles.edit-role-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    +
    +
    + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +@stop + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/roles/index.blade.php b/packages/Webkul/Admin/src/Resources/views/users/roles/index.blade.php new file mode 100644 index 000000000..717fa45f1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/roles/index.blade.php @@ -0,0 +1,26 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.users.roles.title') }} +@stop + +@section('content') +
    + + +
    + @inject('roles','Webkul\Admin\DataGrids\RolesDataGrid') + {!! $roles->render() !!} +
    +
    +@stop diff --git a/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php new file mode 100644 index 000000000..c8bb494e1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php @@ -0,0 +1,47 @@ +@extends('admin::layouts.anonymous-master') + +@section('page_title') + {{ __('admin::app.users.sessions.title') }} +@stop + +@section('content') + +
    + +
    + +
    + +

    {{ __('admin::app.users.sessions.title') }}

    + +
    + @csrf + +
    + + + @{{ errors.first('email') }} +
    + +
    + + + @{{ errors.first('password') }} +
    + + + +
    + +
    +
    + +
    + +
    + +
    + +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/users/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/users/create.blade.php new file mode 100644 index 000000000..0352f0cbc --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/users/create.blade.php @@ -0,0 +1,88 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.users.users.add-user-title') }} +@stop + +@section('content') +
    +
    + + +
    +
    + @csrf() + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('email') }} +
    +
    +
    + + +
    +
    + + + @{{ errors.first('password') }} +
    + +
    + + + @{{ errors.first('password_confirmation') }} +
    +
    +
    + + +
    +
    + + + @{{ errors.first('role_id') }} +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/users/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/users/users/edit.blade.php new file mode 100644 index 000000000..816105976 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/users/edit.blade.php @@ -0,0 +1,89 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.users.users.edit-user-title') }} +@stop + +@section('content') +
    +
    + + +
    +
    + @csrf() + + + +
    +
    + + + @{{ errors.first('name') }} +
    + +
    + + + @{{ errors.first('email') }} +
    +
    +
    + + +
    +
    + + + @{{ errors.first('password') }} +
    + +
    + + + @{{ errors.first('password_confirmation') }} +
    +
    +
    + + +
    +
    + + + @{{ errors.first('role_id') }} +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/users/users/index.blade.php b/packages/Webkul/Admin/src/Resources/views/users/users/index.blade.php new file mode 100644 index 000000000..9a0e918a3 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/users/users/index.blade.php @@ -0,0 +1,29 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.users.users.title') }} +@stop + +@section('content') + +
    + + +
    + + @inject('datagrid','Webkul\Admin\DataGrids\UserDataGrid') + {!! $datagrid->render() !!} + {{-- --}} +
    +
    + +@stop diff --git a/packages/Webkul/Admin/src/Traits/Mails.php b/packages/Webkul/Admin/src/Traits/Mails.php new file mode 100644 index 000000000..10b56a8a6 --- /dev/null +++ b/packages/Webkul/Admin/src/Traits/Mails.php @@ -0,0 +1,197 @@ +getLocale($order); + + try { + /* email to customer */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-order'; + if (core()->getConfigData($configKey)) { + $this->prepareMail($customerLocale, new NewOrderNotification($order)); + } + + /* email to admin */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-admin'; + if (core()->getConfigData($configKey)) { + $this->prepareMail(config('app.locale'), new NewAdminNotification($order)); + } + } catch (\Exception $e) { + report($e); + } + } + + /** + * Send new invoice mail to the customer. + * + * @param \Webkul\Sales\Contracts\Invoice $invoice + * @return void + */ + public function sendNewInvoiceMail($invoice) + { + $customerLocale = $this->getLocale($invoice); + + try { + if ($invoice->email_sent) { + return; + } + + /* email to customer */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-invoice'; + if (core()->getConfigData($configKey)) { + $this->prepareMail($customerLocale, new NewInvoiceNotification($invoice)); + } + } catch (\Exception $e) { + report($e); + } + } + + /** + * Send new refund mail to the customer. + * + * @param \Webkul\Sales\Contracts\Refund $refund + * @return void + */ + public function sendNewRefundMail($refund) + { + $customerLocale = $this->getLocale($refund); + + try { + /* email to customer */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-refund'; + if (core()->getConfigData($configKey)) { + $this->prepareMail($customerLocale, new NewRefundNotification($refund)); + } + } catch (\Exception $e) { + report($e); + } + } + + /** + * Send new shipment mail to the customer. + * + * @param \Webkul\Sales\Contracts\Shipment $shipment + * @return void + */ + public function sendNewShipmentMail($shipment) + { + $customerLocale = $this->getLocale($shipment); + + try { + if ($shipment->email_sent) { + return; + } + + /* email to customer */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-shipment'; + if (core()->getConfigData($configKey)) { + $this->prepareMail($customerLocale, new NewShipmentNotification($shipment)); + } + + /* email to admin */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-inventory-source'; + if (core()->getConfigData($configKey)) { + $this->prepareMail(config('app.locale'), new NewInventorySourceNotification($shipment)); + } + } catch (\Exception $e) { + report($e); + } + } + + /** + * Send cancel order mail. + * + * @param \Webkul\Sales\Contracts\Order $order + * @return void + */ + public function sendCancelOrderMail($order) + { + $customerLocale = $this->getLocale($order); + + try { + /* email to customer */ + $configKey = 'emails.general.notifications.emails.general.notifications.cancel-order'; + if (core()->getConfigData($configKey)) { + $this->prepareMail($customerLocale, new CancelOrderNotification($order)); + } + + /* email to admin */ + $configKey = 'emails.general.notifications.emails.general.notifications.new-admin'; + if (core()->getConfigData($configKey)) { + $this->prepareMail(config('app.locale'), new CancelOrderAdminNotification($order)); + } + } catch (\Exception $e) { + report($e); + } + } + + /** + * Send order comment mail. + * + * @param \Webkul\Sales\Contracts\OrderComment $comment + * @return void + */ + public function sendOrderCommentMail($comment) + { + $customerLocale = $this->getLocale($comment); + + if (! $comment->customer_notified) { + return; + } + + try { + /* email to customer */ + $this->prepareMail($customerLocale, new OrderCommentNotification($comment)); + } catch (\Exception $e) { + report($e); + } + } + + /** + * Get the locale of the customer if somehow item name changes then the english locale will pe provided. + * + * @param object \Webkul\Sales\Contracts\Order|\Webkul\Sales\Contracts\Invoice|\Webkul\Sales\Contracts\Refund|\Webkul\Sales\Contracts\Shipment|\Webkul\Sales\Contracts\OrderComment + * @return string + */ + private function getLocale($object) + { + if ($object instanceof \Webkul\Sales\Contracts\OrderComment) { + $object = $object->order; + } + + $objectFirstItem = $object->items->first(); + return isset($objectFirstItem->additional['locale']) ? $objectFirstItem->additional['locale'] : 'en'; + } + + /** + * Prepare mail. + * + * @return void + */ + private function prepareMail($locale, $notification) + { + app()->setLocale($locale); + Mail::queue($notification); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/webpack.mix.js b/packages/Webkul/Admin/webpack.mix.js new file mode 100644 index 000000000..30c3baaf5 --- /dev/null +++ b/packages/Webkul/Admin/webpack.mix.js @@ -0,0 +1,30 @@ +const mix = require("laravel-mix"); + +if (mix == 'undefined') { + const { mix } = require("laravel-mix"); +} + +require("laravel-mix-merge-manifest"); + +if (mix.inProduction()) { + var publicPath = 'publishable/assets'; +} else { + var publicPath = "../../../public/vendor/webkul/admin/assets"; +} + +mix.setPublicPath(publicPath).mergeManifest(); +mix.disableNotifications(); + +mix.js(__dirname + "/src/Resources/assets/js/app.js", "js/admin.js") + .sass(__dirname + "/src/Resources/assets/sass/app.scss", "css/admin.css") + .options({ + processCssUrls: false + }); + +if (! mix.inProduction()) { + mix.sourceMaps(); +} + +if (mix.inProduction()) { + mix.version(); +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/.gitignore b/packages/Webkul/Attribute/.gitignore new file mode 100644 index 000000000..30bc16279 --- /dev/null +++ b/packages/Webkul/Attribute/.gitignore @@ -0,0 +1 @@ +/node_modules \ No newline at end of file diff --git a/packages/Webkul/Attribute/composer.json b/packages/Webkul/Attribute/composer.json new file mode 100644 index 000000000..6318dab29 --- /dev/null +++ b/packages/Webkul/Attribute/composer.json @@ -0,0 +1,27 @@ +{ + "name": "bagisto/laravel-attribute", + "license": "MIT", + "authors": [ + { + "name": "Jitendra Singh", + "email": "jitendra@webkul.com" + } + ], + "require": { + "bagisto/laravel-core": "dev-master" + }, + "autoload": { + "psr-4": { + "Webkul\\Attribute\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\Attribute\\Providers\\AttributeServiceProvider" + ], + "aliases": { } + } + }, + "minimum-stability": "dev" +} diff --git a/packages/Webkul/Attribute/src/Contracts/Attribute.php b/packages/Webkul/Attribute/src/Contracts/Attribute.php new file mode 100644 index 000000000..4a28b5761 --- /dev/null +++ b/packages/Webkul/Attribute/src/Contracts/Attribute.php @@ -0,0 +1,7 @@ +define(Attribute::class, function (Faker $faker, array $attributes) { + $types = [ + 'text', + 'textarea', + 'price', + 'boolean', + 'select', + 'multiselect', + 'datetime', + 'date', + 'image', + 'file', + 'checkbox', + ]; + + $locales = Locale::pluck('code')->all(); + + // array $attributes does not contain any locale code + if (count(array_diff_key(array_flip($locales), $attributes) ) === count($locales)) { + $localeCode = $locales[0]; + + $attributes[$localeCode] = [ + 'name' => $faker->word, + ]; + } + + return [ + 'admin_name' => $faker->word, + 'code' => $faker->word, + 'type' => array_rand($types), + 'validation' => '', + 'position' => $faker->randomDigit, + 'is_required' => false, + 'is_unique' => false, + 'value_per_locale' => false, + 'value_per_channel' => false, + 'is_filterable' => false, + 'is_configurable' => false, + 'is_user_defined' => true, + 'is_visible_on_front' => true, + 'swatch_type' => null, + 'use_in_flat' => true, + ]; +}); + +$factory->state(Attribute::class, 'validation_numeric', [ + 'validation' => 'numeric', +]); + +$factory->state(Attribute::class, 'validation_email', [ + 'validation' => 'email', +]); + +$factory->state(Attribute::class, 'validation_decimal', [ + 'validation' => 'decimal', +]); + +$factory->state(Attribute::class, 'validation_url', [ + 'validation' => 'url', +]); + +$factory->state(Attribute::class, 'required', [ + 'is_required' => true, +]); + +$factory->state(Attribute::class, 'unique', [ + 'is_unique' => true, +]); + +$factory->state(Attribute::class, 'filterable', [ + 'is_filterable' => true, +]); + +$factory->state(Attribute::class, 'configurable', [ + 'is_configurable' => true, +]); \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Database/Factories/AttributeFamilyFactory.php b/packages/Webkul/Attribute/src/Database/Factories/AttributeFamilyFactory.php new file mode 100644 index 000000000..bf4eb0fc5 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Factories/AttributeFamilyFactory.php @@ -0,0 +1,15 @@ +define(AttributeFamily::class, function (Faker $faker) { + return [ + 'name' => $faker->word(), + 'code' => $faker->word(), + 'is_user_defined' => rand(0, 1), + 'status' => 0, + ]; +}); diff --git a/packages/Webkul/Attribute/src/Database/Factories/AttributeOptionFactory.php b/packages/Webkul/Attribute/src/Database/Factories/AttributeOptionFactory.php new file mode 100644 index 000000000..963717b79 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Factories/AttributeOptionFactory.php @@ -0,0 +1,83 @@ +define(AttributeOption::class, function (Faker $faker, array $attributes) { + + $locales = Locale::pluck('code')->all(); + + // array $attributes does not contain any locale code + if (count(array_diff_key(array_flip($locales), $attributes) ) === count($locales)) { + $localeCode = $locales[0]; + + $attributes[$localeCode] = [ + 'label' => $faker->word, + ]; + } + + return [ + 'admin_name' => $faker->word, + 'sort_order' => $faker->randomDigit, + 'attribute_id' => function () { + return factory(Attribute::class)->create()->id; + }, + 'swatch_value' => null, + ]; +}); + +$factory->define(AttributeOption::class, function (Faker $faker, array $attributes) { + return [ + 'admin_name' => $faker->word, + 'sort_order' => $faker->randomDigit, + 'attribute_id' => function () { + return factory(Attribute::class) + ->create(['swatch_type' => 'color']) + ->id; + }, + 'swatch_value' => $faker->hexColor, + ]; +}); + +$factory->define(AttributeOption::class, function (Faker $faker, array $attributes) { + return [ + 'admin_name' => $faker->word, + 'sort_order' => $faker->randomDigit, + 'attribute_id' => function () { + return factory(Attribute::class) + ->create(['swatch_type' => 'image']) + ->id; + }, + 'swatch_value' => '/tests/_data/ProductImageExampleForUpload.jpg', + ]; +}); + +$factory->define(AttributeOption::class, function (Faker $faker, array $attributes) { + return [ + 'admin_name' => $faker->word, + 'sort_order' => $faker->randomDigit, + 'attribute_id' => function () { + return factory(Attribute::class) + ->create(['swatch_type' => 'dropdown']) + ->id; + }, + 'swatch_value' => null, + ]; +}); + +$factory->define(AttributeOption::class, function (Faker $faker, array $attributes) { + return [ + 'admin_name' => $faker->word, + 'sort_order' => $faker->randomDigit, + 'attribute_id' => function () { + return factory(Attribute::class) + ->create(['swatch_type' => 'text']) + ->id; + }, + 'swatch_value' => null, + ]; +}); \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_130148_create_attributes_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_130148_create_attributes_table.php new file mode 100644 index 000000000..e042a1dee --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_130148_create_attributes_table.php @@ -0,0 +1,44 @@ +increments('id'); + $table->string('code')->unique(); + $table->string('admin_name'); + $table->string('type'); + $table->string('validation')->nullable(); + $table->integer('position')->nullable(); + $table->boolean('is_required')->default(0); + $table->boolean('is_unique')->default(0); + $table->boolean('value_per_locale')->default(0); + $table->boolean('value_per_channel')->default(0); + $table->boolean('is_filterable')->default(0); + $table->boolean('is_configurable')->default(0); + $table->boolean('is_user_defined')->default(1); + $table->boolean('is_visible_on_front')->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('attributes'); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_132854_create_attribute_translations_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_132854_create_attribute_translations_table.php new file mode 100644 index 000000000..5c1607871 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_132854_create_attribute_translations_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('locale'); + $table->text('name')->nullable(); + $table->integer('attribute_id')->unsigned(); + $table->unique(['attribute_id', 'locale']); + $table->foreign('attribute_id')->references('id')->on('attributes')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('attribute_translations'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135150_create_attribute_families_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135150_create_attribute_families_table.php new file mode 100644 index 000000000..d3ea2cba7 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135150_create_attribute_families_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('code'); + $table->string('name'); + $table->boolean('status')->default(0); + $table->boolean('is_user_defined')->default(1); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('attribute_families'); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135152_create_attribute_groups_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135152_create_attribute_groups_table.php new file mode 100644 index 000000000..7c843c6d6 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135152_create_attribute_groups_table.php @@ -0,0 +1,47 @@ +increments('id'); + $table->string('name'); + $table->integer('position'); + $table->boolean('is_user_defined')->default(1); + $table->integer('attribute_family_id')->unsigned(); + $table->unique(['attribute_family_id', 'name']); + $table->foreign('attribute_family_id')->references('id')->on('attribute_families')->onDelete('cascade'); + }); + + Schema::create('attribute_group_mappings', function (Blueprint $table) { + $table->integer('attribute_id')->unsigned(); + $table->integer('attribute_group_id')->unsigned(); + $table->integer('position')->nullable(); + $table->primary(['attribute_id', 'attribute_group_id']); + $table->foreign('attribute_id')->references('id')->on('attributes')->onDelete('cascade'); + $table->foreign('attribute_group_id')->references('id')->on('attribute_groups')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('attribute_group_mappings'); + + Schema::dropIfExists('attribute_groups'); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140832_create_attribute_options_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140832_create_attribute_options_table.php new file mode 100644 index 000000000..dddb4971d --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140832_create_attribute_options_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('admin_name')->nullable(); + $table->integer('sort_order')->nullable(); + $table->integer('attribute_id')->unsigned(); + $table->foreign('attribute_id')->references('id')->on('attributes')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('attribute_options'); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140856_create_attribute_option_translations_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140856_create_attribute_option_translations_table.php new file mode 100644 index 000000000..94944a3ab --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140856_create_attribute_option_translations_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('locale'); + $table->text('label')->nullable(); + $table->integer('attribute_option_id')->unsigned(); + $table->unique(['attribute_option_id', 'locale']); + $table->foreign('attribute_option_id')->references('id')->on('attribute_options')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('attribute_option_translations'); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_152709_add_swatch_type_column_in_attributes_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_152709_add_swatch_type_column_in_attributes_table.php new file mode 100644 index 000000000..9d7230b4a --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_152709_add_swatch_type_column_in_attributes_table.php @@ -0,0 +1,32 @@ +string('swatch_type')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('attributes', function (Blueprint $table) { + $table->dropColumn('swatch_type'); + }); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_153851_add_swatch_value_columns_in_attribute_options_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_153851_add_swatch_value_columns_in_attribute_options_table.php new file mode 100644 index 000000000..6cbef8934 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2019_02_21_153851_add_swatch_value_columns_in_attribute_options_table.php @@ -0,0 +1,32 @@ +string('swatch_value')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('attribute_options', function (Blueprint $table) { + $table->dropColumn('swatch_value'); + }); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2019_07_29_142734_add_use_in_flat_column_in_attributes_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2019_07_29_142734_add_use_in_flat_column_in_attributes_table.php new file mode 100644 index 000000000..14a3cfa32 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2019_07_29_142734_add_use_in_flat_column_in_attributes_table.php @@ -0,0 +1,32 @@ +boolean('use_in_flat')->default(1); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('attributes', function (Blueprint $table) { + $table->dropColumn('use_in_flat'); + }); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Migrations/2020_02_24_190025_add_is_comparable_column_in_attributes_table.php b/packages/Webkul/Attribute/src/Database/Migrations/2020_02_24_190025_add_is_comparable_column_in_attributes_table.php new file mode 100644 index 000000000..51a4b97b4 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Migrations/2020_02_24_190025_add_is_comparable_column_in_attributes_table.php @@ -0,0 +1,32 @@ +boolean('is_comparable')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('attributes', function (Blueprint $table) { + $table->dropColumn('is_comparable'); + }); + } +} diff --git a/packages/Webkul/Attribute/src/Database/Seeders/.gitkeep b/packages/Webkul/Attribute/src/Database/Seeders/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/Attribute/src/Database/Seeders/AttributeFamilyTableSeeder.php b/packages/Webkul/Attribute/src/Database/Seeders/AttributeFamilyTableSeeder.php new file mode 100644 index 000000000..6f16f8f98 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Seeders/AttributeFamilyTableSeeder.php @@ -0,0 +1,28 @@ +delete(); + + DB::table('attribute_families')->insert([ + [ + 'id' => '1', + 'code' => 'default', + 'name' => 'Default', + 'status' => '0', + 'is_user_defined' => '1', + ] + ]); + + DB::statement('SET FOREIGN_KEY_CHECKS=1;'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Database/Seeders/AttributeGroupTableSeeder.php b/packages/Webkul/Attribute/src/Database/Seeders/AttributeGroupTableSeeder.php new file mode 100644 index 000000000..135e050b6 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Seeders/AttributeGroupTableSeeder.php @@ -0,0 +1,168 @@ +delete(); + + DB::table('attribute_group_mappings')->delete(); + + DB::table('attribute_groups')->delete(); + + DB::table('attribute_groups')->insert([ + [ + 'id' => '1', + 'name' => 'General', + 'position' => '1', + 'is_user_defined' => '0', + 'attribute_family_id' => '1', + ], [ + 'id' => '2', + 'name' => 'Description', + 'position' => '2', + 'is_user_defined' => '0', + 'attribute_family_id' => '1', + ], [ + 'id' => '3', + 'name' => 'Meta Description', + 'position' => '3', + 'is_user_defined' => '0', + 'attribute_family_id' => '1', + ], [ + 'id' => '4', + 'name' => 'Price', + 'position' => '4', + 'is_user_defined' => '0', + 'attribute_family_id' => '1', + ], [ + 'id' => '5', + 'name' => 'Shipping', + 'position' => '5', + 'is_user_defined' => '0', + 'attribute_family_id' => '1' + ], + ]); + + DB::table('attribute_group_mappings')->insert([ + [ + 'attribute_id' => '1', + 'attribute_group_id' => '1', + 'position' => '1', + ], [ + 'attribute_id' => '2', + 'attribute_group_id' => '1', + 'position' => '3', + ], [ + 'attribute_id' => '3', + 'attribute_group_id' => '1', + 'position' => '4', + ], [ + 'attribute_id' => '4', + 'attribute_group_id' => '1', + 'position' => '5', + ], [ + 'attribute_id' => '5', + 'attribute_group_id' => '1', + 'position' => '6', + ], [ + 'attribute_id' => '6', + 'attribute_group_id' => '1', + 'position' => '7', + ], [ + 'attribute_id' => '7', + 'attribute_group_id' => '1', + 'position' => '8', + ], [ + 'attribute_id' => '8', + 'attribute_group_id' => '1', + 'position' => '10', + ], [ + 'attribute_id' => '9', + 'attribute_group_id' => '2', + 'position' => '1', + ], [ + 'attribute_id' => '10', + 'attribute_group_id' => '2', + 'position' => '2', + ], [ + 'attribute_id' => '11', + 'attribute_group_id' => '4', + 'position' => '1', + ], [ + 'attribute_id' => '12', + 'attribute_group_id' => '4', + 'position' => '2', + ], [ + 'attribute_id' => '13', + 'attribute_group_id' => '4', + 'position' => '3', + ], [ + 'attribute_id' => '14', + 'attribute_group_id' => '4', + 'position' => '4', + ], [ + 'attribute_id' => '15', + 'attribute_group_id' => '4', + 'position' => '5', + ], [ + 'attribute_id' => '16', + 'attribute_group_id' => '3', + 'position' => '1', + ], [ + 'attribute_id' => '17', + 'attribute_group_id' => '3', + 'position' => '2', + ], [ + 'attribute_id' => '18', + 'attribute_group_id' => '3', + 'position' => '3', + ], [ + 'attribute_id' => '19', + 'attribute_group_id' => '5', + 'position' => '1', + ], [ + 'attribute_id' => '20', + 'attribute_group_id' => '5', + 'position' => '2', + ], [ + 'attribute_id' => '21', + 'attribute_group_id' => '5', + 'position' => '3', + ], [ + 'attribute_id' => '22', + 'attribute_group_id' => '5', + 'position' => '4', + ], [ + 'attribute_id' => '23', + 'attribute_group_id' => '1', + 'position' => '11', + ], [ + 'attribute_id' => '24', + 'attribute_group_id' => '1', + 'position' => '12', + ], [ + 'attribute_id' => '25', + 'attribute_group_id' => '1', + 'position' => '13', + ], [ + 'attribute_id' => '26', + 'attribute_group_id' => '1', + 'position' => '9', + ], [ + 'attribute_id' => '27', + 'attribute_group_id' => '1', + 'position' => '2', + ] + ]); + + DB::statement('SET FOREIGN_KEY_CHECKS=0;'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Database/Seeders/AttributeOptionTableSeeder.php b/packages/Webkul/Attribute/src/Database/Seeders/AttributeOptionTableSeeder.php new file mode 100644 index 000000000..9fcf3dbfd --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Seeders/AttributeOptionTableSeeder.php @@ -0,0 +1,115 @@ +delete(); + + DB::table('attribute_option_translations')->delete(); + + DB::table('attribute_options')->insert([ + [ + 'id' => '1', + 'admin_name' => 'Red', + 'sort_order' => '1', + 'attribute_id' => '23', + ], [ + 'id' => '2', + 'admin_name' => 'Green', + 'sort_order' => '2', + 'attribute_id' => '23', + ], [ + 'id' => '3', + 'admin_name' => 'Yellow', + 'sort_order' => '3', + 'attribute_id' => '23', + ], [ + 'id' => '4', + 'admin_name' => 'Black', + 'sort_order' => '4', + 'attribute_id' => '23', + ], [ + 'id' => '5', + 'admin_name' => 'White', + 'sort_order' => '5', + 'attribute_id' => '23', + ], [ + 'id' => '6', + 'admin_name' => 'S', + 'sort_order' => '1', + 'attribute_id' => '24', + ], [ + 'id' => '7', + 'admin_name' => 'M', + 'sort_order' => '2', + 'attribute_id' => '24', + ], [ + 'id' => '8', + 'admin_name' => 'L', + 'sort_order' => '3', + 'attribute_id' => '24', + ], [ + 'id' => '9', + 'admin_name' => 'XL', + 'sort_order' => '4', + 'attribute_id' => '24', + ] + ]); + + DB::table('attribute_option_translations')->insert([ + [ + 'id' => '1', + 'locale' => 'en', + 'label' => 'Red', + 'attribute_option_id' => '1', + ], [ + 'id' => '2', + 'locale' => 'en', + 'label' => 'Green', + 'attribute_option_id' => '2', + ], [ + 'id' => '3', + 'locale' => 'en', + 'label' => 'Yellow', + 'attribute_option_id' => '3', + ], [ + 'id' => '4', + 'locale' => 'en', + 'label' => 'Black', + 'attribute_option_id' => '4', + ], [ + 'id' => '5', + 'locale' => 'en', + 'label' => 'White', + 'attribute_option_id' => '5', + ], [ + 'id' => '6', + 'locale' => 'en', + 'label' => 'S', + 'attribute_option_id' => '6', + ], [ + 'id' => '7', + 'locale' => 'en', + 'label' => 'M', + 'attribute_option_id' => '7', + ], [ + 'id' => '8', + 'locale' => 'en', + 'label' => 'L', + 'attribute_option_id' => '8', + ], [ + 'id' => '9', + 'locale' => 'en', + 'label' => 'XL', + 'attribute_option_id' => '9', + ] + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Database/Seeders/AttributeTableSeeder.php b/packages/Webkul/Attribute/src/Database/Seeders/AttributeTableSeeder.php new file mode 100644 index 000000000..3494f3a81 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Seeders/AttributeTableSeeder.php @@ -0,0 +1,676 @@ +delete(); + + DB::table('attribute_translations')->delete(); + + $now = Carbon::now(); + + DB::table('attributes')->insert([ + [ + 'id' => '1', + 'code' => 'sku', + 'admin_name' => 'SKU', + 'type' => 'text', + 'validation' => NULL, + 'position' => '1', + 'is_required' => '1', + 'is_unique' => '1', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '2', + 'code' => 'name', + 'admin_name' => 'Name', + 'type' => 'text', + 'validation' => NULL, + 'position' => '3', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '1', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '1', + ], [ + 'id' => '3', + 'code' => 'url_key', + 'admin_name' => 'URL Key', + 'type' => 'text', + 'validation' => NULL, + 'position' => '4', + 'is_required' => '1', + 'is_unique' => '1', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '4', + 'code' => 'tax_category_id', + 'admin_name' => 'Tax Category', + 'type' => 'select', + 'validation' => NULL, + 'position' => '5', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '5', + 'code' => 'new', + 'admin_name' => 'New', + 'type' => 'boolean', + 'validation' => NULL, + 'position' => '6', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '6', + 'code' => 'featured', + 'admin_name' => 'Featured', + 'type' => 'boolean', + 'validation' => NULL, + 'position' => '7', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '7', + 'code' => 'visible_individually', + 'admin_name' => 'Visible Individually', + 'type' => 'boolean', + 'validation' => NULL, + 'position' => '9', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'created_at' => $now, + 'use_in_flat' => '1', + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '8', + 'code' => 'status', + 'admin_name' => 'Status', + 'type' => 'boolean', + 'validation' => NULL, + 'position' => '10', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '9', + 'code' => 'short_description', + 'admin_name' => 'Short Description', + 'type' => 'textarea', + 'validation' => NULL, + 'position' => '11', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '1', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '10', + 'code' => 'description', + 'admin_name' => 'Description', + 'type' => 'textarea', + 'validation' => NULL, + 'position' => '12', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '1', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '1', + ], [ + 'id' => '11', + 'code' => 'price', + 'admin_name' => 'Price', + 'type' => 'price', + 'validation' => 'decimal', + 'position' => '13', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '1', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '1', + ], [ + 'id' => '12', + 'code' => 'cost', + 'admin_name' => 'Cost', + 'type' => 'price', + 'validation' => 'decimal', + 'position' => '14', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '1', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '13', + 'code' => 'special_price', + 'admin_name' => 'Special Price', + 'type' => 'price', + 'validation' => 'decimal', + 'position' => '15', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '14', + 'code' => 'special_price_from', + 'admin_name' => 'Special Price From', + 'type' => 'date', + 'validation' => NULL, + 'position' => '16', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '15', + 'code' => 'special_price_to', + 'admin_name' => 'Special Price To', + 'type' => 'date', + 'validation' => NULL, + 'position' => '17', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'use_in_flat' => '1', + 'is_visible_on_front' => '0', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '16', + 'code' => 'meta_title', + 'admin_name' => 'Meta Title', + 'type' => 'textarea', + 'validation' => NULL, + 'position' => '18', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '1', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '17', + 'code' => 'meta_keywords', + 'admin_name' => 'Meta Keywords', + 'type' => 'textarea', + 'validation' => NULL, + 'position' => '20', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '1', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '18', + 'code' => 'meta_description', + 'admin_name' => 'Meta Description', + 'type' => 'textarea', + 'validation' => NULL, + 'position' => '21', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '1', + 'value_per_channel' => '1', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '1', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ],[ + 'id' => '19', + 'code' => 'length', + 'admin_name' => 'Length', + 'type' => 'text', + 'validation' => 'decimal', + 'position' => '22', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '1', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '20', + 'code' => 'width', + 'admin_name' => 'Width', + 'type' => 'text', + 'validation' => 'decimal', + 'position' => '23', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '1', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '21', + 'code' => 'height', + 'admin_name' => 'Height', + 'type' => 'text', + 'validation' => 'decimal', + 'position' => '24', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '1', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '22', + 'code' => 'weight', + 'admin_name' => 'Weight', + 'type' => 'text', + 'validation' => 'decimal', + 'position' => '25', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '23', + 'code' => 'color', + 'admin_name' => 'Color', + 'type' => 'select', + 'validation' => NULL, + 'position' => '26', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '1', + 'is_configurable' => '1', + 'is_user_defined' => '1', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '24', + 'code' => 'size', + 'admin_name' => 'Size', + 'type' => 'select', + 'validation' => NULL, + 'position' => '27', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '1', + 'is_configurable' => '1', + 'is_user_defined' => '1', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '25', + 'code' => 'brand', + 'admin_name' => 'Brand', + 'type' => 'select', + 'validation' => NULL, + 'position' => '28', + 'is_required' => '0', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '1', + 'is_configurable' => '0', + 'is_user_defined' => '1', + 'is_visible_on_front' => '1', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '26', + 'code' => 'guest_checkout', + 'admin_name' => 'Guest Checkout', + 'type' => 'boolean', + 'validation' => NULL, + 'position' => '8', + 'is_required' => '1', + 'is_unique' => '0', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ], [ + 'id' => '27', + 'code' => 'product_number', + 'admin_name' => 'Product Number', + 'type' => 'text', + 'validation' => NULL, + 'position' => '2', + 'is_required' => '0', + 'is_unique' => '1', + 'value_per_locale' => '0', + 'value_per_channel' => '0', + 'is_filterable' => '0', + 'is_configurable' => '0', + 'is_user_defined' => '0', + 'is_visible_on_front' => '0', + 'use_in_flat' => '1', + 'created_at' => $now, + 'updated_at' => $now, + 'is_comparable' => '0', + ] + ]); + + DB::table('attribute_translations')->insert([ + [ + 'id' => '1', + 'locale' => 'en', + 'name' => 'SKU', + 'attribute_id' => '1', + ], [ + 'id' => '2', + 'locale' => 'en', + 'name' => 'Name', + 'attribute_id' => '2', + ], [ + 'id' => '3', + 'locale' => 'en', + 'name' => 'URL Key', + 'attribute_id' => '3', + ], [ + 'id' => '4', + 'locale' => 'en', + 'name' => 'Tax Category', + 'attribute_id' => '4', + ], [ + 'id' => '5', + 'locale' => 'en', + 'name' => 'New', + 'attribute_id' => '5', + ], [ + 'id' => '6', + 'locale' => 'en', + 'name' => 'Featured', + 'attribute_id' => '6', + ], [ + 'id' => '7', + 'locale' => 'en', + 'name' => 'Visible Individually', + 'attribute_id' => '7', + ], [ + 'id' => '8', + 'locale' => 'en', + 'name' => 'Status', + 'attribute_id' => '8', + ], [ + 'id' => '9', + 'locale' => 'en', + 'name' => 'Short Description', + 'attribute_id' => '9', + ], [ + 'id' => '10', + 'locale' => 'en', + 'name' => 'Description', + 'attribute_id' => '10', + ], [ + 'id' => '11', + 'locale' => 'en', + 'name' => 'Price', + 'attribute_id' => '11', + ], [ + 'id' => '12', + 'locale' => 'en', + 'name' => 'Cost', + 'attribute_id' => '12', + ], [ + 'id' => '13', + 'locale' => 'en', + 'name' => 'Special Price', + 'attribute_id' => '13', + ], [ + 'id' => '14', + 'locale' => 'en', + 'name' => 'Special Price From', + 'attribute_id' => '14', + ], [ + 'id' => '15', + 'locale' => 'en', + 'name' => 'Special Price To', + 'attribute_id' => '15', + ], [ + 'id' => '16', + 'locale' => 'en', + 'name' => 'Meta Description', + 'attribute_id' => '16', + ], [ + 'id' => '17', + 'locale' => 'en', + 'name' => 'Meta Keywords', + 'attribute_id' => '17', + ], [ + 'id' => '18', + 'locale' => 'en', + 'name' => 'Meta Description', + 'attribute_id' => '18', + ], [ + 'id' => '19', + 'locale' => 'en', + 'name' => 'Width', + 'attribute_id' => '19', + ], [ + 'id' => '20', + 'locale' => 'en', + 'name' => 'Height', + 'attribute_id' => '20', + ], [ + 'id' => '21', + 'locale' => 'en', + 'name' => 'Depth', + 'attribute_id' => '21', + ], [ + 'id' => '22', + 'locale' => 'en', + 'name' => 'Weight', + 'attribute_id' => '22', + ], [ + 'id' => '23', + 'locale' => 'en', + 'name' => 'Color', + 'attribute_id' => '23', + ], [ + 'id' => '24', + 'locale' => 'en', + 'name' => 'Size', + 'attribute_id' => '24', + ], [ + 'id' => '25', + 'locale' => 'en', + 'name' => 'Brand', + 'attribute_id' => '25', + ], [ + 'id' => '26', + 'locale' => 'en', + 'name' => 'Allow Guest Checkout', + 'attribute_id' => '26', + ], [ + 'id' => '27', + 'locale' => 'en', + 'name' => 'Product Number', + 'attribute_id' => '27', + ] + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Database/Seeders/DatabaseSeeder.php b/packages/Webkul/Attribute/src/Database/Seeders/DatabaseSeeder.php new file mode 100644 index 000000000..148b85486 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Seeders/DatabaseSeeder.php @@ -0,0 +1,21 @@ +call(AttributeFamilyTableSeeder::class); + $this->call(AttributeGroupTableSeeder::class); + $this->call(AttributeTableSeeder::class); + $this->call(AttributeOptionTableSeeder::class); + } +} diff --git a/packages/Webkul/Attribute/src/Http/Controllers/AttributeController.php b/packages/Webkul/Attribute/src/Http/Controllers/AttributeController.php new file mode 100644 index 000000000..0eee43efb --- /dev/null +++ b/packages/Webkul/Attribute/src/Http/Controllers/AttributeController.php @@ -0,0 +1,197 @@ +attributeRepository = $attributeRepository; + + $this->_config = request('_config'); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + return view($this->_config['view']); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + $this->validate(request(), [ + 'code' => ['required', 'unique:attributes,code', new \Webkul\Core\Contracts\Validations\Code], + 'admin_name' => 'required', + 'type' => 'required', + ]); + + $data = request()->all(); + + $data['is_user_defined'] = 1; + + $this->attributeRepository->create($data); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Attribute'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $attribute = $this->attributeRepository->findOrFail($id); + + return view($this->_config['view'], compact('attribute')); + } + + /** + * Get attribute options associated with attribute. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function getAttributeOptions($id) + { + $attribute = $this->attributeRepository->findOrFail($id); + + return $attribute->options()->paginate(50); + } + + /** + * Update the specified resource in storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + $this->validate(request(), [ + 'code' => ['required', 'unique:attributes,code,' . $id, new \Webkul\Core\Contracts\Validations\Code], + 'admin_name' => 'required', + 'type' => 'required', + ]); + + $this->attributeRepository->update(request()->all(), $id); + + session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Attribute'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $attribute = $this->attributeRepository->findOrFail($id); + + if (! $attribute->is_user_defined) { + session()->flash('error', trans('admin::app.response.user-define-error', ['name' => 'Attribute'])); + } else { + try { + $this->attributeRepository->delete($id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Attribute'])); + + return response()->json(['message' => true], 200); + } catch (\Exception $e) { + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Attribute'])); + } + } + + return response()->json(['message' => false], 400); + } + + /** + * Remove the specified resources from database. + * + * @return \Illuminate\Http\Response + */ + public function massDestroy() + { + $suppressFlash = false; + + if (request()->isMethod('post')) { + $indexes = explode(',', request()->input('indexes')); + + foreach ($indexes as $key => $value) { + $attribute = $this->attributeRepository->find($value); + + try { + if ($attribute->is_user_defined) { + $suppressFlash = true; + + $this->attributeRepository->delete($value); + } + } catch (\Exception $e) { + report($e); + + $suppressFlash = true; + + continue; + } + } + + if ($suppressFlash) { + session()->flash('success', trans('admin::app.datagrid.mass-ops.delete-success', ['resource' => 'attributes'])); + } else { + session()->flash('error', trans('admin::app.response.user-define-error', ['name' => 'Attribute'])); + } + + return redirect()->back(); + } else { + session()->flash('error', trans('admin::app.datagrid.mass-ops.method-error')); + + return redirect()->back(); + } + } +} diff --git a/packages/Webkul/Attribute/src/Http/Controllers/AttributeFamilyController.php b/packages/Webkul/Attribute/src/Http/Controllers/AttributeFamilyController.php new file mode 100644 index 000000000..af0fa058b --- /dev/null +++ b/packages/Webkul/Attribute/src/Http/Controllers/AttributeFamilyController.php @@ -0,0 +1,195 @@ +attributeFamilyRepository = $attributeFamilyRepository; + + $this->attributeRepository = $attributeRepository; + + $this->_config = request('_config'); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + $attributeFamily = $this->attributeFamilyRepository->with(['attribute_groups.custom_attributes'])->findOneByField('code', 'default'); + + $custom_attributes = $this->attributeRepository->all(['id', 'code', 'admin_name', 'type']); + + return view($this->_config['view'], compact('custom_attributes', 'attributeFamily')); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + $this->validate(request(), [ + 'code' => ['required', 'unique:attribute_families,code', new \Webkul\Core\Contracts\Validations\Code], + 'name' => 'required', + ]); + + $attributeFamily = $this->attributeFamilyRepository->create(request()->all()); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Family'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $attributeFamily = $this->attributeFamilyRepository->with(['attribute_groups.custom_attributes'])->findOrFail($id, ['*']); + + $custom_attributes = $this->attributeRepository->all(['id', 'code', 'admin_name', 'type']); + + return view($this->_config['view'], compact('attributeFamily', 'custom_attributes')); + } + + /** + * Update the specified resource in storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + $this->validate(request(), [ + 'code' => ['required', 'unique:attribute_families,code,' . $id, new \Webkul\Core\Contracts\Validations\Code], + 'name' => 'required', + ]); + + $attributeFamily = $this->attributeFamilyRepository->update(request()->all(), $id); + + session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Family'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $attributeFamily = $this->attributeFamilyRepository->findOrFail($id); + + if ($this->attributeFamilyRepository->count() == 1) { + session()->flash('error', trans('admin::app.response.last-delete-error', ['name' => 'Family'])); + + } elseif ($attributeFamily->products()->count()) { + session()->flash('error', trans('admin::app.response.attribute-product-error', ['name' => 'Attribute family'])); + } else { + try { + $this->attributeFamilyRepository->delete($id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Family'])); + + return response()->json(['message' => true], 200); + } catch (\Exception $e) { + report($e); + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Family'])); + } + } + + return response()->json(['message' => false], 400); + } + + /** + * Remove the specified resources from database + * + * @return \Illuminate\Http\Response + */ + public function massDestroy() + { + $suppressFlash = false; + + if (request()->isMethod('delete')) { + $indexes = explode(',', request()->input('indexes')); + + foreach ($indexes as $key => $value) { + try { + $this->attributeFamilyRepository->delete($value); + } catch (\Exception $e) { + report($e); + $suppressFlash = true; + + continue; + } + } + + if (! $suppressFlash) { + session()->flash('success', ('admin::app.datagrid.mass-ops.delete-success')); + } else { + session()->flash('info', trans('admin::app.datagrid.mass-ops.partial-action', ['resource' => 'Attribute Family'])); + } + + return redirect()->back(); + } else { + session()->flash('error', trans('admin::app.datagrid.mass-ops.method-error')); + + return redirect()->back(); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Http/Controllers/Controller.php b/packages/Webkul/Attribute/src/Http/Controllers/Controller.php new file mode 100644 index 000000000..0d3d3595f --- /dev/null +++ b/packages/Webkul/Attribute/src/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +hasMany(AttributeOptionProxy::modelClass()); + } + + /** + * Scope a query to only include popular users. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeFilterableAttributes($query) + { + return $query->where('is_filterable', 1)->where('swatch_type', '<>', 'image')->orderBy('position'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Models/AttributeFamily.php b/packages/Webkul/Attribute/src/Models/AttributeFamily.php new file mode 100644 index 000000000..c651610e1 --- /dev/null +++ b/packages/Webkul/Attribute/src/Models/AttributeFamily.php @@ -0,0 +1,68 @@ +join('attribute_groups', 'attribute_group_mappings.attribute_group_id', '=', 'attribute_groups.id') + ->join('attribute_families', 'attribute_groups.attribute_family_id', '=', 'attribute_families.id') + ->where('attribute_families.id', $this->id) + ->select('attributes.*'); + } + + + /** + * Get all of the comparable attributes which belongs to attribute family. + */ + public function getComparableAttributesBelongsToFamily() + { + return (AttributeProxy::modelClass())::join('attribute_group_mappings', 'attribute_group_mappings.attribute_id', '=', 'attributes.id') + ->select('attributes.*')->where('attributes.is_comparable', 1)->distinct()->get(); + } + + /** + * Get all of the attributes for the attribute groups. + */ + public function getCustomAttributesAttribute() + { + return $this->custom_attributes()->get(); + } + + /** + * Get all of the attribute groups. + */ + public function attribute_groups() + { + return $this->hasMany(AttributeGroupProxy::modelClass())->orderBy('position'); + } + + /** + * Get all of the attributes for the attribute groups. + */ + public function getConfigurableAttributesAttribute() + { + return $this->custom_attributes()->where('attributes.is_configurable', 1)->where('attributes.type', 'select')->get(); + } + + /** + * Get all of the products. + */ + public function products() + { + return $this->hasMany(ProductProxy::modelClass()); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Models/AttributeFamilyProxy.php b/packages/Webkul/Attribute/src/Models/AttributeFamilyProxy.php new file mode 100644 index 000000000..3e6492a35 --- /dev/null +++ b/packages/Webkul/Attribute/src/Models/AttributeFamilyProxy.php @@ -0,0 +1,10 @@ +belongsToMany(AttributeProxy::modelClass(), 'attribute_group_mappings') + ->withPivot('position') + ->orderBy('pivot_position', 'asc'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Models/AttributeGroupProxy.php b/packages/Webkul/Attribute/src/Models/AttributeGroupProxy.php new file mode 100644 index 000000000..09350d397 --- /dev/null +++ b/packages/Webkul/Attribute/src/Models/AttributeGroupProxy.php @@ -0,0 +1,10 @@ +belongsTo(AttributeProxy::modelClass()); + } + + /** + * Get image url for the swatch value url. + */ + public function swatch_value_url() + { + if ($this->swatch_value && $this->attribute->swatch_type == 'image') { + return url('cache/small/'.$this->swatch_value); + } + + return; + } + + /** + * Get image url for the product image. + */ + public function getSwatchValueUrlAttribute() + { + return $this->swatch_value_url(); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Models/AttributeOptionProxy.php b/packages/Webkul/Attribute/src/Models/AttributeOptionProxy.php new file mode 100644 index 000000000..5a2a4c102 --- /dev/null +++ b/packages/Webkul/Attribute/src/Models/AttributeOptionProxy.php @@ -0,0 +1,10 @@ +loadMigrationsFrom(__DIR__ . '/../Database/Migrations'); + + $this->app->make(EloquentFactory::class)->load(__DIR__ . '/../Database/Factories'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Providers/ModuleServiceProvider.php b/packages/Webkul/Attribute/src/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..3bc14f1f8 --- /dev/null +++ b/packages/Webkul/Attribute/src/Providers/ModuleServiceProvider.php @@ -0,0 +1,17 @@ +attributeRepository = $attributeRepository; + + $this->attributeGroupRepository = $attributeGroupRepository; + + parent::__construct($app); + } + + /** + * Specify Model class name + * + * @return mixed + */ + function model() + { + return 'Webkul\Attribute\Contracts\AttributeFamily'; + } + + /** + * @param array $data + * @return \Webkul\Attribute\Contracts\AttributeFamily + */ + public function create(array $data) + { + Event::dispatch('catalog.attribute_family.create.before'); + + $attributeGroups = isset($data['attribute_groups']) ? $data['attribute_groups'] : []; + + unset($data['attribute_groups']); + + $family = $this->model->create($data); + + foreach ($attributeGroups as $group) { + $custom_attributes = isset($group['custom_attributes']) ? $group['custom_attributes'] : []; + + unset($group['custom_attributes']); + + $attributeGroup = $family->attribute_groups()->create($group); + + foreach ($custom_attributes as $key => $attribute) { + if (isset($attribute['id'])) { + $attributeModel = $this->attributeRepository->find($attribute['id']); + } else { + $attributeModel = $this->attributeRepository->findOneByField('code', $attribute['code']); + } + + $attributeGroup->custom_attributes()->save($attributeModel, ['position' => $key + 1]); + } + } + + Event::dispatch('catalog.attribute_family.create.after', $family); + + return $family; + } + + /** + * @param array $data + * @param int $id + * @param string $attribute + * @return \Webkul\Attribute\Contracts\AttributeFamily + */ + public function update(array $data, $id, $attribute = "id") + { + $family = $this->find($id); + + Event::dispatch('catalog.attribute_family.update.before', $id); + + $family->update($data); + + $previousAttributeGroupIds = $family->attribute_groups()->pluck('id'); + + if (isset($data['attribute_groups'])) { + foreach ($data['attribute_groups'] as $attributeGroupId => $attributeGroupInputs) { + if (Str::contains($attributeGroupId, 'group_')) { + $attributeGroup = $family->attribute_groups()->create($attributeGroupInputs); + + if (isset($attributeGroupInputs['custom_attributes'])) { + foreach ($attributeGroupInputs['custom_attributes'] as $key => $attribute) { + $attributeModel = $this->attributeRepository->find($attribute['id']); + + $attributeGroup->custom_attributes()->save($attributeModel, ['position' => $key + 1]); + } + } + } else { + if (is_numeric($index = $previousAttributeGroupIds->search($attributeGroupId))) { + $previousAttributeGroupIds->forget($index); + } + + $attributeGroup = $this->attributeGroupRepository->find($attributeGroupId); + + $attributeGroup->update($attributeGroupInputs); + + $attributeIds = $attributeGroup->custom_attributes()->get()->pluck('id'); + + if (isset($attributeGroupInputs['custom_attributes'])) { + foreach ($attributeGroupInputs['custom_attributes'] as $key => $attribute) { + if (is_numeric($index = $attributeIds->search($attribute['id']))) { + $attributeIds->forget($index); + } else { + $attributeModel = $this->attributeRepository->find($attribute['id']); + + $attributeGroup->custom_attributes()->save($attributeModel, ['position' => $key + 1]); + } + } + } + + if ($attributeIds->count()) { + $attributeGroup->custom_attributes()->detach($attributeIds); + } + } + } + } + + foreach ($previousAttributeGroupIds as $attributeGroupId) { + $this->attributeGroupRepository->delete($attributeGroupId); + } + + Event::dispatch('catalog.attribute_family.update.after', $family); + + return $family; + } + + + /** + * @return array + */ + public function getPartial() + { + $attributeFamilies = $this->model->all(); + + $trimmed = []; + + foreach ($attributeFamilies as $key => $attributeFamily) { + if ($attributeFamily->name != null || $attributeFamily->name != "") { + $trimmed[$key] = [ + 'id' => $attributeFamily->id, + 'code' => $attributeFamily->code, + 'name' => $attributeFamily->name, + ]; + } + } + + return $trimmed; + } + + /** + * @param int $id + * @return void + */ + public function delete($id) + { + Event::dispatch('catalog.attribute_family.delete.before', $id); + + parent::delete($id); + + Event::dispatch('catalog.attribute_family.delete.after', $id); + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Repositories/AttributeGroupRepository.php b/packages/Webkul/Attribute/src/Repositories/AttributeGroupRepository.php new file mode 100644 index 000000000..4840680c7 --- /dev/null +++ b/packages/Webkul/Attribute/src/Repositories/AttributeGroupRepository.php @@ -0,0 +1,19 @@ +uploadSwatchImage($data, $option->id); + + return $option; + } + + /** + * @param array $data + * @param int $id + * @param string $attribute + * @return \Webkul\Attribute\Contracts\AttributeOption + */ + public function update(array $data, $id, $attribute = "id") + { + $option = parent::update($data, $id); + + $this->uploadSwatchImage($data, $id); + + return $option; + } + + /** + * @param array $data + * @param int $optionId + * @return void + */ + public function uploadSwatchImage($data, $optionId) + { + if (! isset($data['swatch_value']) || ! $data['swatch_value']) { + return; + } + + if ($data['swatch_value'] instanceof \Illuminate\Http\UploadedFile) { + parent::update([ + 'swatch_value' => $data['swatch_value']->store('attribute_option'), + ], $optionId); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Attribute/src/Repositories/AttributeOptionTranslationRepository.php b/packages/Webkul/Attribute/src/Repositories/AttributeOptionTranslationRepository.php new file mode 100644 index 000000000..72a144bcc --- /dev/null +++ b/packages/Webkul/Attribute/src/Repositories/AttributeOptionTranslationRepository.php @@ -0,0 +1,19 @@ +attributeOptionRepository = $attributeOptionRepository; + + parent::__construct($app); + } + + /** + * Specify model class name. + * + * @return mixed + */ + public function model() + { + return 'Webkul\Attribute\Contracts\Attribute'; + } + + /** + * Create attribute. + * + * @param array $data + * @return \Webkul\Attribute\Contracts\Attribute + */ + public function create(array $data) + { + Event::dispatch('catalog.attribute.create.before'); + + $data = $this->validateUserInput($data); + + $options = isset($data['options']) ? $data['options'] : []; + + unset($data['options']); + + $attribute = $this->model->create($data); + + if (in_array($attribute->type, ['select', 'multiselect', 'checkbox']) && count($options)) { + foreach ($options as $optionInputs) { + $this->attributeOptionRepository->create(array_merge([ + 'attribute_id' => $attribute->id, + ], $optionInputs)); + } + } + + Event::dispatch('catalog.attribute.create.after', $attribute); + + return $attribute; + } + + /** + * Update attribute. + * + * @param array $data + * @param int $id + * @param string $attribute + * @return \Webkul\Attribute\Contracts\Attribute + */ + public function update(array $data, $id, $attribute = "id") + { + $data = $this->validateUserInput($data); + + $attribute = $this->find($id); + + Event::dispatch('catalog.attribute.update.before', $id); + + $attribute->update($data); + + if (in_array($attribute->type, ['select', 'multiselect', 'checkbox'])) { + if (isset($data['options'])) { + foreach ($data['options'] as $optionId => $optionInputs) { + $isNew = $optionInputs['isNew'] == 'true' ? true : false; + + if ($isNew) { + $this->attributeOptionRepository->create(array_merge([ + 'attribute_id' => $attribute->id, + ], $optionInputs)); + } else { + $isDelete = $optionInputs['isDelete'] == 'true' ? true : false; + + if ($isDelete) { + $this->attributeOptionRepository->delete($optionId); + } else { + $this->attributeOptionRepository->update($optionInputs, $optionId); + } + } + } + } + } + + Event::dispatch('catalog.attribute.update.after', $attribute); + + return $attribute; + } + + /** + * Delete attribute. + * + * @param int $id + * @return void + */ + public function delete($id) + { + Event::dispatch('catalog.attribute.delete.before', $id); + + parent::delete($id); + + Event::dispatch('catalog.attribute.delete.after', $id); + } + + /** + * Validate user input. + * + * @param array $data + * @return array + */ + public function validateUserInput($data) + { + if ($data['is_configurable']) { + $data['value_per_channel'] = $data['value_per_locale'] = 0; + } + + if (! in_array($data['type'], ['select', 'multiselect', 'price', 'checkbox'])) { + $data['is_filterable'] = 0; + } + + if (in_array($data['type'], ['select', 'multiselect', 'boolean'])) { + unset($data['value_per_locale']); + } + + return $data; + } + + /** + * Get filter attributes. + * + * @return array + */ + public function getFilterAttributes() + { + return $this->model->where('is_filterable', 1)->with('options')->get(); + } + + /** + * Get product default attributes. + * + * @param array $codes + * @return array + */ + public function getProductDefaultAttributes($codes = null) + { + $attributeColumns = ['id', 'code', 'value_per_channel', 'value_per_locale', 'type', 'is_filterable']; + + if (! is_array($codes) && ! $codes) + return $this->findWhereIn('code', [ + 'name', + 'description', + 'short_description', + 'url_key', + 'price', + 'special_price', + 'special_price_from', + 'special_price_to', + 'status', + ], $attributeColumns); + + if (in_array('*', $codes)) { + return $this->all($attributeColumns); + } + + return $this->findWhereIn('code', $codes, $attributeColumns); + } + + /** + * Get attribute by code. + * + * @param string $code + * @return \Webkul\Attribute\Contracts\Attribute + */ + public function getAttributeByCode($code) + { + static $attributes = []; + + if (array_key_exists($code, $attributes)) { + return $attributes[$code]; + } + + return $attributes[$code] = $this->findOneByField('code', $code); + } + + /** + * Get family attributes. + * + * @param \Webkul\Attribute\Contracts\AttributeFamily $attributeFamily + * @return \Webkul\Attribute\Contracts\Attribute + */ + public function getFamilyAttributes($attributeFamily) + { + static $attributes = []; + + if (array_key_exists($attributeFamily->id, $attributes)) { + return $attributes[$attributeFamily->id]; + } + + return $attributes[$attributeFamily->id] = $attributeFamily->custom_attributes; + } + + /** + * Get partials. + * + * @return array + */ + public function getPartial() + { + $attributes = $this->model->all(); + + $trimmed = []; + + foreach ($attributes as $key => $attribute) { + if ( + $attribute->code != 'tax_category_id' + && ($attribute->type == 'select' + || $attribute->type == 'multiselect' + || $attribute->code == 'sku') + ) { + if ($attribute->options()->exists()) { + array_push($trimmed, [ + 'id' => $attribute->id, + 'name' => $attribute->admin_name, + 'type' => $attribute->type, + 'code' => $attribute->code, + 'has_options' => true, + 'options' => $attribute->options, + ]); + } else { + array_push($trimmed, [ + 'id' => $attribute->id, + 'name' => $attribute->admin_name, + 'type' => $attribute->type, + 'code' => $attribute->code, + 'has_options' => false, + 'options' => null, + ]); + } + } + } + + return $trimmed; + } +} diff --git a/packages/Webkul/Attribute/src/resources/manifest.php b/packages/Webkul/Attribute/src/resources/manifest.php new file mode 100644 index 000000000..5949213de --- /dev/null +++ b/packages/Webkul/Attribute/src/resources/manifest.php @@ -0,0 +1,6 @@ + 'Webkul Bagisto Attributes', + 'version' => '0.0.1' + ]; diff --git a/packages/Webkul/BookingProduct/.gitignore b/packages/Webkul/BookingProduct/.gitignore new file mode 100644 index 000000000..6376db975 --- /dev/null +++ b/packages/Webkul/BookingProduct/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/package-lock.json +npm-debug.log \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/composer.json b/packages/Webkul/BookingProduct/composer.json new file mode 100644 index 000000000..42ad60501 --- /dev/null +++ b/packages/Webkul/BookingProduct/composer.json @@ -0,0 +1,30 @@ +{ + "name": "bagisto/laravel-booking-product", + "license": "MIT", + "authors": [ + { + "name": "Jitendra Singh", + "email": "jitendra@webkul.com" + } + ], + "require": { + "bagisto/laravel-core": "dev-master", + "bagisto/laravel-rule": "dev-master", + "bagisto/laravel-sales": "dev-master", + "bagisto/laravel-product": "dev-master" + }, + "autoload": { + "psr-4": { + "Webkul\\BookingProduct\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\BookingProduct\\Providers\\BookingProductServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/package.json b/packages/Webkul/BookingProduct/package.json new file mode 100644 index 000000000..ee28de9fc --- /dev/null +++ b/packages/Webkul/BookingProduct/package.json @@ -0,0 +1,19 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-poll": "cross-env npm run watch -- --watch-poll --progress", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "cross-env": "^6.0.3", + "laravel-mix": "^5.0.0", + "laravel-mix-merge-manifest": "^0.1.2", + "sass": "^1.25.0", + "sass-loader": "^8.0.2" + } +} diff --git a/packages/Webkul/BookingProduct/publishable/assets/css/default-booking.css b/packages/Webkul/BookingProduct/publishable/assets/css/default-booking.css new file mode 100644 index 000000000..af4510c73 --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/css/default-booking.css @@ -0,0 +1 @@ +.bp-location-icon{background-image:url(../images/location.svg);width:32px;height:32px}.bp-slot-icon{background-image:url(../images/slot.svg);width:32px;height:32px}.bp-phone-icon{background-image:url(../images/phone.svg);width:32px;height:32px}.booking-information{margin-bottom:15px;border-top:1px solid #e8e8e8;padding-top:15px}.booking-information .booking-info-row{padding-left:32px;margin-bottom:20px;position:relative}.booking-information .booking-info-row .icon{position:absolute;left:0;top:-4px}.booking-information .booking-info-row .title{color:#5e5e5e;display:block;margin-bottom:5px}.booking-information .booking-info-row .value{display:block;margin-bottom:5px}.booking-information .booking-info-row .value .text-danger{color:#ff5656}.booking-information .booking-info-row .toggle{color:#0041ff;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.booking-information .booking-info-row .toggle .icon{position:relative;width:10px;height:10px;margin-left:5px;top:0}.booking-information .booking-info-row .toggle .icon.arrow-down-icon{background-image:url(../images/arrow-down.svg)!important}.booking-information .booking-info-row .toggle .icon.arrow-up-icon{background-image:url(../images/arrow-up.svg)!important}.booking-information .booking-info-row .days-availability table{margin-top:10px;border-collapse:collapse}.booking-information .booking-info-row .days-availability table tr td{padding:5px;vertical-align:top}.booking-information .booking-info-row .days-availability table tr td:first-child{padding-left:0}.booking-information .booking-info-row .days-availability table tr td:last-child{font-size:14px;padding-left:15px;padding-right:0;color:#5e5e5e}.booking-information .booking-info-row .days-availability table tr td .text-danger{color:#ff5656}.booking-information .book-slots{padding-top:25px;display:inline-block;width:100%}.booking-information .book-slots h3{font-weight:600;font-size:16px;color:#242424;margin-top:0}.booking-information .book-slots label{color:#3a3a3a}.booking-information .book-slots .control-group label,.booking-information .book-slots .form-group label{font-size:16px}.booking-information .book-slots .control-group .radio,.booking-information .book-slots .form-group .radio{display:inline-block}.booking-information .book-slots .control-group-container{width:100%;float:left}.booking-information .book-slots .control-group-container .control-group:not(.quantity),.booking-information .book-slots .control-group-container .form-group:not(.quantity){width:50%;float:left}.booking-information .book-slots .control-group-container .control-group:not(.quantity) .control,.booking-information .book-slots .control-group-container .control-group:not(.quantity) .form-style,.booking-information .book-slots .control-group-container .form-group:not(.quantity) .control,.booking-information .book-slots .control-group-container .form-group:not(.quantity) .form-style{width:100%}.booking-information .book-slots .control-group-container .control-group:not(.quantity).date,.booking-information .book-slots .control-group-container .form-group:not(.quantity).date{padding-right:5px}.booking-information .book-slots .control-group-container .control-group:not(.quantity).date:after,.booking-information .book-slots .control-group-container .form-group:not(.quantity).date:after{top:16px;left:100%}.booking-information .book-slots .control-group-container .control-group:not(.quantity).date .cross-icon,.booking-information .book-slots .control-group-container .form-group:not(.quantity).date .cross-icon{margin-left:-48px;top:20px}.booking-information .book-slots .control-group-container .control-group:not(.quantity).has-error.date:after,.booking-information .book-slots .control-group-container .form-group:not(.quantity).has-error.date:after{margin-top:0}.booking-information .book-slots .control-group-container .control-group:not(.quantity).slots:first-child,.booking-information .book-slots .control-group-container .form-group:not(.quantity).slots:first-child{padding-right:5px}.booking-information .book-slots .control-group-container .control-group:not(.quantity).slots:last-child,.booking-information .book-slots .control-group-container .form-group:not(.quantity).slots:last-child{padding-left:5px}.booking-information .book-slots .ticket-list .ticket-item{width:100%;display:inline-block;padding:16px 0;border-bottom:1px solid #e8e8e8}.booking-information .book-slots .ticket-list .ticket-item:last-child{border-bottom:0}.booking-information .book-slots .ticket-list .ticket-item .ticket-info{width:50%;float:left}.booking-information .book-slots .ticket-list .ticket-item .ticket-info .ticket-name{color:#242424;margin-bottom:12px}.booking-information .book-slots .ticket-list .ticket-item .ticket-info .ticket-price{color:#5e5e5e}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity{width:50%;display:inline-block;text-align:right}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .control-group,.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .form-group{margin:0}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .control-group.quantity,.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .form-group.quantity{max-width:none;width:auto;text-align:center;margin-bottom:0;border-top:0;padding-top:0}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .control-group.quantity label,.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .form-group.quantity label{display:none}.booking-information .book-slots .ticket-list .ticket-item p{color:#242424;margin-bottom:0;font-weight:400}.booking-information .book-slots .ticket-total{font-size:16px;font-weight:600;color:#242424;padding-top:16px;border-top:1px solid #e8e8e8}.booking-information .book-slots .ticket-total>div{margin-bottom:12px}.booking-information .book-slots .ticket-total>div:last-child{margin-bottom:0}.booking-information .book-slots .ticket-total>div p{color:#242424;font-weight:400;margin-top:4px} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/css/velocity-booking.css b/packages/Webkul/BookingProduct/publishable/assets/css/velocity-booking.css new file mode 100644 index 000000000..a0350f22c --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/css/velocity-booking.css @@ -0,0 +1 @@ +.bp-location-icon{background-image:url(../images/location.svg);width:32px;height:32px}.bp-slot-icon{background-image:url(../images/slot.svg);width:32px;height:32px}.bp-phone-icon{background-image:url(../images/phone.svg);width:32px;height:32px}.booking-information{margin-bottom:15px}.booking-information .booking-info-row{padding-left:32px;margin-bottom:20px;position:relative}.booking-information .booking-info-row .icon{position:absolute;left:0;top:-4px}.booking-information .booking-info-row .title{color:#5e5e5e;display:block;margin-bottom:5px}.booking-information .booking-info-row .value{display:block;margin-bottom:5px}.booking-information .booking-info-row .value .text-danger{color:#ff5656}.booking-information .booking-info-row .toggle{color:#0041ff;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.booking-information .booking-info-row .toggle .icon{position:relative;display:inline-block;width:8px;height:8px;margin-left:5px;top:-1px}.booking-information .booking-info-row .toggle .icon.arrow-down-icon{background-image:url(../images/arrow-down.svg)!important}.booking-information .booking-info-row .toggle .icon.arrow-up-icon{background-image:url(../images/arrow-up.svg)!important}.booking-information .booking-info-row .days-availability table{margin-top:10px;border-collapse:collapse}.booking-information .booking-info-row .days-availability table tr td{padding:5px;vertical-align:top}.booking-information .booking-info-row .days-availability table tr td:first-child{padding-left:0}.booking-information .booking-info-row .days-availability table tr td:last-child{font-size:14px;padding-left:15px;padding-right:0;color:#5e5e5e}.booking-information .booking-info-row .days-availability table tr td .text-danger{color:#ff5656}.booking-information .book-slots{display:inline-block;width:100%}.booking-information .book-slots h3{font-weight:600;font-size:16px;color:#242424;margin-top:0}.booking-information .book-slots label{color:#3a3a3a}.booking-information .book-slots .control-group label,.booking-information .book-slots .form-group label{font-size:16px}.booking-information .book-slots .control-group .radio,.booking-information .book-slots .form-group .radio{display:inline-block}.booking-information .book-slots .control-group-container{width:100%;float:left}.booking-information .book-slots .control-group-container .control-group:not(.quantity),.booking-information .book-slots .control-group-container .form-group:not(.quantity){width:50%;float:left}.booking-information .book-slots .control-group-container .control-group:not(.quantity) .control,.booking-information .book-slots .control-group-container .control-group:not(.quantity) .form-style,.booking-information .book-slots .control-group-container .form-group:not(.quantity) .control,.booking-information .book-slots .control-group-container .form-group:not(.quantity) .form-style{width:100%}.booking-information .book-slots .control-group-container .control-group:not(.quantity).date,.booking-information .book-slots .control-group-container .form-group:not(.quantity).date{padding-right:5px}.booking-information .book-slots .control-group-container .control-group:not(.quantity).date:after,.booking-information .book-slots .control-group-container .form-group:not(.quantity).date:after{position:absolute;top:14px;right:10px}.booking-information .book-slots .control-group-container .control-group:not(.quantity).date .cross-icon,.booking-information .book-slots .control-group-container .form-group:not(.quantity).date .cross-icon{margin-left:-48px;top:20px}.booking-information .book-slots .control-group-container .control-group:not(.quantity).has-error.date:after,.booking-information .book-slots .control-group-container .form-group:not(.quantity).has-error.date:after{margin-top:0}.booking-information .book-slots .control-group-container .control-group:not(.quantity).slots:first-child,.booking-information .book-slots .control-group-container .form-group:not(.quantity).slots:first-child{padding-right:5px}.booking-information .book-slots .control-group-container .control-group:not(.quantity).slots:last-child,.booking-information .book-slots .control-group-container .form-group:not(.quantity).slots:last-child{padding-left:5px}.booking-information .book-slots .ticket-list .ticket-item{width:100%;display:inline-block;padding:16px 0;border-bottom:1px solid #e8e8e8}.booking-information .book-slots .ticket-list .ticket-item:last-child{border-bottom:0}.booking-information .book-slots .ticket-list .ticket-item .ticket-info{width:50%;float:left}.booking-information .book-slots .ticket-list .ticket-item .ticket-info .ticket-name{color:#242424;margin-bottom:12px}.booking-information .book-slots .ticket-list .ticket-item .ticket-info .ticket-price{color:#5e5e5e}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity{width:50%;display:inline-block;text-align:right}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .control-group,.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .form-group{margin:0}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .control-group.quantity,.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .form-group.quantity{max-width:none;width:auto;text-align:center;margin-bottom:0;border-top:0;padding-top:0}.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .control-group.quantity label,.booking-information .book-slots .ticket-list .ticket-item .ticket-quantity .form-group.quantity label{display:none}.booking-information .book-slots .ticket-list .ticket-item p{color:#242424;margin-bottom:0;font-weight:400}.booking-information .book-slots .ticket-total{font-size:16px;font-weight:600;color:#242424;padding-top:16px}.booking-information .book-slots .ticket-total>div{margin-bottom:12px}.booking-information .book-slots .ticket-total>div:last-child{margin-bottom:0}.booking-information .book-slots .ticket-total>div p{color:#242424;font-weight:400;margin-top:4px}.form-group{position:relative}.form-group.date:after,.form-group.datetime:after{background-image:url(../images/Icon-Calendar.svg);width:24px;height:24px;content:"";display:inline-block;vertical-align:middle;margin-left:-34px;margin-top:2px;top:3px!important;pointer-events:none} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/images/Icon-Calendar.svg b/packages/Webkul/BookingProduct/publishable/assets/images/Icon-Calendar.svg new file mode 100644 index 000000000..1d5ab01f3 --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/images/Icon-Calendar.svg @@ -0,0 +1,16 @@ + + + + Icon-Calendar + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/images/arrow-down.svg b/packages/Webkul/BookingProduct/publishable/assets/images/arrow-down.svg new file mode 100644 index 000000000..dd459433e --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/images/arrow-down.svg @@ -0,0 +1,10 @@ + + + + icon-dropdown + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/images/arrow-up.svg b/packages/Webkul/BookingProduct/publishable/assets/images/arrow-up.svg new file mode 100644 index 000000000..4ebba93f5 --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/images/arrow-up.svg @@ -0,0 +1,10 @@ + + + + icon-dropdown-up + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/images/location.svg b/packages/Webkul/BookingProduct/publishable/assets/images/location.svg new file mode 100644 index 000000000..19fd55a0d --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/images/location.svg @@ -0,0 +1,11 @@ + + + + tab/heading/icon/address + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/images/phone.svg b/packages/Webkul/BookingProduct/publishable/assets/images/phone.svg new file mode 100644 index 000000000..e132e7b15 --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/images/phone.svg @@ -0,0 +1,18 @@ + + + + icon-menu copy + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/images/slot.svg b/packages/Webkul/BookingProduct/publishable/assets/images/slot.svg new file mode 100644 index 000000000..18d00bd75 --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/images/slot.svg @@ -0,0 +1,15 @@ + + + + tab/heading/icon/calender + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/publishable/assets/mix-manifest.json b/packages/Webkul/BookingProduct/publishable/assets/mix-manifest.json new file mode 100644 index 000000000..4ca359d92 --- /dev/null +++ b/packages/Webkul/BookingProduct/publishable/assets/mix-manifest.json @@ -0,0 +1,4 @@ +{ + "/css/default-booking.css": "/css/default-booking.css?id=76de1f2b8e064c1e9043", + "/css/velocity-booking.css": "/css/velocity-booking.css?id=847aebb5031ed219528e" +} diff --git a/packages/Webkul/BookingProduct/src/Config/product_types.php b/packages/Webkul/BookingProduct/src/Config/product_types.php new file mode 100644 index 000000000..b480d2f96 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Config/product_types.php @@ -0,0 +1,10 @@ + [ + 'key' => 'booking', + 'name' => 'Booking', + 'class' => 'Webkul\BookingProduct\Type\Booking', + 'sort' => 7, + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Contracts/Booking.php b/packages/Webkul/BookingProduct/src/Contracts/Booking.php new file mode 100644 index 000000000..1b02e9e3c --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Contracts/Booking.php @@ -0,0 +1,7 @@ +define(BookingProductEventTicket::class, static function (Faker $faker, array $attributes) { + return [ + 'price' => $faker->randomFloat(4, 3, 900), + 'qty' => $faker->numberBetween(100, 1000), + 'booking_product_id' => static function () { + return factory(BookingProduct::class)->create(['type' => 'event'])->id; + } + ]; +}); \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Database/Factories/BookingProductFactory.php b/packages/Webkul/BookingProduct/src/Database/Factories/BookingProductFactory.php new file mode 100644 index 000000000..738d0e8a3 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Factories/BookingProductFactory.php @@ -0,0 +1,22 @@ +define(BookingProduct::class, function (Faker $faker, array $attributes) { + $bookingTypes = ['event']; + + return [ + 'type' => $bookingTypes[array_rand(['event'])], + 'qty' => $faker->randomNumber(2), + 'available_from' => Carbon::yesterday(), + 'available_to' => Carbon::tomorrow(), + 'product_id' => function () { + return factory(Product::class)->create(['type' => 'booking'])->id; + } + ]; +}); \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_02_180307_create_booking_products_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_02_180307_create_booking_products_table.php new file mode 100644 index 000000000..4b9d0aa8a --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_02_180307_create_booking_products_table.php @@ -0,0 +1,41 @@ +increments('id'); + $table->string('type'); + $table->integer('qty')->default(0)->nullable(); + $table->string('location')->nullable(); + $table->boolean('show_location')->default(0); + $table->boolean('available_every_week')->nullable(); + $table->date('available_from')->nullable(); + $table->date('available_to')->nullable(); + + $table->integer('product_id')->unsigned(); + $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('booking_products'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154415_create_booking_product_default_slots_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154415_create_booking_product_default_slots_table.php new file mode 100644 index 000000000..5705d6773 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154415_create_booking_product_default_slots_table.php @@ -0,0 +1,37 @@ +increments('id'); + $table->string('booking_type'); + $table->integer('duration')->nullable(); + $table->integer('break_time')->nullable(); + $table->json('slots')->nullable(); + + $table->integer('booking_product_id')->unsigned(); + $table->foreign('booking_product_id')->references('id')->on('booking_products')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('booking_product_default_slots'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154429_create_booking_product_appointment_slots_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154429_create_booking_product_appointment_slots_table.php new file mode 100644 index 000000000..51ee81434 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154429_create_booking_product_appointment_slots_table.php @@ -0,0 +1,37 @@ +increments('id'); + $table->integer('duration')->nullable(); + $table->integer('break_time')->nullable(); + $table->boolean('same_slot_all_days')->nullable(); + $table->json('slots')->nullable(); + + $table->integer('booking_product_id')->unsigned(); + $table->foreign('booking_product_id')->references('id')->on('booking_products')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('booking_product_appointment_slots'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154440_create_booking_product_event_tickets_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154440_create_booking_product_event_tickets_table.php new file mode 100644 index 000000000..88298d4bd --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154440_create_booking_product_event_tickets_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->decimal('price', 12, 4)->default(0)->nullable(); + $table->integer('qty')->default(0)->nullable(); + + $table->integer('booking_product_id')->unsigned(); + $table->foreign('booking_product_id')->references('id')->on('booking_products')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('booking_product_event_tickets'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154451_create_booking_product_rental_slots_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154451_create_booking_product_rental_slots_table.php new file mode 100644 index 000000000..38d383770 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154451_create_booking_product_rental_slots_table.php @@ -0,0 +1,38 @@ +increments('id'); + $table->string('renting_type'); + $table->decimal('daily_price', 12, 4)->default(0)->nullable(); + $table->decimal('hourly_price', 12, 4)->default(0)->nullable(); + $table->boolean('same_slot_all_days')->nullable(); + $table->json('slots')->nullable(); + + $table->integer('booking_product_id')->unsigned(); + $table->foreign('booking_product_id')->references('id')->on('booking_products')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('booking_product_rental_slots'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154502_create_booking_product_table_slots_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154502_create_booking_product_table_slots_table.php new file mode 100644 index 000000000..9613558de --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2019_07_05_154502_create_booking_product_table_slots_table.php @@ -0,0 +1,40 @@ +increments('id'); + $table->string('price_type'); + $table->integer('guest_limit')->default(0); + $table->integer('duration'); + $table->integer('break_time'); + $table->integer('prevent_scheduling_before'); + $table->boolean('same_slot_all_days')->nullable(); + $table->json('slots')->nullable(); + + $table->integer('booking_product_id')->unsigned(); + $table->foreign('booking_product_id')->references('id')->on('booking_products')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('booking_product_table_slots'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_18_165639_create_bookings_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_18_165639_create_bookings_table.php new file mode 100644 index 000000000..3cb5d3fc0 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_18_165639_create_bookings_table.php @@ -0,0 +1,43 @@ +bigIncrements('id'); + $table->integer('qty')->default(0)->nullable(); + $table->integer('from')->nullable(); + $table->integer('to')->nullable(); + + $table->integer('order_item_id')->unsigned()->nullable(); + + $table->integer('booking_product_event_ticket_id')->unsigned()->nullable(); + + $table->integer('order_id')->unsigned()->nullable(); + $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); + + $table->integer('product_id')->unsigned()->nullable(); + $table->foreign('product_id')->references('id')->on('products')->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('bookings'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_21_121201_create_booking_product_event_ticket_translations_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_21_121201_create_booking_product_event_ticket_translations_table.php new file mode 100644 index 000000000..e5089e05b --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_02_21_121201_create_booking_product_event_ticket_translations_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('locale'); + $table->text('name')->nullable(); + $table->text('description')->nullable(); + $table->integer('booking_product_event_ticket_id')->unsigned(); + $table->unique(['booking_product_event_ticket_id', 'locale'], 'booking_product_event_ticket_translations_locale_unique'); + $table->foreign('booking_product_event_ticket_id', 'booking_product_event_ticket_translations_locale_foreign')->references('id')->on('booking_product_event_tickets')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('booking_product_event_ticket_translations'); + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2020_03_23_201431_alter_booking_products_table.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_03_23_201431_alter_booking_products_table.php new file mode 100644 index 000000000..170ae5796 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_03_23_201431_alter_booking_products_table.php @@ -0,0 +1,32 @@ +datetime('available_from')->change(); + + $table->datetime('available_to')->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +} diff --git a/packages/Webkul/BookingProduct/src/Database/Migrations/2020_06_08_161708_add_sale_prices_to_booking_product_event_tickets.php b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_06_08_161708_add_sale_prices_to_booking_product_event_tickets.php new file mode 100644 index 000000000..3632937cd --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Database/Migrations/2020_06_08_161708_add_sale_prices_to_booking_product_event_tickets.php @@ -0,0 +1,36 @@ +decimal('special_price', 12,4)->after('qty')->nullable(); + $table->dateTime('special_price_from')->after('special_price')->nullable(); + $table->dateTime('special_price_to')->after('special_price_from')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('booking_product_event_tickets', function (Blueprint $table) { + $table->dropColumn('special_price'); + $table->dropColumn('special_price_from'); + $table->dropColumn('special_price_to'); + }); + } +} diff --git a/packages/Webkul/BookingProduct/src/Helpers/AppointmentSlot.php b/packages/Webkul/BookingProduct/src/Helpers/AppointmentSlot.php new file mode 100644 index 000000000..1edd39f15 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Helpers/AppointmentSlot.php @@ -0,0 +1,16 @@ + DefaultSlot::class, + 'appointment' => AppointmentSlot::class, + 'event' => EventTicket::class, + 'rental' => RentalSlot::class, + 'table' => TableSlot::class, + ]; + + /** + * @return array + */ + protected $daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + + /** + * Create a new helper instance. + * + * @param \Webkul\BookingProduct\Repositories\BookingProductRepository $bookingProductRepository + * @param \Webkul\BookingProduct\Repositories\BookingProductDefaultSlotRepository $bookingProductDefaultSlotRepository + * @param \Webkul\BookingProduct\Repositories\BookingProductAppointmentSlotRepository $bookingProductAppointmentSlotRepository + * @param \Webkul\BookingProduct\Repositories\BookingProductEventTicketRepository $bookingProductEventTicketRepository + * @param \Webkul\BookingProduct\Repositories\BookingProductRentalSlotRepository $bookingProductRentalSlotRepository + * @param \Webkul\BookingProduct\Repositories\BookingProductTableSlotRepository $bookingProductTableSlotRepository + * @param \Webkul\BookingProduct\Repositories\BookingRepository $bookingRepository + * @return void + */ + public function __construct( + BookingProductRepository $bookingProductRepository, + BookingProductDefaultSlotRepository $bookingProductDefaultSlotRepository, + BookingProductAppointmentSlotRepository $bookingProductAppointmentSlotRepository, + BookingProductEventTicketRepository $bookingProductEventTicketRepository, + BookingProductRentalSlotRepository $bookingProductRentalSlotRepository, + BookingProductTableSlotRepository $bookingProductTableSlotRepository, + BookingRepository $bookingRepository + ) + { + $this->bookingProductRepository = $bookingProductRepository; + + $this->typeRepositories['default'] = $bookingProductDefaultSlotRepository; + + $this->typeRepositories['appointment'] = $bookingProductAppointmentSlotRepository; + + $this->typeRepositories['event'] = $bookingProductEventTicketRepository; + + $this->typeRepositories['rental'] = $bookingProductRentalSlotRepository; + + $this->typeRepositories['table'] = $bookingProductTableSlotRepository; + + $this->bookingRepository = $bookingRepository; + } + + /** + * Returns the booking type hepler instance + * + * @param string $type + * @return array + */ + public function getTypeHelper($type) + { + return $this->typeHelpers[$type]; + } + + /** + * Returns the booking information + * + * @param \Webkul\BookingProduct\Contracts\BookingProduct $bookingProduct + * @return array + */ + public function getWeekSlotDurations($bookingProduct) + { + $slotsByDays = []; + + $bookingProductSlot = $this->typeRepositories[$bookingProduct->type]->findOneByField('booking_product_id', $bookingProduct->id); + + $availabileDays = $this->getAvailableWeekDays($bookingProduct); + + foreach ($this->daysOfWeek as $index => $isOpen) { + $slots = []; + + if ($isOpen) { + $slots = $bookingProductSlot->same_slot_all_days ? $bookingProductSlot->slots : ($bookingProductSlot->slots[$index] ?? []); + } + + $slotsByDays[] = [ + 'name' => trans($this->daysOfWeek[$index]), + 'slots' => isset($availabileDays[$index]) ? $this->conver24To12Hours($slots) : [], + ]; + } + + return $slotsByDays; + } + + /** + * Returns html of slots for a current day + * + * @param \Webkul\BookingProduct\Contracts\BookingProduct $bookingProduct + * @return string + */ + public function getTodaySlotsHtml($bookingProduct) + { + $slots = []; + + foreach ($this->getTodaySlots($bookingProduct) as $slot) { + $slots[] = $slot['from'] . ' - ' . $slot['to']; + } + + return count($slots) + ? implode(' | ', $slots) + : '' . trans('bookingproduct::app.shop.products.closed') . ''; + } + + /** + * Returns slots for a current day + * + * @param \Webkul\BookingProduct\Contracts\BookingProduct $bookingProduct + * @return array + */ + public function getTodaySlots($bookingProduct) + { + $weekSlots = $this->getWeekSlotDurations($bookingProduct); + + return $weekSlots[Carbon::now()->format('w')]['slots']; + } + + /** + * Returns the available week days + * + * @param \Webkul\BookingProduct\Contracts\BookingProduct $bookingProduct + * @return array + */ + public function getAvailableWeekDays($bookingProduct) + { + if ($bookingProduct->available_every_week) { + return $this->daysOfWeek; + } + + $days = []; + + $currentTime = Carbon::now(); + + $availableFrom = ! $bookingProduct->available_from && $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_from) + : Carbon::createFromTimeString($currentTime->format('Y-m-d 00:00:00')); + + $availableTo = ! $bookingProduct->available_from && $bookingProduct->available_to + ? Carbon::createFromTimeString($bookingProduct->available_to) + : Carbon::createFromTimeString('2080-01-01 00:00:00'); + + for ($i = 0; $i < 7; $i++) { + $date = clone $currentTime; + $date->addDays($i); + + if ($date >= $availableFrom && $date <= $availableTo) { + $days[$i] = $date->format('l'); + } + } + + return $this->sortDaysOfWeek($days); + } + + /** + * Sort days + * + * @param array $days + * @return array + */ + public function sortDaysOfWeek($days) + { + $daysAux = []; + + foreach ($days as $day) { + $key = array_search($day, $this->daysOfWeek); + + if ($key !== FALSE) { + $daysAux[$key] = $day; + } + } + + ksort($daysAux); + + return $daysAux; + } + + /** + * Convert time from 24 to 12 hour format + * + * @param array $slots + * @return array + */ + public function conver24To12Hours($slots) + { + if (! $slots) { + return []; + } + + foreach ($slots as $index => $slot) { + $slots[$index]['from'] = Carbon::createFromTimeString($slot['from'])->format("h:i a"); + $slots[$index]['to'] = Carbon::createFromTimeString($slot['to'])->format("h:i a"); + } + + return $slots; + } + + /** + * Returns slots for a perticular day + * + * @param \Webkul\BookingProduct\Contracts\BookingProduct $bookingProduct + * @param string $date + * @return array + */ + public function getSlotsByDate($bookingProduct, $date) + { + $bookingProductSlot = $this->typeRepositories[$bookingProduct->type]->findOneByField('booking_product_id', $bookingProduct->id); + + if (! is_array($bookingProductSlot->slots) || ! count($bookingProductSlot->slots)) { + return []; + } + + $currentTime = Carbon::now(); + + $requestedDate = Carbon::createFromTimeString($date . " 00:00:00"); + + $availableFrom = ! $bookingProduct->available_every_week && $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_from) + : Carbon::createFromTimeString($currentTime->format('Y-m-d 00:00:00')); + + $availableTo = ! $bookingProduct->available_every_week && $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_to) + : Carbon::createFromTimeString('2080-01-01 00:00:00'); + + $timeDurations = $bookingProductSlot->same_slot_all_days + ? $bookingProductSlot->slots + : ($bookingProductSlot->slots[$requestedDate->format('w')] ?? []); + + if ($requestedDate < $availableFrom + || $requestedDate > $availableTo + ) { + return []; + } + + $slots = []; + + foreach ($timeDurations as $timeDuration) { + $fromChunks = explode(':', $timeDuration['from']); + $toChunks = explode(':', $timeDuration['to']); + + $startDayTime = Carbon::createFromTimeString($requestedDate->format('Y-m-d') . ' 00:00:00'); + $startDayTime->addMinutes(($fromChunks[0] * 60) + $fromChunks[1]); + $tempStartDayTime = clone $startDayTime; + + $endDayTime = Carbon::createFromTimeString($requestedDate->format('Y-m-d') . ' 00:00:00'); + $endDayTime->addMinutes(($toChunks[0] * 60) + $toChunks[1]); + + $isFirstIteration = true; + + while (1) { + $from = clone $tempStartDayTime; + $tempStartDayTime->addMinutes($bookingProductSlot->duration); + + if ($isFirstIteration) { + $isFirstIteration = false; + } else { + $from->modify('+' . $bookingProductSlot->break_time . ' minutes'); + $tempStartDayTime->modify('+' . $bookingProductSlot->break_time . ' minutes'); + } + + $to = clone $tempStartDayTime; + + if (($startDayTime <= $from && $from <= $availableTo) + && ($availableTo >= $to && $to >= $startDayTime) + && ($startDayTime <= $from && $from <= $endDayTime) + && ($endDayTime >= $to && $to >= $startDayTime) + ) { + // Get already ordered qty for this slot + $orderedQty = 0; + + $qty = isset($timeDuration['qty']) ? ( $timeDuration['qty'] - $orderedQty ) : 1; + + if ($qty && $currentTime <= $from) { + $slots[] = [ + 'from' => $from->format('h:i A'), + 'to' => $to->format('h:i A'), + 'timestamp' => $from->getTimestamp() . '-' . $to->getTimestamp(), + 'qty' => $qty, + ]; + } + } else { + break; + } + } + } + + return $slots; + } + + /** + * @param \Webkul\Ceckout\Contracts\CartItem|array $cartItem + * @return bool + */ + public function isItemHaveQuantity($cartItem) + { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $cartItem['product_id']); + + if ($bookingProduct->qty - $this->getBookedQuantity($cartItem) < $cartItem['quantity'] || $this->isSlotExpired($cartItem)) { + return false; + } + + return true; + } + + /** + * @param array $cartProducts + * @return bool + */ + public function isSlotAvailable($cartProducts) + { + foreach ($cartProducts as $cartProduct) { + if (! $this->isItemHaveQuantity($cartProduct)) { + return false; + } + } + + return true; + } + + /** + * @param \Webkul\Ceckout\Contracts\CartItem|array $cartItem + * @return bool + */ + public function isSlotExpired($cartItem) + { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $cartItem['product_id']); + + $typeHelper = app($this->typeHelpers[$bookingProduct->type]); + + $slots = $typeHelper->getSlotsByDate($bookingProduct, $cartItem['additional']['booking']['date']); + + $filtered = Arr::where($slots, function ($slot, $key) use ($cartItem) { + return $slot['timestamp'] == $cartItem['additional']['booking']['slot']; + }); + + return count($filtered) ? false : true; + } + + /** + * @param array $data + * @return int + */ + public function getBookedQuantity($data) + { + $timestamps = explode('-', $data['additional']['booking']['slot']); + + $result = $this->bookingRepository->getModel() + ->leftJoin('order_items', 'bookings.order_item_id', '=', 'order_items.id') + ->addSelect(DB::raw('SUM(qty_ordered - qty_canceled - qty_refunded) as total_qty_booked')) + ->where('bookings.product_id', $data['product_id']) + ->where('bookings.from', $timestamps[0]) + ->where('bookings.to', $timestamps[1]) + ->first(); + + return ! is_null($result->total_qty_booked) ? $result->total_qty_booked : 0; + } + + /** + * Returns additional cart item information + * + * @param array $data + * @return array + */ + public function getCartItemOptions($data) + { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $data['product_id']); + + if (! $bookingProduct) { + return $data; + } + + switch ($bookingProduct->type) { + case 'event': + $ticket = $bookingProduct->event_tickets()->find($data['booking']['ticket_id']); + + $data['attributes'] = [ + [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.event-ticket'), + 'option_id' => 0, + 'option_label' => $ticket->name, + ], [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.event-from'), + 'option_id' => 0, + 'option_label' => Carbon::createFromTimeString($bookingProduct->available_from)->format('d F, Y'), + ], [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.event-till'), + 'option_id' => 0, + 'option_label' => Carbon::createFromTimeString($bookingProduct->available_to)->format('d F, Y'), + ] + ]; + + break; + + case 'rental': + $rentingType = $data['booking']['renting_type'] ?? $bookingProduct->rental_slot->renting_type; + + if ($rentingType == 'daily') { + $from = Carbon::createFromTimeString($data['booking']['date_from'] . " 00:00:01")->format('d F, Y'); + + $to = Carbon::createFromTimeString($data['booking']['date_to'] . " 23:59:59")->format('d F, Y'); + } else { + $from = Carbon::createFromTimestamp($data['booking']['slot']['from'])->format('d F, Y h:i A'); + + $to = Carbon::createFromTimestamp($data['booking']['slot']['to'])->format('d F, Y h:i A'); + } + + $data['attributes'] = [ + [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.rent-type'), + 'option_id' => 0, + 'option_label' => trans('bookingproduct::app.shop.cart.' . $rentingType), + ], [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.rent-from'), + 'option_id' => 0, + 'option_label' => $from, + ], [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.rent-till'), + 'option_id' => 0, + 'option_label' => $to, + ] + ]; + + break; + + case 'table': + $timestamps = explode('-', $data['booking']['slot']); + + $data['attributes'] = [ + [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.booking-from'), + 'option_id' => 0, + 'option_label' => Carbon::createFromTimestamp($timestamps[0])->format('d F, Y h:i A'), + ], [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.booking-till'), + 'option_id' => 0, + 'option_label' => Carbon::createFromTimestamp($timestamps[1])->format('d F, Y h:i A'), + ] + ]; + + if ($data['booking']['note'] != '') { + $data['attributes'][2] = [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.special-note'), + 'option_id' => 0, + 'option_label' => $data['booking']['note'], + ]; + } + + break; + + default: + $timestamps = explode('-', $data['booking']['slot']); + + $data['attributes'] = [ + [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.booking-from'), + 'option_id' => 0, + 'option_label' => Carbon::createFromTimestamp($timestamps[0])->format('d F, Y h:i A'), + ], [ + 'attribute_name' => trans('bookingproduct::app.shop.cart.booking-till'), + 'option_id' => 0, + 'option_label' => Carbon::createFromTimestamp($timestamps[1])->format('d F, Y h:i A'), + ] + ]; + + break; + } + + return $data; + } + + /** + * Add booking additional prices to cart item + * + * @param array $products + * @return array + */ + public function addAdditionalPrices($products) + { + return $products; + } + + /** + * Validate cart item product price + * + * @param \Webkul\Checkout\Models\CartItem $item + * + * @return \Webkul\Product\Datatypes\CartItemValidationResult + */ + public function validateCartItem(CartItem $item): CartItemValidationResult + { + $result = new CartItemValidationResult(); + + if ($this->isCartItemInactive($item)) { + $result->itemIsInactive(); + + return $result; + } + + $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity); + + if ($price == $item->base_price) { + return $result; + } + + $item->base_price = $price; + $item->price = core()->convertPrice($price); + + $item->base_total = $price * $item->quantity; + $item->total = core()->convertPrice($price * $item->quantity); + + $item->save(); + + return $result; + } + + /** + * Returns true, if cart item is inactive + * + * @param \Webkul\Checkout\Contracts\CartItem $item + * + * @return bool + */ + public function isCartItemInactive(\Webkul\Checkout\Contracts\CartItem $item): bool + { + if ($item->product->status === 0) { + return true; + } + + return false; + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Helpers/DefaultSlot.php b/packages/Webkul/BookingProduct/src/Helpers/DefaultSlot.php new file mode 100644 index 000000000..30d7786c7 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Helpers/DefaultSlot.php @@ -0,0 +1,169 @@ +typeRepositories[$bookingProduct->type]->findOneByField('booking_product_id', $bookingProduct->id); + + if (! is_array($bookingProductSlot->slots) || ! count($bookingProductSlot->slots)) { + return []; + } + + $requestedDate = Carbon::createFromTimeString($date . ' 00:00:00'); + + $currentTime = Carbon::now(); + + $availableFrom = $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_from) + : Carbon::createFromTimeString($currentTime->format('Y-m-d 00:00:00')); + + $availableTo = $bookingProduct->available_to + ? Carbon::createFromTimeString($bookingProduct->available_to) + : Carbon::createFromTimeString('2080-01-01 00:00:00'); + + if ($requestedDate < $availableFrom + || $requestedDate > $availableTo + ) { + return []; + } + + $slots = []; + + return $bookingProductSlot->booking_type == 'one' + ? $this->getOneBookingForManyDaysSlots($bookingProductSlot, $requestedDate) + : $this->getManyBookingsforOneDaySlots($bookingProductSlot, $requestedDate); + } + + /** + * Returns slots for One Booking For Many Days + * + * @param \Webkul\BookingProduct\Contracts\BookingProduct $bookingProduct + * @param string $requestedDate + * @return array + */ + public function getOneBookingForManyDaysSlots($bookingProductSlot, $requestedDate) + { + $slots = []; + + $dayOfWeek = $requestedDate->dayOfWeek; + + foreach ($bookingProductSlot->slots as $timeDuration) { + if ($dayOfWeek != $timeDuration['from_day']) { + continue; + } + + $startDate = clone $requestedDate->modify('this ' . $this->daysOfWeek[$timeDuration['from_day']]); + + $endDate = clone $requestedDate->modify('this ' . $this->daysOfWeek[$timeDuration['to_day']]); + + $startDate = Carbon::createFromTimeString($startDate->format('Y-m-d') . ' ' . $timeDuration['from'] . ':00'); + + $endDate = Carbon::createFromTimeString($endDate->format('Y-m-d') . ' ' . $timeDuration['to'] . ':00'); + + $slots[] = [ + 'from' => $startDate->format('d F, Y h:i A'), + 'to' => $endDate->format('d F, Y h:i A'), + 'timestamp' => $startDate->getTimestamp() . '-' . $endDate->getTimestamp(), + ]; + } + + return $slots; + } + + /** + * Returns slots for Many Bookings for One Day + * + * @param \Webkul\BookingProduct\Contracts\BookingProductSlot $bookingProductSlot + * @param string $requestedDate + * @return array + */ + public function getManyBookingsforOneDaySlots($bookingProductSlot, $requestedDate) + { + $bookingProduct = $bookingProductSlot->booking_product; + + $currentTime = Carbon::now(); + + $availableFrom = $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_from) + : Carbon::createFromTimeString($currentTime->format('Y-m-d 00:00:00')); + + $availableTo = $bookingProduct->available_to + ? Carbon::createFromTimeString($bookingProduct->available_to) + : Carbon::createFromTimeString('2080-01-01 00:00:00'); + + $timeDuration = $bookingProductSlot->slots[$requestedDate->format('w')] ?? []; + + if (! count($timeDuration) || ! $timeDuration['status']) { + return []; + } + + $slots = []; + + $fromChunks = explode(':', $timeDuration['from']); + $toChunks = explode(':', $timeDuration['to']); + + $startDayTime = Carbon::createFromTimeString($requestedDate->format('Y-m-d') . ' 00:00:00'); + $startDayTime->addMinutes(($fromChunks[0] * 60) + $fromChunks[1]); + $tempStartDayTime = clone $startDayTime; + + $endDayTime = Carbon::createFromTimeString($requestedDate->format('Y-m-d') . ' 00:00:00'); + $endDayTime->addMinutes(($toChunks[0] * 60) + $toChunks[1]); + + $isFirstIteration = true; + + while (1) { + $from = clone $tempStartDayTime; + $tempStartDayTime->addMinutes($bookingProductSlot->duration); + + if ($isFirstIteration) { + $isFirstIteration = false; + } else { + $from->modify('+' . $bookingProductSlot->break_time . ' minutes'); + $tempStartDayTime->modify('+' . $bookingProductSlot->break_time . ' minutes'); + } + + $to = clone $tempStartDayTime; + + if (($startDayTime <= $from && $from <= $availableTo) + && ($availableTo >= $to && $to >= $startDayTime) + && ($startDayTime <= $from && $from <= $endDayTime) + && ($endDayTime >= $to && $to >= $startDayTime) + ) { + // Get already ordered qty for this slot + $orderedQty = 0; + + $qty = isset($timeDuration['qty']) ? ( $timeDuration['qty'] - $orderedQty ) : 1; + + if ($qty && $currentTime <= $from) { + $slots[] = [ + 'from' => $from->format('h:i A'), + 'to' => $to->format('h:i A'), + 'timestamp' => $from->getTimestamp() . '-' . $to->getTimestamp(), + 'qty' => $qty, + ]; + } + } else { + break; + } + } + + return $slots; + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Helpers/EventTicket.php b/packages/Webkul/BookingProduct/src/Helpers/EventTicket.php new file mode 100644 index 000000000..fb5dc60d4 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Helpers/EventTicket.php @@ -0,0 +1,192 @@ +available_from)->format('d F, Y h:i A'); + + $to = Carbon::createFromTimeString($bookingProduct->available_to)->format('d F, Y h:i A'); + + return $from . ' - ' . $to; + } + + /** + * Returns tickets + * + * @param \Webkul\BookingProduct\Contracts\BookingProduct $bookingProduct + * @return array + */ + public function getTickets($bookingProduct) + { + if (! $bookingProduct->event_tickets()->count()) { + return; + } + + return $this->formatPrice($bookingProduct->event_tickets); + } + + /** + * Format ticket price + * + * @param array $tickets + * @return array + */ + public function formatPrice($tickets) + { + foreach ($tickets as $index => $ticket) { + $price = $ticket->price; + + if ($this->isInSale($ticket)) { + $price = $ticket->special_price; + + $tickets[$index]['original_converted_price'] = core()->convertPrice($ticket->price); + $tickets[$index]['original_formated_price'] = core()->currency($ticket->price); + } + + $tickets[$index]['id'] = $ticket->id; + $tickets[$index]['converted_price'] = core()->convertPrice($price); + $tickets[$index]['formated_price'] = $formatedPrice = core()->currency($price); + $tickets[$index]['formated_price_text'] = __('bookingproduct::app.shop.products.per-ticket-price', ['price' => $formatedPrice]); + } + + return $tickets; + } + + /** + * @param \Webkul\Checkout\Contracts\CartItem|array $cartItem + * @return bool + */ + public function isItemHaveQuantity($cartItem) + { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $cartItem['product_id']); + + $ticket = $bookingProduct->event_tickets()->find($cartItem['additional']['booking']['ticket_id']); + + if ($ticket->qty - $this->getBookedQuantity($cartItem) < $cartItem['quantity']) { + return false; + } + + return true; + } + + /** + * @param array $data + * @return int + */ + public function getBookedQuantity($data) + { + $result = $this->bookingRepository->getModel() + ->leftJoin('order_items', 'bookings.order_item_id', '=', 'order_items.id') + ->addSelect(DB::raw('SUM(qty_ordered - qty_canceled - qty_refunded) as total_qty_booked')) + ->where('bookings.product_id', $data['product_id']) + ->where('bookings.booking_product_event_ticket_id', $data['additional']['booking']['ticket_id']) + ->first(); + + return ! is_null($result->total_qty_booked) ? $result->total_qty_booked : 0; + } + + /** + * Add booking additional prices to cart item + * + * @param array $products + * @return array + */ + public function addAdditionalPrices($products) + { + foreach ($products as $key => $product) { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $product['product_id']); + + $ticket = $bookingProduct->event_tickets()->find($product['additional']['booking']['ticket_id']); + + $price = $ticket->price; + if ($this->isInSale($ticket)) { + $price = $ticket->special_price; + } + + $products[$key]['price'] += core()->convertPrice($price); + $products[$key]['base_price'] += $price; + $products[$key]['total'] += (core()->convertPrice($price) * $products[$key]['quantity']); + $products[$key]['base_total'] += ($price * $products[$key]['quantity']); + } + + return $products; + } + + /** + * Validate cart item product price + * + * @param \Webkul\Checkout\Models\CartItem $item + * + * @return \Webkul\Product\Datatypes\CartItemValidationResult + */ + public function validateCartItem(CartItem $item): CartItemValidationResult + { + $result = new CartItemValidationResult(); + + if (parent::isCartItemInactive($item)) { + $result->itemIsInactive(); + + return $result; + } + + $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity); + + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $item->product_id); + + $ticket = $bookingProduct->event_tickets()->find($item->additional['booking']['ticket_id']); + + if (! $ticket) { + $result->itemIsInactive(); + + return $result; + } + + if ($this->isInSale($ticket)) { + $price += $ticket->special_price; + } else { + $price += $ticket->price; + } + + if ($price === $item->base_price) { + return $result; + } + + $item->base_price = $price; + $item->price = core()->convertPrice($price); + + $item->base_total = $price * $item->quantity; + $item->total = core()->convertPrice($price * $item->quantity); + + $item->save(); + + return $result; + } + + /** + * Determines whether a single ticket is in Sale, i.e. has a valid sale price + * + * @return bool + */ + public function isInSale($ticket): bool + { + return $ticket->special_price !== null + && $ticket->special_price > 0.0 + && ($ticket->special_price_from === null || $ticket->special_price_from === '0000-00-00 00:00:00' || $ticket->special_price_from <= Carbon::now()) + && ($ticket->special_price_to === null || $ticket->special_price_to === '0000-00-00 00:00:00' || $ticket->special_price_to > Carbon::now()); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php b/packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php new file mode 100644 index 000000000..e48f6b2f8 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Helpers/RentalSlot.php @@ -0,0 +1,286 @@ +typeRepositories[$bookingProduct->type]->findOneByField('booking_product_id', $bookingProduct->id); + + if (! is_array($bookingProductSlot->slots) || ! count($bookingProductSlot->slots)) { + return []; + } + + $requestedDate = Carbon::createFromTimeString($date . " 00:00:00"); + + $currentTime = Carbon::now(); + + $availableFrom = ! $bookingProduct->available_every_week && $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_from) + : Carbon::createFromTimeString($currentTime->format('Y-m-d 00:00:00')); + + $availableTo = ! $bookingProduct->available_every_week && $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_to) + : Carbon::createFromTimeString('2080-01-01 00:00:00'); + + $timeDurations = $bookingProductSlot->same_slot_all_days + ? $bookingProductSlot->slots + : $bookingProductSlot->slots[$requestedDate->format('w')] ?? []; + + if ($requestedDate < $availableFrom + || $requestedDate > $availableTo + ) { + return []; + } + + $slots = []; + + foreach ($timeDurations as $index => $timeDuration) { + $fromChunks = explode(':', $timeDuration['from']); + $toChunks = explode(':', $timeDuration['to']); + + $startDayTime = Carbon::createFromTimeString($requestedDate->format('Y-m-d') . ' 00:00:00'); + $startDayTime->addMinutes(($fromChunks[0] * 60) + $fromChunks[1]); + $tempStartDayTime = clone $startDayTime; + + $endDayTime = Carbon::createFromTimeString($requestedDate->format('Y-m-d') . ' 00:00:00'); + $endDayTime->addMinutes(($toChunks[0] * 60) + $toChunks[1]); + + while (1) { + $from = clone $tempStartDayTime; + $tempStartDayTime->addMinutes(60); + + $to = clone $tempStartDayTime; + + if (($startDayTime <= $from && $from <= $availableTo) + && ($availableTo >= $to && $to >= $startDayTime) + && ($startDayTime <= $from && $from <= $endDayTime) + && ($endDayTime >= $to && $to >= $startDayTime) + ) { + // Get already ordered qty for this slot + $orderedQty = 0; + + $qty = isset($timeDuration['qty']) ? ( $timeDuration['qty'] - $orderedQty ) : 1; + + if ($qty && $currentTime <= $from) { + if (! isset($slots[$index])) { + $slots[$index]['time'] = $startDayTime->format('h:i A') . ' - ' . $endDayTime->format('h:i A'); + } + + $slots[$index]['slots'][] = [ + 'from' => $from->format('h:i A'), + 'to' => $to->format('h:i A'), + 'from_timestamp' => $from->getTimestamp(), + 'to_timestamp' => $to->getTimestamp(), + 'qty' => $qty, + ]; + } + } else { + break; + } + } + } + + return $slots; + } + + /** + * @param array $data + * @return int + */ + public function getBookedQuantity($data) + { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $data['product_id']); + + $rentingType = $data['additional']['booking']['renting_type'] ?? $bookingProduct->rental_slot->renting_type; + + if ($rentingType == 'daily') { + $from = Carbon::createFromTimeString($data['additional']['booking']['date_from'] . ' 00:00:01')->getTimestamp(); + + $to = Carbon::createFromTimeString($data['additional']['booking']['date_to'] . ' 23:59:59')->getTimestamp(); + } else { + $from = Carbon::createFromTimestamp($data['additional']['booking']['slot']['from'])->getTimestamp(); + + $to = Carbon::createFromTimestamp($data['additional']['booking']['slot']['to'])->getTimestamp(); + } + + $result = $this->bookingRepository->getModel() + ->leftJoin('order_items', 'bookings.order_item_id', '=', 'order_items.id') + ->addSelect(DB::raw('SUM(qty_ordered - qty_canceled - qty_refunded) as total_qty_booked')) + ->where('bookings.product_id', $data['product_id']) + ->where(function ($query) use($from, $to) { + $query->where(function ($query) use($from) { + $query->where('bookings.from', '<=', $from)->where('bookings.to', '>=', $from); + }) + ->orWhere(function($query) use($to) { + $query->where('bookings.from', '<=', $to)->where('bookings.to', '>=', $to); + }); + }) + ->first(); + + return ! is_null($result->total_qty_booked) ? $result->total_qty_booked : 0; + } + + /** + * @param \Webkul\Ceckout\Contracts\CartItem|array $cartItem + * @return bool + */ + public function isSlotExpired($cartItem) + { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $cartItem['product_id']); + + if (isset($cartItem['additional']['booking']['date'])) { + $timeIntervals = $this->getSlotsByDate($bookingProduct, $cartItem['additional']['booking']['date']); + + $isExpired = true; + + foreach ($timeIntervals as $timeInterval) { + foreach ($timeInterval['slots'] as $slot) { + if ($slot['from_timestamp'] == $cartItem['additional']['booking']['slot']['from'] + && $slot['to_timestamp'] == $cartItem['additional']['booking']['slot']['to'] + ) { + $isExpired = false; + } + } + } + + return $isExpired; + } else { + $currentTime = Carbon::now(); + + $requestedFromDate = Carbon::createFromTimeString($cartItem['additional']['booking']['date_from'] . " 00:00:00"); + + $requestedToDate = Carbon::createFromTimeString($cartItem['additional']['booking']['date_to'] . " 23:59:59"); + + $availableFrom = ! $bookingProduct->available_every_week && $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_from->format('Y-m-d') . ' 00:00:00') + : Carbon::createFromTimeString($currentTime->format('Y-m-d 00:00:00')); + + $availableTo = ! $bookingProduct->available_every_week && $bookingProduct->available_from + ? Carbon::createFromTimeString($bookingProduct->available_to->format('Y-m-d') . ' 23:59:59') + : Carbon::createFromTimeString('2080-01-01 00:00:00'); + + if ($requestedFromDate < $availableFrom + || $requestedFromDate > $availableTo + || $requestedToDate < $availableFrom + || $requestedToDate > $availableTo + ) { + return true; + } + + return false; + } + } + + /** + * Add booking additional prices to cart item + * + * @param array $products + * @return array + */ + public function addAdditionalPrices($products) + { + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $products[0]['product_id']); + + $rentingType = $products[0]['additional']['booking']['renting_type'] ?? $bookingProduct->rental_slot->renting_type; + + if ($rentingType == 'daily') { + $from = Carbon::createFromTimeString($products[0]['additional']['booking']['date_from'] . " 00:00:00"); + $to = Carbon::createFromTimeString($products[0]['additional']['booking']['date_to'] . " 24:00:00"); + + $price = $bookingProduct->rental_slot->daily_price * $to->diffInDays($from); + } else { + $from = Carbon::createFromTimestamp($products[0]['additional']['booking']['slot']['from']); + $to = Carbon::createFromTimestamp($products[0]['additional']['booking']['slot']['to']); + + $price = $bookingProduct->rental_slot->hourly_price * $to->diffInHours($from); + } + + $products[0]['price'] += core()->convertPrice($price); + $products[0]['base_price'] += $price; + $products[0]['total'] += (core()->convertPrice($price) * $products[0]['quantity']); + $products[0]['base_total'] += ($price * $products[0]['quantity']); + + return $products; + } + + /** + * Validate cart item product price + * + * @param \Webkul\Checkout\Models\CartItem $item + * + * @return \Webkul\Product\Datatypes\CartItemValidationResult + */ + public function validateCartItem(CartItem $item): CartItemValidationResult + { + $result = new CartItemValidationResult(); + + if (parent::isCartItemInactive($item)) { + $result->itemIsInactive(); + + return $result; + } + + $price = $item->product->getTypeInstance()->getFinalPrice($item->quantity); + + $bookingProduct = $this->bookingProductRepository->findOneByField('product_id', $item->product_id); + + $rentingType = $item->additional['booking']['renting_type'] ?? $bookingProduct->rental_slot->renting_type; + + if ($rentingType == 'daily') { + if (! isset($item->additional['booking']['date_from']) + || ! isset($item->additional['booking']['date_to']) + ) { + $result->itemIsInactive(); + + return $result; + } + + $from = Carbon::createFromTimeString($item->additional['booking']['date_from'] . " 00:00:00"); + $to = Carbon::createFromTimeString($item->additional['booking']['date_to'] . " 24:00:00"); + + $price += $bookingProduct->rental_slot->daily_price * $to->diffInDays($from); + } else { + if (! isset($item->additional['booking']['slot']['from']) + || ! isset($item->additional['booking']['slot']['to']) + ) { + $result->itemIsInactive(); + + return $result; + } + + $from = Carbon::createFromTimestamp($item->additional['booking']['slot']['from']); + $to = Carbon::createFromTimestamp($item->additional['booking']['slot']['to']); + + $price += $bookingProduct->rental_slot->hourly_price * $to->diffInHours($from); + } + + if ($price == $item->base_price) { + return $result; + } + + $item->base_price = $price; + $item->price = core()->convertPrice($price); + + $item->base_total = $price * $item->quantity; + $item->total = core()->convertPrice($price * $item->quantity); + + $item->save(); + + return $result; + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Helpers/TableSlot.php b/packages/Webkul/BookingProduct/src/Helpers/TableSlot.php new file mode 100644 index 000000000..6862b0e03 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Helpers/TableSlot.php @@ -0,0 +1,31 @@ +bookingProductRepository->findOneByField('product_id', $cartItem['product_id']); + + $bookedQty = $this->getBookedQuantity($cartItem); + + $requestedQty = $cartItem['quantity']; + + if ($bookingProduct->table_slot->price_type == 'table') { + $requestedQty *= $bookingProduct->table_slot->guest_limit; + + $bookedQty *= $bookingProduct->table_slot->guest_limit; + } + + if ($bookingProduct->qty - $bookedQty < $requestedQty || $this->isSlotExpired($cartItem)) { + return false; + } + + return true; + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Http/Controllers/Shop/BookingProductController.php b/packages/Webkul/BookingProduct/src/Http/Controllers/Shop/BookingProductController.php new file mode 100644 index 000000000..d215fa523 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Http/Controllers/Shop/BookingProductController.php @@ -0,0 +1,65 @@ +bookingProductRepository = $bookingProductRepository; + + $this->bookingHelpers['default'] = $defaultSlotHelper; + + $this->bookingHelpers['appointment'] = $appointmentSlotHelper; + + $this->bookingHelpers['rental'] = $rentalSlotHelper; + + $this->bookingHelpers['event'] = $eventTicketHelper; + + $this->bookingHelpers['table'] = $tableSlotHelper; + } + + /** + * Display the specified resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + $bookingProduct = $this->bookingProductRepository->find(request('id')); + + return response()->json([ + 'data' => $this->bookingHelpers[$bookingProduct->type]->getSlotsByDate($bookingProduct, request()->get('date')), + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Http/Controllers/Shop/Controller.php b/packages/Webkul/BookingProduct/src/Http/Controllers/Shop/Controller.php new file mode 100644 index 000000000..0209a71dc --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Http/Controllers/Shop/Controller.php @@ -0,0 +1,12 @@ + ['web', 'theme', 'locale', 'currency']], function () { + Route::get('/booking-slots/{id}', 'Webkul\BookingProduct\Http\Controllers\Shop\BookingProductController@index')->name('booking_product.slots.index'); +}); \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Listeners/Order.php b/packages/Webkul/BookingProduct/src/Listeners/Order.php new file mode 100644 index 000000000..b73ddec40 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Listeners/Order.php @@ -0,0 +1,36 @@ +bookingRepository = $bookingRepository; + } + + /** + * After sales order creation, add entry to bookings table + * + * @param \Webkul\Sales\Contracts\Order $order + */ + public function afterPlaceOrder($order) + { + $this->bookingRepository->create(['order' => $order]); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Models/Booking.php b/packages/Webkul/BookingProduct/src/Models/Booking.php new file mode 100644 index 000000000..eb140e7db --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Models/Booking.php @@ -0,0 +1,39 @@ +belongsTo(OrderProxy::modelClass()); + } + + /** + * Get the child item record associated with the order item. + */ + public function order_item() + { + return $this->hasOne(OrderItemProxy::modelClass()); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Models/BookingProduct.php b/packages/Webkul/BookingProduct/src/Models/BookingProduct.php new file mode 100644 index 000000000..287247fcf --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Models/BookingProduct.php @@ -0,0 +1,68 @@ + 'datetime', + 'available_to' => 'datetime', + ]; + + /** + * The Product Default Booking that belong to the product booking. + */ + public function default_slot() + { + return $this->hasOne(BookingProductDefaultSlotProxy::modelClass()); + } + + /** + * The Product Appointment Booking that belong to the product booking. + */ + public function appointment_slot() + { + return $this->hasOne(BookingProductAppointmentSlotProxy::modelClass()); + } + + /** + * The Product Event Booking that belong to the product booking. + */ + public function event_tickets() + { + return $this->hasMany(BookingProductEventTicketProxy::modelClass()); + } + + /** + * The Product Rental Booking that belong to the product booking. + */ + public function rental_slot() + { + return $this->hasOne(BookingProductRentalSlotProxy::modelClass()); + } + + /** + * The Product Table Booking that belong to the product booking. + */ + public function table_slot() + { + return $this->hasOne(BookingProductTableSlotProxy::modelClass()); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlot.php b/packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlot.php new file mode 100644 index 000000000..c87721ab2 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlot.php @@ -0,0 +1,21 @@ + 'array']; + + protected $fillable = [ + 'duration', + 'break_time', + 'same_slot_all_days', + 'slots', + 'booking_product_id', + ]; +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlotProxy.php b/packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlotProxy.php new file mode 100644 index 000000000..a33d0f368 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Models/BookingProductAppointmentSlotProxy.php @@ -0,0 +1,10 @@ + 'array']; + + protected $fillable = [ + 'booking_type', + 'duration', + 'break_time', + 'slots', + 'booking_product_id' + ]; + + /** + * Get the product that owns the attribute value. + */ + public function booking_product() + { + return $this->belongsTo(BookingProductProxy::modelClass()); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Models/BookingProductDefaultSlotProxy.php b/packages/Webkul/BookingProduct/src/Models/BookingProductDefaultSlotProxy.php new file mode 100644 index 000000000..67ee768c8 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Models/BookingProductDefaultSlotProxy.php @@ -0,0 +1,10 @@ + 'array']; + + protected $fillable = [ + 'renting_type', + 'daily_price', + 'hourly_price', + 'same_slot_all_days', + 'slots', + 'booking_product_id', + ]; +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Models/BookingProductRentalSlotProxy.php b/packages/Webkul/BookingProduct/src/Models/BookingProductRentalSlotProxy.php new file mode 100644 index 000000000..1191761bf --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Models/BookingProductRentalSlotProxy.php @@ -0,0 +1,10 @@ + 'array']; + + protected $fillable = [ + 'price_type', + 'guest_limit', + 'duration', + 'break_time', + 'prevent_scheduling_before', + 'same_slot_all_days', + 'slots', + 'booking_product_id', + ]; +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Models/BookingProductTableSlotProxy.php b/packages/Webkul/BookingProduct/src/Models/BookingProductTableSlotProxy.php new file mode 100644 index 000000000..2d5acb217 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Models/BookingProductTableSlotProxy.php @@ -0,0 +1,10 @@ +loadRoutesFrom(__DIR__ . '/../Http/front-routes.php'); + + $this->loadMigrationsFrom(__DIR__ . '/../Database/Migrations'); + + $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'bookingproduct'); + + $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'bookingproduct'); + + $this->publishes([ + __DIR__ . '/../../publishable/assets' => public_path('themes/default/assets'), + ], 'public'); + + $this->app->register(EventServiceProvider::class); + + $this->app->make(EloquentFactory::class)->load(__DIR__ . '/../Database/Factories'); + } + + /** + * Register services. + * + * @return void + */ + public function register(): void + { + $this->mergeConfigFrom( + dirname(__DIR__) . '/Config/product_types.php', 'product_types' + ); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Providers/EventServiceProvider.php b/packages/Webkul/BookingProduct/src/Providers/EventServiceProvider.php new file mode 100644 index 000000000..a828aac29 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Providers/EventServiceProvider.php @@ -0,0 +1,38 @@ + [ + 'Webkul\BookingProduct\Listeners\Order@afterPlaceOrder' + ], + ]; + + /** + * Bootstrap services. + * + * @return void + */ + public function boot() + { + parent::boot(); + + Event::listen('bagisto.shop.products.view.short_description.after', static function(ViewRenderEventManager $viewRenderEventManager) { + if (View::exists('bookingproduct::shop.' . core()->getCurrentChannel()->theme . '.products.view.booking')) { + $viewRenderEventManager->addTemplate('bookingproduct::shop.' . core()->getCurrentChannel()->theme . '.products.view.booking'); + } + }); + } +} diff --git a/packages/Webkul/BookingProduct/src/Providers/ModuleServiceProvider.php b/packages/Webkul/BookingProduct/src/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..2ccc2a6d3 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Providers/ModuleServiceProvider.php @@ -0,0 +1,19 @@ + $data, 'bookingProduct' => $bookingProduct]); + + $previousTicketIds = $bookingProduct->event_tickets()->pluck('id'); + + if (isset($data['tickets'])) { + foreach ($data['tickets'] as $ticketId => $ticketInputs) { + + if ( + ! array_key_exists('special_price', $ticketInputs) + || empty($ticketInputs['special_price']) + || $ticketInputs['special_price'] === '0.0000' + ) { + $ticketInputs['special_price'] = null; + } + + if ( + ! array_key_exists('special_price_from', $ticketInputs) + || empty($ticketInputs['special_price_from']) + || $ticketInputs['special_price_from'] === '0000-00-00 00:00:00' + ) { + $ticketInputs['special_price_from'] = null; + } + + if ( + ! array_key_exists('special_price_to', $ticketInputs) + || empty($ticketInputs['special_price_to']) + || $ticketInputs['special_price_to'] === '0000-00-00 00:00:00' + ) { + $ticketInputs['special_price_to'] = null; + } + + if (Str::contains($ticketId, 'ticket_')) { + $ticket = $this->create(array_merge([ + 'booking_product_id' => $bookingProduct->id, + ], $ticketInputs)); + } else { + if (is_numeric($index = $previousTicketIds->search($ticketId))) { + $previousTicketIds->forget($index); + } + + $ticket = $this->update($ticketInputs, $ticketId); + } + + $savedTickets[$ticketId]['ticket'] = $ticket; + $savedTickets[$ticketId]['ticketInputs'] = $ticketInputs; + } + + Event::dispatch('booking_product.booking.event-ticket.save.after', ['tickets' => $savedTickets]); + } + + foreach ($previousTicketIds as $previousTicketId) { + $this->delete($previousTicketId); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Repositories/BookingProductRentalSlotRepository.php b/packages/Webkul/BookingProduct/src/Repositories/BookingProductRentalSlotRepository.php new file mode 100644 index 000000000..ef455bffe --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Repositories/BookingProductRentalSlotRepository.php @@ -0,0 +1,18 @@ +typeRepositories['default'] = $bookingProductDefaultSlotRepository; + + $this->typeRepositories['appointment'] = $bookingProductAppointmentSlotRepository; + + $this->typeRepositories['event'] = $bookingProductEventTicketRepository; + + $this->typeRepositories['rental'] = $bookingProductRentalSlotRepository; + + $this->typeRepositories['table'] = $bookingProductTableSlotRepository; + } + + /** + * Specify Model class name + * + * @return mixed + */ + function model() + { + return 'Webkul\BookingProduct\Contracts\BookingProduct'; + } + + /** + * @param array $data + * @return \Webkul\BookingProduct\Contracts\BookingProduct + */ + public function create(array $data) + { + $bookingProduct = parent::create($data); + + if ($bookingProduct->type == 'event') { + $this->typeRepositories[$data['type']]->saveEventTickets($data, $bookingProduct); + } else { + $this->typeRepositories[$data['type']]->create(array_merge($data, ['booking_product_id' => $bookingProduct->id])); + } + + return $bookingProduct; + } + + /** + * @param array $data + * @param int $id + * @param string $attribute + * @return \Webkul\BookingProduct\Contracts\BookingProduct + */ + public function update(array $data, $id, $attribute = "id") + { + $bookingProduct = parent::update($data, $id, $attribute); + + foreach ($this->typeRepositories as $type => $repository) { + if ($type == $data['type']) { + continue; + } + + $repository->deleteWhere(['booking_product_id' => $id]); + } + + if ($bookingProduct->type == 'event') { + $this->typeRepositories[$data['type']]->saveEventTickets($data, $bookingProduct); + } else { + $bookingProductTypeSlot = $this->typeRepositories[$data['type']]->findOneByField('booking_product_id', $id); + + if (isset($data['slots'])) { + $data['slots'] = $this->formatSlots($data); + + $data['slots'] = $this->validateSlots($data); + } + + if (! $bookingProductTypeSlot) { + $this->typeRepositories[$data['type']]->create(array_merge($data, ['booking_product_id' => $id])); + } else { + $this->typeRepositories[$data['type']]->update($data, $bookingProductTypeSlot->id); + } + } + } + + /** + * @param array $data + * @return array + */ + public function formatSlots($data) + { + if (isset($data['same_slot_all_days']) && ! $data['same_slot_all_days']) { + for ($i = 0; $i < 7; $i++) { + if (! isset($data['slots'][$i])) { + $data['slots'][$i] = []; + } else { + $count = 0; + + $slots = []; + + foreach ($data['slots'][$i] as $slot) { + $slots[] = array_merge($slot, ['id' => $i . '_slot_' . $count]); + + $count++; + } + + $data['slots'][$i] = $slots; + } + } + + ksort($data['slots']); + } + + return $data['slots']; + } + + /** + * @param array $data + * @return array + */ + public function validateSlots($data) + { + if (! isset($data['same_slot_all_days'])) { + return $data['slots']; + } + + if (! $data['same_slot_all_days']) { + foreach ($data['slots'] as $day => $slots) { + $data['slots'][$day] = $this->skipOverLappingSlots($slots); + } + } else { + $data['slots'] = $this->skipOverLappingSlots($data['slots']); + } + + return $data['slots']; + } + + /** + * @param array $data + * @return array + */ + public function skipOverLappingSlots($slots) + { + $tempSlots = []; + + foreach ($slots as $key => $timeInterval) { + $from = Carbon::createFromTimeString($timeInterval['from'])->getTimestamp(); + + $to = Carbon::createFromTimeString($timeInterval['to'])->getTimestamp(); + + if ($from > $to) { + unset($slots[$key]); + + continue; + } + + $isOverLapping = false; + + foreach ($tempSlots as $slot) { + if (($slot['from'] <= $from && $slot['to'] >= $from) + || ($slot['from'] <= $to && $slot['to'] >= $to) + ) { + $isOverLapping = true; + + unset($slots[$key]); + } + } + + if (! $isOverLapping) { + $tempSlots[] = [ + 'from' => $from, + 'to' => $to, + ]; + } + } + + return $slots; + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Repositories/BookingProductTableSlotRepository.php b/packages/Webkul/BookingProduct/src/Repositories/BookingProductTableSlotRepository.php new file mode 100644 index 000000000..3676f0304 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Repositories/BookingProductTableSlotRepository.php @@ -0,0 +1,18 @@ +items()->get() as $item) { + if ($item->type != 'booking') { + continue; + } + + Event::dispatch('booking_product.booking.save.before', $item); + + $from = $to = null; + + if (isset($item->additional['booking']['slot'])) { + if (isset($item->additional['booking']['slot']['from']) && isset($item->additional['booking']['slot']['to'])) { + $from = $item->additional['booking']['slot']['from']; + + $to = $item->additional['booking']['slot']['to']; + } else { + $timestamps = explode('-', $item->additional['booking']['slot']); + + $from = current($timestamps); + + $to = end($timestamps); + } + } elseif (isset($item->additional['booking']['date_from']) && isset($item->additional['booking']['date_to'])) { + $from = Carbon::createFromTimeString($item->additional['booking']['date_from'] . ' 00:00:00')->getTimestamp(); + + $to = Carbon::createFromTimeString($item->additional['booking']['date_to'] . ' 23:59:59')->getTimestamp(); + } + + $booking = parent::create([ + 'qty' => $item->qty_ordered, + 'from' => $from, + 'to' => $to, + 'order_id' => $order->id, + 'order_item_id' => $item->id, + 'product_id' => $item->product_id, + 'booking_product_event_ticket_id' => $item->additional['booking']['ticket_id'] ?? null, + ]); + + Event::dispatch('marketplace.booking.save.after', $booking); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/images/Icon-Calendar.svg b/packages/Webkul/BookingProduct/src/Resources/assets/images/Icon-Calendar.svg new file mode 100644 index 000000000..1d5ab01f3 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/images/Icon-Calendar.svg @@ -0,0 +1,16 @@ + + + + Icon-Calendar + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-down.svg b/packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-down.svg new file mode 100644 index 000000000..dd459433e --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-down.svg @@ -0,0 +1,10 @@ + + + + icon-dropdown + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-up.svg b/packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-up.svg new file mode 100644 index 000000000..4ebba93f5 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/images/arrow-up.svg @@ -0,0 +1,10 @@ + + + + icon-dropdown-up + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/images/location.svg b/packages/Webkul/BookingProduct/src/Resources/assets/images/location.svg new file mode 100644 index 000000000..19fd55a0d --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/images/location.svg @@ -0,0 +1,11 @@ + + + + tab/heading/icon/address + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/images/phone.svg b/packages/Webkul/BookingProduct/src/Resources/assets/images/phone.svg new file mode 100644 index 000000000..e132e7b15 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/images/phone.svg @@ -0,0 +1,18 @@ + + + + icon-menu copy + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/images/slot.svg b/packages/Webkul/BookingProduct/src/Resources/assets/images/slot.svg new file mode 100644 index 000000000..18d00bd75 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/images/slot.svg @@ -0,0 +1,15 @@ + + + + tab/heading/icon/calender + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/sass/default.scss b/packages/Webkul/BookingProduct/src/Resources/assets/sass/default.scss new file mode 100644 index 000000000..d00e381f6 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/sass/default.scss @@ -0,0 +1,242 @@ +@import "icons"; + +.booking-information { + margin-bottom: 15px; + border-top: 1px solid #E8E8E8; + padding-top: 15px; + + .booking-info-row { + padding-left: 32px; + margin-bottom: 20px; + position: relative; + + .icon { + position: absolute; + left: 0; + top: -4px; + } + + .title { + color: #5E5E5E; + display: block; + margin-bottom: 5px; + } + + .value { + display: block; + margin-bottom: 5px; + + .text-danger { + color: #ff5656; + } + } + + .toggle { + color: #0041FF; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + .icon { + position: relative; + width: 10px; + height: 10px; + margin-left: 5px; + top: 0; + + &.arrow-down-icon { + background-image: url(../images/arrow-down.svg) !important; + } + + &.arrow-up-icon { + background-image: url(../images/arrow-up.svg) !important; + } + } + } + + .days-availability { + table { + margin-top: 10px; + border-collapse: collapse; + + tr { + td { + padding: 5px; + vertical-align: top; + + &:first-child { + padding-left: 0; + } + + &:last-child { + font-size: 14px; + padding-left: 15px; + padding-right: 0; + color: #5E5E5E; + } + + .text-danger { + color: #ff5656; + } + } + } + } + } + } + + .book-slots { + padding-top: 25px; + display: inline-block; + width: 100%; + + h3 { + font-weight: 600; + font-size: 16px; + color: #242424; + margin-top: 0; + } + + label { + color: #3a3a3a; + } + + .control-group, .form-group { + label { + font-size: 16px; + } + + .radio { + display: inline-block; + } + } + + .control-group-container { + width: 100%; + float: left; + + .control-group:not(.quantity), .form-group:not(.quantity) { + width: 50%; + float: left; + + .control, .form-style { + width: 100%; + } + + &.date { + padding-right: 5px; + + &::after { + top: 16px; + left: 100%; + } + + .cross-icon { + margin-left: -48px; + top: 20px; + } + } + + &.has-error { + &.date { + &::after { + margin-top: 0px; + } + } + } + + &.slots { + &:first-child { + padding-right: 5px; + } + + &:last-child { + padding-left: 5px; + } + } + } + } + + .ticket-list { + + .ticket-item { + width: 100%; + display: inline-block; + padding: 16px 0; + border-bottom: solid 1px #e8e8e8; + + &:last-child { + border-bottom: 0; + } + + .ticket-info { + width: 50%; + float: left; + + .ticket-name { + color: #242424; + margin-bottom: 12px; + } + + .ticket-price { + color: #5E5E5E; + } + } + + .ticket-quantity { + width: 50%; + display: inline-block; + text-align: right; + + .control-group, .form-group { + margin: 0; + + &.quantity { + max-width: initial; + width: auto; + text-align: center; + margin-bottom: 0; + border-top: 0; + padding-top: 0; + + label { + display: none; + } + } + } + } + + p { + color: #242424; + margin-bottom: 0; + font-weight: 400; + } + } + } + + .ticket-total { + font-size: 16px; + font-weight: 600; + color: #242424; + padding-top: 16px; + border-top: solid 1px #e8e8e8; + + > div { + margin-bottom: 12px; + + &:last-child { + margin-bottom: 0; + } + + p { + color: #242424; + font-weight: 400; + margin-top: 4px; + } + } + } + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/sass/icons.scss b/packages/Webkul/BookingProduct/src/Resources/assets/sass/icons.scss new file mode 100644 index 000000000..77c4d1be1 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/sass/icons.scss @@ -0,0 +1,17 @@ +.bp-location-icon { + background-image: url("../images/location.svg"); + width: 32px; + height: 32px; +} + +.bp-slot-icon { + background-image: url("../images/slot.svg"); + width: 32px; + height: 32px; +} + +.bp-phone-icon { + background-image: url("../images/phone.svg"); + width: 32px; + height: 32px; +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/assets/sass/velocity.scss b/packages/Webkul/BookingProduct/src/Resources/assets/sass/velocity.scss new file mode 100644 index 000000000..26eaead82 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/assets/sass/velocity.scss @@ -0,0 +1,259 @@ +@import "icons"; + +.booking-information { + margin-bottom: 15px; + + .booking-info-row { + padding-left: 32px; + margin-bottom: 20px; + position: relative; + + .icon { + position: absolute; + left: 0; + top: -4px; + } + + .title { + color: #5E5E5E; + display: block; + margin-bottom: 5px; + } + + .value { + display: block; + margin-bottom: 5px; + + .text-danger { + color: #ff5656; + } + } + + .toggle { + color: #0041FF; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + .icon { + position: relative; + display: inline-block; + width: 8px; + height: 8px; + margin-left: 5px; + top: -1px; + + &.arrow-down-icon { + background-image: url(../images/arrow-down.svg) !important; + } + + &.arrow-up-icon { + background-image: url(../images/arrow-up.svg) !important; + } + } + } + + .days-availability { + table { + margin-top: 10px; + border-collapse: collapse; + + tr { + td { + padding: 5px; + vertical-align: top; + + &:first-child { + padding-left: 0; + } + + &:last-child { + font-size: 14px; + padding-left: 15px; + padding-right: 0; + color: #5E5E5E; + } + + .text-danger { + color: #ff5656; + } + } + } + } + } + } + + .book-slots { + display: inline-block; + width: 100%; + + h3 { + font-weight: 600; + font-size: 16px; + color: #242424; + margin-top: 0; + } + + label { + color: #3a3a3a; + } + + .control-group, .form-group { + label { + font-size: 16px; + } + + .radio { + display: inline-block; + } + } + + .control-group-container { + width: 100%; + float: left; + + .control-group:not(.quantity), .form-group:not(.quantity) { + width: 50%; + float: left; + + .control, .form-style { + width: 100%; + } + + &.date { + padding-right: 5px; + + &::after { + position: absolute; + top: 14px; + right: 10px; + } + + .cross-icon { + margin-left: -48px; + top: 20px; + } + } + + &.has-error { + &.date { + &::after { + margin-top: 0px; + } + } + } + + &.slots { + &:first-child { + padding-right: 5px; + } + + &:last-child { + padding-left: 5px; + } + } + } + } + + .ticket-list { + + .ticket-item { + width: 100%; + display: inline-block; + padding: 16px 0; + border-bottom: solid 1px #e8e8e8; + + &:last-child { + border-bottom: 0; + } + + .ticket-info { + width: 50%; + float: left; + + .ticket-name { + color: #242424; + margin-bottom: 12px; + } + + .ticket-price { + color: #5E5E5E; + } + } + + .ticket-quantity { + width: 50%; + display: inline-block; + text-align: right; + + .control-group, .form-group { + margin: 0; + + &.quantity { + max-width: initial; + width: auto; + text-align: center; + margin-bottom: 0; + border-top: 0; + padding-top: 0; + + label { + display: none; + } + } + } + } + + p { + color: #242424; + margin-bottom: 0; + font-weight: 400; + } + } + } + + .ticket-total { + font-size: 16px; + font-weight: 600; + color: #242424; + padding-top: 16px; + + > div { + margin-bottom: 12px; + + &:last-child { + margin-bottom: 0; + } + + p { + color: #242424; + font-weight: 400; + margin-top: 4px; + } + } + } + } +} + +.form-group { + position: relative; + + &.date, &.datetime { + &::after { + background-image: url("../images/Icon-Calendar.svg"); + width: 24px; + height: 24px; + content: ''; + display: inline-block; + vertical-align: middle; + margin-left: -34px; + margin-top: 2px; + top: 3px !important; + pointer-events: none; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php new file mode 100644 index 000000000..cfe6f62d6 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php @@ -0,0 +1,129 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'معلومات الحجز', + 'booking-type' => 'نوع الحجز', + 'default' => 'إفتراضي', + 'appointment-booking' => 'حجز موعد', + 'event-booking' => 'حجز الحدث', + 'rental-booking' => 'حجز الإيجار', + 'table-booking' => 'حجز طاولة', + 'slot-duration' => '(مدة الفتحة (دقائق', + 'break-time' => '(استراحة بين الفتحات (دقائق', + 'available-every-week' => 'متوفر كل أسبوع', + 'yes' => 'نعم', + 'no' => 'لا', + 'available-from' => 'متاح من', + 'available-to' => 'متاحة لل', + 'same-slot-all-days' => 'نفس الفتحة طوال الأيام', + 'slot-has-quantity' => 'تحتوي الفتحة على الكمية', + 'slots' => 'فتحات', + 'from' => 'من عند', + 'to' => 'إلى', + 'qty' => 'كمية', + 'add-slot' => 'أضف فتحة', + 'sunday' => 'الأحد', + 'monday' => 'الإثنين', + 'tuesday' => 'الثلاثاء', + 'wednesday' => 'الأربعاء', + 'thursday' => 'الخميس', + 'friday' => 'يوم الجمعة', + 'saturday' => 'يوم السبت', + 'renting-type' => 'نوع التأجير', + 'daily' => 'الأساس اليومي', + 'hourly' => 'بالساعة', + 'daily-hourly' => '(كلاهما (يومي وأساس للساعة', + 'daily-price' => 'السعر اليومي', + 'hourly-price' => 'سعر الساعة', + 'location' => 'موقعك', + 'show-location' => 'إظهار الموقع', + 'event-start-date' => 'تاريخ بدء الحدث', + 'event-end-date' => 'تاريخ انتهاء الحدث', + 'tickets' => 'التذاكر', + 'add-ticket' => 'أضف تذكرة', + 'name' => 'اسم', + 'price' => 'السعر', + 'quantity' => 'كمية', + 'description' => 'وصف', + 'special-price' => 'Special Price', + 'special-price-from' => 'Valid From', + 'special-price-to' => 'Valid Until', + 'charged-per' => 'اتهم لكل', + 'guest' => 'زائر', + 'table' => 'الطاولة', + 'prevent-scheduling-before' => 'منع الجدولة قبل', + 'guest-limit' => 'حد الضيف لكل جدول', + 'guest-capacity' => 'سعة الضيف', + 'type' => 'Type', + 'many-bookings-for-one-day' => 'العديد من الحجوزات ليوم واحد', + 'one-booking-for-many-days' => 'حجز واحد لعدة أيام', + 'day' => 'يوم', + 'status' => 'الحالة', + 'open' => 'افتح', + 'close' => 'غلق', + 'time-error' => 'The to time must be greater than the from time.' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'موقعك', + 'contact' => 'مكالمة', + 'email' => 'البريد الإلكتروني', + 'slot-duration' => 'مدة الفتحة', + 'slot-duration-in-minutes' => 'دقائق دقائق:', + 'today-availability' => 'توفر اليوم', + 'slots-for-all-days' => 'إظهار لجميع الأيام', + 'sunday' => 'الأحد', + 'monday' => 'الإثنين', + 'tuesday' => 'الثلاثاء', + 'wednesday' => 'الأربعاء', + 'thursday' => 'الخميس', + 'friday' => 'يوم الجمعة', + 'saturday' => 'يوم السبت', + 'closed' => 'مغلق', + 'book-an-appointment' => 'حجز موعد', + 'date' => 'تاريخ', + 'slot' => 'فتحة', + 'rent-an-item' => 'استئجار عنصر', + 'choose-rent-option' => 'اختر خيار الإيجار', + 'daily-basis' => 'الأساس اليومي', + 'hourly-basis' => 'بالساعة', + 'select-time-slot'=> 'حدد الفترة الزمنية', + 'select-slot' => 'حدد فتحة', + 'select-date' => 'حدد تاريخ', + 'select-rent-time' => 'حدد وقت الإيجار', + 'from' => 'من عند', + 'to' => 'إلى', + 'book-a-table' => 'احجز طاولة', + 'special-notes' => 'طلب / ملاحظات خاصة', + 'event-on' => 'الحدث قيد التشغيل', + 'book-your-ticket' => 'احجز تذكرتك', + 'per-ticket-price' => 'سعر التذكرة:', + 'number-of-tickets' => 'عدد التذاكر', + 'total-tickets' => 'إجمالي التذاكر', + 'base-price' => 'السعر الأساسي', + 'total-price' => 'السعر الكلي', + 'base-price-info' => '(سيتم تطبيق ذلك على كل نوع من أنواع التذاكر لكل كمية)' + ], + + 'cart' => [ + 'renting_type' => 'نوع الإيجار', + 'daily' => 'اليومي', + 'hourly' => 'ساعيا', + 'event-ticket' => 'تذكرة الحدث', + 'event-from' => 'حدث من', + 'event-till' => 'الحدث حتى', + 'rent-type' => 'نوع الإيجار', + 'rent-from' => 'الإيجار من', + 'rent-till' => 'إيجار حتى', + 'booking-from' => 'الحجز من', + 'booking-till' => 'الحجز حتى', + 'special-note' => 'طلب / ملاحظات خاصة', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/en/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/en/app.php new file mode 100644 index 000000000..7fdee5ec7 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/en/app.php @@ -0,0 +1,129 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'Booking Information', + 'booking-type' => 'Booking Type', + 'default' => 'Default', + 'appointment-booking' => 'Appointment Booking', + 'event-booking' => 'Event Booking', + 'rental-booking' => 'Rental Booking', + 'table-booking' => 'Table Booking', + 'slot-duration' => 'Slot Duration (Mins)', + 'break-time' => 'Break Time b/w Slots (Mins)', + 'available-every-week' => 'Available Every Week', + 'yes' => 'Yes', + 'no' => 'No', + 'available-from' => 'Available From', + 'available-to' => 'Available To', + 'same-slot-all-days' => 'Same Slot All Days', + 'slot-has-quantity' => 'Slot has Quantity', + 'slots' => 'Slots', + 'from' => 'From', + 'to' => 'To', + 'qty' => 'Qty', + 'add-slot' => 'Add Slot', + 'sunday' => 'Sunday', + 'monday' => 'Monday', + 'tuesday' => 'Tuesday', + 'wednesday' => 'Wednesday', + 'thursday' => 'Thursday', + 'friday' => 'Friday', + 'saturday' => 'Saturday', + 'renting-type' => 'Renting Type', + 'daily' => 'Daily Basis', + 'hourly' => 'Hourly Basis', + 'daily-hourly' => 'Both (Daily and Hourly Basis)', + 'daily-price' => 'Daily Price', + 'hourly-price' => 'Hourly Price', + 'location' => 'Location', + 'show-location' => 'Show Location', + 'event-start-date' => 'Event Start Date', + 'event-end-date' => 'Event End Date', + 'tickets' => 'Tickets', + 'add-ticket' => 'Add Ticket', + 'name' => 'Name', + 'price' => 'Price', + 'quantity' => 'Quantity', + 'description' => 'Description', + 'special-price' => 'Special Price', + 'special-price-from' => 'Valid From', + 'special-price-to' => 'Valid Until', + 'charged-per' => 'Charged Per', + 'guest' => 'Guest', + 'table' => 'Table', + 'prevent-scheduling-before' => 'Prevent Scheduling Before', + 'guest-limit' => 'Guest Limit Per Table', + 'guest-capacity' => 'Guest Capacity', + 'type' => 'Type', + 'many-bookings-for-one-day' => 'Many Bookings for One Day', + 'one-booking-for-many-days' => 'One Booking for Many Days', + 'day' => 'Day', + 'status' => 'Status', + 'open' => 'Open', + 'close' => 'Close', + 'time-error' => 'The to time must be greater than the from time.' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'Location', + 'contact' => 'Contact', + 'email' => 'Email', + 'slot-duration' => 'Slot Duration', + 'slot-duration-in-minutes' => ':minutes Minutes', + 'today-availability' => 'Today Availability', + 'slots-for-all-days' => 'Show for all days', + 'sunday' => 'Sunday', + 'monday' => 'Monday', + 'tuesday' => 'Tuesday', + 'wednesday' => 'Wednesday', + 'thursday' => 'Thursday', + 'friday' => 'Friday', + 'saturday' => 'Saturday', + 'closed' => 'Closed', + 'book-an-appointment' => 'Book an Appointment', + 'date' => 'Date', + 'slot' => 'Slot', + 'rent-an-item' => 'Rent an Item', + 'choose-rent-option' => 'Choose Rent Option', + 'daily-basis' => 'Daily Basis', + 'hourly-basis' => 'Hourly Basis', + 'select-time-slot'=> 'Select time slot', + 'select-slot' => 'Select Slot', + 'select-date' => 'Select date', + 'select-rent-time' => 'Select Rent Time', + 'from' => 'From', + 'to' => 'To', + 'book-a-table' => 'Book a Table', + 'special-notes' => 'Special Request/Notes', + 'event-on' => 'Event On', + 'book-your-ticket' => 'Book Your Ticket', + 'per-ticket-price' => ':price Per Ticket', + 'number-of-tickets' => 'Number of Tickets', + 'total-tickets' => 'Total Tickets', + 'base-price' => 'Base Price', + 'total-price' => 'Total Price', + 'base-price-info' => '(This will be apply to each type of ticket for each quantity)' + ], + + 'cart' => [ + 'renting_type' => 'Rent Type', + 'daily' => 'Daily', + 'hourly' => 'Hourly', + 'event-ticket' => 'Event Ticket', + 'event-from' => 'Event From', + 'event-till' => 'Event Till', + 'rent-type' => 'Rent Type', + 'rent-from' => 'Rent From', + 'rent-till' => 'Rent Till', + 'booking-from' => 'Booking From', + 'booking-till' => 'Booking Till', + 'special-note' => 'Special Request/Notes', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/es/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/es/app.php new file mode 100644 index 000000000..1ff2ca2d2 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/es/app.php @@ -0,0 +1,129 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'Información sobre Reservas', + 'booking-type' => 'Tipo de Reserva', + 'default' => 'Estándar', + 'appointment-booking' => 'Reserva de Cita', + 'event-booking' => 'Reserva de Eventos', + 'rental-booking' => 'Reserva de Alquiler', + 'table-booking' => 'Reserva de Mesa', + 'slot-duration' => 'Duración de Horarios (Minutos)', + 'break-time' => 'Intervalo de Tiempo entre Franjas Horarias (Minutos)', + 'available-every-week' => 'Disponible Todas las Semanas', + 'yes' => 'Si', + 'no' => 'No', + 'available-from' => 'Disponible Desde:', + 'available-to' => 'Disponible Hasta', + 'same-slot-all-days' => 'Mismos Horarios Todos los Días', + 'slot-has-quantity' => 'El Horario Tiene Cantidad', + 'slots' => 'Horarios', + 'from' => 'Desde', + 'to' => 'A', + 'qty' => 'Cant', + 'add-slot' => 'Agregar Horario', + 'sunday' => 'Domingo', + 'monday' => 'Lunes', + 'tuesday' => 'Martes', + 'wednesday' => 'Miércoles', + 'thursday' => 'Jueves', + 'friday' => 'Viernes', + 'saturday' => 'Sábado', + 'renting-type' => 'Tipo de Alquiler', + 'daily' => 'Diariamente', + 'hourly' => 'Por Hora', + 'daily-hourly' => 'Ambos (Diariamente y Por Hora)', + 'daily-price' => 'Precio Diario', + 'hourly-price' => 'Precio por Hora', + 'location' => 'Ubicación', + 'show-location' => 'Mostrar Ubicación', + 'event-start-date' => 'Fecha de Inicio del Evento', + 'event-end-date' => 'Fecha de Finalización del Evento', + 'tickets' => 'Tickets', + 'add-ticket' => 'Agregar Ticket', + 'name' => 'Nombre', + 'price' => 'Precio', + 'quantity' => 'Cantidad', + 'description' => 'Descripción', + 'special-price' => 'Precio Especial', + 'special-price-from' => 'Válida Desde', + 'special-price-to' => 'Válida Hasta', + 'charged-per' => 'Cargado Por', + 'guest' => 'Invitado', + 'table' => 'Mesa', + 'prevent-scheduling-before' => 'Prevenir Agendamientos Antes', + 'guest-limit' => 'Límites de Invitados por Mesa', + 'guest-capacity' => 'Capacidad de Invitados', + 'type' => 'Tipo', + 'many-bookings-for-one-day' => 'Muchas Reservas para un Día', + 'one-booking-for-many-days' => 'Una Reserva para Muchos Días', + 'day' => 'Día', + 'status' => 'Estado', + 'open' => 'Abierto', + 'close' => 'Cerrado', + 'time-error' => 'The to time must be greater than the from time.' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'Ubicación', + 'contact' => 'Contacto', + 'email' => 'Correo Electrónico', + 'slot-duration' => 'Duración de Horario', + 'slot-duration-in-minutes' => ':minutes Minutos', + 'today-availability' => 'Disponibilidad Hoy', + 'slots-for-all-days' => 'Mostrar todos los días', + 'sunday' => 'Domingo', + 'monday' => 'Lunes', + 'tuesday' => 'Martes', + 'wednesday' => 'Miércoles', + 'thursday' => 'Jueves', + 'friday' => 'Viernes', + 'saturday' => 'Sábado', + 'closed' => 'Cerrado', + 'book-an-appointment' => 'Reservar una Cita', + 'date' => 'Fecha', + 'slot' => 'Horario', + 'rent-an-item' => 'Alquilar un Artículo', + 'choose-rent-option' => 'Elija la Opción de Alquiler', + 'daily-basis' => 'Diariamente', + 'hourly-basis' => 'Por día', + 'select-time-slot'=> 'Seleccionar Franja Horaria', + 'select-slot' => 'Seleccionar Horario', + 'select-date' => 'Seleccionar Fecha', + 'select-rent-time' => 'Seleccionar el Tiempo de Alquiler', + 'from' => 'Desde', + 'to' => 'A', + 'book-a-table' => 'Reserva una Mesa', + 'special-notes' => 'Pedido/Notas Especiales', + 'event-on' => 'Evento Activado', + 'book-your-ticket' => 'Reserve su Ticket', + 'per-ticket-price' => ':price Por Ticket', + 'number-of-tickets' => 'Numero de Tickets', + 'total-tickets' => 'Total Tickets', + 'base-price' => 'Precio Base', + 'total-price' => 'Precio Total', + 'base-price-info' => '(Esto se aplicará a cada tipo de ticket por cada cantidad)' + ], + + 'cart' => [ + 'renting_type' => 'Tipo de Alquiler', + 'daily' => 'Diario', + 'hourly' => 'Por Hora', + 'event-ticket' => 'Ticket de Evento', + 'event-from' => 'Evento Desde:', + 'event-till' => 'Evento Hasta', + 'rent-type' => 'Tipo de Alquiler', + 'rent-from' => 'Alquilar Desde', + 'rent-till' => 'Alquilar Hasta', + 'booking-from' => 'Reserva Desde', + 'booking-till' => 'Reserva Hasta', + 'special-note' => 'Pedido/Notas Especiales', + ] + ] +]; diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..527616ad9 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php @@ -0,0 +1,129 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'اطلاعات رزرو', + 'booking-type' => 'نوع رزرو', + 'default' => 'پیش فرض', + 'appointment-booking' => 'رزرو قرار ملاقات', + 'event-booking' => 'رزرو رویداد', + 'rental-booking' => 'رزرو اجاره', + 'table-booking' => 'رزرو جدول', + 'slot-duration' => '(مدت زمان حافظه (دقیقه', + 'break-time' => '(فاصله بین شکافها (دقیقه', + 'available-every-week' => 'هر هفته در دسترس است', + 'yes' => 'آره', + 'no' => 'نه', + 'available-from' => 'موجود از', + 'available-to' => 'در دسترس است برای', + 'same-slot-all-days' => 'همان شکاف همه روزها', + 'slot-has-quantity' => 'اسلات مقدار زیادی دارد', + 'slots' => 'شکافها', + 'from' => 'از جانب', + 'to' => 'به', + 'qty' => 'تعداد', + 'add-slot' => 'شکاف را اضافه کنید', + 'sunday' => 'یکشنبه', + 'monday' => 'دوشنبه', + 'tuesday' => 'سهشنبه', + 'wednesday' => 'چهار شنبه', + 'thursday' => 'پنج شنبه', + 'friday' => 'جمعه', + 'saturday' => 'شنبه', + 'renting-type' => 'نوع اجاره', + 'daily' => 'به صورت روزانه', + 'hourly' => 'مبانی ساعتی', + 'daily-hourly' => '(هر دو(مبانی روزانه و ساعتی', + 'daily-price' => 'قیمت روزانه', + 'hourly-price' => 'قیمت ساعتی', + 'location' => 'مکان', + 'show-location' => 'نمایش موقعیت مکانی', + 'event-start-date' => 'تاریخ شروع رویداد', + 'event-end-date' => 'تاریخ پایان رویداد', + 'tickets' => 'بلیط', + 'add-ticket' => 'بلیط را اضافه کنید', + 'name' => 'نام', + 'price' => 'قیمت', + 'quantity' => 'تعداد', + 'description' => 'شرح', + 'special-price' => 'Special Price', + 'special-price-from' => 'Valid From', + 'special-price-to' => 'Valid Until', + 'charged-per' => 'به اتهام در هر', + 'guest' => 'مهمان', + 'table' => 'جدول', + 'prevent-scheduling-before' => 'قبل از برنامه ریزی جلوگیری کنید', + 'guest-limit' => 'محدودیت مهمان در هر جدول', + 'guest-capacity' => 'ظرفیت مهمان', + 'type' => 'تایپ کنید', + 'many-bookings-for-one-day' => 'بسیاری از رزروها برای یک روز', + 'one-booking-for-many-days' => 'یک رزرو برای بسیاری از روزها', + 'day' => 'روز', + 'status' => 'وضعیت', + 'open' => 'باز کن', + 'close' => 'بستن', + 'time-error' => 'The to time must be greater than the from time.' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'مکان', + 'contact' => 'مخاطب', + 'email' => 'پست الکترونیک', + 'slot-duration' => 'مدت زمان حافظه', + 'slot-duration-in-minutes' => ':minutes دقایق', + 'today-availability' => 'امروز در دسترس بودن', + 'slots-for-all-days' => 'نمایش برای تمام روزها', + 'sunday' => 'یکشنبه', + 'monday' => 'دوشنبه', + 'tuesday' => 'سهشنبه', + 'wednesday' => 'چهار شنبه', + 'thursday' => 'پنج شنبه', + 'friday' => 'جمعه', + 'saturday' => 'شنبه', + 'closed' => 'بسته شد', + 'book-an-appointment' => 'قرار ملاقات را رزرو کنید', + 'date' => 'تاریخ', + 'slot' => 'اسلات', + 'rent-an-item' => 'اجاره یک مورد', + 'choose-rent-option' => 'گزینه اجاره را انتخاب کنید', + 'daily-basis' => 'به صورت روزانه', + 'hourly-basis' => 'مبانی ساعتی', + 'select-time-slot'=> 'شکاف زمان را انتخاب کنید', + 'select-slot' => 'شکاف را انتخاب کنید', + 'select-date' => 'تاریخ را انتخاب کنید', + 'select-rent-time' => 'زمان اجاره را انتخاب کنید', + 'from' => 'از جانب', + 'to' => 'به', + 'book-a-table' => 'یک جدول رزرو کنید', + 'special-notes' => 'درخواست ویژه / یادداشت', + 'event-on' => 'رویداد در', + 'book-your-ticket' => 'بلیط خود را رزرو کنید', + 'per-ticket-price' => ':price برای هر بلیط', + 'number-of-tickets' => 'تعداد بلیط ها', + 'total-tickets' => 'بلیط های کل', + 'base-price' => 'قیمت پایه', + 'total-price' => 'قیمت کل', + 'base-price-info' => '(این برای هر نوع بلیط برای هر کمیت کاربرد دارد)' + ], + + 'cart' => [ + 'renting_type' => 'نوع اجاره', + 'daily' => 'روزانه', + 'hourly' => 'ساعتی', + 'event-ticket' => 'بلیط رویداد', + 'event-from' => 'رویداد از', + 'event-till' => 'رویداد تا زمان', + 'rent-type' => 'نوع اجاره', + 'rent-from' => 'اجاره از', + 'rent-till' => 'اجاره تا زمان', + 'booking-from' => 'رزرو از', + 'booking-till' => 'تا زمان رزرو', + 'special-note' => 'درخواست ویژه / یادداشت', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/it/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/it/app.php new file mode 100644 index 000000000..c6ff75f93 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/it/app.php @@ -0,0 +1,129 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'Informazioni Prenotazione', + 'booking-type' => 'Prenotazione Tipo', + 'default' => 'Default', + 'appointment-booking' => 'Prenotazione Appuntamento', + 'event-booking' => 'Prenotazione Evento', + 'rental-booking' => 'Prenotazione Noleggio', + 'table-booking' => 'Prenotazione Tavolo', + 'slot-duration' => 'Durata Slot (Min)', + 'break-time' => 'Break Time b/w Slots (Mins)', + 'available-every-week' => 'Disponibiità Ogni Settimana', + 'yes' => 'Sì', + 'no' => 'No', + 'available-from' => 'Disponibile Da', + 'available-to' => 'Disponibile Fino A', + 'same-slot-all-days' => 'Stesso Slot tutti i giorni', + 'slot-has-quantity' => 'Slot ha quantità', + 'slots' => 'Slot', + 'from' => 'Da', + 'to' => 'A', + 'qty' => 'Qtà', + 'add-slot' => 'Aggiungi Slot', + 'sunday' => 'Domenica', + 'monday' => 'Lunedì', + 'tuesday' => 'Martedì', + 'wednesday' => 'Mercoledì', + 'thursday' => 'Giovedì', + 'friday' => 'Venerdì', + 'saturday' => 'Sabato', + 'renting-type' => 'Tipo di noleggio', + 'daily' => 'Base Giornaliera', + 'hourly' => 'Base Oraria', + 'daily-hourly' => 'Entrambe (Base Giornaliera e Oraria)', + 'daily-price' => 'Prezzo al giorno', + 'hourly-price' => 'Prezzo all\'ora', + 'location' => 'Location', + 'show-location' => 'Mostra Location', + 'event-start-date' => 'Data Inizio Evento', + 'event-end-date' => 'Data Fine Evento', + 'tickets' => 'Biglietti', + 'add-ticket' => 'Aggungi Biglietto', + 'name' => 'Nome', + 'price' => 'Prezzo', + 'quantity' => 'Quantità', + 'description' => 'Descrizione', + 'special-price' => 'Special Price', + 'special-price-from' => 'Valid From', + 'special-price-to' => 'Valid Until', + 'charged-per' => 'Charged Per', + 'guest' => 'Ospite', + 'table' => 'Tavolo', + 'prevent-scheduling-before' => 'Previeni Scheduling Prima', + 'guest-limit' => 'Limite Ospiti per Tavolo', + 'guest-capacity' => 'Capacità Ospiti', + 'type' => 'Tipo', + 'many-bookings-for-one-day' => 'Diverse prenotazioni di un giorno', + 'one-booking-for-many-days' => 'Una prenotazione per diversi giorni', + 'day' => 'Giorno', + 'status' => 'Stato', + 'open' => 'Aperto', + 'close' => 'Chiuso', + 'time-error' => 'The to time must be greater than the from time.' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'Location', + 'contact' => 'Contatto', + 'email' => 'Email', + 'slot-duration' => 'Durata Slot', + 'slot-duration-in-minutes' => ':minutes Minuti', + 'today-availability' => 'Disponibilità odierna', + 'slots-for-all-days' => 'Mostra per tutti i giorni', + 'sunday' => 'Domenica', + 'monday' => 'Lunedì', + 'tuesday' => 'Martedì', + 'wednesday' => 'Mercoledì', + 'thursday' => 'Giovedì', + 'friday' => 'Venerdì', + 'saturday' => 'Sabato', + 'closed' => 'Chiuso', + 'book-an-appointment' => 'Prenota un Appuntamento', + 'date' => 'Data', + 'slot' => 'Slot', + 'rent-an-item' => 'Noleggia un Articolo', + 'choose-rent-option' => 'Scegli una opzione di noleggio', + 'daily-basis' => 'Base Giornaliera', + 'hourly-basis' => 'Base Oraria', + 'select-time-slot'=> 'Seleziona slot di tempo', + 'select-slot' => 'Seleziona Slot', + 'select-date' => 'Seleziona data', + 'select-rent-time' => 'Seleziona Periodo di Noleggio', + 'from' => 'Da', + 'to' => 'A', + 'book-a-table' => 'Prenota un Tavolo', + 'special-notes' => 'Richieste/Note Speciali', + 'event-on' => 'Evento del', + 'book-your-ticket' => 'Prenota il tuo Biglietto', + 'per-ticket-price' => ':price per Biglietto', + 'number-of-tickets' => 'Numero di Biglietti', + 'total-tickets' => 'Totale Biglietti', + 'base-price' => 'Prezzo Base', + 'total-price' => 'Prezzo Totale', + 'base-price-info' => '(Questo si applicherà ad ogni tipo di biglietto per ciascuna quantità)' + ], + + 'cart' => [ + 'renting_type' => 'Tipo Noleggio', + 'daily' => 'Giornaliero', + 'hourly' => 'Orario', + 'event-ticket' => 'Biglietto Evento', + 'event-from' => 'Evento dal', + 'event-till' => 'Evento al', + 'rent-type' => 'Tipo Noleggio', + 'rent-from' => 'Noleggio Da', + 'rent-till' => 'Noleggio A', + 'booking-from' => 'Prenotazione Da', + 'booking-till' => 'Prenotazione A', + 'special-note' => 'Richieste/Note Speciali', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php new file mode 100644 index 000000000..21bf8f20c --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php @@ -0,0 +1,129 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'Boekingsinformatie', + 'booking-type' => 'Boekingstype', + 'default' => 'Standaard', + 'appointment-booking' => 'Afspraak boeken', + 'event-booking' => 'Evenement boeken', + 'rental-booking' => 'Verhuur boeken', + 'table-booking' => 'Tafel reserveren', + 'slot-duration' => 'Slotduur (minuten)', + 'break-time' => 'Break Time b/w Slots (minuten)', + 'available-every-week' => 'Elke week beschikbaar', + 'yes' => 'Ja', + 'no' => 'Nee', + 'available-from' => 'Beschikbaar van', + 'available-to' => 'Beschikbaar voor', + 'same-slot-all-days' => 'Zelfde slot alle dagen', + 'slot-has-quantity' => 'Slot heeft hoeveelheid', + 'slots' => 'Slots', + 'from' => 'Van', + 'to' => 'To', + 'qty' => 'Qty', + 'add-slot' => 'Slot toevoegen', + 'sunday' => 'Slot toevoegen', + 'monday' => 'maandag', + 'tuesday' => 'dinsdag', + 'wednesday' => 'woensdag', + 'thursday' => 'donderdag', + 'friday' => 'vrijdag', + 'saturday' => 'zaterdag', + 'renting-type' => 'Type verhuur', + 'daily' => 'Dagelijks', + 'hourly' => 'Uurbasis', + 'daily-hourly' => 'Beide (dagelijkse en uurbasis)', + 'daily-price' => 'Dagelijkse prijs', + 'hourly-price' => 'Prijs per uur', + 'location' => 'Plaats', + 'show-location' => 'Locatie tonen', + 'event-start-date' => 'Begindatum evenement', + 'event-end-date' => 'Einddatum evenement', + 'tickets' => 'Kaartjes', + 'add-ticket' => 'Ticket toevoegen', + 'name' => 'Naam', + 'price' => 'Prijs', + 'quantity' => 'Aantal stuks', + 'description' => 'Beschrijving', + 'special-price' => 'Special Price', + 'special-price-from' => 'Valid From', + 'special-price-to' => 'Valid Until', + 'charged-per' => 'In rekening gebracht per', + 'guest' => 'Gast', + 'table' => 'Tafel', + 'prevent-scheduling-before' => 'Voorkom plannen voor', + 'guest-limit' => 'Gastlimiet per tafel', + 'guest-capacity' => 'Gastcapaciteit', + 'type' => 'Type', + 'many-bookings-for-one-day' => 'Veel boekingen voor één dag', + 'one-booking-for-many-days' => 'Eén boeking voor vele dagen', + 'day' => 'Dag', + 'status' => 'Toestand', + 'open' => 'Open', + 'close' => 'Dichtbij', + 'time-error' => 'The to time must be greater than the from time.' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'Plaats', + 'contact' => 'Contact', + 'email' => 'Email', + 'slot-duration' => 'Slot Duur', + 'slot-duration-in-minutes' => ':minutes Minutes', + 'today-availability' => 'Beschikbaarheid vandaag', + 'slots-for-all-days' => 'Show voor alle dagen', + 'sunday' => 'Sunday', + 'monday' => 'maandag', + 'tuesday' => 'dinsdag', + 'wednesday' => 'woensdag', + 'thursday' => 'donderdag', + 'friday' => 'vrijdag', + 'saturday' => 'zaterdag', + 'closed' => 'Gesloten', + 'book-an-appointment' => 'Een afspraak maken', + 'date' => 'Datum', + 'slot' => 'Sleuf', + 'rent-an-item' => 'Huur een item', + 'choose-rent-option' => 'Kies Huuroptie', + 'daily-basis' => 'Dagelijks', + 'hourly-basis' => 'Uurbasis', + 'select-time-slot'=> 'Selecteer tijdslot', + 'select-slot' => 'Selecteer Slot', + 'select-date' => 'Selecteer een datum', + 'select-rent-time' => 'Selecteer Huurtijd', + 'from' => 'Van', + 'to' => 'Naar', + 'book-a-table' => 'Een tafel reserveren', + 'special-notes' => 'Speciaal verzoek / opmerkingen', + 'event-on' => 'Evenement aan', + 'book-your-ticket' => 'Boek uw ticket', + 'per-ticket-price' => ':price Per Ticket', + 'number-of-tickets' => 'Aantal tickets', + 'total-tickets' => 'Totaal aantal tickets', + 'base-price' => 'Basisprijs', + 'total-price' => 'Totale prijs', + 'base-price-info' => '(Dit is van toepassing op elk type ticket voor elke hoeveelheid)' + ], + + 'cart' => [ + 'renting_type' => 'Huurtype', + 'daily' => 'Dagelijks', + 'hourly' => 'Elk uur', + 'event-ticket' => 'Evenement Ticket', + 'event-from' => 'Evenement van', + 'event-till' => 'Evenement tot', + 'rent-type' => 'Huurtype', + 'rent-from' => 'Huur van', + 'rent-till' => 'Huur tot', + 'booking-from' => 'Boeking van', + 'booking-till' => 'Boeking tot', + 'special-note' => 'Speciaal verzoek / opmerkingen', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php new file mode 100644 index 000000000..4ce1db96a --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,129 @@ + [ + 'catalog' => [ + 'products' => [ + 'booking' => 'Informações de reserva', + 'booking-type' => 'Tipo de Reserva', + 'default' => 'Padrão', + 'appointment-booking' => 'Marcação de consultas', + 'event-booking' => 'Reserva de Eventos', + 'rental-booking' => 'Reserva de Locação', + 'table-booking' => 'Reserva de mesa', + 'slot-duration' => 'Duração do slot (minutos)', + 'break-time' => 'Tempo de intervalo entre slots (minutos)', + 'available-every-week' => 'Disponível todas as semanas', + 'yes' => 'sim', + 'no' => 'Não', + 'available-from' => 'Disponível a partir de', + 'available-to' => 'Disponível para', + 'same-slot-all-days' => 'Mesmo slot todos os dias', + 'slot-has-quantity' => 'O slot tem quantidade', + 'slots' => 'Slots', + 'from' => 'A partir de', + 'to' => 'Para', + 'qty' => 'Quantidade', + 'add-slot' => 'Adicionar slot', + 'sunday' => 'domingo', + 'monday' => 'Segunda-feira', + 'tuesday' => 'terça', + 'wednesday' => 'Quarta-feira', + 'thursday' => 'Quinta-feira', + 'friday' => 'Sexta-feira', + 'saturday' => 'sábado', + 'renting-type' => 'Tipo de locação', + 'daily' => 'Diariamente', + 'hourly' => 'Base horária', + 'daily-hourly' => 'Ambos (base diária e horária)', + 'daily-price' => 'Preço Diário', + 'hourly-price' => 'Preço por Hora', + 'location' => 'Localização', + 'show-location' => 'Mostrar Localização', + 'event-start-date' => 'Data de início do evento', + 'event-end-date' => 'Data de término do evento', + 'tickets' => 'Ingressos', + 'add-ticket' => 'Adicionar ticket', + 'name' => 'Nome', + 'price' => 'Preço', + 'quantity' => 'Quantidade', + 'description' => 'Descrição', + 'special-price' => 'Special Price', + 'special-price-from' => 'Valid From', + 'special-price-to' => 'Valid Until', + 'charged-per' => 'Cobrado por', + 'guest' => 'Hóspede', + 'table' => 'Mesa', + 'prevent-scheduling-before' => 'Impedir agendamento antes', + 'guest-limit' => 'Limite de convidados por tabela', + 'guest-capacity' => 'Capacidade de Convidado', + 'type' => 'Tipo', + 'many-bookings-for-one-day' => 'Muitas reservas para um dia', + 'one-booking-for-many-days' => 'Uma reserva por muitos dias', + 'day' => 'Dia', + 'status' => 'Status', + 'open' => 'Aberto', + 'close' => 'Fechar', + 'time-error' => 'The to time must be greater than the from time.' + ] + ] + ], + + 'shop' => [ + 'products' => [ + 'location' => 'Localização', + 'contact' => 'Contato', + 'email' => 'O email', + 'slot-duration' => 'Duração do slot', + 'slot-duration-in-minutes' => ':minutes Minutos', + 'today-availability' => 'Disponibilidade Hoje', + 'slots-for-all-days' => 'Mostrar para todos os dias', + 'sunday' => 'domingo', + 'monday' => 'Segunda-feira', + 'tuesday' => 'terça', + 'wednesday' => 'Quarta-feira', + 'thursday' => 'Quinta-feira', + 'friday' => 'Sexta-feira', + 'saturday' => 'sábado', + 'closed' => 'Closed', + 'book-an-appointment' => 'Marque uma consulta', + 'date' => 'Date', + 'slot' => 'Slot', + 'rent-an-item' => 'Alugar um item', + 'choose-rent-option' => 'Escolha a opção de aluguel', + 'daily-basis' => 'Diariamente', + 'hourly-basis' => 'Base horária', + 'select-time-slot'=> 'Selecionar horário', + 'select-slot' => 'Selecionar slot', + 'select-date' => 'Selecione a data', + 'select-rent-time' => 'Selecione o tempo de aluguel', + 'from' => 'A partir de', + 'to' => 'Para', + 'book-a-table' => 'Reservar uma mesa', + 'special-notes' => 'Pedido / Notas Especiais', + 'event-on' => 'Evento ativado', + 'book-your-ticket' => 'Reserve seu ingresso', + 'per-ticket-price' => ':price Por Bilhete', + 'number-of-tickets' => 'Número de Bilhetes', + 'total-tickets' => 'Total de ingressos', + 'base-price' => 'Preço base', + 'total-price' => 'Preço total', + 'base-price-info' => '(Isso será aplicado a cada tipo de ticket para cada quantidade)' + ], + + 'cart' => [ + 'renting_type' => 'Tipo de Aluguel', + 'daily' => 'Diariamente', + 'hourly' => 'Por hora', + 'event-ticket' => 'Bilhete de evento', + 'event-from' => 'Evento de', + 'event-till' => 'Evento Até', + 'rent-type' => 'Tipo de Aluguel', + 'rent-from' => 'Alugar de', + 'rent-till' => 'Aluguel Até', + 'booking-from' => 'Reserva de', + 'booking-till' => 'Reserva até', + 'special-note' => 'Pedido / Notas Especiais', + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php new file mode 100644 index 000000000..a8d4802d2 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php @@ -0,0 +1,164 @@ +@section('css') + +@stop + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.before', ['product' => $product]) !!} + + +
    + + + +
    +
    + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.after', ['product' => $product]) !!} + +@push('scripts') + findOneByField('product_id', $product->id) ?> + + @parent + + + + + + @include ('bookingproduct::admin.catalog.products.accordians.booking.slots') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/appointment.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/appointment.blade.php new file mode 100644 index 000000000..c44deb21a --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/appointment.blade.php @@ -0,0 +1,78 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.appointment.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.appointment.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/default.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/default.blade.php new file mode 100644 index 000000000..b778d1cbc --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/default.blade.php @@ -0,0 +1,287 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.table.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.table.after', ['product' => $product]) !!} + + +@section('css') + +@stop + +@push('scripts') + @parent + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/event.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/event.blade.php new file mode 100644 index 000000000..aaffde6e1 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/event.blade.php @@ -0,0 +1,201 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.event.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.event.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + + + + + + + +@endpush diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/rental.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/rental.blade.php new file mode 100644 index 000000000..00731feec --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/rental.blade.php @@ -0,0 +1,98 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.rental.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.rental.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/slots.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/slots.blade.php new file mode 100644 index 000000000..0e68c75a5 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/slots.blade.php @@ -0,0 +1,211 @@ + + + + + \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php new file mode 100644 index 000000000..61459be81 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/table.blade.php @@ -0,0 +1,119 @@ +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.table.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.admin.catalog.product.edit_form_accordian.booking.table.after', ['product' => $product]) !!} + +@push('scripts') + @parent + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking.blade.php new file mode 100644 index 000000000..14d805431 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking.blade.php @@ -0,0 +1,48 @@ +@if ($product->type == 'booking') + + @if ($bookingProduct = app('\Webkul\BookingProduct\Repositories\BookingProductRepository')->findOneByField('product_id', $product->product_id)) + + @push('css') + + @endpush + + + + @push('scripts') + + + + + + @endpush + + @endif + +@endif \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/appointment.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/appointment.blade.php new file mode 100644 index 000000000..ed31c4cab --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/appointment.blade.php @@ -0,0 +1,55 @@ +
    + + + {{ __('bookingproduct::app.shop.products.slot-duration') }} : + + {{ __('bookingproduct::app.shop.products.slot-duration-in-minutes', ['minutes' => $bookingProduct->appointment_slot->duration]) }} + +
    + +@inject ('bookingSlotHelper', 'Webkul\BookingProduct\Helpers\AppointmentSlot') + +
    + + + {{ __('bookingproduct::app.shop.products.today-availability') }} + + + + + {!! $bookingSlotHelper->getTodaySlotsHtml($bookingProduct) !!} + + + +
    + {{ __('bookingproduct::app.shop.products.slots-for-all-days') }} + + +
    + +
    + + + + @foreach ($bookingSlotHelper->getWeekSlotDurations($bookingProduct) as $day) + + + + + + @endforeach + +
    {{ $day['name'] }} + @if ($day['slots'] && count($day['slots'])) + @foreach ($day['slots'] as $slot) + {{ $slot['from'] . ' - ' . $slot['to'] }}
    + @endforeach + @else + {{ __('bookingproduct::app.shop.products.closed') }} + @endif +
    + +
    +
    + +@include ('bookingproduct::shop.products.view.booking.slots', ['bookingProduct' => $bookingProduct]) \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/default.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/default.blade.php new file mode 100644 index 000000000..3ef5dee0b --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/default.blade.php @@ -0,0 +1,12 @@ +@if ($bookingProduct->default_slot->duration) +
    + + + {{ __('bookingproduct::app.shop.products.slot-duration') }} : + + {{ __('bookingproduct::app.shop.products.slot-duration-in-minutes', ['minutes' => $bookingProduct->default_slot->duration]) }} + +
    +@endif + +@include ('bookingproduct::shop.products.view.booking.slots', ['bookingProduct' => $bookingProduct]) \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/event.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/event.blade.php new file mode 100644 index 000000000..37a1791f8 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/event.blade.php @@ -0,0 +1,80 @@ +@inject ('bookingSlotHelper', 'Webkul\BookingProduct\Helpers\EventTicket') + +
    + + + {{ __('bookingproduct::app.shop.products.event-on') }} + + + {!! $bookingSlotHelper->getEventDate($bookingProduct) !!} + +
    + + + +@push('scripts') + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/rental.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/rental.blade.php new file mode 100644 index 000000000..d29a70bd3 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/rental.blade.php @@ -0,0 +1,193 @@ + + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/slots.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/slots.blade.php new file mode 100644 index 000000000..5a4fcc245 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/slots.blade.php @@ -0,0 +1,59 @@ + + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/table.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/table.blade.php new file mode 100644 index 000000000..1c517879a --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/shop/default/products/view/booking/table.blade.php @@ -0,0 +1,63 @@ +
    + + + {{ __('bookingproduct::app.shop.products.slot-duration') }} : + + {{ __('bookingproduct::app.shop.products.slot-duration-in-minutes', ['minutes' => $bookingProduct->table_slot->duration]) }} + +
    + +@inject ('bookingSlotHelper', 'Webkul\BookingProduct\Helpers\TableSlot') + +
    + + + {{ __('bookingproduct::app.shop.products.today-availability') }} + + + + + {!! $bookingSlotHelper->getTodaySlotsHtml($bookingProduct) !!} + + + +
    + {{ __('bookingproduct::app.shop.products.slots-for-all-days') }} + + +
    + +
    + + + + @foreach ($bookingSlotHelper->getWeekSlotDurations($bookingProduct) as $day) + + + + + + @endforeach + +
    {{ $day['name'] }} + @if ($day['slots'] && count($day['slots'])) + @foreach ($day['slots'] as $slot) + {{ $slot['from'] . ' - ' . $slot['to'] }}
    + @endforeach + @else + {{ __('bookingproduct::app.shop.products.closed') }} + @endif +
    + +
    +
    + +@include ('bookingproduct::shop.products.view.booking.slots', [ + 'bookingProduct' => $bookingProduct, + 'title' => __('bookingproduct::app.shop.products.book-a-table') + ]) + +
    + + ",v.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue,he.innerHTML="",v.option=!!he.lastChild;var ye={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&O(e,t)?T.merge([e],n):n}function we(e,t){for(var n=0,r=e.length;n",""]);var xe=/<|&#?\w+;/;function _e(e,t,n,r,i){for(var o,a,s,u,l,c,d=t.createDocumentFragment(),f=[],h=0,p=e.length;h-1)i&&i.push(o);else if(l=ae(o),a=be(d.appendChild(o),"script"),l&&we(a),n)for(c=0;o=a[c++];)ge.test(o.type||"")&&n.push(o);return d}var Te=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Ce(){return!1}function Se(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function ze(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ze(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ce;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return T().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=T.guid++)),e.each((function(){T.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(K.set(e,t,!1),T.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=K.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(T.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),K.set(this,t,o),r=n(this,t),this[t](),o!==(i=K.get(this,t))||r?K.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(K.set(this,t,{value:T.event.trigger(T.extend(o[0],T.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===K.get(e,t)&&T.event.add(e,t,ke)}T.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,d,f,h,p,m,v=K.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&T.find.matchesSelector(oe,i),n.guid||(n.guid=T.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==T&&T.event.triggered!==t.type?T.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;l--;)h=m=(s=Te.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),h&&(d=T.event.special[h]||{},h=(i?d.delegateType:d.bindType)||h,d=T.event.special[h]||{},c=T.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:p.join(".")},o),(f=u[h])||((f=u[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(h,a)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,c):f.push(c),T.event.global[h]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,d,f,h,p,m,v=K.hasData(e)&&K.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(I)||[""]).length;l--;)if(h=m=(s=Te.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),h){for(d=T.event.special[h]||{},f=u[h=(r?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=f.length;o--;)c=f[o],!i&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(e,c));a&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,p,v.handle)||T.removeEvent(e,h,v.handle),delete u[h])}else for(h in u)T.event.remove(e,h+t[l],n,r,!0);T.isEmptyObject(u)&&K.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=T.event.fix(e),l=(K.get(this,"events")||Object.create(null))[u.type]||[],c=T.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:T.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\s*$/g;function De(e,t){return O(e,"table")&&O(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function je(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ne(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(K.hasData(e)&&(s=K.get(e).events))for(i in K.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof p&&!v.checkClone&&Ee.test(p))return e.each((function(i){var o=e.eq(i);m&&(t[0]=p.call(this,i,o.html())),Ie(o,t,n,r)}));if(f&&(o=(i=_e(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=T.map(be(i,"script"),Le)).length;d0&&we(a,!u&&be(e,"script")),s},cleanData:function(e){for(var t,n,r,i=T.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),T.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return q(this,(function(e){return void 0===e?T.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ie(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)}))},prepend:function(){return Ie(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ie(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ie(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return T.clone(this,e,t)}))},html:function(e){return q(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ye[(ve.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=We(e),i=(!v.boxSizingReliable()||n)&&"border-box"===T.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Re.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&O(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===T.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===T.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=Y(t),u=Ge.test(t),l=e.style;if(u||(t=Ye(s)),a=T.cssHooks[t]||T.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=re.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(T.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=Y(t);return Ge.test(t)||(t=Ye(s)),(a=T.cssHooks[t]||T.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),T.each(["height","width"],(function(e,t){T.cssHooks[t]={get:function(e,n,r){if(n)return!Xe.test(T.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):He(e,Ke,(function(){return tt(e,t,r)}))},set:function(e,n,r){var i,o=We(e),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===T.css(e,"boxSizing",!1,o),u=r?et(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,"border",!1,o)-.5)),u&&(i=re.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=T.css(e,t)),Je(0,n,u)}}})),T.cssHooks.marginLeft=qe(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-He(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),T.each({margin:"",padding:"",border:"Width"},(function(e,t){T.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+ie[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(T.cssHooks[e+t].set=Je)})),T.fn.extend({css:function(e,t){return q(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),T.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(T.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=T.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1!==e.elem.nodeType||!T.cssHooks[e.prop]&&null==e.elem.style[Ye(e.prop)]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},T.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=nt.prototype.init,T.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){it&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(st):n.setTimeout(st,T.fx.interval),T.fx.tick())}function ut(){return n.setTimeout((function(){rt=void 0})),rt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ie[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){T.removeAttr(this,e)}))}}),T.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?T.prop(e,t,n):(1===o&&T.isXMLDoc(e)||(i=T.attrHooks[t.toLowerCase()]||(T.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void T.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=T.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&O(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ht[t]||T.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}}));var pt=/^(?:input|select|textarea|button)$/i,mt=/^(?:a|area)$/i;function vt(e){return(e.match(I)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(I)||[]}T.fn.extend({prop:function(e,t){return q(this,T.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[T.propFix[e]||e]}))}}),T.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&T.isXMLDoc(e)||(t=T.propFix[t]||t,i=T.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=T.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||mt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(T.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){T.propFix[this.toLowerCase()]=this})),T.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each((function(t){T(this).addClass(e.call(this,t,gt(this)))}));if((t=yt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&" "+vt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each((function(t){T(this).removeClass(e.call(this,t,gt(this)))}));if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&" "+vt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each((function(n){T(this).toggleClass(e.call(this,n,gt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=T(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=gt(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+vt(gt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;T.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=g(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,T(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=T.map(i,(function(e){return null==e?"":e+""}))),(t=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=T.valHooks[i.type]||T.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:vt(T.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),T.each(["radio","checkbox"],(function(){T.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=T.inArray(T(e).val(),t)>-1}},v.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),v.focusin="onfocusin"in n;var wt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};T.extend(T.event,{trigger:function(e,t,r,i){var o,a,s,u,l,c,d,f,p=[r||b],m=h.call(e,"type")?e.type:e,v=h.call(e,"namespace")?e.namespace.split("."):[];if(a=f=s=r=r||b,3!==r.nodeType&&8!==r.nodeType&&!wt.test(m+T.event.triggered)&&(m.indexOf(".")>-1&&(v=m.split("."),m=v.shift(),v.sort()),l=m.indexOf(":")<0&&"on"+m,(e=e[T.expando]?e:new T.Event(m,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:T.makeArray(t,[e]),d=T.event.special[m]||{},i||!d.trigger||!1!==d.trigger.apply(r,t))){if(!i&&!d.noBubble&&!y(r)){for(u=d.delegateType||m,wt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||b)&&p.push(s.defaultView||s.parentWindow||n)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)f=a,e.type=o>1?u:d.bindType||m,(c=(K.get(a,"events")||Object.create(null))[e.type]&&K.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&X(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),t)||!X(r)||l&&g(r[m])&&!y(r)&&((s=r[l])&&(r[l]=null),T.event.triggered=m,e.isPropagationStopped()&&f.addEventListener(m,xt),r[m](),e.isPropagationStopped()&&f.removeEventListener(m,xt),T.event.triggered=void 0,s&&(r[l]=s)),e.result}},simulate:function(e,t,n){var r=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(r,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each((function(){T.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}}),v.focusin||T.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){T.event.simulate(t,e.target,T.event.fix(e))};T.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}}));var _t=n.location,Tt={guid:Date.now()},kt=/\?/;T.parseXML=function(e){var t,r;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){}return r=t&&t.getElementsByTagName("parsererror")[0],t&&!r||T.error("Invalid XML: "+(r?T.map(r.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Ct=/\[\]$/,St=/\r?\n/g,zt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Ot(e,t,n,r){var i;if(Array.isArray(t))T.each(t,(function(t,i){n||Ct.test(e)?r(e,i):Ot(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==_(t))r(e,t);else for(i in t)Ot(e+"["+i+"]",t[i],n,r)}T.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,(function(){i(this.name,this.value)}));else for(n in e)Ot(n,e[n],t,i);return r.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&At.test(this.nodeName)&&!zt.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=T(this).val();return null==n?null:Array.isArray(n)?T.map(n,(function(e){return{name:t.name,value:e.replace(St,"\r\n")}})):{name:t.name,value:n.replace(St,"\r\n")}})).get()}});var Et=/%20/g,$t=/#.*$/,Dt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,jt=/^(?:GET|HEAD)$/,Nt=/^\/\//,Pt={},It={},Mt="*/".concat("*"),Rt=b.createElement("a");function Wt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(I)||[];if(g(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ht(e,t,n,r){var i={},o=e===It;function a(s){var u;return i[s]=!0,T.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Ft(e,t){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&T.extend(!0,e,r),e}Rt.href=_t.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:_t.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(_t.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,T.ajaxSettings),t):Ft(T.ajaxSettings,e)},ajaxPrefilter:Wt(Pt),ajaxTransport:Wt(It),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,a,s,u,l,c,d,f,h=T.ajaxSetup({},t),p=h.context||h,m=h.context&&(p.nodeType||p.jquery)?T(p):T.event,v=T.Deferred(),g=T.Callbacks("once memory"),y=h.statusCode||{},w={},x={},_="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)k.always(e[k.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||_;return r&&r.abort(t),C(0,t),this}};if(v.promise(k),h.url=((e||h.url||_t.href)+"").replace(Nt,_t.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(I)||[""],null==h.crossDomain){u=b.createElement("a");try{u.href=h.url,u.href=u.href,h.crossDomain=Rt.protocol+"//"+Rt.host!=u.protocol+"//"+u.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=T.param(h.data,h.traditional)),Ht(Pt,h,t,k),l)return k;for(d in(c=T.event&&h.global)&&0==T.active++&&T.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!jt.test(h.type),i=h.url.replace($t,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Et,"+")):(f=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(kt.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Dt,"$1"),f=(kt.test(i)?"&":"?")+"_="+Tt.guid+++f),h.url=i+f),h.ifModified&&(T.lastModified[i]&&k.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&k.setRequestHeader("If-None-Match",T.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&k.setRequestHeader("Content-Type",h.contentType),k.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Mt+"; q=0.01":""):h.accepts["*"]),h.headers)k.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(p,k,h)||l))return k.abort();if(_="abort",g.add(h.complete),k.done(h.success),k.fail(h.error),r=Ht(It,h,t,k)){if(k.readyState=1,c&&m.trigger("ajaxSend",[k,h]),l)return k;h.async&&h.timeout>0&&(s=n.setTimeout((function(){k.abort("timeout")}),h.timeout));try{l=!1,r.send(w,C)}catch(e){if(l)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,a,u){var d,f,b,w,x,_=t;l||(l=!0,s&&n.clearTimeout(s),r=void 0,o=u||"",k.readyState=e>0?4:0,d=e>=200&&e<300||304===e,a&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(h,k,a)),!d&&T.inArray("script",h.dataTypes)>-1&&T.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(h,w,k,d),d?(h.ifModified&&((x=k.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=x),(x=k.getResponseHeader("etag"))&&(T.etag[i]=x)),204===e||"HEAD"===h.type?_="nocontent":304===e?_="notmodified":(_=w.state,f=w.data,d=!(b=w.error))):(b=_,!e&&_||(_="error",e<0&&(e=0))),k.status=e,k.statusText=(t||_)+"",d?v.resolveWith(p,[f,_,k]):v.rejectWith(p,[k,_,b]),k.statusCode(y),y=void 0,c&&m.trigger(d?"ajaxSuccess":"ajaxError",[k,h,d?f:b]),g.fireWith(p,[k,_]),c&&(m.trigger("ajaxComplete",[k,h]),--T.active||T.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],(function(e,t){T[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),T.ajax(T.extend({url:e,type:t,dataType:i,data:n,success:r},T.isPlainObject(e)&&e))}})),T.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),T._evalUrl=function(e,t,n){return T.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){T.globalEval(e,t,n)}})},T.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=T(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return g(e)?this.each((function(t){T(this).wrapInner(e.call(this,t))})):this.each((function(){var t=T(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g(e);return this.each((function(n){T(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){T(this).replaceWith(this.childNodes)})),this}}),T.expr.pseudos.hidden=function(e){return!T.expr.pseudos.visible(e)},T.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},T.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},qt=T.ajaxSettings.xhr();v.cors=!!qt&&"withCredentials"in qt,v.ajax=qt=!!qt,T.ajaxTransport((function(e){var t,r;if(v.cors||qt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Bt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),T.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),T.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=T(" \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue b/packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue new file mode 100644 index 000000000..9f5a9f543 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/assets/js/components/image-slider.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/_animations.scss b/packages/Webkul/Shop/src/Resources/assets/sass/_animations.scss new file mode 100644 index 000000000..74fd56283 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/assets/sass/_animations.scss @@ -0,0 +1,4 @@ +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/_mixins.scss b/packages/Webkul/Shop/src/Resources/assets/sass/_mixins.scss new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/_variables.scss b/packages/Webkul/Shop/src/Resources/assets/sass/_variables.scss new file mode 100644 index 000000000..98628d229 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/assets/sass/_variables.scss @@ -0,0 +1,39 @@ +@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500&display=swap"); + +//shop variables +$brand-color: #0031F0; +$background-color: #F2F2F2; +$border-color: #C7C7C7; +$font-dark: #242424; +$font-light: #A5A5A5; +$link-color: #2650EF; +$black: #121212; +$disc-price: #FF6472; +$radio-button: #FF6472; +$radio-button-disabled: rgba(255, 100, 113, 0.400); +$danger-color: rgb(251, 57, 73); +$disc-price-pro: #A5A5A5; +$other-font-color: #5E5E5E; +$title-color: #8E8E8E; +$address-card-border-color: #E8E8E8; +$bold-color: #3A3A3A; +$sticker-color: #2ED04C; +$stock-color: #4CAF50; +$rating-color: #FC6868; +$star-color: #d4d4d4; +$error-color: #ff5656; +$line-bar-color: #D8D8D8; +$btn-background-color: #fff; +$info-color: #204d74; +$ltgray: lightgray; +$listcolor: #333333; +$spnr-color: #bababa; +$shadow-color: #ccc; +$shadow-color1: #cccccc; +$outline-hvr: #eaeaec; +$review-details: #5e5e5e; +$slider-color: rgb(255, 100, 114); +//shop variables ends here + +// +$font-montserrat: "Montserrat", sans-serif; \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/app.scss b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss new file mode 100644 index 000000000..193464646 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss @@ -0,0 +1,4776 @@ +@import "variables"; +@import "icons"; +@import "mixins"; +@import "animations"; + +//override UA +body { + margin: 0; + padding: 0; + font-weight: 500; + max-width: 100%; + width: auto; + color: $font-dark; + font-size: 16px; +} + +* { + font-family: $font-montserrat; +} + +*::-webkit-input-placeholder { + font-family: $font-montserrat; +} + +*::-moz-input-placeholder { + font-family: $font-montserrat; +} + +textarea { + resize: none; +} + +input { + font-family: $font-montserrat; +} + +.btn { + border-radius: 0px !important; +} + +//pagination +.pagination.shop{ + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} + +@media only screen and (max-width: 770px) { + .pagination.shop { + justify-content: space-between; + + .page-item { + display: none; + + &.previous, + &.next { + display: block; + } + } + } +} + +//components +.bold { + font-weight: bold; + color: $bold-color; +} + +/* The container */ +.radio-container { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 16px; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + + input { + position: absolute; + opacity: 0; + cursor: pointer; + top: 0px; + left: 0px; + } + + /* Create a custom radio button */ + .checkmark { + position: absolute; + top: 0; + left: 0; + height: 16px; + width: 16px; + background-color: white; + border: 2px solid $disc-price; + border-radius: 50%; + } + + /* Create the indicator (the dot/circle - hidden when not checked) */ + .checkmark:after { + content: ""; + position: absolute; + display: none; + } + + .checkmark:after { + top: 2px; + left: 2px; + width: 8px; + height: 8px; + border-radius: 50%; + background: $disc-price; + } +} + +/* Product Page Description */ +.details { + .description { + overflow: auto; + } + + .accordian { + .accordian-content { + div { + overflow: auto; + } + } + + } +} + +/* Show the indicator (dot/circle) when checked */ +.radio-container input:checked ~ .checkmark:after { + display: block; +} + +/* Show the indic */ +.radio-container input:disabled ~ .checkmark { + display: block; + border: 2px solid $radio-button-disabled; +} + +//CSS for loader +.cp-spinner { + width: 48px; + height: 48px; + display: inline-block; + box-sizing: border-box; +} + +//Spinner style +.cp-round:before { + border-radius: 50%; + content: " "; + width: 48px; + height: 48px; + display: inline-block; + box-sizing: border-box; + border-top: solid 6px $spnr-color; + border-right: solid 6px $spnr-color; + border-bottom: solid 6px $spnr-color; + border-left: solid 6px $spnr-color; + position: absolute; + top: 0; + left: 0; +} + +.cp-round:after { + border-radius: 50%; + content: " "; + width: 48px; + height: 48px; + display: inline-block; + box-sizing: border-box; + border-top: solid 6px $brand-color; + border-right: solid 6px transparent; + border-bottom: solid 6px transparent; + border-left: solid 6px transparent; + position: absolute; + top: 0; + left: 0; + animation: spin 1s ease-in-out infinite; +} + +.radio { + margin: 10px 0 0px 0px !important; +} + +.checkbox { + margin: 10px 0 0px 0px; + + .checkbox-view { + height: 16px !important; + width: 16px !important; + background-image: url("../images/checkbox.svg") !important; + } + + input:checked + .checkbox-view { + background-image: url("../images/checkbox-checked.svg") !important; + } +} + +/* if not very important use bootstrap 4 float-left and float-right class */ +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} +/* if not very important use bootstrap 4 float-left and float-right class */ + +//wishlist icon hover properties +.add-to-wishlist { + .wishlist-icon { + &:hover { + background-image: url('../images/wishlist-added.svg'); + } + } +} + +.add-to-wishlist.already { + .wishlist-icon { + background-image: url('../images/wishlist-added.svg') !important; + } +} + +//product page price styles +.product-price { + margin-bottom: 14px; + width: 100%; + font-weight: 600; + word-break: break-all; + + .price-label { + font-size: 14px; + font-weight: 400; + margin-right: 5px; + } + + .regular-price { + color: $font-light; + text-decoration: line-through; + margin-right: 10px; + } + + .special-price { + color: $disc-price; + } + + /* + To Do: Start adjusting if equal height needed in default theme as well. + */ + .price-from { + .bundle-regular-price { + color: $font-light; + text-decoration: line-through; + margin-right: 10px; + } + + .bundle-special-price { + color: $disc-price; + } + + .bundle-to { + display: block; + font-weight: 500; + margin-top: 1px; + margin-bottom: 1px; + } + } +} + +//horizontal rule +.horizontal-rule { + display: block; + width: 100%; + height: 1px; + background: $border-color; +} + +//Customer account section header +.account-head { + .account-heading { + font-size: 28px; + color: $font-dark; + text-transform: capitalize; + text-align: left; + } + + .account-action { + font-size: 17px; + margin-top: 1%; + color: $brand-color; + float: right; + } + + .horizontal-rule { + margin-top: 1.1%; + width: 100%; + height: 1px; + vertical-align: middle; + background: $border-color; + } +} + +//denotes the item card that are used in account pages +.account-item-card { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + width: 100%; + + .media-info { + display: flex; + flex-direction: row; + + .media { + height: 125px; + width: 110px; + } + + .info { + margin-left: 20px; + margin-right: 20px; + display: flex; + flex-direction: column; + justify-content: space-evenly; + + .stars .icon { + height: 16px; + width: 16px; + } + } + } + + .operations { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + + a { + width: 100%; + span { + float: right; + } + } + } +} + +//Account items list +.account-items-list { + display: block; + width: 100%; + + .grid-container { + margin-top: 40px; + } +} +//no search results +.search-result-status { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.grid-container { + margin-top: 20px; +} + +//main store front layouting +.main-container-wrapper { + max-width: 1300px; + width: auto; + padding-left: 15px; + padding-right: 15px; + margin-left: auto; + margin-right: auto; + + .content-container { + display: block; + margin-bottom: 40px; + } + + // product card, requires no changes for responsiveness. + .product-grid-4 { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); + grid-auto-rows: auto; + grid-column-gap: 30px; + grid-row-gap: 15px; + justify-items: center; + } + + .product-grid-3 { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); + grid-gap: 27px; + grid-auto-rows: auto; + justify-items: center; + } + + .product-card { + height: 480px; + position: relative; + padding: 15px; + + .product-image { + max-height: 350px; + max-width: 280px; + margin-bottom: 10px; + background: $background-color; + + img { + display: block; + height: 100%; + } + } + + .product-name { + margin-bottom: 14px; + width: 100%; + color: $font-dark; + + a { + color: $font-dark; + } + } + + .product-description { + display: none; + } + + .product-ratings { + width: 100%; + + .icon { + width: 16px; + height: 16px; + } + } + + .cart-wish-wrap { + position: absolute; + display: inline-flex; + justify-content: flex-start; + align-items: center; + bottom: 5px; + height: 40px; + + .addtocart { + margin-right: 10px; + text-transform: uppercase; + text-align: left; + box-shadow: 1px 1px 0px $shadow-color; + } + + .add-to-wishlist { + margin-top: 5px; + background: transparent; + border: 0; + cursor: pointer; + padding: 0; + } + } + + .default-wrap { + display: inline-flex; + justify-content: flex-start; + align-items: center; + height: 40px; + + .addtocart { + margin-right: 10px; + text-transform: uppercase; + text-align: left; + box-shadow: 1px 1px 0px $shadow-color; + } + + .add-to-wishlist { + margin-top: 5px; + background: transparent; + border: 0; + cursor: pointer; + padding: 0; + } + } + + .sticker { + border-bottom-right-radius: 15px; + position: absolute; + top: 15px; + left: 15px; + text-transform: uppercase; + padding: 4px 13px; + font-size: 14px; + color: $btn-background-color; + box-shadow: 1px 1px 1px $shadow-color1; + font-weight: 500; + + &.sale { + background: $disc-price; + } + + &.new { + background: $sticker-color; + } + } + } + + .product-card:hover { + box-shadow: 0 1px 2px rgba(0,0,0,0.05); + -webkit-box-shadow: 0px 2px 16px 4px rgba(40, 44, 63, 0.07); + -moz-box-shadow: 0px 2px 16px 4px rgba(40, 44, 63, 0.07); + box-shadow: 0px 2px 16px 4px rgba(40, 44, 63, 0.07); + transition: .3s; + // outline: 1px solid $outline-hvr; + } + + @media only screen and (max-width: 580px) { + .main-container-wrapper { + padding: 0px; + } + } + //product components + @media only screen and (max-width: 551px) { + .product-grid-3 { + grid-template-columns: 48.5% 48.5%; + grid-column-gap: 20px; + } + } + + @media only screen and (max-width: 854px) { + .product-image { + img { + display: block; + width: 100%; + } + } + + .product-grid-4 { + grid-template-columns: 29.5% 29.5% 29.5%; + grid-column-gap: 35px; + } + + .product-card:hover { + padding: 5px; + } + } + + @media only screen and (max-width: 653px) { + .product-image { + img { + display: block; + width: 100%; + } + } + + .product-grid-4 { + grid-template-columns: 48.5% 48.5%; + grid-column-gap: 17px; + } + } + + @media only screen and (max-width: 425px) { + .product-card { + font-size: 90%; + + .product-image { + img { + display: block; + width: 100%; + } + } + + .btn.btn-md { + padding: 5px; + } + } + + .product-grid-4 { + grid-template-columns: 48.5% 48.5%; + grid-column-gap: 10px; + } + } + + .product-list { + min-height: 200px; + + .product-card { + width: 100%; + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 20px; + + .product-image { + float: left; + width: 30%; + height: 350px; + + img { + height: 100%; + width: 100%; + } + } + + .product-information { + float: right; + width: 70%; + padding-left: 30px; + } + + &:last-child { + margin-bottom: 0; + } + } + + &.empty { + h2 { + font-size: 20px; + } + } + } + + section.featured-products { + display: block; + margin-bottom: 5%; + + .featured-heading { + width: 100%; + text-align: center; + text-transform: uppercase; + font-size: 18px; + margin-bottom: 20px; + + .featured-separator { + color: $ltgray; + } + } + } + + section.news-update { + display: block; + box-sizing: border-box; + width: 100%; + margin-bottom: 5%; + + .news-update-grid { + display: grid; + grid-template-columns: 58.5% 40%; + grid-gap: 20px; + + .block1 { + display: block; + box-sizing: border-box; + + img { + display: flex; + height: 100%; + width: 100%; + } + } + + .block2 { + display: block; + box-sizing: border-box; + display: grid; + grid-template-rows: repeat(2, minmax(50%, 1fr)); + grid-row-gap: 20px; + + .sub-block1 { + display: block; + box-sizing: border-box; + + img { + width: 100%; + } + } + + .sub-block2 { + display: block; + box-sizing: border-box; + + img { + width: 100%; + } + } + } + } + } +} + +//slider styles +section.slider-block { + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: 5%; + + div.slider-content { + position: relative; + margin-left: auto; + margin-right: auto; + + + ul.slider-images { + + .show-content { + display: none; + } + + li{ + position: absolute; + visibility: hidden; + } + + li.show { + display:block; + position: relative; + visibility: visible; + width: 100%; + animation-name: example; + animation-duration: 4s; + + .show-content { + display: flex; + position: absolute; + flex-direction: row; + justify-content: center; + align-items: center; + color: $font-dark; + height: 100%; + width: 100%; + top: 0px; + + // * { + // color: blue; + // font-size: 112px; + // } + } + } + + @keyframes example { + 0% {opacity: 0.1;} + 100% {opacity: 1;} + } + + li img { + height: 500px; + width: 100%; + } + } + + div.slider-control { + display: block; + cursor: pointer; + position: absolute; + user-select: none; + bottom: 2%; + right: 2%; + + .dark-left-icon { + background-color: $background-color; + height: 48px; + width: 48px; + max-height: 100%; + max-width: 100%; + } + + .light-right-icon { + background-color: $font-dark; + height: 48px; + width: 48px; + max-height: 100%; + max-width: 100%; + } + } + } +} + +//responsive css for slider +@media only screen and (max-width: 720px) { + section.slider-block { + div.slider-content { + div.slider-control { + display: flex; + justify-content: space-between; + width: 100%; + bottom: 40%; + right: 0%; + } + } + } +} + +@media only screen and (max-width: 420px) { + section.slider-block { + div.slider-content { + ul.slider-images { + li img { + width: 100%; + height: 250px; + } + } + + div.slider-control { + display: flex; + justify-content:space-between; + width: 100%; + bottom: 40%; + right: 0%; + } + } + } +} + +//header navigation +.header { + margin-top: 16px; + margin-bottom: 21px; + user-select: none; + + .header-top { + margin-bottom: 16px; + display: flex; + max-width: 100%; + width: auto; + margin-left: auto; + margin-right: auto; + align-items: center; + justify-content: space-between; + + div.left-content { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + + ul.logo-container { + margin-right: 12px; + + li { + display: flex; + + img { + max-width: 120px; + max-height: 40px; + } + } + } + + ul.search-container { + li.search-group { + display: inline-flex; + justify-content: center; + align-items: center; + position: relative; + + .search-field { + height: 38px; + border: 2px solid $border-color; + border-radius: 3px; + border-right: none; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + padding-left: 12px; + font-size: 14px; + -webkit-appearance: none; + } + + .search-icon-wrapper { + box-sizing: border-box; + height: 38px; + width: 38px; + border: 2px solid $border-color; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + margin-left: -2px; + + button { + background: $btn-background-color; + border: 0; + padding: 3px 5px; + margin: 0px; + } + } + + .image-search-container { + position: absolute; + right: 41px; + top: 7px; + background: #fff; + + img { + display: none; + } + + input { + display: none; + } + } + } + } + } + + div.right-content { + .right-content-menu { + > li { + display: inline-block; + border-right: 2px solid $border-color; + padding: 0 15px; + min-height: 15px; + padding-top: 3px; + + &:first-child { + padding-left: 0; + } + + &:last-child { + border-right: 0; + padding-right: 0; + } + + .icon { + vertical-align: middle; + + &:not(.arrow-down-icon) { + margin-right: 5px; + } + } + + .arrow-down-icon { + width: 12px; + height: 6px; + } + } + + .cart-dropdown-container { + border-right: 0; + padding-right: 0; + } + + .cart-link { + pointer-events: none; + } + + ul.dropdown-list { + display: none; + margin-top: 14px; + + li { + border-right: none; + padding: 5px 10px 5px 10px; + display: block; + + a { + color: $listcolor; + } + } + } + + .currency { + position: absolute; + right: 0px; + width: 100px; + } + + .account { + position: absolute; + right: 0px; + + li { + padding: 20px !important; + + ul { + margin-top: 5px; + } + + ul > li { + padding: 5px 10px 5px 0px !important; + } + } + } + + .guest { + width: 300px; + + .btn.btn-sm { + padding: 9px 25px; + } + } + + .cart-dropdown-container { + .dropdown-list { + width: 387px; + } + + .dropdown-list .dropdown-container { + padding: 0; + + .dropdown-cart { + color: $font-dark; + } + + .dropdown-cart > .dropdown-header { + width: 100%; + padding: 8px 16px; + border-bottom: 1px solid $border-color; + } + + .dropdown-cart > .dropdown-header p { + display: inline; + line-height: 25px; + } + + .dropdown-cart > .dropdown-header i { + float: right; + height: 22px; + width: 22px; + } + + .dropdown-cart > .dropdown-header p.heading { + font-weight: lighter; + } + + .dropdown-content { + padding-top: 8px; + width: 100%; + max-height: 329px; + overflow-y: auto; + } + + .dropdown-content .item { + display: flex; + flex-direction: row; + border-bottom: 1px solid $border-color; + padding: 8px 16px; + } + + .dropdown-content .item img { + height: 75px; + width: 75px; + margin-right: 8px; + } + + .dropdown-content .item-details { + height: auto; + } + + .item-details .item-name { + font-size: 16px; + font-weight: bold; + margin-bottom: 8px; + } + + .item-details .item-options { + margin-bottom: 8px; + } + + .item-details .item-price { + margin-bottom: 8px; + } + + .item-details .item-qty { + font-weight: lighter; + margin-bottom: 8px; + } + + .dropdown-footer { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 8px 16px; + bottom: 0; + width: 100%; + background: #fff; + + .btn { + margin: 0; + } + } + + .dropdown-footer .btn { + max-width: 170px; + text-align: center; + } + } + } + } + + .search-box, .menu-box { + display: none; + } + } + } + + .header-bottom { + height: 47px; + margin-left: auto; + margin-right: auto; + border-top: 1px solid $border-color; + border-bottom: 1px solid $border-color; + display: block; + + ul.nav { + display: block; + font-size:16px; + max-width: 100%; + width: auto; + margin-left: auto; + margin-right: auto; + } + + .nav ul { + margin: 0; + padding:0; + border: 1px solid $border-color; + box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.40); + } + + .nav a { + display:block; + color: $font-dark; + text-decoration: none; + padding: 0.8em 0.3em 0.8em 0.5em; + text-transform: capitalize; + letter-spacing: -0.38px; + position: relative; + } + + .nav li > .icon{ + display: none; + } + + .nav { + vertical-align: top; + display: inline-block; + } + + .nav li { + position: relative; + } + + .nav > li { + float: left; + margin-right: 1px; + height: 45px; + } + + .nav > li > a { + margin-bottom: 1px; + } + + .nav > li > a .icon{ + display: none; + } + + .nav li li a { + margin-top: 1px; + white-space: initial; + word-break: break-word; + width: 200px; + } + + .nav li a:first-child:nth-last-child(2):before { + content: ""; + position: absolute; + height: 0; + width: 0; + border: 5px solid transparent; + top: 50% ; + right:5px; + } + + /* submenu positioning */ + + .nav ul { + position: absolute; + white-space: nowrap; + border: 1px solid $border-color; + background-color:white; + z-index: 10000; + left: -99999em; + } + + .nav > li:hover { + background-color: $background-color; + } + + .nav > li:hover > ul { + left: auto; + min-width: 100%; + } + + .nav > li li:hover { + background-color: $background-color; + } + + .nav > li li:hover > ul { + left: 100%; + margin-left: 1px; + top: -2px; + } + + .nav > li:hover > a:first-child:nth-last-child(2):before { + margin-top:-5px + } + + .nav li li > a:first-child:nth-last-child(2):before { + margin-top: -5px + } + + .nav li li:hover > a:first-child:nth-last-child(2):before { + right: 10px; + } + } + + .search-responsive { + display: none; + + .search-content { + border-bottom: 1px solid $border-color; + border-top: 1px solid $border-color; + height: 50px; + display: flex; + align-items: center; + justify-content: space-between; + + .search { + width: 80%; + border: none; + font-size: 16px; + } + + .right { + float: right; + } + } + } +} + +@media all and (max-width: 720px) { + .header { + .currency-switcher { + display: none !important; + } + + .header-top { + div.right-content { + display: inherit; + + .menu-box { + display: inline-block; + margin-left:10px; + } + + .search-box { + display: inline-block; + margin-right: 10px; + cursor: pointer; + } + + .right-content-menu { + > li { + border-right: none; + padding: 0 2px; + + .icon:not(.arrow-down-icon) { + margin-right: 0px; + } + } + + .cart-link { + pointer-events: all; + } + + .arrow-down-icon, .name { + display: none; + } + + .cart-dropdown-container { + .dropdown-container { + display: none; + } + } + } + } + } + + .header-bottom { + height: auto; + display: none; + + .nav a { + display:inline-block; + } + + ul.nav , .nav li{ + height: auto; + } + + .nav > li { + float: none; + } + + .nav li > .icon{ + float: right; + display: block; + } + + .icon.icon-arrow-down { + margin-right: 5px; + } + + .nav li .left{ + height: 16px; + width: 16px; + } + + .nav li a > .icon{ + display: none; + } + + .nav ul { + position: unset; + border: none; + box-shadow: none; + } + + .nav > li li:hover > ul { + margin-left: 0px; + top: 0px; + } + } + } + + ul.search-container { + display: none !important; + } + + ul.account-dropdown-container { + display: none !important; + } + + ul.cart-dropdown-container { + display: none !important; + } +} + +@media all and (max-width: 400px) { + .header { + .header-top { + div.right-content { + .right-content-menu .guest { + width: 240px; + + .btn.btn-sm { + padding: 7px 14px; + } + } + } + } + } +} + +//footer +.footer { + background-color: $background-color; + padding-left: 10%; + padding-right: 10%; + width: 100%; + display: inline-block; + + .footer-content { + .footer-list-container { + display: grid; + padding-top: 40px; + padding-bottom: 40px; + padding-left: 10px; + padding-right: 10px; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + grid-auto-rows: auto; + grid-row-gap: 1vh; + + .list-container { + .list-heading { + + text-transform: uppercase; + color: rgba(165, 165, 165, 1); + } + + .list-group { + padding-top: 25px; + + a { + color: $font-dark; + } + + li { + margin-bottom: 12px; + list-style-type: none; + text-transform: uppercase; + + span.icon { + display: inline-block; + vertical-align: middle; + margin-right: 5px; + height: 24px; + width: 24px; + } + } + } + + .form-container { + padding-top: 5px; + + .control-group { + .subscribe-field { + width: 100%; + } + + .btn-primary { + background-color: $font-dark; + margin-top: 8px; + border-radius: 0px; + text-align: center; + } + + .locale-switcher { + width: 100%; + } + } + } + + .currency { + display: none; + } + } + } + } +} + +@media all and (max-width: 720px) { + .footer { + padding-left: 15px; + + .footer-list-container { + padding-left: 0px !important; + } + + .currency { + display: block !important; + } + } +} + +.footer-bottom { + width: 100%; + height: 70px; + font-size: 16px; + color: $font-light; + letter-spacing: -0.26px; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + + p { + padding: 0px 15px; + } +} + +//category page +.main { + .category-container { + display: flex; + flex-direction: row; + width: 100%; + + .layered-filter-wrapper { + width: 25%; + float: left; + padding-right: 20px; + min-height: 1px; + + .filter-title { + border-bottom: 1px solid $border-color; + color: $font-dark; + padding: 10px 0; + } + + .filter-attributes { + .filter-attributes-item { + border-bottom: 1px solid $border-color; + padding-bottom: 10px; + + .filter-attributes-title { + padding: 10px 40px 0 10px; + color: $other-font-color; + cursor: pointer; + position: relative; + + .remove-filter-link { + font-weight: 400; + color: $brand-color; + margin-right: 10px; + } + + .icon { + background-image: url('../images/icon-dropdown.svg') !important; + width: 10px; + height: 10px; + position: absolute; + right: 15px; + top: 14px; + } + } + + .filter-attributes-content { + padding: 10px; + display: none; + + ol.items { + padding: 0; + margin: 0; + list-style: none none; + + li.item { + padding: 8px 0; + color: $other-font-color; + + .checkbox { + margin: 0; + } + + .color-swatch { + display: inline-block; + margin-right: 5px; + min-width: 20px; + height: 20px; + border: 1px solid #c7c7c7; + border-radius: 3px; + float: right; + } + } + } + + .price-range-wrapper { + margin-top: 21px; + } + } + + &.active { + .filter-attributes-content { + display: block; + } + + .filter-attributes-title .icon { + background-image: url('../images//arrow-up.svg') !important; + } + } + } + } + } + + .responsive-layred-filter { + display: none; + @extend .layered-filter-wrapper; + width: 100%; + float: none; + padding-right: 0px; + margin-top: -25px !important; + } + + .category-block { + width: 80%; + display: block; + + .hero-image { + display: inline-block; + visibility: visible; + width: 100%; + + img { + max-height: 400px; + max-width: 100%; + } + } + } + } + + .top-toolbar { + width: 100%; + display: inline-block; + + .page-info { + float: left; + color: $font-dark; + line-height: 45px; + + span { + display: none; + + &:first-child { + display: inline; + } + } + } + + .pager { + float: right; + + label { + margin-right: 5px; + } + + select { + background: $background-color; + border: 1px solid $border-color; + border-radius: 3px; + color: $font-dark; + padding: 10px; + } + + .view-mode { + display: inline-block; + margin-right: 20px; + + a, span { + display: inline-block; + vertical-align: middle; + + &.grid-view { + margin-right: 10px; + } + } + + .sort-filter { + display: none; + } + } + + .sorter { + display: inline-block; + margin-right: 10px; + } + + .limiter { + display: inline-block; + } + } + } + + .bottom-toolbar { + display: block; + margin-top: 40px; + margin-bottom: 40px; + text-align: center; + } +} + +//category page responsivs css +@media only screen and (max-width: 840px) { + .main { + .layered-filter-wrapper{ + display: none; + } + + .category-block { + width: 100% !important; + + .top-toolbar { + display: flex; + flex-direction: column; + + .page-info { + border-bottom: 1px solid $border-color; + line-height: 15px; + margin-top: 10px; + + span { + display: inline; + + &:first-child{ + display: none; + } + } + + .sort-filter { + float: right; + cursor: pointer; + } + } + + .pager { + margin-top: 20px; + display: none; + + .view-mode { + display: none; + } + } + } + + .responsive-layred-filter { + display: block; + } + } + } +} + +// product pages css starts here +section.product-detail { + color: $font-dark; + + div.category-breadcrumbs { + display: inline; + } + + div.layouter { + display: block; + margin-top: 20px; + margin-bottom: 20px; + + .form-container { + display: flex; + flex-direction: row; + // justify-content: space-between; + width: 100%; + + div.product-image-group { + margin-right: 30px; + width: 604px; + height: 650px; + max-width: 604px; + position: sticky; + top: 10px; + + div { + display: flex; + flex-direction: row; + cursor: pointer; + + .thumb-list { + display: flex; + flex-direction: column; + margin-right: 4px; + min-width: 120px; + overflow: hidden; + position: relative; + justify-content: flex-start; + max-height: 480px; + + .thumb-frame { + border: 2px solid transparent; + background: $background-color; + width: 120px; + max-height: 120px; + + &.active { + border-color: $brand-color; + } + + img { + height: 100%; + width: 100%; + } + } + + .gallery-control { + width: 100%; + position: absolute; + text-align: center; + cursor: pointer; + z-index: 1; + + .overlay { + opacity: 0.3; + background: $font-dark; + width: 100%; + height: 18px; + position: absolute; + left: 0; + z-index: -1; + } + + .icon { + z-index: 2; + } + + &.top { + top: 0; + } + + &.bottom { + bottom: 0; + } + } + } + + .product-hero-image { + display: block; + position: relative; + background: $background-color; + width: 100%; + max-height: 480px; + height: 100%; + + img { + width: 100%; + height: auto; + max-height: 480px; + } + + .add-to-wishlist { + background-image: url('../images/wishlist.svg'); + position: absolute; + top: 10px; + right: 12px; + background-color: transparent; + border: 0; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + + &:hover { + background-image: url('../images/wishlist-added.svg'); + } + } + + .add-to-wishlist.already { + background-image: url('../images/wishlist-added.svg') !important; + } + + .share { + position: absolute; + top: 10px; + right: 45px; + } + } + } + + .add-to-buttons { + display: none; + flex-direction: row; + margin-top: 10px; + width: 79.5%; + float: right; + justify-content: space-between; + + + .addtocart { + width: 49%; + background: black; + white-space: normal; + text-transform: uppercase; + } + + .buynow { + width: 49%; + white-space: nowrap; + text-transform: uppercase; + } + } + } + + .details { + width: 50%; + overflow-wrap: break-word; + + .product-price { + margin-bottom: 14px; + word-break: break-all; + + .sticker { + display: none; + } + } + + .product-ratings { + margin-bottom: 20px; + + .icon { + width: 16px; + height: 16px; + } + + .total-reviews { + display: inline-block; + margin-left: 15px; + } + } + + .product-heading { + font-size: 24px; + color: $font-dark; + margin-bottom: 15px; + line-height: normal; + } + + .product-price { + margin-bottom: 15px; + word-break: break-all; + + .special-price { + font-size: 24px; + } + } + + .stock-status { + margin-bottom: 15px; + font-weight: 600; + color: $rating-color; + + &.active { + color: $stock-color; + } + } + + .description { + margin-bottom: 15px; + + ul { + padding-left: 40px; + list-style: disc; + } + } + + .quantity { + padding-top: 15px; + border-top: solid 1px rgba(162, 162, 162, 0.2); + } + + .downloadable-container { + .sample-list { + padding: 15px 0; + border-top: solid 1px rgba(162, 162, 162, 0.2); + + h3 { + font-size: 16px; + margin-top: 0; + } + + ul { + li { + margin-bottom: 5px; + + &:last-child { + margin-bottom: 0; + } + } + } + } + + .link-list { + padding: 15px 0; + border-top: solid 1px rgba(162, 162, 162, 0.2); + + h3 { + font-size: 16px; + margin-top: 0; + } + + ul { + li { + margin-bottom: 15px; + + &:last-child { + margin-bottom: 0; + } + + .checkbox { + display: inline-block; + margin: 0; + } + + a { + float: right; + margin-top: 3px; + } + } + } + } + } + + .grouped-product-container { + .grouped-product-list { + padding: 15px 0; + border-top: solid 1px rgba(162, 162, 162, 0.2); + + ul { + li { + margin-bottom: 15px; + width: 100%; + display: inline-block; + + &:last-child { + margin-bottom: 0; + } + + &:first-child { + span { + font-weight: 600; + + &:last-child { + float: right; + width: 50px; + text-align: left; + } + } + } + + .name { + vertical-align: middle; + display: inline-block; + + .product-price { + margin-top: 5px; + margin-bottom: 0; + font-size: 14px; + word-break: break-all; + + .special-price { + font-size: 16px; + } + } + } + + .qty { + float: right; + + .control-group { + max-width: initial; + width: auto; + text-align: center; + margin-bottom: 0; + border-top: 0; + padding-top: 0; + + label { + display: none; + } + + .control { + height: 38px; + width: 60px; + text-align: center; + line-height: 38px; + } + } + } + } + } + } + } + + .bundle-options-wrapper { + .bundle-option-list { + padding: 15px 0; + border-top: solid 1px rgba(162, 162, 162, 0.2); + + h3 { + font-size: 16px; + margin: 0; + color: #242424; + } + + .bundle-option-item { + border-bottom: solid 1px rgba(162, 162, 162, 0.2); + padding: 15px 0; + width: 100%; + display: inline-block; + + &:last-child { + border-bottom: 0; + padding-bottom: 0; + } + + .control-group { + margin-bottom: 0; + color: #5E5E5E; + + label { + color: #242424; + } + + .control { + color: #5E5E5E; + } + + .price { + margin-left: 15px; + } + } + + .quantity { + border-top: 0; + padding-bottom: 0; + + &.has-error { + button { + border-color: #FC6868; + color: #FC6868; + } + } + } + + .control-error { + float: left; + width: 100%; + } + + &.has-error { + button { + border-color: #FC6868; + color: #FC6868; + } + } + } + } + + .bundle-summary { + padding: 15px 0; + border-top: solid 1px rgba(162, 162, 162, 0.2); + + h3 { + font-size: 16px; + margin: 0; + color: #242424; + } + + .quantity { + border-top: 0; + } + + .bundle-price { + font-weight: 600; + font-size: 24px; + color: #FF6472; + margin-top: 10px; + } + + ul.bundle-items { + li { + margin-bottom: 20px; + + &:last-child { + margin-bottom: 0; + } + + .selected-products { + color: #5E5E5E; + } + } + } + } + } + + .full-description { + * { + max-width: 100%; + } + + ul { + padding-left: 40px; + list-style: disc; + } + } + + .full-specifications { + td { + padding: 10px 0; + color: $other-font-color; + + &:first-child { + padding-right: 40px; + } + } + } + + .accordian .accordian-header { + padding-left: 0; + font-weight: 600; + } + + .accordian .accordian-content { + padding: 20px 0px; + } + + .attributes { + display: block; + width: 100%; + border-bottom: solid 1px rgba(162, 162, 162, 0.2); + + .attribute.control-group { + margin-bottom: 20px; + + .swatch-container { + margin-top: 10px; + display: inline-block; + + .swatch { + display: inline-block; + margin-right: 5px; + min-width: 40px; + height: 40px; + + span { + min-width: 38px; + height: 38px; + float: left; + border: 1px solid $border-color; + border-radius: 3px; + line-height: 36px; + text-align: center; + cursor: pointer; + padding: 0 10px; + } + + img { + width: 38px; + height: 38px; + border: 1px solid $border-color; + border-radius: 3px; + cursor: pointer; + background: rgb(242, 242, 242); + } + + input:checked + span, input:checked + img { + border: 1px solid $font-dark; + } + + input { + display: none; + } + } + + .no-options { + color: $danger-color; + } + } + } + } + } + } + } +} +// product pages css ends here + +.accordian, accordian { + .accordian-header, div[slot*="header"] { + font-size: 16px !important; + } +} + +.vue-slider { + .vue-slider-rail { + background-color: #ccc; + cursor: pointer; + } + + .vue-slider-dot-handle { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: $btn-background-color; + box-shadow: 0.5px 0.5px 2px 1px rgba(0,0,0,.32); + } + + .vue-slider-dot-tooltip-inner { + border-color: $slider-color !important; + background-color: $slider-color !important; + } + + .vue-slider-dot-tooltip-text { + display: block; + font-size: 14px; + min-width: 20px; + padding: 2px 5px; + text-align: center; + border-radius: 5px; + white-space: nowrap; + color: $btn-background-color; + border-color: $slider-color !important; + background-color: $slider-color !important; + } + + .vue-slider-dot-tooltip-text::before { + content: ""; + position: absolute; + bottom: -10px; + left: 50%; + width: 0; + height: 0; + border: 5px solid transparent; + border: 6px solid transparent\0; + border-top-color: inherit; + transform: translate(-50%); + } + + .vue-slider-process { + background-color: $slider-color !important; + } +} + +// product pages responsive css start here +@media only screen and (max-width: 720px) { + section.product-detail div.layouter .form-container { + flex-direction: column; + + div.product-image-group { + margin-right: 0px; + max-width: none; + width: auto; + min-height: 400px; + height: auto; + position: unset; + + .loader { + margin-left: 47%; + } + + div { + flex-direction: column-reverse; + + .thumb-list { + + margin-top: 5px; + flex-direction: row; + overflow-x: scroll; + margin-right: 0px; + + .thumb-frame { + img { + height: 100%; + width: auto; + } + } + + .gallery-control { + display: none; + } + } + + .product-hero-image{ + display: flex; + + img { + margin-left: auto; + margin-right: auto; + width: 480px; + } + } + + .wrap { + flex-direction: row; + width: 100% !important; + } + } + + .add-to-buttons { + width: 100%; + } + } + + .details { + width: 100%; + margin-top: 20px; + } + } +} + +@media only screen and (max-width: 510px) { + section.product-detail div.layouter .form-container { + div.product-image-group { + .product-hero-image img { + width: 100% !important; + } + } + } +} + +//product pages responsive css end here + +//rating and reviews of product pages +.rating-reviews { + + .rating-header { + padding: 20px 0; + } + + .stars { + .icon { + width: 16px; + height: 16px; + } + } + + .overall { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + + .review-info { + .number { + font-size: 34px; + } + + .total-reviews { + margin-top: 10px; + } + } + } + + .reviews { + margin-top: 40px; + margin-bottom: 40px; + + .review { + margin-bottom: 25px; + + .title { + margin-bottom: 5px; + } + + .stars { + margin-bottom: 15px; + display: inline-block; + } + + .message { + margin-bottom: 10px; + } + + .image { + img { + height: 50px; + width: 50px; + margin: 5px; + } + } + + .reviewer-details { + color: $review-details; + } + } + + .view-all { + margin-top:15px; + color: $brand-color; + margin-bottom:15px; + } + } +} + +.image-wrapper .image-item { + width: 150px !important; + height: 150px !important; + background-size: 75% !important; +} + +/* cart pages and elements css begins here */ +section.cart { + width: 100%; + color: $font-dark; + margin-bottom: 80px; + margin-top: 20px; + + .title { + font-size: 24px; + } + + .cart-content { + margin-top: 20px; + width: 100%; + display: inline-block; + + .left-side { + width: 70%; + float: left; + + .misc-controls { + width: 100%; + display: inline-flex; + align-items: center; + justify-content: space-between; + + margin-top: 20px; + + a.link { + margin-right: 15px; + } + + div { + button { + margin-right: 15px; + } + } + } + } + + .right-side { + width: 30%; + display: inline-block; + padding-left: 40px; + } + } +} + +.cart-item-list { + .item { + padding: 10px; + display: flex; + flex-direction: row; + border: 1px solid $border-color; + border-radius: 2px; + + .item-image { + margin-right: 15px; + + img { + height: 160px; + width: 160px; + } + } + + .item-details { + display: flex; + flex-direction: column; + justify-content: flex-start; + width: 100%; + overflow-x: auto; + + .item-title { + font-size: 18px; + margin-bottom: 10px; + font-weight: 600; + + a { + color: $font-dark; + } + } + + .price { + margin-bottom: 10px; + font-size: 18px; + font-weight: 600; + } + + .summary { + margin-bottom: 17px; + } + + .misc { + display: flex; + width: 100%; + flex-direction: row; + justify-content: flex-start; + align-items: flex-start; + margin-top: 10px; + + .control-group { + font-size: 16px !important; + margin: 0 15px 0 0; + width: auto; + + .wrap { + display: inline-flex; + align-items: center; + } + + label { + margin-right: 15px; + } + + .control { + height: 38px; + width: 60px; + text-align: center; + line-height: 38px; + } + } + + .remove, .towishlist { + line-height: 35px; + margin-right: 15px; + } + } + } + + .error-message { + color: $disc-price; + } + } +} + +.quantity { + display: inline-block !important; + + label { + margin-bottom: 10px; + } + + .quantity-container { + display: flex !important; + } + + button { + width: 40px; + height: 38px; + font-size: 16px; + background: #ffffff; + border: 1px solid #C7C7C7; + cursor: pointer; + + &.decrease { + border-radius: 3px; + } + + &.increase { + border-radius: 3px; + } + } + + &.control-group { + .control { + text-align: center; + float: left; + width: 60px; + height: 38px; + margin: 0; + border: 1px solid #C7C7C7; + border-right: none; + border-left: none; + border-radius: 0px; + + &:focus { + border-color: #C7C7C7; + } + } + } +} + +.coupon-container { + .discount-control { + .control-group { + margin-top: 20px; + + .control { + width: 100%; + } + } + } + + .applied-coupon-details { + margin-top: 30px; + + .right { + float: right; + + .icon { + vertical-align: text-bottom; + margin-bottom: 1px; + cursor: pointer; + } + } + } +} + +.order-summary { + h3 { + font-size: 16px; + margin-top: 0; + } + + .item-detail { + margin-top:12px; + + label { + &.right { + float: right; + } + } + } + + .payable-amount { + margin-top: 17px; + border-top: 1px solid $border-color; + padding-top: 12px; + + label { + font-weight: bold; + + &.right { + float:right; + } + } + } + + .discount-details-group { + } +} + +// cart pages responsive css start +@media only screen and (max-width: 815px) { + section.cart { + .cart-content { + display: block; + + .left-side { + width: 100%; + float: none; + + .misc-controls { + position: relative; + top: 300px; + margin-top: 0px; + } + } + + .right-side { + width: 100%; + padding-left: 0px; + position: relative; + top: -20px; + } + } + } +} + +@media only screen and (max-width: 600px) { + section.cart { + .cart-content { + .left-side { + .cart-item-list { + .item { + display: flex; + flex-direction: column; + + .item-details { + margin-top: 10px; + + .misc { + display: flex; + flex-wrap: wrap; + line-height: 40px; + } + } + } + } + } + } + } +} + +@media only screen and (max-width: 574px) { + section.cart { + .cart-content { + .left-side { + .misc-controls { + display: block; + top: 300px; + + div { + button { + width: 100%; + margin-top: 10px; + } + + a { + margin-top: 10px; + width: 100%; + text-align: center; + } + } + } + } + + .right-side { + top: -100px; + } + } + } +} + +//cart pages responsive css end +.checkout-method-group { + .line-one { + display: inline-flex; + align-items: center; + + .radio-container { + padding-left: 28px; + } + + .method-label { + margin-top: 4px; + } + } + + .line-two { + margin-left: 30px; + } +} + +// checkout starts here +.checkout-process { + display: flex; + flex-direction: row; + width: 100%; + margin-top: 20px; + margin-bottom: 20px; + font-size: 16px; + color: $font-dark; + + .col-main { + width: 70%; + margin-right: 5%; + + ul.checkout-steps { + width: 100%; + display: inline-flex; + justify-content: space-between; + width: 100%; + padding-bottom: 15px; + border-bottom: 1px solid $border-color; + + li { + height: 48px; + display:flex; + + .decorator { + height: 48px; + width: 48px; + border: 1px solid black; + border-radius: 50%; + display: inline-flex; + border: 1px solid $border-color; + background-repeat: no-repeat; + background-position: center; + + &.address-info { + background-image: url('../images/address.svg'); + } + + &.shipping { + background-image: url('../images/shipping.svg'); + } + + &.payment { + background-image: url('../images/payment.svg'); + } + + &.review { + background-image: url('../images/finish.svg'); + } + } + + &.completed { + cursor: pointer; + + .decorator { + background-image: url('../images/complete.svg'); + } + } + + span { + margin-left: 7px; + margin-top: auto; + margin-bottom: auto; + } + + &.active { + color: $link-color; + + .decorator { + border: 1px solid $link-color; + } + } + } + } + + .step-content { + padding-top: 20px; + + .form-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 30px; + + .checkout-step-heading { + font-size: 24px; + font-weight: bold; + float: left; + } + + .btn { + float: right; + font-size: 14px; + } + } + + .form-container { + border-bottom: 1px solid $border-color; + padding-top: 20px; + padding-bottom: 20px; + } + + .shipping-methods { + font-size: 16px; + + .ship-method-carrier { + margin-bottom: 15px; + font-weight: bold; + } + } + + .payment-methods { + .radio-container { + padding-left: 28px; + } + + .control-info { + margin-left: 28px; + } + + .instructions { + margin-top: 10px; + margin-left: 30px; + + label { + font-weight: 600; + font-size: 14px; + } + + p { + margin: 0; + font-size: 14px; + color: #777777; + font-style: italic; + } + } + } + + .address-summary { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + width: 100%; + + div.billing-address { + margin-right: 25%; + } + + div.billing-address, div.shipping-address { + .horizontal-rule { + width: 40px; + background: #242424; + } + } + + .label { + width: 10%; + } + + .address-card-list { + width: 85%; + } + } + + .cart-item-list { + .item { + .row { + .title { + width: 100px; + display: inline-block; + color: $font-light; + font-weight: 500; + margin-bottom: 10px; + } + + .value { + font-size: 18px; + font-weight: 600; + } + } + } + } + + .order-description { + display: inline-block; + width: 100%; + + .shipping { + margin-bottom: 25px; + } + + .decorator { + height: 48px; + width: 48px; + border-radius: 50%; + border: 1px solid $border-color; + vertical-align: middle; + display: inline-block; + text-align: center; + + .icon { + margin-top: 7px; + } + } + + .text { + font-weight: 600; + vertical-align: middle; + display: inline-block; + + .info { + font-weight: 500; + margin-top: 2px; + } + } + } + } + } + + .col-right { + width: 25%; + padding-left: 40px; + } +} +// checkout ends here + +// checkout responsive start here +@media only screen and (max-width: 770px) { + .checkout-process { + .col-main { + width: 100%; + padding-right: 0px; + + ul.checkout-steps{ + border-bottom: none; + padding-bottom: 0px; + + span { + display: none; + } + + .line{ + flex-grow: 1; + border-bottom: 1px solid $border-color; + margin-left: 5px; + margin-right: 5px; + } + } + } + + .step-content { + padding-top: 0px; + + .control-group .control { + width:100%; + } + } + + .col-right { + display: none; + } + } +} + +@media only screen and (max-width: 480px) { + .checkout-process { + .col-main { + .step-content { + .address, .order-description { + display: flex; + flex-direction: column; + + .billing-address, .pull-left { + width: 100% !important; + } + + .shipping-address, .pull-right { + width: 100% !important; + margin-top: 20px; + } + } + } + } + } +} + +// checkout responsive +.attached-products-wrapper { + margin-bottom: 80px; + + .title { + margin-bottom: 40px; + font-size: 18px; + color: $font-dark; + text-align: center; + position: relative; + + .border-bottom { + border-bottom: 1px solid rgba(162, 162, 162, 0.2); + display: inline-block; + width: 100px; + position: absolute; + top: 40px; + left: 50%; + margin-left: -50px; + } + } + + .horizontal-rule { + height: 1px; + background: $border-color; + width: 148px; + margin-bottom: 24px; + margin-left:auto; + margin-right:auto; + } +} + +// review page start here +section.review { + .category-breadcrumbs { + display: inline; + } + + .review-layouter { + display: flex; + + .product-info { + max-width: 25%; + + .product-name { + font-size: 24px; + } + + .product-image { + img { + height: 280px; + width: 280px; + } + } + + .product-name a { + color: $font-dark; + } + + .product-price { + margin-top: 10px; + word-break: break-all; + + .pro-price { + color: $disc-price; + } + + .pro-price-not { + margin-left: 10px; + font-size: 16px; + color: $disc-price-pro; + } + + .offer { + margin-left: 10px; + font-size: 16px; + } + } + } + + .review-form { + margin-left: 20px; + width: 55%; + + .heading { + color: $font-dark; + font-weight: 600; + + .right { + float: right; + margin-top: -10px; + } + } + + .star { + font-size: 23px; + color: $star-color; + transition: all .2s; + } + + .star:before { + content: '\2605'; + } + + .control-group { + .control { + width: 100%; + } + } + + .review-detail{ + height: 150px; + border: 1px solid firebrick; + margin-top: 30px; + display: flex; + flex-direction: row; + + .rating-review { + margin-top: 40px; + margin-left: 20px; + width: 48%; + + .avg-rating-count{ + span { + font-size: 34px; + text-align: center; + } + } + } + + .rating-calculate { + .progress-only { + width:20px; + border: 1px solid blue; + } + } + } + } + + .ratings-reviews { + display: flex; + align-items: center; + justify-content: space-between; + + .left-side { + padding: 40px 20px 40px 20px; + width: 50%; + + .rate { + font-size: 34px; + } + + .stars .icon { + height: 16px; + width: 16px; + } + } + + .right-side { + width: 50%; + + .rater { + display: inline-flex; + align-items: center; + padding-top: 5px; + width: 100%; + + .star-name { + margin-right: 5px; + width: 35px; + } + + .rate-number { + width:15px; + } + + .percentage { + width: 50px; + margin-right: 10px; + + span { + float: right; + white-space: nowrap; + } + } + + .line-bar { + height: 4px; + width: calc(100% - 100px); + margin-right: 5px; + margin-left: 5px; + background: $line-bar-color; + + .line-value { + background-color: $brand-color; + } + } + } + } + } + } +} +// review page end here + +// review responsive css start here +@media only screen and (max-width: 770px) { + section.review { + .category-breadcrumbs{ + display: none; + } + + .review-layouter { + flex-direction: column; + + .product-info { + max-width: 100%; + + .product-image, .product-name, .product-price { + max-width: 280px; + margin-left: auto; + margin-right: auto; + word-break: break-all; + } + } + + .review-form { + width: 100%; + margin-left: 0px; + + .heading { + .right { + margin-top: 50px; + } + } + + .ratings-reviews { + flex-direction: column; + width: 100%; + + .left-side { + width: 100%; + padding: 0px 0px 40px 0px; + margin-top: -30px; + } + + .right-side { + width: 100%; + + .rater .percentage { + margin-right: 0px; + } + } + } + } + } + } +} +//review responsive css end here + + +//customers auth page css goes here +.auth-content { + padding-top: 5%; + padding-bottom: 5%; + + .sign-up-text { + margin-bottom: 2%; + margin-left: auto; + margin-right: auto; + text-align: center; + font-size: 18px; + color: $font-light; + + text-align: center; + } + + .login-form { + margin-left: auto; + margin-right: auto; + display: flex; + + border: 1px solid $border-color; + flex-direction: column; + max-width: 500px; + min-width: 320px; + padding: 25px; + + .login-text { + font-size: 24px; + font-weight: 600; + margin-bottom: 30px; + } + + .control-group { + margin-bottom: 15px !important; + + .control { + width: 100% !important; + } + } + + .forgot-password-link { + font-size: 17px; + color: $brand-color; + + margin-bottom: 5%; + } + + .signup-confirm { + margin-bottom: 5%; + } + + .btn-primary { + width: 100%; + text-transform: uppercase; + } + } +} + +//customer account pages layouts +.account-content { + width: 100%; + display: flex; + flex-direction: row; + margin-top: 5.5%; + margin-bottom: 5.5%; + + a.btn.btn-lg.btn-primary { + float: right; + } + + .sidebar { + display: flex; + flex-direction: column; + align-content: center; + justify-content: flex-start; + width: 20%; + height: 100%; + } + + .menu-block { + margin-bottom: 30px; + + &:last-child { + margin-bottom: 0; + } + + .menu-block-title { + padding-bottom: 10px; + font-size: 18px; + + .right { + display: none; + } + } + + .menubar { + border: 1px solid $border-color; + color: $font-light; + position: relative; + + li { + width: 95%; + height: 50px; + margin-left: 5%; + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + border-bottom: 1px solid $border-color; + text-align: center; + + a { + color: $other-font-color; + width: 100%; + text-align: left; + } + + .icon { + display: none; + position: absolute; + right: 12px; + } + } + + li:first-child { + border-top: none; + } + + li:last-child { + border-bottom: none; + } + + li.active { + a { + color: $brand-color; + } + + .icon { + display: inline-block; + } + } + } + } + + //customer account pages content + .account-layout { + margin-left: 40px; + width: 80%; + + .account-head { + + .back-icon { + display: none; + } + } + + .responsive-empty { + display: none; + } + } +} + +//Account content inside a table +.account-table-content { + color: $font-dark; + margin-top: 1.4%; + + table { + width: 100%; + + tbody { + tr { + height: 45px; + + td { + width: 250px; + } + } + } + } +} + +//address holder and address card +.address-holder { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: flex-start; + flex-wrap: wrap; + width: 100%; +} + +.address-card { + width: 260px; + border: 1px solid $border-color; + padding: 15px; + margin-right: 15px; + margin-bottom: 15px; + + .control-group { + width: 15px; + height: 15px; + margin-top: 10px; + } + + .details { + font-weight: lighter; + + span { + display: block; + } + + .control-links { + width: 90%; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + + .btn { + height: 30px; + } + } + } +} + +.edit-form { + display: flex; + border: 1px solid $border-color; + flex-direction: column; + min-height: 345px; + padding: 25px; +} + +//customer account page responsive layout +@media only screen and (max-width: 770px) { + .account-content { + flex-direction: column; + + .sidebar { + width: 100%; + + .menu-block { + .menu-block-title { + height: 50px; + padding-top: 13px; + border-bottom: 1px solid $border-color; + border-top: 1px solid $border-color; + + .right { + display: block; + float: right; + align-self: center; + } + } + + .menubar { + border: 0; + display: none; + + > li { + margin-left: 0; + width: 100%; + + .icon { + right: 0px; + } + } + + > li:last-child { + border-bottom: 1px solid $border-color; + } + } + } + } + + .account-layout { + margin-left: 0%; + margin-top: 20px; + width: 100%; + + .account-head { + display: flex; + justify-content: space-between; + border-bottom: 1px solid $border-color; + border-top: 1px solid $border-color; + height: 50px; + margin-top: 10px; + + .account-action { + margin-top: 12px; + margin-left: 15px; + } + + .back-icon { + display: block; + } + + span { + margin-top: 13px; + font-size: 18px; + } + + .horizontal-rule { + display: none; + } + } + + .account-table-content { + margin-top: 2%; + + table tbody tr { + height: 70px; + + td { + display: block; + } + } + + .address-holder { + justify-content: center; + } + } + } + + + .account-items-list , .edit-form { + margin-top: 20px; + + .responsive-empty { + display: block; + } + } + + .control-group .control { + width: 100%; + } + } +} + +.sale-container { + color: $other-font-color; + + .sale-section { + + .secton-title { + font-size: 18px; + color: $title-color; + padding: 15px 0; + border-bottom: 1px solid $border-color; + } + + .section-content { + display: block; + padding: 20px 0; + border-bottom: 1px solid $address-card-border-color; + + .row { + display: block; + padding: 7px 0; + + .title { + width: 200px; + letter-spacing: -0.26px; + display: inline-block; + } + + .value { + letter-spacing: -0.26px; + display: inline-block; + } + } + + .order-box-container { + display: inline-block; + width: 100%; + + .box { + float: left; + width: 25%; + + .box-title { + padding: 10px 0; + font-size: 18px; + color: $title-color; + } + + .box-content { + color: $bold-color; + padding-right: 10px; + } + } + } + + .qty-row { + display: block; + } + } + } + + .totals { + padding-top: 20px; + display: inline-block; + width: 100%; + border-top: solid 1px $address-card-border-color; + + .sale-summary { + height: 130px; + float: right; + border-collapse: collapse; + left: 3px; + position: relative; + + tr { + + td { + padding: 5px 8px; + width: auto; + color: $bold-color; + } + + &.bold { + font-weight: 600; + font-size: 15px; + } + + &.border { + td { + border-bottom: 1px solid $border-color; + } + } + } + } + } +} + +@media only screen and (max-width: 770px) { + .sale-container { + .sale-section { + .section-content { + border-bottom: none; + padding: 10px 0; + + .row { + display: flex; + flex-direction: column; + + .title { + line-height: 20px; + } + } + + .totals { + border-top: none; + + .sale-summary { + width: 100%; + + tr td { + &:nth-child(2) { + display: none; + } + } + } + } + + .order-box-container { + display: flex; + flex-direction: column; + + .box { + width: 100%; + margin: 10px auto; + } + } + + .qty-row { + display: inline; + } + } + } + } +} + +//verify account +.verify-account { + text-align: center; + background: $info-color; + width: 200px; + margin-right: auto; + margin-left: auto; + border-radius: 4px; + + a { + color: $btn-background-color !important; + } +} + +// css for loader +.cp-spinner { + position: absolute; + left: calc(50% - 24px); + margin-top: calc(40% - 24px); +} + +@media only screen and (max-width: 720px) { + .cp-spinner { + left: 50%; + margin-left: -24px; + top: 50%; + margin-top: -24px; + } +} + +//css for responsive error pages +@media only screen and (max-width: 720px) { + .error-container .wrapper { + flex-direction: column-reverse !important; + margin: 10px 0px 20px 0px !important; + align-items: start !important; + height: 100% !important; + } +} + +// responsive table +@media only screen and (max-width: 770px) { + .table { + table { + width: 100%; + } + + table thead { + display: none; + } + + table tbody { + tr td:before { + content: attr(data-value); + font-size: 15px; + font-weight: 600; + display: inline-block; + width: 120px; + } + + td { + border-bottom: none !important; + display: block; + width: 100% !important; + + div { + position: relative; + left: 100px; + top: -20px; + } + } + + tr { + border: 1px solid $border-color; + } + } + } +} + +.show-wishlist { + z-index: -1 !important; +} + +.filter-row-one .dropdown-filters { + position: relative !important; + right: 1px !important; +} + +@media only screen and (max-width: 770px) { + .table { + .grid-container { + margin-top: 10px; + overflow-x: hidden; + + .filter-row-one { + display: block; + + .dropdown-filters { + margin-top: 10px; + } + } + } + } + + .image-search-container { + .icon { + &.camera-icon { + top: 10px; + position: relative; + margin-left: 10px; + } + } + + input[type=file] { + display: none; + } + } + + .image-search-result { + .searched-terms { + margin-top: 15px; + margin-left: 0 !important; + } + + .term-list { + line-height: 35px; + } + } +} +/// rtl css start here +.rtl { + direction: rtl; + + .dropdown-filters { + .per-page-label { + position: static !important; + } + } + + //header css start here + .header { + .header-top { + div.left-content { + ul.logo-container { + margin-right: 0px; + margin-left: 12px; + } + + ul.search-container li.search-group { + .search-field { + border: 2px solid $border-color; + padding-right: 12px; + padding-left: 0px; + border-radius: 2px; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + -webkit-appearance: none; + } + + .search-icon-wrapper { + border: 2px solid $border-color; + border-right: none; + border-radius: 2px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + margin-left: -2px; + } + + .image-search-container { + left: 48px; + right: unset; + } + } + } + + div.right-content { + .right-content-menu { + > li { + border-right: 2px solid $border-color; + padding: 0 15px 0 15px; + + &:last-child { + padding-left: 0; + } + + &:first-child { + border-right: 0; + padding-right: 0; + } + } + + .cart-dropdown-container { + .dropdown-list { + left: 0px; + right: unset !important; + } + + .count { + display: inline-block; + } + } + + .account, .currency { + right: unset; + left: 0px; + } + + .guest { + div { + display: flex; + justify-content: space-between; + } + } + } + } + } + + .header-bottom { + .nav > li { + float: right; + margin-right: 0px; + margin-left: 1px; + } + + .nav a { + padding: 0.8em 0.5em 0.8em 0.3em !important; + } + + .nav li a > .icon { + transform: rotate(180deg); + } + + .nav > li li:hover > ul { + left: unset !important; + right: 100% !important; + } + + .nav ul { + left: 99999em; + } + } + + .search-responsive .search-content .right { + float: left; + } + } + + .dropdown-list { + text-align: right; + + &.bottom-right { + left: 0px; + right: auto; + } + } + + @media only screen and (max-width: 720px) { + .header{ + .header-top div.right-content { + .menu-box { + margin-left: 0px; + margin-right: 5px; + } + + .right-content-menu { + .account { + position: absolute; + left: 0px; + right: auto; + } + + > li { + padding: 0; + border: 0; + } + } + + .search-box { + margin-left: 5px; + } + } + + .header-bottom { + .nav > li { + float: none; + } + .nav li > .icon { + float: left; + transform: rotate(180deg); + } + .icon.icon-arrow-down { + margin-left: 5px; + } + } + } + } + + // header css end here + + // slider start + section.slider-block div.slider-content div.slider-control { + left: 2%; + right: auto; + + .slider-left { + float: left; + } + + .slider-right { + margin-left: 5px; + } + } + + @media only screen and (max-width: 720px) { + section.slider-block div.slider-content div.slider-control { + left: 0%; + } + } + //slider end + + // product card + .main-container-wrapper .product-card .sticker { + left: auto; + right: 20px; + min-width: 52px; + } + + .main-container-wrapper .product-card .cart-wish-wrap .addtocart { + margin-right: 0px; + margin-left: 10px; + } + // product card end + + // product page start here + section.product-detail div.layouter .form-container { + div.product-image-group { + margin-right: 0px; + margin-left: 30px; + + .add-to-buttons { + float: left !important; + } + } + + div .thumb-list { + margin-left: 4px; + margin-right: 0px; + } + + .details { + .accordian .accordian-header { + padding: 20px 0px 20px 15px; + + .icon { + float: left; + } + + .expand-icon { + margin-left: 10px; + } + } + + .full-specifications { + td { + &:first-child { + padding-right: 0px; + padding-left: 40px; + } + } + } + + .product-ratings .total-reviews { + margin-left: 0px; + margin-right: 15px; + } + + .downloadable-container .link-list ul li a { + float: left; + margin-top: 3px; + } + } + } + + @media only screen and (max-width: 720px) { + section.product-detail div.layouter .form-container div.product-image-group { + margin-right: 0px; + margin-left: 0px; + } + } + + // product page end here + + //category page start here + .main .category-container .layered-filter-wrapper, .main .category-container .responsive-layred-filter { + padding-right: 0px; + padding-left: 20px; + } + + .main .top-toolbar { + .pager { + float: left; + + .view-mode { + margin-right: 0px; + margin-left: 20px; + } + + .sorter { + margin-right: 0px; + margin-left: 10px; + } + + label { + margin-right: 0px; + margin-left: 5px; + } + } + + .page-info { + float: right; + } + } + //category page end here + + //product review page + section.review .review-layouter .review-form { + margin-left: 0px; + margin-right: 20px; + + .heading .right { + float: left; + } + + .ratings-reviews .right-side .rater { + .star-name { + margin-right: 0px; + margin-left: 5px; + } + } + } + + @media only screen and (max-width: 770px) { + section.review .review-layouter .review-form { + margin-right: 0px; + } + } + //product review page end here + + //add to cart start here + section.cart .cart-content { + .left-side { + width: 70%; + float: right; + + .misc-controls a.link { + margin-left: 15px; + margin-right: 0px; + } + } + + .right-side { + width: 30%; + padding-right: 40px; + padding-left: 0px; + } + } + + .order-summary .item-detail, .payable-amount { + label.right { + float: left; + } + } + + .item div { + margin-left: 15px; + margin-right: 0px !important; + } + + .cart-item-list .item .item-details .misc { + div.qty-text { + margin-right: 0px; + margin-left: 10px; + } + + input.box { + margin-right: 0px; + margin-left: 30px; + } + + .remove { + margin-left: 30px; + margin-right: 0px; + } + + .control-group label { + margin-left: 15px; + margin-right: 0px; + } + } + + @media only screen and (max-width: 770px) { + section.cart .cart-content { + .left-side { + width: 100%; + float: none; + + .misc-controls div button { + margin-right: 0px; + } + } + + .right-side { + width: 100%; + padding-right: 0px; + } + } + } + + //add to cart page end here + + //checkout process page start here + .checkout-process { + .col-right { + padding-left: 0px; + padding-right: 40px; + } + + .col-main { + padding-left: 40px; + padding-right: 0px; + + ul.checkout-steps li span { + margin-right: 7px; + margin-left: 0px; + } + + .step-content { + .form-header { + h1 { + float: right; + } + + .btn { + float: left; + } + } + + .payment-methods .control-info { + margin-right: 28px; + margin-left: 0px; + } + + .order-description, .address { + .pull-left, .billing-address { + float: right !important; + } + + .pull-right, .shipping-address { + float: left !important; + } + } + } + } + } + + .radio { + margin: 10px 0px 5px 5px; + + .radio-view { + margin-left: 5px; + margin-right: 0px; + } + + input { + right: 0; + left: auto; + } + } + + .radio-container .checkmark { + top: 2px; + left: 4px; + } + + .mt-5 { + margin-top: 5px; + margin-right: 28px; + } + + @media only screen and (max-width: 770px) { + .checkout-process .col-main { + padding-left: 0px; + } + } + + //checkout process page end here + + //customer page start here + .account-content { + .account-layout { + margin-left: 0px; + margin-right: 40px; + } + + .menu-block .menubar li { + margin-left: 0%; + margin-right: 5%; + + a { + text-align: right; + } + + .icon { + right: unset; + left: 12px; + transform: rotate(180deg); + } + } + } + + .account-head .account-action { + float: left; + } + + a.btn.btn-lg.btn-primary { + float: left; + margin-right: 15px; + } + + .account-item-card { + .media-info .info { + margin-right: 20px; + margin-left: 0px; + } + + .operations a span { + float: left; + } + } + + .table table { + text-align: right; + } + + .sale-container { + .totals .sale-summary { + float: left; + } + + .sale-section .section-content .order-box-container { + display: flex; + } + } + + @media all and (max-width: 770px) { + .account-content { + .account-layout { + margin-right: 0px; + + .account-head .account-action { + margin-left: 0px; + } + } + + .sidebar .menu-block { + .menu-block-title { + .right { + float: left; + } + } + + .menubar { + > li { + margin-right: 0%; + } + } + } + } + } + //customer page end here + + // footer start + .footer .footer-content .footer-list-container .list-container .list-group li span.icon { + margin-left: 5px; + margin-right: 0px; + } + + @media all and (max-width: 720px) { + .footer { + padding-right: 15px; + padding-left: 10%; + + .footer-list-container { + padding-right: 0px !important; + } + } + } + // footer end + + // css for loader + .cp-spinner { + position: absolute; + right: calc(50% - 24px); + margin-top: calc(40% - 24px); + } + + @media only screen and (max-width: 720px) { + .cp-spinner { + right: 50%; + margin-right: -24px; + left: auto; + } + } + + .product-list { + .product-card .product-information { + padding-left: 0px; + padding-right: 30px; + float: left; + } + } + + .zoom-image-direction { + left: 0; + right: 476px !important; + } +} +/// rtl css end here + + +.banner-container { + width: 100%; + float: left; + padding: 0 18px; + margin-bottom: 40px; + + .left-banner { + padding-right: 20px; + width: 60%; + float: left; + + img { + width: 100%; + } + } + + .right-banner { + padding-left: 20px; + width: 40%; + float: left; + + img { + max-width: 100%; + + &:first-child { + padding-bottom: 20px; + display: block; + } + + &:last-child { + padding-top: 20px; + display: block; + } + } + } +} + +@media all and (max-width: 720px) { + .banner-container { + .left-banner { + padding-right: 0; + width: 100%; + } + + .right-banner { + padding-left: 0; + width: 100%; + + img { + &:first-child { + padding-bottom: 0; + padding-top: 25px; + } + + &:last-child { + padding-top: 25px; + } + } + } + } +} + +// Static content pages layout +.static-container { + display: block; + width: 100%; + padding: 10px; + margin-left: auto; + margin-right: auto; + + &.one-column { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + } + + &.two-column { + display: grid; + grid-template-columns: 48% 48%; + grid-column-gap: 4%; + } + + &.three-column { + display: grid; + grid-template-columns: 30% 30% 30%; + grid-column-gap: 4%; + } +} + +.item-options { + font-size: 14px; + font-weight: 200; + + b { + font-weight: 500; + } +} + +.image-search-result { + background-color: rgba(0, 65, 255, 0.1); + border: 1px solid #0041ff; + padding: 20px; + margin-bottom: 20px; + border-radius: 2px; + display: inline-block; + width: 100%; + + .searched-image { + float: left; + + img { + width: 150px; + height: auto; + box-shadow: rgba(0, 0, 0, 0.32) 1px 1px 3px 0px; + } + } + + .searched-terms { + margin-left: 20px; + display: inline-block; + + h3 { + margin-top: 0; + } + + .term-list { + a { + padding: 5px 8px; + background: #fff; + margin-right: 10px; + } + } + } +} + +//compare page +body { + overflow-x: hidden; +} + +.comparison-component { + width: 100%; + padding-top: 20px; +} + +.mt-0 { + margin-top: 0px; +} + +.desc > p { + margin-top: 0px; +} + +.comparison-component > h1 { + display: inline-block; +} + +td { + padding: 15px; + min-width: 25px; + max-width: 250px; + line-height: 30px; + vertical-align: top; +} + +.icon.remove-product { + top: 5px; + cursor: pointer; + position: relative; + background-color: black; +} + +.action > div { + display: inline-block; +} +.cart-wish-wrap .btn.btn-lg { + padding: 5px 10px; +} +.cart-wish-wrap { + display: flex; +} +.default-wrap { + display: flex; +} +.white-cross-sm-icon { + width: 24px; + height:24px; +} +.add-to-wishlist { + margin-top: auto; + margin-left: 15px; +} diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/icons.scss b/packages/Webkul/Shop/src/Resources/assets/sass/icons.scss new file mode 100644 index 000000000..984d4671a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/assets/sass/icons.scss @@ -0,0 +1,165 @@ +.icon { + display: inline-block; + background-size: cover; +} + +.dropdown-right-icon { + background-image:URL('../images/icon-dropdown-left.svg'); + width: 8px; + height: 8px; + margin-left: auto; + margin-bottom: 2px; +} + +.icon-menu-close { + background-image:URL('../images/icon-menu-close.svg'); + width: 24px; + height: 24px; + margin-left: auto; +} + +.icon-menu-close-adj { + background-image:URL('../images/cross-icon-adj.svg'); + width: 32px; + height: 32px; + margin-left: auto; +} + +.grid-view-icon { + background-image:URL('../images/icon-grid-view.svg'); + width: 24px; + height: 24px; +} + +.list-view-icon { + background-image:URL('../images/icon-list-view.svg'); + width: 24px; + height: 24px; +} + +.sort-icon { + background-image:URL('../images/icon-sort.svg'); + width: 32px; + height: 32px; +} + +.filter-icon { + background-image:URL('../images/icon-filter.svg'); + width: 32px; + height: 32px; +} + +.whishlist-icon { + background-image:URL('../images/wishlist.svg'); + width: 24px; + height: 24px; +} + +.share-icon { + background-image:URL('../images/icon-share.svg'); + width: 24px; + height: 24px; +} + +.icon-menu { + background-image:URL('../images/icon-menu.svg'); + width: 24px; + height: 24px; +} + +.icon-search { + background-image:URL('../images/icon-search.svg'); + width: 24px; + height: 24px; +} + +.icon-menu-back { + background-image:URL('../images/icon-menu-back.svg'); + width: 24px; + height: 24px; +} + +.shipping-icon { + background-image: url('../images/shipping.svg'); + width: 32px; + height: 32px; +} + +.payment-icon { + background-image: url('../images/payment.svg'); + width: 32px; + height: 32px; +} + +.cart-icon { + background-image: url("../images/icon-cart.svg"); + width: 24px; + height: 24px; +} + +.compare-icon { + background-image: url("../images/compare_arrows.png"); + width: 32px; + height: 32px; +} + +.wishlist-icon { + background-image: url('../images/wishlist.svg'); + width: 32px; + height: 32px; +} + +.icon-arrow-up { + background-image: url('../images/arrow-up.svg'); + width: 16px; + height: 16px; +} + +.icon-arrow-down { + background-image: url('../images/arrow-down.svg'); + width: 16px; + height: 16px; +} + +.expand-icon { + background-image: url("../images/Expand-Light.svg"); + width: 18px; + height: 18px; +} + +.expand-on-icon { + background-image: url("../images/Expand-Light-On.svg"); + width: 18px; + height: 18px; +} + +.icon-menu-close-adj { + background-image: url("../images/cross-icon-adj.svg"); + width: 32px; + height: 32px; +} + +.icon-facebook { + background-image: url("../images/facebook.svg"); +} + +.icon-twitter { + background-image: url("../images/twitter.svg"); +} + +.icon-google-plus { + background-image: url("../images/google-plus.svg"); +} + +.icon-instagram { + background-image: url("../images/instagram.svg"); +} + +.icon-linkedin { + background-image: url("../images/linkedin.svg"); +} + +.icon-dropdown { + background-image: url("../images/icon-dropdown.svg"); +} + diff --git a/packages/Webkul/Shop/src/Resources/lang/ar/app.php b/packages/Webkul/Shop/src/Resources/lang/ar/app.php new file mode 100644 index 000000000..8adadb2a1 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/ar/app.php @@ -0,0 +1,747 @@ + 'معرف ضريبة القيمة المضافة المحدد له تنسيق خاطئ', + 'security-warning' => 'تم العثور على نشاط مريب', + 'nothing-to-delete' => 'ليس هناك شيء لحذفه', + + 'layouts' => [ + 'my-account' => 'حسابي', + 'profile' => 'الملف الشخصي', + 'address' => 'العنوان', + 'reviews' => 'المراجعات', + 'wishlist' => 'قائمة الأمنيات', + 'orders' => 'الطبات', + 'downloadable-products' => 'المنتجات القابلة للتحميل', + ], + + 'common' => [ + 'error' => 'حدث خطأ. الرجاء المحاولة لاحقاً.', + 'image-upload-limit' => 'أقصى حجم لتحميل الصورة هو 2 ميغا بايت', + 'no-result-found' => 'لا توجد نتائج.' + ], + + 'home' => [ + 'page-title' => 'عنوان الصفحة', + 'featured-products' => 'المنتجات المميزة', + 'new-products' => 'المنتجات الجديدة', + 'verify-email' => 'تحقق من حساب بريدك الإلكتروني', + 'resend-verify-email' => 'إعادة التحقق من البريد الإلكتروني' + ], + + 'header' => [ + 'title' => 'الحساب', + 'dropdown-text' => 'إدارة عربة التسوق ، الطلبات قائمة الأمنيات', + 'sign-in' => 'تسجيل الدخول', + 'sign-up' => 'حساب جديد', + 'account' => 'الحساب', + 'cart' => 'عربة التسوق', + 'profile' => 'الملف الشخصي', + 'wishlist' => 'قائمة الأمنيات', + 'cart' => 'عربة التسوق', + 'logout' => 'تسجيل الخروج', + 'search-text' => 'ابحث عن منتج' + ], + + 'minicart' => [ + 'view-cart' => 'عرض عربة التسوق', + 'checkout' => 'الدفع', + 'cart' => 'عربة التسوق', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'اشترك في الرسائل الدورية.', + 'subscribe' => 'اشترك', + 'locale' => 'اللغة', + 'currency' => 'العملة', + ], + + 'subscription' => [ + 'unsubscribe' => 'الإلغاء', + 'subscribe' => 'اشترك', + 'subscribed' => 'تم الاشتراك بنجاح', + 'not-subscribed' => 'لا يمكنك الاشتراك ، حاول مرة أخرى لاحقاً', + 'already' => 'أنت مشترك بالفعل في قائمة اشتراكاتنا', + 'unsubscribed' => 'تم إلغاء الاشتراك.', + 'already-unsub' => 'أنت بالفعل غير مشترك', + 'not-subscribed' => 'خطأ! لا يمكن إرسال البريد حاليًا ، يرجى المحاولة مرة أخرى في وقت لاحق.' + ], + + 'search' => [ + 'no-results' => 'لا توجد نتائج', + 'page-title' => 'بحث', + 'found-results' => 'تم العثور على نتائج البحث', + 'found-result' => 'تم العثور على نتيجة البحث', + 'analysed-keywords' => 'الكلمات الأساسية التي تم تحليلها', + 'image-search-option' => 'خيار البحث عن الصور' + ], + + 'reviews' => [ + 'title' => 'المراجعات', + 'add-review-page-title' => 'إضافة مراجعة/تقييم', + 'write-review' => 'اكتب مراجعة/تقييم', + 'review-title' => 'عنوان المراجعة', + 'product-review-page-title' => 'استعراض المنتجات', + 'rating-reviews' => 'التقييم والمراجعات', + 'submit' => 'إرسال', + 'delete-all' => 'حذف كل المراجعات', + 'ratingreviews' => ' مراجعات :review تقييمات و :rating', + 'star' => 'نجم', + 'percentage' => ':percentage %', + 'id-star' => 'نجم', + 'name' => 'اسم', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'قارن', + 'compare_similar_items' => 'مقارنة العناصر المماثلة', + 'add-tooltip' => 'إضافة منتج لقائمة المقارنة', + 'added' => 'تمت إضافة العنصر بنجاح لمقارنة القائمة', + 'removed' => 'تمت إزالة العنصر بنجاح من قائمة المقارنة', + 'removed-all' => 'تمت إزالة جميع العناصر بنجاح من قائمة المقارنة', + 'already_added' => 'تمت إضافة العنصر بالفعل لمقارنة القائمة', + 'empty-text' => "ليس لديك أي عناصر في قائمة المقارنة الخاصة بك", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + + 'signup-text' => [ + 'account_exists' => 'لديك حساب؟', + 'title' => 'تسجيل الدخول' + ], + + 'signup-form' => [ + 'page-title' => 'حساب جديد', + 'title' => 'حساب جديد', + 'firstname' => 'الاسم الأول', + 'lastname' => 'الاسم الأخير', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمة الدخول', + 'confirm_pass' => 'تأكيد كلمة الدخول', + 'button_title' => 'تسجيل حساب جديد', + 'agree' => 'موافق', + 'terms' => 'الشروط', + 'conditions' => 'الشروط', + 'using' => 'باستخدام هذا الموقع', + 'agreement' => 'اتفاق', + 'success' => 'الحساب أنشئ بنجاح, تم إرسال بريد إلكتروني إلى حسابك للتحقق', + 'success-verify' => 'تم إنشاء الحساب بنجاح ، تم إرسال بريد إلكتروني للتحقق', + 'success-verify-email-not-sent' => 'الحساب أنشئ بنجاح, لكن البريد الإلكتروني لم يتم إرساله', + 'failed' => 'خطأ! لا يمكن إنشاء حسابك ، حاول مرة أخرى لاحقا', + 'already-verified' => 'حسابك تم التحقق منه بالفعل أو الرجاء محاولة إرسال بريد إلكتروني جديد للتحقق مرة أخرى', + 'verification-not-sent' => 'خطأ! مشكلة في إرسال البريد الإلكتروني للتحقق ، حاول مرة أخرى في وقت لاحق', + 'verification-sent' => 'تم ارسال معلومات التحقق إلى برديك الالكتروني.', + 'verified' => 'تم التحقق من حسابك قم بتسجيل الدخول الآن', + 'verify-failed' => 'لا يمكننا التحقق من بريدك الإلكتروني', + 'dont-have-account' => 'ليس لديك حساب', + 'customer-registration' => 'تم تسجيل العميل بنجاح' + ], + + 'login-text' => [ + 'no_account' => 'ليس لديك حساب', + 'title' => 'إنشاء حساب جديد', + ], + + 'login-form' => [ + 'page-title' => 'تسجيل الدخول', + 'title' => 'تسجيل الدخول', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمة الدخول', + 'forgot_pass' => 'نسيت كلمة الدخول؟', + 'button_title' => 'تسجيل الدخول', + 'remember' => 'تذكريني', + 'footer' => '© 2019 جميع الحقوق محفوظة', + 'invalid-creds' => 'الرجاء التحقق من معلومات الدخول', + 'verify-first' => 'الرجاء قم بتفعيل حسابك.', + 'not-activated' => 'التنشيط الخاص بك يسعى للحصول على موافقة المشرف', + 'resend-verification' => 'إعادة إرسال البريد الإلكتروني للتحقق مرة أخرى' + ], + + 'forgot-password' => [ + 'title' => 'استرجع كلمة الدخول', + 'email' => 'البريد الإلكتروني', + 'submit' => 'إسترجاع', + 'page_title' => 'استرجع كلمة الدخول' + ], + + 'reset-password' => [ + 'title' => 'تعيين كلمة الدخول', + 'email' => 'البريد الإلكتروني ', + 'password' => 'كلمة الدخول', + 'confirm-password' => 'تأكيد كلمة الدخول', + 'back-link-title' => 'تسجيل الدخول', + 'submit-btn-title' => 'تعيين كلمة الدخول' + ], + + 'account' => [ + 'dashboard' => 'الملف الشخصي', + 'menu' => 'القائمة', + + 'general' => [ + 'no' => 'لا', + 'yes' => 'نعم', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'الملف الشخصي', + 'title' => 'الملف الشخصي', + 'edit' => 'تعديل', + ], + + 'edit-success' => 'جاري تحديث الملف بنجاح', + 'edit-fail' => 'خطأ! الملف الشخصي لا يمكن تحديثه ، رجاء حاول مرة أخرى لاحقا', + 'unmatch' => 'كلمة الدخول القديمة لا تتطابق', + + 'fname' => 'الاسم الأول', + 'lname' => 'الاسم الأخير', + 'gender' => 'نوع الجنس', + 'other' => 'آخر', + 'male' => 'الذكر', + 'female' => 'أنثى', + 'dob' => 'تاريخ الميلاد', + 'phone' => 'الهاتف', + 'email' => 'البريد الإلكتروني', + 'opassword' => 'كلمة الدخول القديمة', + 'password' => 'كلمة الدخول', + 'cpassword' => 'تأكيد كلمة الدخول', + 'submit' => 'تحديث الملف الشخصي', + + 'edit-profile' => [ + 'title' => 'تعديل الملف الشخصي', + 'page-title' => 'تعديل الملف الشخصي' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'عنوان العميل', + 'title' => 'العنوان', + 'add' => 'أضف العنوان', + 'edit' => 'تعديل', + 'empty' => 'ليس لديك أي عناوين محفوظة هنا ، من فضلك حاول أن تنشئها بالضغط على الرابط بالأسفل', + 'create' => 'عنوان جديد', + 'delete' => 'احذف', + 'make-default' => 'افتراضي', + 'default' => 'افتراضي', + 'contact' => 'معلومات الإتصال', + 'confirm-delete' => 'هل تريد حقا حذف هذا العنوان؟', + 'default-delete' => 'لا يمكن تغيير العنوان الافتراضي', + 'enter-password' => 'ادخل رقمك السري.', + ], + + 'create' => [ + 'page-title' => 'إضاف عنوان', + 'company_name' => 'اسم الشركة', + 'first_name' => 'الاسم الاول', + 'last_name' => 'الكنية', + 'vat_id' => 'رقم تعريف الضريبة على القيمة المضافة', + 'vat_help_note' => '[INV01234567891 ملاحظة: استخدم رمز البلد مع معرف ضريبة القيمة المضافة مثل ]', + 'title' => 'أضف العنوان', + 'street-address' => 'عنوان الشارع', + 'country' => 'البلد', + 'state' => 'المنطقة/الولاية', + 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة', + 'city' => 'المدينة', + 'postcode' => 'الرمز البريدي', + 'phone' => 'الهاتف', + 'submit' => 'احفظ العنوان', + 'success' => 'تم إضافة العنوان بنجاح.', + 'error' => 'لا يمكن إضافة العنوان.' + ], + + 'edit' => [ + 'page-title' => 'تعديل العنوان', + 'company_name' => 'اسم الشركة', + 'first_name' => 'الاسم الاول', + 'last_name' => 'الكنية', + 'vat_id' => 'id ضريبة القيمة المضافة', + 'title' => 'تعديل العنوان', + 'street-address' => 'عنوان الشارع', + 'submit' => 'احفظ العنوان', + 'success' => 'العنوان تم تحديثه بنجاح.' + ], + + 'delete' => [ + 'success' => 'تم حذف العنوان بنجاح.', + 'failure' => 'لا يمكن حذف العنوان', + 'wrong-password' => 'كلمة مرور خاطئة !' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'طلبات العملاء', + 'title' => 'الطلبات', + 'order_id' => 'ترتيب', + 'date' => 'التاريخ', + 'status' => 'الحالة', + 'total' => 'المجموع', + 'order_number' => 'رقم الأمر', + 'processing' => 'معالجة', + 'completed' => 'منجز', + 'canceled' => 'ألغيت', + 'closed' => 'مغلق', + 'pending' => 'قيد الانتظار', + 'pending-payment' => 'في انتظار الدفع', + 'fraud' => 'تزوير' + ], + + 'view' => [ + 'page-tile' => '#:order_id اطلب', + 'info' => 'معلومات', + 'placed-on' => 'وضع على', + 'products-ordered' => 'المنتجات المطلوبة', + 'invoices' => 'الفواتير', + 'shipments' => 'الشحنات', + 'SKU' => 'SKU', + 'product-name' => 'الاسم', + 'qty' => 'الكمية', + 'item-status' => 'حالة البند', + 'item-ordered' => '(:qty_ordered) أمر', + 'item-invoice' => '(:qty_invoiced) مفوتر', + 'item-shipped' => '(:qty_shipped) شحنت', + 'item-canceled' => '(:qty_canceled) ملغاة', + 'item-refunded' => '(:qty_refunded) ردها', + 'price' => 'السعر', + 'total' => 'المجموع', + 'subtotal' => 'المجموع الفرعي', + 'shipping-handling' => 'الشحن والتوصيل', + 'tax' => 'الضرائب', + 'discount' => 'تخفيض', + 'tax-percent' => 'نسبة الضرائب', + 'tax-amount' => 'المبلغ الضريبي', + 'discount-amount' => 'مبلغ الخصم', + 'grand-total' => 'المجموع الكلي', + 'total-paid' => 'المجموع المدفوع', + 'total-refunded' => 'مجموع المبالغ المستردة', + 'total-due' => 'المجموع المستحق', + 'shipping-address' => 'عنوان الشحن', + 'billing-address' => 'عنوان الفواتير', + 'shipping-method' => 'طريقة الشحن', + 'payment-method' => 'طريقة الدفع', + 'individual-invoice' => '#:invoice_id فاتورة', + 'individual-shipment' => ' #:shipment_id الشحن', + 'print' => 'اطبع', + 'invoice-id' => 'رقم الفاتورة', + 'order-id' => 'ترتيب ', + 'order-date' => 'تاريخ الطلب', + 'invoice-date' => 'تاريخ الفاتورة', + 'payment-terms' => 'شروط الدفع', + 'bill-to' => 'الفاتورة إلى', + 'ship-to' => 'يشحن إلى', + 'contact' => 'معلومات الإتصال', + 'refunds' => 'المسترجع', + 'individual-refund' => '#:refund_id مسترجع', + 'adjustment-refund' => 'تعديلات عملية الإسترجاع', + 'adjustment-fee' => 'تكلفة تعديلات عملية الإسترجاع', + 'cancel-confirm-msg' => 'هل أنت متأكد من أنك تريد إلغاء هذا الطلب ؟', + 'tracking-number' => 'Tracking Number', + 'cancel-confirm-msg' => 'هل أنت متأكد أنك تريد إلغاء هذا الطلب ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'العملاء - قائمة الامنيات', + 'title' => 'قائمة الأمنيات', + 'deleteall' => 'احذف الكل', + 'moveall' => 'نقل الكل إلى عربة التوسق', + 'move-to-cart' => 'نقل إلى عربة التسوق', + 'error' => 'لا يمكن إضافة المنتج إلى قائمة الأمنيات ، الرجاء المحاولة لاحقا', + 'add' => 'تم إضافة العنصر بنجاح إلى قائمة الأمنيات', + 'remove' => 'تم حذف العنصر بنجاح من قائمة الأمنيات', + 'add-wishlist-text' => 'إضافة منتج إلى قائمة الأمنيات', + 'remove-wishlist-text' => 'أزل المنتج من قائمة الأمنيات', + 'moved' => 'تم نقل البند بنجاح إلى قائمة الأمنيات', + 'option-missing' => 'خيارات المنتج مفقودة ، لذلك لا يمكن نقل العنصر إلى قائمة الرغبات.', + 'move-error' => 'لا يمكن نقل العنصر إلى قائمة الأمنيات ، رجاء حاول مرة أخرى لاحقا', + 'success' => 'البند مضاف بنجاح إلى قائمة الأمنيات', + 'failure' => 'لا يمكن إضافة العنصر إلى قائمة الأمنيات ، رجاء حاول مرة أخرى لاحقا', + 'already' => 'العنصر موجود بالفعل في قائمة أمنياتك', + 'removed' => 'البند حذف بنجاح من قائمة الأمنيات', + 'remove-fail' => 'لا يمكن حذف العنصر من قائمة الأماني ، الرجاء المحاولة لاحقا', + 'empty' => 'ليس لديك أي عناصر في قائمة الأمنيات', + 'remove-all-success' => 'كل الأشياء من قائمة أمانيك قد أزيلت', + ], + + 'downloadable_products' => [ + 'title' => 'المنتجات القابلة للتحميل', + 'order-id' => 'رقم التعريف الخاص بالطلب', + 'date' => 'تاريخ', + 'name' => 'عنوان', + 'status' => 'الحالة', + 'pending' => 'قيد الانتظار', + 'available' => 'متاح', + 'expired' => 'منتهية الصلاحية', + 'remaining-downloads' => 'التنزيلات المتبقية', + 'unlimited' => 'غير محدود', + 'download-error' => 'انتهت صلاحية رابط التنزيل.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'المراجعات', + 'page-title' => 'مراجعات العملاء' + ], + + 'view' => [ + 'page-tile' => '#:id مراجعة', + ], + + 'delete' => [ + 'confirmation-message' => 'هل أنت متأكد أنك تريد حذف هذه المراجعة؟', + ], + + 'delete-all' => [ + 'title' => 'حذف الكل', + 'confirmation-message' => 'هل أنت متأكد أنك تريد حذف جميع المراجعات؟', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'المنتجات', + 'price-label' => 'أقل من', + 'remove-filter-link-title' => 'امسح الكل', + 'filter-to' => 'to', + 'sort-by' => 'افرز حسب', + 'from-a-z' => 'من a-z', + 'from-z-a' => 'من ز-أ', + 'newest-first' => 'الأحدث أولا', + 'oldest-first' => 'الأكبر أولا', + 'cheapest-first' => 'الأرخص أولا', + 'expensive-first' => 'الأغلى أولا', + 'show' => 'اعرض', + 'pager-info' => 'عنصر :total من :showing عرض', + 'description' => 'الوصف', + 'specification' => 'مواصفات', + 'total-reviews' => ' المراجعات :total', + 'total-rating' => ',تعليق :total_reviews تقييمات و :total_rating', + 'by' => ':name من قبل ', + 'up-sell-title' => 'وجدنا منتجات أخرى قد ترغب!', + 'related-product-title' => 'منتجات ذات صله', + 'cross-sell-title' => 'المزيد من الخيارات', + 'reviews-title' => 'المراجعات', + 'write-review-btn' => 'اكتب مراجعة', + 'choose-option' => 'اختر ', + 'sale' => 'بيع', + 'new' => 'جديد', + 'empty' => 'لا توجد منتجات متاحة في هذه الفئة', + 'add-to-cart' => 'أضف إلى العربة', + 'book-now' => 'احجز الآن', + 'buy-now' => 'اشتر الآن', + 'whoops' => 'خطأ!', + 'quantity' => 'الكمية', + 'in-stock' => 'متوفر', + 'out-of-stock' => 'غير متوفر', + 'view-all' => 'عرض الكل', + 'select-above-options' => 'يرجى تحديد الخيارات أعلاه أولاً.', + 'less-quantity' => 'لا يمكن أن تكون الكمية أقل من واحدة.', + 'samples' => 'عينات', + 'links' => 'الروابط', + 'sample' => 'عينة', + 'name' => 'اسم', + 'qty' => 'الكمية', + 'starting-at' => 'يبدأ من', + 'customize-options' => 'تخصيص الخيارات', + 'choose-selection' => 'اختيار اختيار', + 'your-customization' => 'التخصيص الخاص بك', + 'total-amount' => 'المبلغ الإجمالي', + 'none' => 'لا شيء', + 'available-for-order' => 'متوفر لطلب الشراء', + 'settings' => 'Settings', + 'compare_options' => 'قارن الخيارات', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + // 'reviews' => [ + // 'empty' => 'أنت لم تراجع أي منتج لحد الآن' + // ] + + 'buynow' => [ + 'no-options' => 'رجاء تحديد خيارات قبل شراء هذا المنتج' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' =>'إنتهاك سلامة نظام العربة ، بعض الحقول المطلوبة مفقودة', + 'missing_options' =>'إنتهاك سلامة نظام العربة ، الخيارات مفقودة لمنتج قابل للتهيئة', + 'missing_links' => 'الروابط القابلة للتنزيل مفقودة لهذا المنتج.', + 'qty_missing' => 'يجب أن يحتوي منتج واحد على الأقل على كمية واحدة.', + 'qty_impossible' => 'لا يمكن إضافة أكثر من واحد من هذه المنتجات إلى سلة التسوق' + ], + 'create-error' => 'صادفت بعض القضايا أثناء صناعة السيارات', + 'title' => 'عربة التسوق', + 'empty' => 'عربة تسوقك فارغة', + 'update-cart' => 'تحديث عربة', + 'continue-shopping' => 'واصل التسوق', + 'proceed-to-checkout' => 'انتقل إلى الخروج', + 'remove' => 'احذف', + 'remove-link' => 'احذف', + 'move-to-wishlist' => 'انقل إلى قائمة الأمنيات', + 'move-to-wishlist-success' => 'نقل العنصر إلى قائمة الأمنيات', + 'move-to-wishlist-error' => 'لا يستطيع انقل عنصر إلى رجاء حاول ثانية لاحقا', + 'add-config-warning' => 'الرجاء اختيار الخيار قبل إضافة إلى العربة', + 'quantity' => [ + 'quantity' => 'الكمية', + 'success' => 'العنصر(ق) من العربة تم تحديثه بنجاح', + 'illegal' => 'الكمية لا يمكن أن تكون أقل من واحد', + 'inventory_warning' => 'الكمية المطلوبة غير متوفرة ، الرجاء المحاولة لاحقا', + 'error' => 'لا يستطيع تحديث عنصر s في الوقت الحالي رجاء حاول ثانية لاحقا' + ], + + 'item' => [ + 'error_remove' => 'لا عناصر لإزالتها من العربة', + 'success' => 'تم بنجاح إضافة العنصر إلى العربة', + 'success-remove' => 'تم إزالة العنصر بنجاح من العربة', + 'error-add' => 'لا يمكن إضافة العنصر إلى العربة ، رجاء حاول مرة أخرى ', + 'inactive' => 'An item is inactive and was removed from cart', + 'inactive-add' => 'Inactive item cannot be added to cart', + ], + 'quantity-error' => 'الكمية المطلوبة غير متوفرة', + 'cart-subtotal' => 'المجموع الفرعي للمشتريات', + 'cart-remove-action' => 'هل تريد حقا أن تسمح هذا ؟', + 'partial-cart-update' => 'تم تحديث بعض المنتجات.', + 'link-missing' => '', + 'event' => [ + 'expired' => 'This event has been expired.' + ], + 'minimum-order-message' => 'الحد الأدنى لمبلغ الطلب هو :amount' + ], + + 'onepage' => [ + 'title' => 'الدفع', + 'information' => 'معلومات', + 'shipping' => 'الشحن', + 'payment' => 'الدفع', + 'complete' => 'اكتمل', + 'review' => 'مراجعة', + 'billing-address' => 'عنوان الفواتير', + 'sign-in' => 'تسجيل الدخول', + 'first-name' => 'الاسم الأول', + 'last-name' => 'الاسم الأخير', + 'email' => 'البريد الإلكتروني', + 'address1' => 'العنوان', + 'city' => 'المدينة', + 'state' => 'المنطقة/الولاية', + 'select-state' => 'اختر منطقة أو ولاية أو مقاطعة', + 'postcode' => 'الرمز البريدي ', + 'phone' => 'الهاتف', + 'country' => 'البلد', + 'order-summary' => 'معلومات الطلب', + 'shipping-address' => 'عنوان الشحن', + 'use_for_shipping' => 'إشحن إلى هذا العنوان', + 'continue' => 'إستمرار', + 'shipping-method' => 'طريقة الشحن', + 'payment-methods' => 'اختار طريقة الدفع', + 'payment-method' => 'طريقة الدفع او السداد', + 'payment-method' => 'طريقة الدفع', + 'summary' => 'المعلومات', + 'price' => 'السعر', + 'quantity' => 'الكمية', + 'billing-address' => 'عنوان وصول الفواتير', + 'shipping-address' => 'عنوان الشحن', + 'contact' => 'معلومات الإتصال', + 'place-order' => 'إكمال الطلب', + 'new-address' => 'أضف عنوان جديد', + 'save_as_address' => 'احفظ هذا العنوان', + 'apply-coupon' => 'تطبيق القسيمة', + 'amt-payable' => 'المبلغ المستحق', + 'got' => 'حصلت', + 'free' => 'مجانا', + 'coupon-used' => 'الكوبون المستخدم', + 'applied' => 'التطبيقي', + 'back' => 'عودة', + 'cash-desc' => 'الدفع عند الاستلام', + 'money-desc' => 'حوالة مالية', + 'paypal-desc' => 'معيار باي بال', + 'free-desc' => 'هذه شحن مجاني', + 'flat-desc' => 'هذا سعر ثابت', + 'password' => 'كلمه السر', + 'login-exist-message' => 'لديك بالفعل حساب لدينا ، تسجيل الدخول أو الاستمرار كضيف.', + 'enter-coupon-code' => 'أدخل رمز القسيمة' + ], + + 'total' => [ + 'order-summary' => 'معلومات الطلب', + 'sub-total' => 'العناصر', + 'grand-total' => 'المجموع الكلي', + 'delivery-charges' => 'رسوم التسليم', + 'tax' => 'الضرائب', + 'discount' => 'التخفيض', + 'price' => 'السعر ', + 'disc-amount' => 'المبلغ المخصوم', + 'new-grand-total' => 'المجموع الكلي الجديد', + 'coupon' => 'Coupon', + 'coupon-applied' => 'قسيمة تطبيقية', + 'remove-coupon' => 'إزالة القسيمة', + 'cannot-apply-coupon' => 'لا يمكن تطبيق القسيمة', + 'invalid-coupon' => 'رمز القسيمة غير صالح.', + 'success-coupon' => 'تم تطبيق رمز القسيمة بنجاح.', + 'coupon-apply-issue' => 'لا يمكن تطبيق رمز القسيمة.' + ], + + 'success' => [ + 'title' => 'تم الدفع بنجاح', + 'thanks' => 'شكرا على طلبك!', + 'order-id-info' => '#:order_id رقم الطلب هو ', + 'info' => 'سنرسل لك بريدا الكترونيا ، تفاصيل طلباتك و معلومات التعقب' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'تأكيد الطلب الجديد', + 'heading' => 'تأكيد الطلب!', + 'dear' => ' :customer_name عزيزي', + 'dear-admin' => ':admin_name عزيزي', + 'greeting' => ':created_at لعام :order_id شكرًا لطلبك رقم', + 'greeting-admin' => ':created_at موضوع في :order_id معرّف الطلب ', + 'summary' => 'معلومات الطلب', + 'shipping-address' => 'عنوان الشحن', + 'billing-address' => 'عنوان الفواتير', + 'contact' => 'معلومات الإتصال', + 'shipping' => 'الشحن', + 'payment' => 'الدفع', + 'price' => 'السعر', + 'quantity' => 'الكمية', + 'subtotal' => 'المجموع الفرعي', + 'shipping-handling' => 'الشحن والتوصيل', + 'tax' => 'الضرائب', + 'discount' => 'التخفيض', + 'grand-total' => 'المجموع الكلي', + 'final-summary' => 'شكرا لإظهارك إهتمامك بمتجرنا سنرسل لك رقم التتبع بمجرد شحنه', + 'help' => ': support_email إذا كنت بحاجة إلى أي نوع من المساعدة يرجى الاتصال بنا على', + 'thanks' => 'شكرا!', + + 'comment' => [ + 'subject' => '#:order_id تمت إضافة تعليق جديد إلى طلبك', + 'dear' => ':customer_name العزيز', + 'final-summary' => 'شكرا لإظهار اهتمامك بمتجرنا', + 'help' => ':support_email إذا كنت بحاجة إلى أي نوع من المساعدة يرجى الاتصال بنا على', + 'thanks' => 'شكر!', + ], + + 'cancel' => [ + 'subject' => 'تأكيد إلغاء الأمر', + 'heading' => 'تم الغاء الأمر او الطلب', + 'dear' => ':customer_name العزيز', + 'greeting' => ':created_at والمقدم في #:order_id تم إلغاء الطلب الذي يحمل رقم الطلب', + 'summary' => 'ملخص الطلب', + 'shipping-address' => 'عنوان الشحن', + 'billing-address' => 'عنوان وصول الفواتير', + 'contact' => 'اتصل', + 'shipping' => 'طريقة الشحن', + 'payment' => 'طريقة الدفع او السداد', + 'subtotal' => 'المجموع الفرعي', + 'shipping-handling' => 'شحن وتسليم', + 'tax' => 'ضريبة', + 'discount' => 'خصم', + 'grand-total' => 'المبلغ الإجمالي', + 'final-summary' => 'شكرا لإظهار اهتمامك بمتجرنا', + 'help' => ': support_email إذا كنت بحاجة إلى أي نوع من المساعدة ، يرجى الاتصال بنا على', + 'thanks' => 'Thanks!', + ] + ], + + 'invoice' => [ + 'heading' => '#:order_id للطلب #:invoice_id فاتورتك', + 'subject' => '#:order_id فاتورة لطلبك', + 'summary' => 'موجز الفاتورة', + ], + + 'shipment' => [ + 'heading' => '#:order_id للطلب #:shipment_id تم إنشاء الشحنة ' , + 'inventory-heading' => '#:order_id للطلب #:shipment_id تم إنشاء الشحنة الجديدة', + 'subject' => '#:order_id شحنة لطلبك', + 'inventory-subject' => '#:order_id تم إنشاء شحنة جديدة للطلب', + 'summary' => 'موجز الشحن', + 'carrier' => 'الناقل', + 'tracking-number' => 'رقم التتبع', + 'greeting' => ':created_at في عام :order_id تم تقديم طلب', + ], + + 'refund' => [ + 'heading' => '#:order_id للطلب #:refund_id أموالك المستردة', + 'subject' => '#:order_id المسترجع لطلبك', + 'summary' => 'تفاصيل المسترجع', + 'adjustment-refund' => 'تعديلات عملية الإسترجاع', + 'adjustment-fee' => 'تكلفة تعديلات عملية الإسترجاع' + ], + + 'forget-password' => [ + 'subject' => 'إعادة تعيين كلمة مرور العميل', + 'dear' => ':name عزيزي', + 'info' => 'أنت تستلم هذا البريد الإلكتروني لأننا تلقينا طلب إعادة ضبط كلمة الدخول لحسابك', + 'reset-password' => 'أعد ضبط كلمة الدخول', + 'final-summary' => 'إذا لم تطلب إعادة تعيين كلمة الدخول ، لا إجراء آخر مطلوب', + 'thanks' => 'شكرا!' + ], + + 'update-password' => [ + 'subject' => 'تم تحديث كلمة السر', + 'dear' => ':name عزيزي', + 'info' => 'أنت تتلقى هذا البريد الإلكتروني لأنك قمت بتحديث كلمة المرور الخاصة بك.', + 'thanks' => 'شكرا!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => ':customer_name العزيز', + 'username-email' => 'اسم المستخدم / البريد الإلكتروني', + 'subject' => 'تسجيل عميل جديد', + 'password' => 'كلمه السر', + 'summary' => 'لقد تم إنشاء حسابك. + تفاصيل حسابك أدناه: ', + 'thanks' => 'شكر', + ], + + 'registration' => [ + 'subject' => 'تسجيل عميل جديد', + 'customer-registration' => 'تم تسجيل العميل بنجاح', + 'dear' => ':customer_name العزيز', + 'dear-admin' => ':admin_name العزيز', + 'greeting' => 'مرحبا بك وشكرا للتسجيل معنا', + 'greeting-admin' => 'لديك تسجيل عميل جديد.', + 'summary' => 'تم إنشاء حسابك بنجاح الآن ويمكنك تسجيل الدخول باستخدام عنوان بريدك الإلكتروني وبيانات اعتماد كلمة المرور. عند تسجيل الدخول ، ستتمكن من الوصول إلى خدمات أخرى بما في ذلك مراجعة الطلبات السابقة وقوائم الرغبات وتعديل معلومات حسابك.', + 'thanks' => '!شكر', + ], + + 'verification' => [ + 'heading' => ' - تأكيد بواسطة البريد الالكتروني' . config('app.name') , + 'subject' => 'بريد التحقق', + 'verify' => 'تحقق من حسابك', + 'summary' => 'هذا هو البريد للتحقق من أن عنوان البريد الإلكتروني الذي أدخلته هو لك. +                  يرجى النقر على زر التحقق من حسابك أدناه للتحقق من حسابك.' + ], + + 'subscription' => [ + 'subject' => 'البريد الإلكتروني للاشتراك', + 'greeting' => ' الاشتراك عبر البريد الإلكتروني' . config('app.name'). ' مرحبًا بك في', + 'unsubscribe' => 'إلغاء الاشتراك', + 'summary' => 'البريد الإلكتروني ، ولا نريد أن نربك بريدك الوارد. إذا كنت لا تزال لا ترغب في تلقي +                  آخر أخبار التسويق عبر البريد الإلكتروني ، ثم انقر على الزر أدناه'. config('app.name') .' لقد مرت فترة طويلة منذ أن قرأت .شكرا لوضعني في صندوق البريد الوارد الخاص بك' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => 'حقوق الملكية محفوظة 2019' + ], + + 'response' => [ + 'create-success' => 'بنجاح :name تم إنشاء', + 'update-success' => 'تم تحديث name: بنجاح', + 'delete-success' => 'تم حذف name: بنجاح', + 'submit-success' => 'تم تقديم name: بنجاح' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/de/app.php b/packages/Webkul/Shop/src/Resources/lang/de/app.php new file mode 100644 index 000000000..e4416e16d --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/de/app.php @@ -0,0 +1,740 @@ + 'Die angegebene Umsatzsteuer-ID hat ein falsches Format', + 'security-warning' => 'Verdächtige Aktivität gefunden!!!', + 'nothing-to-delete' => 'Nichts zu löschen', + + 'layouts' => [ + 'my-account' => 'Mein Konto', + 'profile' => 'Profil', + 'address' => 'Adresse', + 'reviews' => 'Bewertungen', + 'wishlist' => 'Wunschliste', + 'orders' => 'Bestellungen', + 'downloadable-products' => 'Herunterladbare Produkte' + ], + + 'common' => [ + 'error' => 'Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.', + 'image-upload-limit' => 'Die maximale Upload-Größe des Bildes beträgt 2 MB', + 'no-result-found' => 'Wir konnten keine Aufzeichnungen finden.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Start', + 'featured-products' => 'Ausgewählte Produkte', + 'new-products' => 'Neue Produkte', + 'verify-email' => 'Bestätigen Sie Ihr E-Mail-Konto', + 'resend-verify-email' => 'Bestätigungsmail erneut senden' + ], + + 'header' => [ + 'title' => 'Konto', + 'dropdown-text' => 'Warenkorb, Bestellungen und Wunschliste verwalten', + 'sign-in' => 'Anmelden', + 'sign-up' => 'Registrieren', + 'account' => 'Konto', + 'cart' => 'Warenkorb', + 'profile' => 'Profil', + 'wishlist' => 'Wunschliste', + 'cart' => 'Warenkorb', + 'logout' => 'Ausloggen', + 'search-text' => 'Nach Produkten suchen' + ], + + 'minicart' => [ + 'view-cart' => 'Warenkorb ansehen', + 'checkout' => 'Bestellen', + 'cart' => 'Warenkorb', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Newsletter abonnieren', + 'subscribe' => 'Abonnieren', + 'locale' => 'Sprache', + 'currency' => 'Währung', + ], + + 'subscription' => [ + 'unsubscribe' => 'Abmelden', + 'subscribe' => 'Abonnieren', + 'subscribed' => 'Sie haben jetzt Abonnement-E-Mails abonniert.', + 'not-subscribed' => 'Sie können keine Abonnement-E-Mails abonnieren. Versuchen Sie es später erneut.', + 'already' => 'Sie haben unsere Abonnementliste bereits abonniert.', + 'unsubscribed' => 'Sie werden von Abonnement-Mails abgemeldet.', + 'already-unsub' => 'Sie sind bereits abgemeldet.', + 'not-subscribed' => 'Error! E-Mails können derzeit nicht gesendet werden. Bitte versuchen Sie es später erneut.' + ], + + 'search' => [ + 'no-results' => 'Keine Ergebnisse gefunden', + 'page-title' => config('app.name') . ' - Suchen', + 'found-results' => 'Suchergebnisse gefunden', + 'found-result' => 'Suchergebnis gefunden', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'Titel', + 'add-review-page-title' => 'Bewertung hinzufügen', + 'write-review' => 'Bewertung schreiben', + 'review-title' => 'Geben Sie Ihrer Bewertung einen Titel', + 'product-review-page-title' => 'Produktbewertung', + 'rating-reviews' => 'Sterne & Bewertungen', + 'submit' => 'EINREICHEN', + 'delete-all' => 'Alle Bewertungen wurden erfolgreich gelöscht', + 'ratingreviews' => ':rating Sterne & :review Bewertungen', + 'star' => 'Sterne', + 'percentage' => ':percentage %', + 'id-star' => 'Sterne', + 'name' => 'Name', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Vergleichen', + 'compare_similar_items' => 'Ähnliche Artikel vergleichen', + 'add-tooltip' => 'Produkt zur Vergleichsliste hinzufügen', + 'added' => 'Element erfolgreich zur Vergleichsliste hinzugefügt', + 'already_added' => 'Artikel bereits zur Vergleichsliste hinzugefügt', + 'removed' => 'Element erfolgreich aus Vergleichsliste entfernt', + 'removed-all' => 'Alle Elemente wurden erfolgreich aus der Vergleichsliste entfernt', + 'empty-text' => "Sie haben keine Elemente in Ihrer Vergleichsliste", + 'product_image' => 'Produktbild', + 'actions' => 'Aktionen', + ], + + 'signup-text' => [ + 'account_exists' => 'Sie haben bereits ein Konto', + 'title' => 'Anmelden' + ], + + 'signup-form' => [ + 'page-title' => 'Neues Kundenkonto erstellen', + 'title' => 'Anmelden', + 'firstname' => 'Vorname', + 'lastname' => 'Nachname', + 'email' => 'E-Mail', + 'password' => 'Passwort', + 'confirm_pass' => 'Passwort bestätigen', + 'button_title' => 'Registrieren', + 'agree' => 'Zustimmen', + 'terms' => 'Regeln', + 'conditions' => 'Bedigungen', + 'using' => 'durch die Nutzung dieser Website', + 'agreement' => 'Zustimmung', + 'success' => 'Konto erfolgreich erstellt.', + 'success-verify' => 'Konto erfolgreich erstellt, eine E-Mail zur Bestätigung wurde versendet.', + 'success-verify-email-unsent' => 'Das Konto wurde erfolgreich erstellt, aber die Bestätigungs-E-Mail wurde nicht ordnungsgemäß gesendet. Zur Bestätigung wurde eine E-Mail gesendet.', + 'failed' => 'Error! Sie können Ihr Konto nicht erstellen. Bitte versuchen Sie es später erneut.', + 'already-verified' => 'Ihr Konto ist bereits verifiziert. Oder versuchen Sie erneut, eine neue Bestätigungs-E-Mail zu senden.', + 'verification-not-sent' => 'Error! Problem beim Senden einer Bestätigungs-E-Mail, versuchen Sie es später erneut.', + 'verification-sent' => 'Bestätigungs-E-Mail gesendet', + 'verified' => 'Ihr Konto wurde verifiziert. Versuchen Sie jetzt, sich anzumelden.', + 'verify-failed' => 'Wir können Ihr E-Mail-Konto nicht bestätigen.', + 'dont-have-account' => 'Sie haben kein Konto bei uns.', + 'customer-registration' => 'Kunde erfolgreich registriert' + ], + + 'login-text' => [ + 'no_account' => 'Sie haben noch keinen Account', + 'title' => 'Registrieren', + ], + + 'login-form' => [ + 'page-title' => 'Kundenlogin', + 'title' => 'Anmelden', + 'email' => 'E-Mail', + 'password' => 'Passwort', + 'forgot_pass' => 'Passwort vergessen?', + 'button_title' => 'Anmelden', + 'remember' => 'Angemeldet bleiben', + 'footer' => '© Copyright :year Webkul Software, All rights reserved', + 'invalid-creds' => 'Bitte überprüfen Sie Ihre Anmeldeinformationen und versuchen Sie es erneut.', + 'verify-first' => 'Bestätigung Sie zuerst Ihr E-Mail-Konto.', + 'not-activated' => 'Ihre Aktivierung erfordert die Genehmigung des Administrators', + 'resend-verification' => 'Senden Sie die Bestätigungsmail erneut' + ], + + 'forgot-password' => [ + 'title' => 'Passwort wiederherstellen', + 'email' => 'E-Mail', + 'submit' => 'E-Mail zum Zurücksetzen des Passworts senden', + 'page_title' => 'Haben Sie Ihr Passwort vergessen ?' + ], + + 'reset-password' => [ + 'title' => 'Passwort zurücksetzen', + 'email' => 'Registrierte E-Mail', + 'password' => 'Passwort', + 'confirm-password' => 'Passwort bestätigen', + 'back-link-title' => 'Zurück zur Anmeldung', + 'submit-btn-title' => 'Passwort zurücksetzen' + ], + + 'account' => [ + 'dashboard' => 'Profil bearbeiten', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'Nein', + 'yes' => 'Ja', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profil', + 'title' => 'Profil', + 'edit' => 'Bearbeiten', + ], + + 'edit-success' => 'Profil erfolgreich aktualisiert.', + 'edit-fail' => 'Error! Das Profil kann nicht aktualisiert werden. Bitte versuchen Sie es später erneut.', + 'unmatch' => 'Das alte Passwort stimmt nicht überein.', + + 'fname' => 'Vorname', + 'lname' => 'Nachname', + 'gender' => 'Geschlecht', + 'other' => 'Andere', + 'male' => 'Männlich', + 'female' => 'weiblich', + 'dob' => 'Geburtsdatum', + 'phone' => 'Telefon', + 'email' => 'E-Mail', + 'opassword' => 'Altes Passwort', + 'password' => 'Passwort', + 'cpassword' => 'Passwort bestätigen', + 'submit' => 'Profil aktualisieren', + + 'edit-profile' => [ + 'title' => 'Profil bearbeiten', + 'page-title' => 'Profilformular bearbeiten' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Adresse', + 'title' => 'Adresse', + 'add' => 'Adresse hinzufügen', + 'edit' => 'Bearbeiten', + 'empty' => 'Sie haben hier keine gespeicherten Adressen. Bitte versuchen Sie, diese zu erstellen, indem Sie auf den unten stehenden Link klicken', + 'create' => 'Adresse erstellen', + 'delete' => 'Löschen', + 'make-default' => 'Standard hinzufügen', + 'default' => 'Standard', + 'contact' => 'Kontakt', + 'confirm-delete' => 'Möchten Sie diese Adresse wirklich löschen?', + 'default-delete' => 'Die Standardadresse kann nicht geändert werden.', + 'enter-password' => 'Geben Sie Ihr Passwort ein.', + ], + + 'create' => [ + 'page-title' => 'Adressformular hinzufügen', + 'company_name' => 'Name der Firma', + 'first_name' => 'Vorname', + 'last_name' => 'Nachname', + 'vat_id' => 'Umsatzsteuer-ID', + 'vat_help_note' => '[Hinweis: Verwenden Sie den Ländercode mit der Umsatzsteuer-Identifikationsnummer. Z.B. INV01234567891]', + 'title' => 'Adresse hinzufügen', + 'street-address' => 'Straße', + 'country' => 'Land', + 'state' => 'Bundesland', + 'select-state' => 'Wählen Sie eine Region, ein Bundesland oder eine Provinz aus', + 'city' => 'Stadt', + 'postcode' => 'Postleitzahl', + 'phone' => 'Telefon', + 'submit' => 'Adresse speichern', + 'success' => 'Adresse wurde erfolgreich hinzugefügt.', + 'error' => 'Adresse kann nicht hinzugefügt werden.' + ], + + 'edit' => [ + 'page-title' => 'Adresse bearbeiten', + 'company_name' => 'Name der Firma', + 'first_name' => 'Vorname', + 'last_name' => 'Nachname', + 'vat_id' => 'Umsatzsteuer-ID', + 'title' => 'Adresse bearbeiten', + 'street-address' => 'Straße', + 'submit' => 'Adresse speichern', + 'success' => 'Adresse erfolgreich aktualisiert.', + ], + + 'delete' => [ + 'success' => 'Adresse erfolgreich gelöscht', + 'failure' => 'Adresse kann nicht gelöscht werden', + 'wrong-password' => 'Falsches Passwort !' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Bestellungen', + 'title' => 'Bestellungen', + 'order_id' => 'Auftragsnummer', + 'date' => 'Datum', + 'status' => 'Status', + 'total' => 'Gesamt', + 'order_number' => 'Bestellnummer', + 'processing' => 'Wird bearbeitet', + 'completed' => 'Abgeschlossen', + 'canceled' => 'Abgebrochen', + 'closed' => 'Geschlossen', + 'pending' => 'Ausstehend', + 'pending-payment' => 'Ausstehende Zahlung', + 'fraud' => 'Betrug' + ], + + 'view' => [ + 'page-tile' => 'Bestellung #:order_id', + 'info' => 'Informationen', + 'placed-on' => 'Vom', + 'products-ordered' => 'Bestellte Produkte', + 'invoices' => 'Rechnungen', + 'shipments' => 'Sendungen', + 'SKU' => 'SKU', + 'product-name' => 'Name', + 'qty' => 'Menge', + 'item-status' => 'Artikelstatus', + 'item-ordered' => 'Bestellt (:qty_ordered)', + 'item-invoice' => 'In Rechnung gestellt (:qty_invoiced)', + 'item-shipped' => 'Versendet (:qty_shipped)', + 'item-canceled' => 'Abgebrochen (:qty_canceled)', + 'item-refunded' => 'Rückerstattet (:qty_refunded)', + 'price' => 'Preis', + 'total' => 'Gesamt', + 'subtotal' => 'Zwischensumme', + 'shipping-handling' => 'Versand & Bearbeitung', + 'tax' => 'Umsatzsteuer', + 'discount' => 'Rabatt', + 'tax-percent' => 'Umsatzsteuerprozent', + 'tax-amount' => 'Umsatzsteuerbetrag', + 'discount-amount' => 'Rabattbetrag', + 'grand-total' => 'Gesamtsumme', + 'total-paid' => 'Insgesamt bezahlt', + 'total-refunded' => 'Insgesamt erstattet', + 'total-due' => 'Insgesamt fällig', + 'shipping-address' => 'Lieferanschrift', + 'billing-address' => 'Rechnungsadresse', + 'shipping-method' => 'Versandart', + 'payment-method' => 'Zahlungsmethode', + 'individual-invoice' => 'Rechnung #:invoice_id', + 'individual-shipment' => 'Sendung #:shipment_id', + 'print' => 'Drucken', + 'invoice-id' => 'Rechnungsnummer', + 'order-id' => 'Auftragsnummer', + 'order-date' => 'Bestelldatum', + 'invoice-date' => 'Rechnungsdatum', + 'payment-terms' => 'Zahlungsbedingungen', + 'bill-to' => 'Rechnung an', + 'ship-to' => 'Versenden an', + 'contact' => 'Kontakt', + 'refunds' => 'Rückerstattungen', + 'individual-refund' => 'Rückerstattung #:refund_id', + 'adjustment-refund' => 'Anpassungsrückerstattung', + 'adjustment-fee' => 'Anpassungsgebühr', + ] + ], + + 'wishlist' => [ + 'page-title' => 'Wunschliste', + 'title' => 'Wunschliste', + 'deleteall' => 'Alles löschen', + 'moveall' => 'Alle Produkte zum Warenkorb hinzufügen', + 'move-to-cart' => 'In den Warenkorb legen', + 'error' => 'Das Produkt kann aufgrund unbekannter Probleme nicht zur Wunschliste hinzugefügt werden. Bitte versuchen Sie es später erneut', + 'add' => 'Artikel erfolgreich zur Wunschliste hinzugefügt', + 'remove' => 'Artikel erfolgreich von der Wunschliste entfernt', + 'add-wishlist-text' => 'Produkt zur Wunschliste hinzufügen', + 'remove-wishlist-text' => 'Produkt von der Wunschliste entfernen', + 'moved' => 'Artikel erfolgreich in den Warenkorb verschoben', + 'option-missing' => 'Produktoptionen fehlen, sodass Artikel nicht auf die Wunschliste verschoben werden können.', + 'move-error' => 'Artikel kann nicht auf die Wunschliste verschoben werden. Bitte versuchen Sie es später erneut', + 'success' => 'Artikel erfolgreich zur Wunschliste hinzugefügt', + 'failure' => 'Artikel kann nicht zur Wunschliste hinzugefügt werden. Bitte versuchen Sie es später erneut', + 'already' => 'Artikel bereits in Ihrer Wunschliste vorhanden', + 'removed' => 'Artikel erfolgreich von der Wunschliste entfernt', + 'remove-fail' => 'Artikel kann nicht von der Wunschliste entfernt werden. Bitte versuchen Sie es später erneut', + 'empty' => 'Sie haben keine Artikel auf Ihrer Wunschliste', + 'remove-all-success' => 'Alle Artikel von Ihrer Wunschliste wurden entfernt', + ], + + 'downloadable_products' => [ + 'title' => 'Herunterladbare Produkte', + 'order-id' => 'Auftragsnummer', + 'date' => 'Datum', + 'name' => 'Titel', + 'status' => 'Status', + 'pending' => 'Ausstehend', + 'available' => 'Verfügbar', + 'expired' => 'Abgelaufen', + 'remaining-downloads' => 'Verbleibende Downloads', + 'unlimited' => 'Unbegrenzt', + 'download-error' => 'Der Download-Link ist abgelaufen.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Bewertungen', + 'page-title' => 'Bewertungen' + ], + + 'view' => [ + 'page-tile' => 'Bewertung #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'Möchten Sie diese Bewertung wirklich löschen?', + ], + + 'delete-all' => [ + 'title' => 'Alles löschen', + 'confirmation-message' => 'Möchten Sie wirklich alle Bewertungen löschen?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Filtern nach', + 'price-label' => 'Angebotspreis von', + 'remove-filter-link-title' => 'Alles löschen', + 'filter-to' => 'bis', + 'sort-by' => 'Sortieren', + 'from-a-z' => 'Von A-Z', + 'from-z-a' => 'Von Z-A', + 'newest-first' => 'Neueste zuerst', + 'oldest-first' => 'Älteste zuerst', + 'cheapest-first' => 'Günstigste zuerst', + 'expensive-first' => 'Teuerste zuerst', + 'show' => 'Anzeigen', + 'pager-info' => 'Zeige :showing von :total Artikeln', + 'description' => 'Beschreibung', + 'specification' => 'Spezifikation', + 'total-reviews' => ':total Bewertungen', + 'total-rating' => ':total_rating Sterne & :total_reviews Bewertungen', + 'by' => 'Durch :name', + 'up-sell-title' => 'Wir haben andere Produkte gefunden, die Ihnen gefallen könnten!', + 'related-product-title' => 'Verwandte Produkte', + 'cross-sell-title' => 'Mehr Auswahl', + 'reviews-title' => 'Sterne & Bewertungen', + 'write-review-btn' => 'Eine Bewertung schreiben', + 'choose-option' => 'Wähle eine Option', + 'sale' => 'Verkauf', + 'new' => 'Neu', + 'empty' => 'Keine Produkte in dieser Kategorie verfügbar', + 'add-to-cart' => 'In Warenkorb', + 'book-now' => 'buchen Sie jetzt', + 'buy-now' => 'Jetzt kaufen', + 'whoops' => 'Hoppla!', + 'quantity' => 'Menge', + 'in-stock' => 'Auf Lager', + 'out-of-stock' => 'Nicht vorrättig', + 'view-all' => 'Alle ansehen', + 'select-above-options' => 'Bitte wählen Sie zuerst die oben genannten Optionen aus.', + 'less-quantity' => 'Die Menge kann nicht kleiner als eins sein.', + 'samples' => 'Beispiele', + 'links' => 'Links', + 'sample' => 'Beispiel', + 'name' => 'Name', + 'qty' => 'Menge', + 'starting-at' => 'Beginnt um', + 'customize-options' => 'Optionen anpassen', + 'choose-selection' => 'Wählen Sie eine Auswahl', + 'your-customization' => 'Ihre Anpassung', + 'total-amount' => 'Gesamtmenge', + 'none' => 'Keine', + 'available' => 'Verfügbar', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + ], + + // 'reviews' => [ + // 'empty' => 'Sie haben noch kein Produkt bewertet' + // ] + + 'buynow' => [ + 'no-options' => 'Bitte wählen Sie Optionen aus, bevor Sie dieses Produkt kaufen.' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' => 'Einige erforderliche Felder für dieses Produkt fehlen.', + 'missing_options' => 'Für dieses Produkt fehlen Optionen.', + 'missing_links' => 'Für dieses Produkt fehlen herunterladbare Links.', + 'qty_missing' => 'Mindestens ein Produkt sollte mehr als 1 Menge enthalten.', + 'qty_impossible' => 'Es kann nicht mehr als eines dieser Produkte zum Warenkorb hinzugefügt werden.' + ], + 'create-error' => 'Beim Erstellen des Warenkorbs ist ein Problem aufgetreten.', + 'title' => 'Warenkorb', + 'empty' => 'Ihr Einkaufswagen ist leer', + 'update-cart' => 'Warenkorb aktualisieren', + 'continue-shopping' => 'Mit dem Einkaufen fortfahren', + 'proceed-to-checkout' => 'Zur Kasse', + 'remove' => 'Entfernen', + 'remove-link' => 'Entfernen', + 'move-to-wishlist' => 'Zur Wunschliste verschieben', + 'move-to-wishlist-success' => 'Artikel wurde erfolgreich auf die Wunschliste verschoben.', + 'move-to-wishlist-error' => 'Das Objekt kann nicht auf die Wunschliste verschoben werden. Bitte versuchen Sie es später erneut.', + 'add-config-warning' => 'Bitte wählen Sie die Option, bevor Sie sie zum Warenkorb hinzufügen.', + 'quantity' => [ + 'quantity' => 'Menge', + 'success' => 'Warenkorbartikel erfolgreich aktualisiert.', + 'illegal' => 'Die Menge kann nicht kleiner als eins sein.', + 'inventory_warning' => 'Die angeforderte Menge ist nicht verfügbar. Bitte versuchen Sie es später erneut.', + 'error' => 'Die Elemente können derzeit nicht aktualisiert werden. Bitte versuchen Sie es später erneut.' + ], + + 'item' => [ + 'error_remove' => 'Keine Artikel aus dem Warenkorb zu entfernen', + 'success' => 'Artikel wurde erfolgreich zum Warenkorb hinzugefügt', + 'success-remove' => 'Artikel wurde erfolgreich aus dem Warenkorb entfernt', + 'error-add' => 'Artikel kann nicht zum Warenkorb hinzugefügt werden. Bitte versuchen Sie es später erneut', + 'inactive' => 'Ein Artikel ist inaktiv und wurde aus dem Warenkorb entfernt.', + 'inactive-add' => 'Ein inaktiver Artikel kann nicht zum Warenkorb hinzugefügt werde.', + ], + 'quantity-error' => 'Die angeforderte Menge ist nicht verfügbar', + 'cart-subtotal' => 'Warenkorb Zwischensumme', + 'cart-remove-action' => 'Wollen Sie dies wirklich tun?', + 'partial-cart-update' => 'Nur einige der Produkte wurden aktualisiert', + 'link-missing' => '', + 'minimum-order-message' => 'Mindestbestellmenge ist :amount' + ], + + 'onepage' => [ + 'title' => 'Bestellen', + 'information' => 'Informationen', + 'shipping' => 'Versand', + 'payment' => 'Zahlung', + 'complete' => 'Komplett', + 'review' => 'Rezension', + 'billing-address' => 'Rechnungsadresse', + 'sign-in' => 'Anmelden', + 'company-name' => 'Name der Firma', + 'first-name' => 'Vorname', + 'last-name' => 'Nachname', + 'email' => 'E-Mail', + 'address1' => 'Straße', + 'city' => 'Stadt', + 'state' => 'Bundesland', + 'select-state' => 'Wählen Sie eine Region, ein Bundesland oder eine Provinz aus', + 'postcode' => 'Postleitzahl', + 'phone' => 'Telefon', + 'country' => 'Land', + 'order-summary' => 'Bestellübersicht', + 'shipping-address' => 'Lieferanschrift', + 'use_for_shipping' => 'An diese Adresse liefern', + 'continue' => 'Weiter', + 'shipping-method' => 'Versandart wählen', + 'payment-methods' => 'Zahlungsmethode wählen', + 'payment-method' => 'Zahlungsmethode', + 'summary' => 'Bestellübersicht', + 'price' => 'Preis', + 'quantity' => 'Menge', + 'billing-address' => 'Rechnungsadresse', + 'shipping-address' => 'Lieferanschrift', + 'contact' => 'Kontakt', + 'place-order' => 'Bestellung aufgeben', + 'new-address' => 'Neue Adresse hinzufügen', + 'save_as_address' => 'Diese Adresse speichern', + 'apply-coupon' => 'Gutschein einlösen', + 'amt-payable' => 'Bezahlbarer Betrag', + 'got' => 'Erhalten', + 'free' => 'Frei', + 'coupon-used' => 'Gutschein verwendet', + 'applied' => 'Angewandt', + 'back' => 'Zurück', + 'cash-desc' => 'Barzahlung bei Lieferung', + 'money-desc' => 'Geldüberweisung', + 'paypal-desc' => 'Paypal Standard', + 'free-desc' => 'Dies ist ein kostenloser Versand', + 'flat-desc' => 'Dies ist eine Flatrate', + 'password' => 'Passwort', + 'login-exist-message' => 'Sie haben bereits ein Konto bei uns, melden Sie sich an oder fahren Sie als Gast fort.', + 'enter-coupon-code' => 'Gutscheincode eingeben' + ], + + 'total' => [ + 'order-summary' => 'Bestellübersicht', + 'sub-total' => 'Artikel', + 'grand-total' => 'Gesamtsumme', + 'delivery-charges' => 'Versandkosten', + 'tax' => 'Umsatzsteuer', + 'discount' => 'Rabatt', + 'price' => 'Preis', + 'disc-amount' => 'Rabattbetrag', + 'new-grand-total' => 'Neue Gesamtsumme', + 'coupon' => 'Gutschein', + 'coupon-applied' => 'Angewandter Gutschein', + 'remove-coupon' => 'Gutschein entfernen', + 'cannot-apply-coupon' => 'Gutschein kann nicht angewendet werden', + 'invalid-coupon' => 'Gutscheincode ist ungültig.', + 'success-coupon' => 'Gutscheincode erfolgreich angewendet.', + 'coupon-apply-issue' => 'Gutscheincode kann nicht angewendet werden.' + ], + + 'success' => [ + 'title' => 'Bestellung erfolgreich aufgegeben', + 'thanks' => 'Vielen Dank für Ihren Auftrag!', + 'order-id-info' => 'Ihre Bestellnummer lautet #:order_id', + 'info' => 'Wir senden Ihnen Ihre Bestelldaten und Tracking-Informationen per E-Mail' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Bestätigung der neuen Bestellung', + 'heading' => 'Bestellbestätigung!', + 'dear' => 'Sehr geehrte/r :customer_name', + 'dear-admin' => 'Sehr geehrte/r :admin_name', + 'greeting' => 'Danke für Ihre Bestellung :order_id vom :created_at', + 'greeting-admin' => 'Auftragsnummer :order_id vom :created_at', + 'summary' => 'Zusammenfassung der Bestellung', + 'shipping-address' => 'Lieferanschrift', + 'billing-address' => 'Rechnungsadresse', + 'contact' => 'Kontakt', + 'shipping' => 'Versandart', + 'payment' => 'Zahlungsmethode', + 'price' => 'Preis', + 'quantity' => 'Menge', + 'subtotal' => 'Zwischensumme', + 'shipping-handling' => 'Versand & Bearbeitung', + 'tax' => 'Umsatzsteuer', + 'discount' => 'Rabatt', + 'grand-total' => 'Gesamtsumme', + 'final-summary' => 'Vielen Dank für Ihr Interesse an unserem Shop. Nach dem Versand senden wir Ihnen die Sendungsverfolgungsnummer', + 'help' => 'Wenn Sie Hilfe benötigen, kontaktieren Sie uns bitte unter :support_email', + 'thanks' => 'Vielen Dank!', + + 'comment' => [ + 'subject' => 'Neuer Kommentar zu Ihrer Bestellung hinzugefügt #:order_id', + 'dear' => 'sehr geehrter :customer_name', + 'final-summary' => 'Vielen Dank für Ihr Interesse an unserem Shop', + 'help' => 'Wenn Sie Hilfe benötigen, kontaktieren Sie uns bitte unter :support_email', + 'thanks' => 'Vielen Dank!', + ], + + 'cancel' => [ + 'subject' => 'Bestätigung der Bestellungsstornierung', + 'heading' => 'Bestellung storniert', + 'dear' => 'Sehr geehrte/r :customer_name', + 'greeting' => 'Ihre Bestellung mit der Bestellnummer #:order_id vom :created_at wurde storniert', + 'summary' => 'Zusammenfassung der Bestellung', + 'shipping-address' => 'Lieferanschrift', + 'billing-address' => 'Rechnungsadresse', + 'contact' => 'Kontakt', + 'shipping' => 'Versandart', + 'payment' => 'Zahlungsmethode', + 'subtotal' => 'Zwischensumme', + 'shipping-handling' => 'Versand & Bearbeitung', + 'tax' => 'Umsatzsteuer', + 'discount' => 'Rabatt', + 'grand-total' => 'Gesamtsumme', + 'final-summary' => 'Vielen Dank für Ihr Interesse an unserem Shop', + 'help' => 'Wenn Sie Hilfe benötigen, kontaktieren Sie uns bitte unter :support_email', + 'thanks' => 'Vielen Dank!', + ] + ], + + 'invoice' => [ + 'heading' => 'Ihre Rechnung #:invoice_id für die Bestellung #:order_id', + 'subject' => 'Rechnung für Ihre Bestellung #:order_id', + 'summary' => 'Zusammenfassung der Rechnung', + ], + + 'shipment' => [ + 'heading' => 'Sendung #:shipment_id wurde für die Bestellung #:order_id generiert', + 'inventory-heading' => 'Neue Sendung #:shipment_id wurde für die Bestellung #:order_id generiert', + 'subject' => 'Versand für Ihre Bestellung #:order_id', + 'inventory-subject' => 'Für die Bestellung #:order_id wurde eine neue Sendung generiert', + 'summary' => 'Zusammenfassung der Sendung', + 'carrier' => 'Zulieferer', + 'tracking-number' => 'Sendungsnummer', + 'greeting' => 'Eine Bestellung :order_id wurde aufgelegt am :created_at', + ], + + 'refund' => [ + 'heading' => 'Ihre Rückerstattung #:refund_id für die Bestellung #:order_id', + 'subject' => 'Rückerstattung für Ihre Bestellung #:order_id', + 'summary' => 'Zusammenfassung der Rückerstattung', + 'adjustment-refund' => 'Anpassungsrückerstattung', + 'adjustment-fee' => 'Anpassungsgebühr' + ], + + 'forget-password' => [ + 'subject' => 'Kundenpasswort zurücksetzen', + 'dear' => 'Sehr geehrte/r :name', + 'info' => 'Sie erhalten diese E-Mail, weil wir eine Anfrage zum Zurücksetzen des Passworts für Ihr Konto erhalten haben', + 'reset-password' => 'Passwort zurücksetzen', + 'final-summary' => 'Wenn Sie kein Zurücksetzen des Kennworts angefordert haben, sind keine weiteren Maßnahmen erforderlich', + 'thanks' => 'Vielen Dank!' + ], + + 'update-password' => [ + 'subject' => 'Passwort aktualisiert', + 'dear' => 'Sehr geehrte/r :name', + 'info' => 'Sie erhalten diese E-Mail, weil Sie Ihr Passwort aktualisiert haben.', + 'thanks' => 'Vielen Dank!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Sehr geehrte/r :customer_name', + 'username-email' => 'Nutzername/E-Mail', + 'subject' => 'Neukundenregistrierung', + 'password' => 'Passwort', + 'summary' => 'Ihr Konto wurde erstellt. + Ihre Kontodaten weiter unten: ', + 'thanks' => 'Vielen Dank!', + ], + + 'registration' => [ + 'subject' => 'Neukundenregistrierung', + 'customer-registration' => 'Kunde erfolgreich registriert', + 'dear' => 'Sehr geehrte/r :customer_name', + 'dear-admin' => 'Sehr geehrte/r :admin_name', + 'greeting' => 'Willkommen und vielen Dank, dass Sie sich bei uns registriert haben!', + 'greeting-admin' => 'Sie haben eine Neukundenregistrierung.', + 'summary' => 'Ihr Konto wurde nun erfolgreich erstellt und Sie können sich mit Ihrer E-Mail-Adresse und Ihrem Passwort anmelden. Nach dem Anmelden können Sie auf andere Dienste zugreifen, einschließlich der Überprüfung früherer Bestellungen, Wunschliste und der Bearbeitung Ihrer Kontoinformationen.', + 'thanks' => 'Vielen Dank!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - E-Mail-Verifizierung', + 'subject' => 'Bestätigungsmail', + 'verify' => 'Bestätigen Sie Ihr Konto', + 'summary' => 'Dies ist die E-Mail, um zu überprüfen, ob die von Ihnen eingegebene E-Mail-Adresse Ihre ist. + Klicken Sie unten auf die Schaltfläche "Konto bestätigen", um Ihr Konto zu bestätigen.' + ], + + 'subscription' => [ + 'subject' => 'Abonnement-E-Mail', + 'greeting' => ' Willkommen zu ' . config('app.name') . ' - E-Mail-Abonnement', + 'unsubscribe' => 'Abmelden', + 'summary' => 'Es ist eine Weile her, seit Sie ' . config('app.name') . ' gelesen haben und wir möchten Ihren Posteingang nicht überfluten. Wenn Sie nicht die neuesten + E-Mail-Marketing-Nachrichten erhalten möchten, klicken Sie auf die Schaltfläche unten.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, All rights reserved', + ], + + 'response' => [ + 'create-success' => ':name erfolgreich erstellt.', + 'update-success' => ':name erfolgreich aktualisiert.', + 'delete-success' => ':name erfolgreich gelöscht.', + 'submit-success' => ':name erfolgreich eingereicht.' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/en/app.php b/packages/Webkul/Shop/src/Resources/lang/en/app.php new file mode 100644 index 000000000..b81aa649e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php @@ -0,0 +1,749 @@ + 'The given vat id has a wrong format', + 'security-warning' => 'Suspicious activity found!!!', + 'nothing-to-delete' => 'Nothing to delete', + + 'layouts' => [ + 'my-account' => 'My Account', + 'profile' => 'Profile', + 'address' => 'Address', + 'reviews' => 'Reviews', + 'wishlist' => 'Wishlist', + 'orders' => 'Orders', + 'downloadable-products' => 'Downloadable Products' + ], + + 'common' => [ + 'error' => 'Something went wrong, please try again later.', + 'image-upload-limit' => 'Image max upload size is 2MB', + 'no-result-found' => 'We could not find any records.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Home', + 'featured-products' => 'Featured Products', + 'new-products' => 'New Products', + 'verify-email' => 'Verify your email account', + 'resend-verify-email' => 'Resend Verification Email' + ], + + 'header' => [ + 'title' => 'Account', + 'dropdown-text' => 'Manage Cart, Orders & Wishlist', + 'sign-in' => 'Sign In', + 'sign-up' => 'Sign Up', + 'account' => 'Account', + 'cart' => 'Cart', + 'profile' => 'Profile', + 'wishlist' => 'Wishlist', + 'cart' => 'Cart', + 'logout' => 'Logout', + 'search-text' => 'Search products here' + ], + + 'minicart' => [ + 'view-cart' => 'View Shopping Cart', + 'checkout' => 'Checkout', + 'cart' => 'Cart', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Subscribe Newsletter', + 'subscribe' => 'Subscribe', + 'locale' => 'Locale', + 'currency' => 'Currency', + ], + + 'subscription' => [ + 'unsubscribe' => 'Unsubcribe', + 'subscribe' => 'Subscribe', + 'subscribed' => 'You are now subscribed to subscription emails.', + 'not-subscribed' => 'You can not be subscribed to subscription emails, please try again later.', + 'already' => 'You are already subscribed to our subscription list.', + 'unsubscribed' => 'You are unsubscribed from subscription mails.', + 'already-unsub' => 'You are already unsubscribed.', + 'not-subscribed' => 'Error! Mail can not be sent currently, please try again later.' + ], + + 'search' => [ + 'no-results' => 'No Results Found', + 'page-title' => config('app.name') . ' - Search', + 'found-results' => 'Search Results Found', + 'found-result' => 'Search Result Found', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'Title', + 'add-review-page-title' => 'Add Review', + 'write-review' => 'Write a review', + 'review-title' => 'Give your review a title', + 'product-review-page-title' => 'Product Review', + 'rating-reviews' => 'Rating & Reviews', + 'submit' => 'SUBMIT', + 'delete-all' => 'All Reviews has deleted Succesfully', + 'ratingreviews' => ':rating Ratings & :review Reviews', + 'star' => 'Star', + 'percentage' => ':percentage %', + 'id-star' => 'star', + 'name' => 'Name', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Compare', + 'compare_similar_items' => 'Compare Similar Items', + 'add-tooltip' => 'Add product to compare list', + 'added' => 'Item successfully added to compare list', + 'already_added' => 'Item already added to compare list', + 'removed' => 'Item successfully removed from compare list', + 'removed-all' => 'All items successfully removed from compare list', + 'empty-text' => "You don't have any items in your compare list", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + + 'signup-text' => [ + 'account_exists' => 'Already have an account', + 'title' => 'Sign In' + ], + + 'signup-form' => [ + 'page-title' => 'Create New Customer Account', + 'title' => 'Sign Up', + 'firstname' => 'First Name', + 'lastname' => 'Last Name', + 'email' => 'Email', + 'password' => 'Password', + 'confirm_pass' => 'Confirm Password', + 'button_title' => 'Register', + 'agree' => 'Agree', + 'terms' => 'Terms', + 'conditions' => 'Conditions', + 'using' => 'by using this website', + 'agreement' => 'Agreement', + 'subscribe-to-newsletter' => 'Subscribe to newsletter', + 'success' => 'Account created successfully.', + 'success-verify' => 'Account created successfully, an e-mail has been sent for verification.', + 'success-verify-email-unsent' => 'Account created successfully, but verification e-mail unsent.', + 'failed' => 'Error! Can not create your account, pleae try again later.', + 'already-verified' => 'Your account is already verified Or please try sending a new verification email again.', + 'verification-not-sent' => 'Error! Problem in sending verification email, please try again later.', + 'verification-sent' => 'Verification email sent', + 'verified' => 'Your account has been verified, try to login now.', + 'verify-failed' => 'We cannot verify your mail account.', + 'dont-have-account' => 'You do not have account with us.', + 'customer-registration' => 'Customer Registered Successfully' + ], + + 'login-text' => [ + 'no_account' => 'Do not have account', + 'title' => 'Sign Up', + ], + + 'login-form' => [ + 'page-title' => 'Customer Login', + 'title' => 'Sign In', + 'email' => 'Email', + 'password' => 'Password', + 'forgot_pass' => 'Forgot Password?', + 'button_title' => 'Sign In', + 'remember' => 'Remember Me', + 'footer' => '© Copyright :year Webkul Software, All rights reserved', + 'invalid-creds' => 'Please check your credentials and try again.', + 'verify-first' => 'Verify your email account first.', + 'not-activated' => 'Your activation seeks admin approval', + 'resend-verification' => 'Resend verification mail again' + ], + + 'forgot-password' => [ + 'title' => 'Recover Password', + 'email' => 'Email', + 'submit' => 'Send Password Reset Email', + 'page_title' => 'Forgot your password ?' + ], + + 'reset-password' => [ + 'title' => 'Reset Password', + 'email' => 'Registered Email', + 'password' => 'Password', + 'confirm-password' => 'Confirm Password', + 'back-link-title' => 'Back to Sign In', + 'submit-btn-title' => 'Reset Password' + ], + + 'account' => [ + 'dashboard' => 'Edit Profile', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'No', + 'yes' => 'Yes', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profile', + 'title' => 'Profile', + 'edit' => 'Edit', + ], + + 'edit-success' => 'Profile updated successfully.', + 'edit-fail' => 'Error! Profile cannot be updated, please try again later.', + 'unmatch' => 'The old password does not match.', + + 'fname' => 'First Name', + 'lname' => 'Last Name', + 'gender' => 'Gender', + 'other' => 'Other', + 'male' => 'Male', + 'female' => 'Female', + 'dob' => 'Date Of Birth', + 'phone' => 'Phone', + 'email' => 'Email', + 'opassword' => 'Old Password', + 'password' => 'Password', + 'cpassword' => 'Confirm Password', + 'submit' => 'Update Profile', + + 'edit-profile' => [ + 'title' => 'Edit Profile', + 'page-title' => 'Edit Profile' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Address', + 'title' => 'Address', + 'add' => 'Add Address', + 'edit' => 'Edit', + 'empty' => 'You do not have any saved addresses here, please try to create it by clicking the add button.', + 'create' => 'Create Address', + 'delete' => 'Delete', + 'make-default' => 'Make Default', + 'default' => 'Default', + 'contact' => 'Contact', + 'confirm-delete' => 'Do you really want to delete this address?', + 'default-delete' => 'Default address cannot be changed.', + 'enter-password' => 'Enter Your Password.', + ], + + 'create' => [ + 'page-title' => 'Add Address', + 'company_name' => 'Company name', + 'first_name' => 'First name', + 'last_name' => 'Last name', + 'vat_id' => 'Vat id', + 'vat_help_note' => '[Note: Use Country Code with VAT Id. Eg. INV01234567891]', + 'title' => 'Add Address', + 'street-address' => 'Street Address', + 'country' => 'Country', + 'state' => 'State', + 'select-state' => 'Select a region, state or province', + 'city' => 'City', + 'postcode' => 'Postal Code', + 'phone' => 'Phone', + 'submit' => 'Save Address', + 'success' => 'Address have been successfully added.', + 'error' => 'Address cannot be added.' + ], + + 'edit' => [ + 'page-title' => 'Edit Address', + 'company_name' => 'Company name', + 'first_name' => 'First name', + 'last_name' => 'Last name', + 'vat_id' => 'Vat id', + 'title' => 'Edit Address', + 'street-address' => 'Street Address', + 'submit' => 'Save Address', + 'success' => 'Address updated successfully.', + ], + + 'delete' => [ + 'success' => 'Address successfully deleted', + 'failure' => 'Address cannot be deleted', + 'wrong-password' => 'Wrong Password !' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Orders', + 'title' => 'Orders', + 'order_id' => 'Order ID', + 'date' => 'Date', + 'status' => 'Status', + 'total' => 'Total', + 'order_number' => 'Order Number', + 'processing' => 'Processing', + 'completed' => 'Completed', + 'canceled' => 'Canceled', + 'closed' => 'Closed', + 'pending' => 'Pending', + 'pending-payment' => 'Pending Payment', + 'fraud' => 'Fraud' + ], + + 'view' => [ + 'page-tile' => 'Order #:order_id', + 'info' => 'Information', + 'placed-on' => 'Placed On', + 'products-ordered' => 'Products Ordered', + 'invoices' => 'Invoices', + 'shipments' => 'Shipments', + 'SKU' => 'SKU', + 'product-name' => 'Name', + 'qty' => 'Qty', + 'item-status' => 'Item Status', + 'item-ordered' => 'Ordered (:qty_ordered)', + 'item-invoice' => 'Invoiced (:qty_invoiced)', + 'item-shipped' => 'shipped (:qty_shipped)', + 'item-canceled' => 'Canceled (:qty_canceled)', + 'item-refunded' => 'Refunded (:qty_refunded)', + 'price' => 'Price', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Shipping & Handling', + 'tax' => 'Tax', + 'discount' => 'Discount', + 'tax-percent' => 'Tax Percent', + 'tax-amount' => 'Tax Amount', + 'discount-amount' => 'Discount Amount', + 'grand-total' => 'Grand Total', + 'total-paid' => 'Total Paid', + 'total-refunded' => 'Total Refunded', + 'total-due' => 'Total Due', + 'shipping-address' => 'Shipping Address', + 'billing-address' => 'Billing Address', + 'shipping-method' => 'Shipping Method', + 'payment-method' => 'Payment Method', + 'individual-invoice' => 'Invoice #:invoice_id', + 'individual-shipment' => 'Shipment #:shipment_id', + 'print' => 'Print', + 'invoice-id' => 'Invoice Id', + 'order-id' => 'Order Id', + 'order-date' => 'Order Date', + 'invoice-date' => 'Invoice Date', + 'payment-terms' => 'Payment Terms', + 'bill-to' => 'Bill to', + 'ship-to' => 'Ship to', + 'contact' => 'Contact', + 'refunds' => 'Refunds', + 'individual-refund' => 'Refund #:refund_id', + 'adjustment-refund' => 'Adjustment Refund', + 'adjustment-fee' => 'Adjustment Fee', + 'cancel-btn-title' => 'Cancel', + 'tracking-number' => 'Tracking Number', + 'cancel-confirm-msg' => 'Are you sure you want to cancel this order ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'Wishlist', + 'title' => 'Wishlist', + 'deleteall' => 'Delete All', + 'moveall' => 'Move All Products To Cart', + 'move-to-cart' => 'Move To Cart', + 'error' => 'Cannot add product to wishlist due to unknown problems, please checkback later', + 'add' => 'Item successfully added to wishlist', + 'remove' => 'Item successfully removed from wishlist', + 'add-wishlist-text' => 'Add product to wishlist', + 'remove-wishlist-text' => 'Remove product from wishlist', + 'moved' => 'Item successfully moved To cart', + 'option-missing' => 'Product options are missing, so item can not be moved to the wishlist.', + 'move-error' => 'Item cannot be moved to wishlist, Please try again later', + 'success' => 'Item successfully added to wishlist', + 'failure' => 'Item cannot be added to wishlist, Please try again later', + 'already' => 'Item already present in your wishlist', + 'removed' => 'Item successfully removed from wishlist', + 'remove-fail' => 'Item cannot Be removed from wishlist, Please try again later', + 'empty' => 'You do not have any items in your wishlist', + 'remove-all-success' => 'All the items from your wishlist have been removed', + ], + + 'downloadable_products' => [ + 'title' => 'Downloadable Products', + 'order-id' => 'Order Id', + 'date' => 'Date', + 'name' => 'Title', + 'status' => 'Status', + 'pending' => 'Pending', + 'available' => 'Available', + 'expired' => 'Expired', + 'remaining-downloads' => 'Remaining Downloads', + 'unlimited' => 'Unlimited', + 'download-error' => 'Download link has been expired.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Reviews', + 'page-title' => 'Reviews', + + ], + + 'view' => [ + 'page-tile' => 'Review #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'Are you sure you want to delete this review?', + ], + + 'delete-all' => [ + 'title' => 'Delete All', + 'confirmation-message' => 'Are you sure you want to delete all the reviews?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Shop By', + 'price-label' => 'As low as', + 'remove-filter-link-title' => 'Clear All', + 'filter-to' => 'to', + 'sort-by' => 'Sort By', + 'from-a-z' => 'From A-Z', + 'from-z-a' => 'From Z-A', + 'newest-first' => 'Newest First', + 'oldest-first' => 'Oldest First', + 'cheapest-first' => 'Cheapest First', + 'expensive-first' => 'Expensive First', + 'show' => 'Show', + 'pager-info' => 'Showing :showing of :total Items', + 'description' => 'Description', + 'specification' => 'Specification', + 'total-reviews' => ':total Reviews', + 'total-rating' => ':total_rating Ratings & :total_reviews Reviews', + 'by' => 'By :name', + 'up-sell-title' => 'We found other products you might like!', + 'related-product-title' => 'Related Products', + 'cross-sell-title' => 'More choices', + 'reviews-title' => 'Ratings & Reviews', + 'write-review-btn' => 'Write Review', + 'choose-option' => 'Choose an option', + 'sale' => 'Sale', + 'new' => 'New', + 'empty' => 'No products available in this category', + 'add-to-cart' => 'Add To Cart', + 'book-now' => 'Book Now', + 'buy-now' => 'Buy Now', + 'whoops' => 'Whoops!', + 'quantity' => 'Quantity', + 'in-stock' => 'In Stock', + 'out-of-stock' => 'Out Of Stock', + 'view-all' => 'View All', + 'select-above-options' => 'Please select above options first.', + 'less-quantity' => 'Quantity can not be less than one.', + 'samples' => 'Samples', + 'links' => 'Links', + 'sample' => 'Sample', + 'name' => 'Name', + 'qty' => 'Qty', + 'starting-at' => 'Starting at', + 'customize-options' => 'Customize Options', + 'choose-selection' => 'Choose a selection', + 'your-customization' => 'Your Customization', + 'total-amount' => 'Total Amount', + 'none' => 'None', + 'available-for-order' => 'Available for Order', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes' + ], + + // 'reviews' => [ + // 'empty' => 'You Have Not Reviewed Any Of Product Yet' + // ] + + 'buynow' => [ + 'no-options' => 'Please select options before buying this product.' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' => 'Some required fields missing for this product.', + 'missing_options' => 'Options are missing for this product.', + 'missing_links' => 'Downloadable links are missing for this product.', + 'qty_missing' => 'Atleast one product should have more than 1 quantity.', + 'qty_impossible' => 'Cannot add more than one of these products to cart.' + ], + 'create-error' => 'Encountered some issue while making cart instance.', + 'title' => 'Shopping Cart', + 'empty' => 'Your shopping cart is empty', + 'update-cart' => 'Update Cart', + 'continue-shopping' => 'Continue Shopping', + 'proceed-to-checkout' => 'Proceed To Checkout', + 'remove' => 'Remove', + 'remove-link' => 'Remove', + 'move-to-wishlist' => 'Move to Wishlist', + 'move-to-wishlist-success' => 'Item moved to wishlist successfully.', + 'move-to-wishlist-error' => 'Cannot move item to wishlist, please try again later.', + 'add-config-warning' => 'Please select option before adding to cart.', + 'quantity' => [ + 'quantity' => 'Quantity', + 'success' => 'Cart Item(s) successfully updated.', + 'illegal' => 'Quantity cannot be lesser than one.', + 'inventory_warning' => 'The requested quantity is not available, please try again later.', + 'error' => 'Cannot update the item(s) at the moment, please try again later.' + ], + + 'item' => [ + 'error_remove' => 'No items to remove from the cart.', + 'success' => 'Item was successfully added to cart.', + 'success-remove' => 'Item was removed successfully from the cart.', + 'error-add' => 'Item cannot be added to cart, please try again later.', + 'inactive' => 'An item is inactive and was removed from cart.', + 'inactive-add' => 'Inactive item cannot be added to cart.', + ], + 'quantity-error' => 'Requested quantity is not available.', + 'cart-subtotal' => 'Cart Subtotal', + 'cart-remove-action' => 'Do you really want to do this ?', + 'partial-cart-update' => 'Only some of the product(s) were updated', + 'link-missing' => '', + 'event' => [ + 'expired' => 'This event has been expired.' + ], + 'minimum-order-message' => 'Minimum order amount is :amount' + ], + + 'onepage' => [ + 'title' => 'Checkout', + 'information' => 'Information', + 'shipping' => 'Shipping', + 'payment' => 'Payment', + 'complete' => 'Complete', + 'review' => 'Review', + 'billing-address' => 'Billing Address', + 'sign-in' => 'Sign In', + 'company-name' => 'Company Name', + 'first-name' => 'First Name', + 'last-name' => 'Last Name', + 'email' => 'Email', + 'address1' => 'Street Address', + 'city' => 'City', + 'state' => 'State', + 'select-state' => 'Select a region, state or province', + 'postcode' => 'Zip/Postcode', + 'phone' => 'Telephone', + 'country' => 'Country', + 'order-summary' => 'Order Summary', + 'shipping-address' => 'Shipping Address', + 'use_for_shipping' => 'Ship to this address', + 'continue' => 'Continue', + 'shipping-method' => 'Select Shipping Method', + 'payment-methods' => 'Select Payment Method', + 'payment-method' => 'Payment Method', + 'summary' => 'Order Summary', + 'price' => 'Price', + 'quantity' => 'Quantity', + 'billing-address' => 'Billing Address', + 'shipping-address' => 'Shipping Address', + 'contact' => 'Contact', + 'place-order' => 'Place Order', + 'new-address' => 'Add New Address', + 'save_as_address' => 'Save this address', + 'apply-coupon' => 'Apply Coupon', + 'amt-payable' => 'Amount Payable', + 'got' => 'Got', + 'free' => 'Free', + 'coupon-used' => 'Coupon Used', + 'applied' => 'Applied', + 'back' => 'Back', + 'cash-desc' => 'Cash On Delivery', + 'money-desc' => 'Money Transfer', + 'paypal-desc' => 'Paypal Standard', + 'free-desc' => 'This is a free shipping', + 'flat-desc' => 'This is a flat rate', + 'password' => 'Password', + 'login-exist-message' => 'You already have an account with us, Sign in or continue as guest.', + 'enter-coupon-code' => 'Enter Coupon Code' + ], + + 'total' => [ + 'order-summary' => 'Order Summary', + 'sub-total' => 'Items', + 'grand-total' => 'Grand Total', + 'delivery-charges' => 'Delivery Charges', + 'tax' => 'Tax', + 'discount' => 'Discount', + 'price' => 'price', + 'disc-amount' => 'Amount discounted', + 'new-grand-total' => 'New Grand Total', + 'coupon' => 'Coupon', + 'coupon-applied' => 'Applied Coupon', + 'remove-coupon' => 'Remove Coupon', + 'cannot-apply-coupon' => 'Cannot Apply Coupon', + 'invalid-coupon' => 'Coupon code is invalid.', + 'success-coupon' => 'Coupon code applied successfully.', + 'coupon-apply-issue' => 'Coupon code can\'t be applied.' + ], + + 'success' => [ + 'title' => 'Order successfully placed', + 'thanks' => 'Thank you for your order!', + 'order-id-info' => 'Your order id is #:order_id', + 'info' => 'We will email you, your order details and tracking information' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'New Order Confirmation', + 'heading' => 'Order Confirmation!', + 'dear' => 'Dear :customer_name', + 'dear-admin' => 'Dear :admin_name', + 'greeting' => 'Thanks for your Order :order_id placed on :created_at', + 'greeting-admin' => 'Order Id :order_id placed on :created_at', + 'summary' => 'Summary of Order', + 'shipping-address' => 'Shipping Address', + 'billing-address' => 'Billing Address', + 'contact' => 'Contact', + 'shipping' => 'Shipping Method', + 'payment' => 'Payment Method', + 'price' => 'Price', + 'quantity' => 'Quantity', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Shipping & Handling', + 'tax' => 'Tax', + 'discount' => 'Discount', + 'grand-total' => 'Grand Total', + 'final-summary' => 'Thanks for showing your interest in our store we will send you tracking number once it shipped', + 'help' => 'If you need any kind of help please contact us at :support_email', + 'thanks' => 'Thanks!', + + 'comment' => [ + 'subject' => 'New comment added to your order #:order_id', + 'dear' => 'Dear :customer_name', + 'final-summary' => 'Thanks for showing your interest in our store', + 'help' => 'If you need any kind of help please contact us at :support_email', + 'thanks' => 'Thanks!', + ], + + 'cancel' => [ + 'subject' => 'Order Cancel Confirmation', + 'heading' => 'Order Cancelled', + 'dear' => 'Dear :customer_name', + 'greeting' => 'Your Order with order id :order_id placed on :created_at has been cancelled', + 'summary' => 'Summary of Order', + 'shipping-address' => 'Shipping Address', + 'billing-address' => 'Billing Address', + 'contact' => 'Contact', + 'shipping' => 'Shipping Method', + 'payment' => 'Payment Method', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Shipping & Handling', + 'tax' => 'Tax', + 'discount' => 'Discount', + 'grand-total' => 'Grand Total', + 'final-summary' => 'Thanks for showing your interest in our store', + 'help' => 'If you need any kind of help please contact us at :support_email', + 'thanks' => 'Thanks!', + ] + ], + + 'invoice' => [ + 'heading' => 'Your invoice #:invoice_id for Order #:order_id', + 'subject' => 'Invoice for your order #:order_id', + 'summary' => 'Summary of Invoice', + ], + + 'shipment' => [ + 'heading' => 'Shipment #:shipment_id has been generated for Order #:order_id', + 'inventory-heading' => 'New shipment #:shipment_id has been generated for Order #:order_id', + 'subject' => 'Shipment for your order #:order_id', + 'inventory-subject' => 'New shipment has been generated for Order #:order_id', + 'summary' => 'Summary of Shipment', + 'carrier' => 'Carrier', + 'tracking-number' => 'Tracking Number', + 'greeting' => 'An order :order_id has been placed on :created_at', + ], + + 'refund' => [ + 'heading' => 'Your Refund #:refund_id for Order #:order_id', + 'subject' => 'Refund for your order #:order_id', + 'summary' => 'Summary of Refund', + 'adjustment-refund' => 'Adjustment Refund', + 'adjustment-fee' => 'Adjustment Fee' + ], + + 'forget-password' => [ + 'subject' => 'Customer Reset Password', + 'dear' => 'Dear :name', + 'info' => 'You are receiving this email because we received a password reset request for your account', + 'reset-password' => 'Reset Password', + 'final-summary' => 'If you did not request a password reset, no further action is required', + 'thanks' => 'Thanks!' + ], + + 'update-password' => [ + 'subject' => 'Password Updated', + 'dear' => 'Dear :name', + 'info' => 'You are receiving this email because you have updated your password.', + 'thanks' => 'Thanks!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Dear :customer_name', + 'username-email' => 'UserName/Email', + 'subject' => 'New Customer Registration', + 'password' => 'Password', + 'summary' => 'Your account has been created. + Your account details are below: ', + 'thanks' => 'Thanks!', + ], + + 'registration' => [ + 'subject' => 'New Customer Registration', + 'customer-registration' => 'Customer Registered Successfully', + 'dear' => 'Dear :customer_name', + 'dear-admin' => 'Dear :admin_name', + 'greeting' => 'Welcome and thank you for registering with us!', + 'greeting-admin' => 'You have one new customer registration.', + 'summary' => 'Your account has now been created successfully and you can login using your email address and password credentials. Upon logging in, you will be able to access other services including reviewing past orders, wishlists and editing your account information.', + 'thanks' => 'Thanks!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - Email Verification', + 'subject' => 'Verification Mail', + 'verify' => 'Verify Your Account', + 'summary' => 'This is the mail to verify that the email address you entered is yours. + Kindly click the Verify Your Account button below to verify your account.' + ], + + 'subscription' => [ + 'subject' => 'Subscription Email', + 'greeting' => ' Welcome to ' . config('app.name') . ' - Email Subscription', + 'unsubscribe' => 'Unsubscribe', + 'summary' => 'Thanks for putting me into your inbox. It’s been a while since you’ve read ' . config('app.name') . ' email, and we don’t want to overwhelm your inbox. If you still do not want to receive + the latest email marketing news then for sure click the button below.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, All rights reserved', + ], + + 'response' => [ + 'create-success' => ':name created successfully.', + 'update-success' => ':name updated successfully.', + 'delete-success' => ':name deleted successfully.', + 'submit-success' => ':name submitted successfully.' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/es/app.php b/packages/Webkul/Shop/src/Resources/lang/es/app.php new file mode 100644 index 000000000..621329a58 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/es/app.php @@ -0,0 +1,742 @@ + 'El ID de IVA tiene un formato incorrecto', + 'security-warning' => 'Actividad sospechosa detectada!!!', + 'nothing-to-delete' => 'Nada que eliminar', + + 'layouts' => [ + 'my-account' => 'Mi Cuenta', + 'profile' => 'Perfil', + 'address' => 'Dirección', + 'reviews' => 'Opiniones', + 'wishlist' => 'Lista de deseos', + 'orders' => 'Pedidos', + 'downloadable-products' => 'Productos descargables' + ], + + 'common' => [ + 'error' => 'Algo ha ido mal, por favor prueba más tarde.', + 'image-upload-limit' => 'El tamaño máximo de carga de la imagen es de 2 MB', + 'no-result-found' => 'No pudimos encontrar ningún registro.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Inicio', + 'featured-products' => 'Productos Destacados', + 'new-products' => 'Nuevos Productos', + 'verify-email' => 'Verifica tu cuenta de correo', + 'resend-verify-email' => 'Reenviar correo de verificación' + ], + + 'header' => [ + 'title' => 'Cuenta', + 'dropdown-text' => 'Gestionar carrito, pedidos y lista de deseos', + 'sign-in' => 'Entrar', + 'sign-up' => 'Regístrate', + 'account' => 'Cuenta', + 'cart' => 'Carrito', + 'profile' => 'Perfil', + 'wishlist' => 'Lista de deseos', + 'logout' => 'Salir', + 'search-text' => 'Buscar productos' + ], + + 'minicart' => [ + 'view-cart' => 'Ver Carrito', + 'checkout' => 'Hacer pedido', + 'cart' => 'Carrito', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Suscribirse al Boletín Informativo', + 'subscribe' => 'Suscríbete', + 'locale' => 'Idioma', + 'currency' => 'Moneda', + ], + + 'subscription' => [ + 'unsubscribe' => 'Darse de baja', + 'subscribe' => 'Suscríbete', + 'subscribed' => 'Te has suscrito al boletín', + 'not-subscribed' => 'No se pudo suscribir al boletín, inténtalo de nuevo más tarde', + 'already' => 'Ya estás suscrito a nuestra lista de suscripciones.', + 'unsubscribed' => 'Te has desuscrito', + 'already-unsub' => 'Ya estás desuscrito', + 'not-subscribed' => '¡Error! El correo no se puede enviar actualmente, inténtalo de nuevo más tarde' + ], + + 'search' => [ + 'no-results' => 'No hay resultados', + 'page-title' => config('app.name') . ' - Buscar', + 'found-results' => 'Resultados de la Búsqueda', + 'found-result' => 'Resultado de la Búsqueda', + 'analysed-keywords' => 'Palabras claves Analizadas', + 'image-search-option' => 'Opción de Búsqueda de Imágenes' + ], + + 'reviews' => [ + 'title' => 'Título', + 'add-review-page-title' => 'Añadir opinión', + 'write-review' => 'Escribir una opinión', + 'review-title' => 'Título de la opinión', + 'product-review-page-title' => 'Opinión del producto', + 'rating-reviews' => 'Calificación y opiniones', + 'submit' => 'ENVIAR', + 'delete-all' => 'Todas las opiniones se han eliminado con éxito', + 'ratingreviews' => ':rating calificaciones & :review opiniones', + 'star' => 'Inicio', + 'percentage' => ':percentage %', + 'id-star' => 'inicio', + 'name' => 'Nombre' + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Comparar', + 'compare_similar_items' => 'Comparar artículos similares', + 'add-tooltip' => 'Agregar producto para comparar lista', + 'added' => 'Elemento agregado con éxito a la lista de comparación', + 'already_added' => 'Elemento ya agregado a la lista de comparación', + 'removed' => 'Elemento eliminado con éxito de la lista de comparación', + 'removed-all' => 'Todos los elementos eliminados correctamente de la lista de comparación', + 'empty-text' => "No tienes ningún artículo en tu lista de comparación", + 'product_image' => 'Imagen del Producto', + 'actions' => 'Acciones', + ], + + 'signup-text' => [ + 'account_exists' => 'Ya tienes una cuenta', + 'title' => 'Entrar' + ], + + 'signup-form' => [ + 'page-title' => 'Cliente - Formulario de registro', + 'title' => 'Regístrate', + 'firstname' => 'Nombre', + 'lastname' => 'Apellido', + 'email' => 'Email', + 'password' => 'Contraseña', + 'confirm_pass' => 'Confirma la contraseña', + 'button_title' => 'Registro', + 'agree' => 'De acuerdo', + 'terms' => 'Términos', + 'conditions' => 'Condiciones', + 'using' => 'Mediante el uso de este sitio web', + 'agreement' => 'Acuerdo', + 'subscribe-to-newsletter' => 'Suscríbete al boletín', + 'success' => 'Cuenta creada exitosamente', + 'success-verify' => 'Cuenta creada con éxito, se ha enviado un correo electrónico para su verificación.', + 'success-verify-email-unsent' => 'Cuenta creada correctamente, pero no se envió el correo electrónico de verificación', + 'failed' => '¡Error! No se puede crear su cuenta, intente nuevamente más tarde', + 'already-verified' => 'Su cuenta ya está verificada o intente enviar un nuevo correo electrónico de verificación nuevamente', + 'verification-not-sent' => '¡Error! Problema al enviar el correo electrónico de verificación, intente nuevamente más tarde', + 'verification-sent' => 'El correo de verificación ha sido enviado', + 'verified' => 'Su cuenta ha sido verificada, intente iniciar sesión ahora', + 'verify-failed' => 'No podemos verificar su cuenta de correo', + 'dont-have-account' => 'No tienes cuenta con nosotros', + 'customer-registration' => 'Registrado con éxito' + ], + + 'login-text' => [ + 'no_account' => 'No tienes una cuenta', + 'title' => 'Regístrate', + ], + + 'login-form' => [ + 'page-title' => 'Cliente-Formulario de registro', + 'title' => 'Entrar', + 'email' => 'Correo electrónico', + 'password' => 'Contraseña', + 'forgot_pass' => '¿Has olvidado la contraseña?', + 'button_title' => 'Entrar', + 'remember' => 'Recuérdame', + 'footer' => '© Copyright :year Webkul Software, All rights reserved', + 'invalid-creds' => 'Por favor, verifica tus credenciales e intenta de nuevo', + 'verify-first' => 'Verifica tu correo electrónico primero', + 'not-activated' => 'La activación de la cuenta será aprovada por el administrador', + 'resend-verification' => 'Se ha reenviado un correo de verificación' + ], + + 'forgot-password' => [ + 'title' => 'Recuperar contraseña', + 'email' => 'Correo electrónico', + 'submit' => 'ENVIAR', + 'page_title' => 'Cliente - Formulario de contraseña olvidada' + ], + + 'reset-password' => [ + 'title' => 'Restablecer contraseña', + 'email' => 'Correo registrado', + 'password' => 'Contraseña', + 'confirm-password' => 'Confirma la contraseña', + 'back-link-title' => 'Reinicia sesión', + 'submit-btn-title' => 'Restablecer contraseña' + ], + + 'account' => [ + 'dashboard' => 'Cliente - Editar perfil', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'No', + 'yes' => 'si', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Cliente - Perfil', + 'title' => 'Perfil', + 'edit' => 'Editar', + ], + + 'edit-success' => 'Perfil actualizado exitosamente', + 'edit-fail' => '¡Error! El perfil no puede ser actualizado, por favor, inténtalo más tarde', + 'unmatch' => 'La anterior contraseña no coincide', + + 'fname' => 'Nombre', + 'lname' => 'Apellido', + 'gender' => 'Género', + 'other' => 'Otro', + 'male' => 'Masculino', + 'female' => 'Hembra', + 'dob' => 'Fecha de nacimiento', + 'phone' => 'Móvil', + 'email' => 'Correo electrónico', + 'opassword' => 'Contraseña anterior', + 'password' => 'Contraseña', + 'cpassword' => 'Confirma la contraseña', + 'submit' => 'Perfil actualizado', + + 'edit-profile' => [ + 'title' => 'Editar Perfil', + 'page-title' => 'Cliente - Formulario de edición de perfil' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Cliente - Dirección', + 'title' => 'Dirección', + 'add' => 'Añadir Dirección', + 'edit' => 'Editar', + 'empty' => 'No tienes ninguna dirección guardada, por favor, crea una clicando en el enlace de abajo', + 'create' => 'Crear Dirección', + 'delete' => 'Eliminar', + 'make-default' => 'Elegir por defecto', + 'default' => 'Por defecto', + 'contact' => 'Contacto', + 'confirm-delete' => '¿Quieres eleminar esta dirección?', + 'default-delete' => 'La dirección por defecto no puede ser cambiada', + 'enter-password' => 'Ingresa tu contraseña.', + ], + + 'create' => [ + 'page-title' => 'Cliente - Formulario de dirección', + 'company_name' => 'Nombre de la empresa', + 'first_name' => 'Nombres', + 'last_name' => 'Apellidos', + 'vat_id' => 'ID de IVA', + 'vat_help_note' => '[Nota: Utilice el Código de País con el ID de IVA Ej. INV01234567891]', + 'title' => 'Añadir dirección', + 'street-address' => 'Calle', + 'country' => 'País', + 'state' => 'Estado', + 'select-state' => 'Selecciona una región, estado o provincia', + 'city' => 'Ciudad', + 'postcode' => 'Código postal', + 'phone' => 'Teléfono', + 'submit' => 'Guardar dirección', + 'success' => 'La dirección se ha añadido correctamente.', + 'error' => 'La dirección no se puede añadir.' + ], + + 'edit' => [ + 'page-title' => 'Cliente - Editar Dirección', + 'company_name' => 'Nombre de la empresa', + 'first_name' => 'Nombres', + 'last_name' => 'Apellidos', + 'vat_id' => 'ID de IVA', + 'title' => 'Editar Dirección', + 'street-address' => 'Calle', + 'submit' => 'Guardar dirección', + 'success' => 'Dirección actualizada exitosamente.', + ], + + 'delete' => [ + 'success' => 'Dirección eliminada correctamente', + 'failure' => 'La dirección no puede ser eliminada', + 'wrong-password' => 'Contraseña Incorrecta !' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Cliente - Pedidos', + 'title' => 'Pedidos', + 'order_id' => 'ID Pedido', + 'date' => 'Fecha', + 'status' => 'Estado', + 'total' => 'Total', + 'order_number' => 'Número de pedido', + 'processing' => 'Porcesando', + 'completed' => 'Completado', + 'canceled' => 'Cancelado', + 'closed' => 'Cerrado', + 'pending' => 'Pendiente', + 'pending-payment' => 'Pago Pendiente', + 'fraud' => 'Fraude' + ], + + 'view' => [ + 'page-tile' => 'Pedido #:order_id', + 'info' => 'Información', + 'placed-on' => 'Ubicación', + 'products-ordered' => 'Productos pedidos', + 'invoices' => 'Facturas', + 'shipments' => 'Envíos', + 'SKU' => 'SKU', + 'product-name' => 'Nombre', + 'qty' => 'Qty', + 'item-status' => 'Estado Item', + 'item-ordered' => 'Ordenado (:qty_ordered)', + 'item-invoice' => 'Facturado (:qty_invoiced)', + 'item-shipped' => 'Enviado (:qty_shipped)', + 'item-canceled' => 'Cancelado (:qty_canceled)', + 'item-refunded' => 'Reembolsado (:qty_refunded)', + 'price' => 'Precio', + 'total' => 'Total', + 'subtotal' => 'Total parcial', + 'shipping-handling' => 'Envío y Manipulación', + 'tax' => 'Impuesto', + 'discount' => 'Descuento', + 'tax-percent' => 'Porcentaje de Impuestos', + 'tax-amount' => 'Importe del Impuesto', + 'discount-amount' => 'Cantidad descontada', + 'grand-total' => 'Total', + 'total-paid' => 'Total Pago', + 'total-refunded' => 'Total Reembolsado', + 'total-due' => 'Total', + 'shipping-address' => 'Dirección de envío', + 'billing-address' => 'Dirección de facturación', + 'shipping-method' => 'Método de envío', + 'payment-method' => 'Forma de pago', + 'individual-invoice' => 'Factura #:invoice_id', + 'individual-shipment' => 'Envío #:shipment_id', + 'print' => 'Imprimir', + 'invoice-id' => 'Factura Id', + 'order-id' => 'Pedido Id', + 'order-date' => 'Fecha pedido', + 'invoice-date' => 'Fecha de la factura', + 'payment-terms' => 'Términos de pago', + 'bill-to' => 'Facturar a', + 'ship-to' => 'Envío a', + 'contact' => 'Contacto', + 'refunds' => 'Reembolsos', + 'individual-refund' => 'Reembolso #:refund_id', + 'adjustment-refund' => 'Reembolso de Ajuste', + 'adjustment-fee' => 'Tarifa de Ajuste', + 'cancel-btn-title' => 'Cancelar', + 'tracking-number' => 'Número de Rastreo', + 'cancel-confirm-msg' => 'Estás segura de que deseas cancelar este pedido ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'Cliente - Lista de deseos', + 'title' => 'Lista de deseos', + 'deleteall' => 'Eliminar todo', + 'moveall' => 'Mover todos los productos al carrito', + 'move-to-cart' => 'Mover al carrito', + 'error' => 'No se puede agregar el producto a la lista de deseos por problemas desconocidos, inténtelo más tarde.', + 'add' => 'Artículo añadido a la lista de deseos', + 'remove' => 'Artículo eliminado de la lista de deseos', + 'add-wishlist-text' => 'Añadir producto a la lista de deseos', + 'remove-wishlist-text' => 'Eliminar producto de la lista de deseos', + 'moved' => 'Artículo movido al carrito exitosamente', + 'option-missing' => 'Faltan opciones del producto, por lo que el artículo no se puede mover a la lista de deseos.', + 'move-error' => 'El artículo no se puede añadir a la lista de deseos, por favor inténtalo más tarde', + 'success' => 'Artículo añadido a la lista de deseos', + 'failure' => 'El artículo no se puede añadir a la lista de deseos, por favor inténtalo más tarde', + 'already' => 'Este artículo ya está en tu lista de deseos.', + 'removed' => 'Artículo eliminado de la lista de deseos', + 'remove-fail' => 'El artículo no se puede eliminar de la lista de deseos, por favor inténtalo más tarde', + 'empty' => 'No tiene ningún producto en su lista de deseos', + 'remove-all-success' => 'Todos los artículos de su lista de deseos han sido eliminados', + ], + + 'downloadable_products' => [ + 'title' => 'Productos descargables', + 'order-id' => 'Solicitar ID', + 'date' => 'Fecha', + 'name' => 'Título', + 'status' => 'Estado', + 'pending' => 'Pendiente', + 'available' => 'Disponible', + 'expired' => 'Caducado', + 'remaining-downloads' => 'Descargas restantes', + 'unlimited' => 'Ilimitado', + 'download-error' => 'El enlace de descarga ha caducado.', + 'payment-error' => 'No se ha realizado el pago de esta descarga.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Opiniones', + 'page-title' => 'Cliente - Opiniones' + ], + + 'view' => [ + 'page-tile' => 'Opinión #:id', + ], + + 'delete' => [ + 'confirmation-message' => '¿Seguro que quieres eliminar esta crítica?', + ], + + 'delete-all' => [ + 'title' => 'Eliminar todos', + 'confirmation-message' => '¿Estás segura de que quieres eliminar todas las críticas?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Comprado por', + 'price-label' => 'Tan bajo como', + 'remove-filter-link-title' => 'Limpiar todo', + 'filter-to' => 'a', + 'sort-by' => 'Ordenar por', + 'from-a-z' => 'De A-Z', + 'from-z-a' => 'De Z-A', + 'newest-first' => 'Lo más nuevo primero', + 'oldest-first' => 'Lo más antiguo primero', + 'cheapest-first' => 'Lo más barato primero', + 'expensive-first' => 'Lo más caro primero', + 'show' => 'Mostrar', + 'pager-info' => 'Mostrar :showing of :total Items', + 'description' => 'Descripción', + 'specification' => 'Especificaciones', + 'total-reviews' => ':total Reseñas', + 'total-rating' => ':total_rating Calidifcaciones & :total_reviews Reseñas', + 'by' => 'Por :name', + 'up-sell-title' => '¡Hemos encontrado otros productos que te pueden gustar!', + 'related-product-title' => 'Productos relacionados', + 'cross-sell-title' => 'Más opciones', + 'reviews-title' => 'Calificación y Opiniones', + 'write-review-btn' => 'Escribe una valoración', + 'choose-option' => 'Elige una opción', + 'sale' => 'En venta', + 'new' => 'Nuevo', + 'empty' => 'No hay prodcutos disponibles en esta categoría', + 'add-to-cart' => 'Añadir al carrito', + 'book-now' => 'reservar ahora', + 'buy-now' => 'Comprar ahora', + 'whoops' => 'Ups!', + 'quantity' => 'Cantidad', + 'in-stock' => 'Disponible', + 'out-of-stock' => 'No disponible', + 'view-all' => 'Ver todo', + 'select-above-options' => 'Primero selecciona las opciones de arriba.', + 'less-quantity' => 'La cantidad no debe ser inferior a uno.', + 'samples' => 'Muestras', + 'links' => 'Enlaces', + 'sample' => 'Muestra', + 'name' => 'Nombre', + 'qty' => 'Cant', + 'starting-at' => 'A partir de', + 'customize-options' => 'Personalizar Opciones', + 'choose-selection' => 'Elija una selección', + 'your-customization' => 'Tu Personalización', + 'total-amount' => 'Cantidad Total', + 'none' => 'Ninguno', + 'available-for-order' => 'Disponible para ordenar', + 'settings' => 'Ajustes', + 'compare_options' => 'Comparar Optiones', + 'wishlist-options' => 'Opciones de Lista de Deseos', + 'offers' => 'Compre :qty por :price cada uno y ahorre :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + // 'reviews' => [ + // 'empty' => 'Aún no has valorado ningún producto' + // ] + + 'buynow' => [ + 'no-options' => 'Por favor selecciona las opciones antes de comprar este producto' + ], + + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' =>'Faltan algunos campos requeridos', + 'missing_options' =>'Faltan opciones configurables del producto', + 'missing_links' => 'Faltan enlaces descargables para este producto.', + 'qty_missing' => 'Al menos un producto debe tener más de 1 cantidad.', + 'qty_impossible' => 'No se pueden agregar más de uno de estos productos al carrito.' + ], + 'create-error' => 'Se encontraron problemas con el carrito de compra', + 'title' => 'Carrito de la compra', + 'empty' => 'Tu carrito está vacía', + 'update-cart' => 'Actualizar carrito', + 'continue-shopping' => 'Seguir comprando', + 'proceed-to-checkout' => 'Continuar con el pago', + 'remove' => 'Eliminar', + 'remove-link' => 'Eliminar', + 'move-to-wishlist' => 'Mover a la lista de deseos', + 'move-to-wishlist-success' => 'Artículo movido a la lista de deseos', + 'move-to-wishlist-error' => 'El artículo no se puede añadir a la lista de deseos, por favor inténtalo más tarde', + 'add-config-warning' => 'Por favor selecciona las opciones antes de añadir al carrito', + 'quantity' => [ + 'quantity' => 'Cantidad', + 'success' => 'Carrito actualizada exitosamente', + 'illegal' => 'La cantidad no puede ser menor que uno', + 'inventory_warning' => 'La cantidad solicitada no está disponible, inténtelo más tarde', + 'error' => 'No se pueden actualizar los artículos, inténtelo más tarde' + ], + 'item' => [ + 'error_remove' => 'No hay artículos que eliminar en el carrito', + 'success' => 'El artículo se añadió al carrito', + 'success-remove' => 'El artículo se eliminó del carrito', + 'error-add' => 'El artículo no se puede añadir al carrito, inténtelo más tarde', + 'inactive' => 'Un artículo está inactivo y se eliminó del carrito.', + 'inactive-add' => 'El artículo inactivo no se puede agregar al carrito', + ], + 'quantity-error' => 'La cantidad solicitada no está disponible', + 'cart-subtotal' => 'Total parcial', + 'cart-remove-action' => '¿Realmente quieres hacer esto?', + 'partial-cart-update' => 'Solo algunos de los productos se han actualizado', + 'event' => [ + 'expired' => 'This event has been expired.' + ], + 'minimum-order-message' => 'La cantidad mínima de pedido es :amount' + ], + + 'onepage' => [ + 'title' => 'Revisar', + 'information' => 'Información', + 'shipping' => 'Envío', + 'payment' => 'Pago', + 'complete' => 'Completado', + 'review' => 'revisión', + 'billing-address' => 'Dirección de facturación', + 'sign-in' => 'Entrar', + 'company-name' => 'Nombre de la empresa', + 'first-name' => 'Nombre', + 'last-name' => 'Apellido', + 'email' => 'Correo electrónico', + 'address1' => 'Calle', + 'city' => 'Ciudad', + 'state' => 'Estado', + 'select-state' => 'Selecciona una región, estado o provincia', + 'postcode' => 'Código postal', + 'phone' => 'Teléfono', + 'country' => 'País', + 'order-summary' => 'Resumen del pedido', + 'shipping-address' => 'Dirección de envío', + 'use_for_shipping' => 'Enviar a esta dirección', + 'continue' => 'Continuar', + 'shipping-method' => 'Seleccionar método de envío', + 'payment-methods' => 'Seleccionar forma de pago', + 'payment-method' => 'Forma de pago', + 'summary' => 'Resumen del pedido', + 'price' => 'Precio', + 'quantity' => 'Cantidad', + 'billing-address' => 'Dirección de facturación', + 'shipping-address' => 'Dirección de envío', + 'contact' => 'Contacto', + 'place-order' => 'Realizar pedido', + 'new-address' => 'Añadir nueva dirección', + 'save_as_address' => 'Guardar dirección', + 'apply-coupon' => 'Aplicar cupón', + 'amt-payable' => 'Cantidad a pagar', + 'got' => 'Tienes', + 'free' => 'Gratis', + 'coupon-used' => 'Cupón usado', + 'applied' => 'Aplicado', + 'back' => 'Volver', + 'cash-desc' => 'Pago en efectivo', + 'money-desc' => 'Transferencia bancaria', + 'paypal-desc' => 'Paypal', + 'free-desc' => 'Envío gratuito', + 'flat-desc' => 'Esta es una tarifa plana', + 'password' => 'Contraseña', + 'login-exist-message' => 'Ya tienes una cuenta con nosotros, inicia sesión o continúa como invitado .', + 'enter-coupon-code' => 'Introduce el Código de Cupón' + ], + + 'total' => [ + 'order-summary' => 'Resumen del pedido', + 'sub-total' => 'Artículos', + 'grand-total' => 'Total', + 'delivery-charges' => 'Gastos de envío', + 'tax' => 'Impuesto', + 'discount' => 'Descuento', + 'price' => 'Precio', + 'disc-amount' => 'Cantidad descontada', + 'new-grand-total' => 'Total', + 'coupon' => 'Cupón', + 'coupon-applied' => 'Cupón aplicado', + 'remove-coupon' => 'Eliminar cupón', + 'cannot-apply-coupon' => 'No se puede aplicar cupón', + 'invalid-coupon' => 'El código del cupón no es válido.', + 'success-coupon' => 'Código del cupón aplicado correctamente.', + 'coupon-apply-issue' => 'No se puede aplicar el código de cupón.' + ], + + 'success' => [ + 'title' => 'Pedido realizado correctamente', + 'thanks' => '¡Gracias por tu pedido!', + 'order-id-info' => 'Tu número de pedido es #:order_id', + 'info' => 'Te enviaremos un correo electrónico con los detalles de tu pedido y la información de seguimiento' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Nuevo pedido confirmado', + 'heading' => '¡Pedido Confirmado!', + 'dear' => 'Estimado/a :customer_name', + 'dear-admin' => 'Estimado/a :admin_name', + 'greeting' => 'Gracias por tu pedido :order_id placed on :created_at', + 'greeting-admin' => 'Pedido número :order_id placed on :created_at', + 'summary' => 'Resumen del pedido', + 'shipping-address' => 'Dirección de envío', + 'billing-address' => 'Dirección de facturación', + 'contact' => 'Contacto', + 'shipping' => 'Método de envío', + 'payment' => 'Forma de pago', + 'price' => 'Precio', + 'quantity' => 'Cantidad', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Envío y manipulación', + 'tax' => 'Impuesto', + 'discount' => 'Descuento', + 'grand-total' => 'Total', + 'final-summary' => 'Gracias por tu pedido, te enviaremos el número de seguimiento una vez enviado', + 'help' => 'Si necesitas ayuda contacta con nosotros a través de :support_email', + 'thanks' => '¡Gracias!', + + 'comment' => [ + 'subject' => 'Nuevo comentario agregado a su pedido #:order_id', + 'dear' => 'Querida :customer_name', + 'final-summary' => 'Gracias por mostrar su interés en nuestra tienda.', + 'help' => 'Si necesita algún tipo de ayuda, contáctenos en :support_email', + 'thanks' => '¡Gracias!', + ], + + 'cancel' => [ + 'subject' => 'Confirmación de pedido cancelado', + 'heading' => 'Pedido cancelado', + 'dear' => 'Estimado/a :customer_name', + 'greeting' => 'Tu pedido con el número #:order_id placed on :created_at ha sido cancelado', + 'summary' => 'Resumen del pedido', + 'shipping-address' => 'Dirección de envío', + 'billing-address' => 'Dirección de facturación', + 'contact' => 'Contacto', + 'shipping' => 'Método de envío', + 'payment' => 'Forma de pago', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Envío y Manipulación', + 'tax' => 'Impuesto', + 'discount' => 'Descuento', + 'grand-total' => 'Total', + 'final-summary' => 'Gracias por tu interés en nuestra tienda', + 'help' => 'Si necesitas ayuda contacta con nosotros a través de :support_email', + 'thanks' => '¡Gracias!', + ] + ], + 'invoice' => [ + 'heading' => 'Tu factura #:invoice_id para el pedido#:order_id', + 'subject' => 'Factura de tu pedido #:order_id', + 'summary' => 'Resumen de pedido', + ], + 'shipment' => [ + 'heading' => 'El Envío #:shipment_id ha sido generado por el pedido #:order_id', + 'inventory-heading' => 'Nuevo envío #:shipment_id ha sido generado por el pedido #:order_id', + 'subject' => 'Envío de tu pedido #:order_id', + 'inventory-subject' => 'Nuevo envío ha sido generado por el pedido #:order_id', + 'summary' => 'Resumen de envío', + 'carrier' => 'Transportista', + 'tracking-number' => 'Número de seguimiento', + 'greeting' => 'El pedido :order_id ha sido enviado a :created_at', + ], + + 'refund' => [ + 'heading' => 'Su Reembolso #:refund_id para el pedido #:order_id', + 'subject' => 'Reembolso de su pedido #:order_id', + 'summary' => 'Resumen de Reembolso', + 'adjustment-refund' => 'Reembolso de Ajuste', + 'adjustment-fee' => 'Tarifa de Ajuste' + ], + + 'forget-password' => [ + 'subject' => 'Restablecer contraseña cliente', + 'dear' => 'Estimado/a :name', + 'info' => 'Te hemos enviado este correo porque hemos recibido una solicitud para restablecer la contraseña de tu cuenta', + 'reset-password' => 'Restablecer contraseña', + 'final-summary' => 'Si no has solicitado cambiar de contraseña, ninguna acción es requerida por tu parte.', + 'thanks' => '¡Gracias!' + ], + 'update-password' => [ + 'subject' => 'Contraseña actualiza', + 'dear' => 'Estimado/a :name', + 'info' => 'Está recibiendo este correo electrónico porque ha actualizado su contraseña.', + 'thanks' => '¡Gracias!' + ], + 'customer' => [ + 'new' => [ + 'dear' => 'Estimado/a :customer_name', + 'username-email' => 'Nombre de usuario/Email', + 'subject' => 'Nuevo registro de cliente', + 'password' => 'Contraseña', + 'summary' => 'Tu cuenta ha sido creada. + Los detalles de tu cuenta puedes verlos abajo: ', + 'thanks' => '¡Gracias!', + ], + + 'registration' => [ + 'subject' => 'Nuevo registro de cliente', + 'customer-registration' => 'Cliente registrado exitosamente', + 'dear' => 'Estimado/a :customer_name', + 'dear-admin' => 'Estimado/a :admin_name', + 'greeting' => '¡Bienvenido y gracias por registrarte en Bassar!', + 'greeting-admin' => 'Tiene un nuevo registro de cliente.', + 'summary' => 'Su cuenta se ha creado con éxito y puede iniciar sesión con su dirección de correo electrónico y su contraseña. Al iniciar sesión, podrá acceder a otros servicios, incluida la revisión de pedidos anteriores, listas de deseos y la edición de la información de su cuenta.', + 'thanks' => '¡Gracias!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - Verificación por correo', + 'subject' => 'Verificación por correo', + 'verify' => 'Verifica tu cuenta', + 'summary' => 'Este mensaje es para verificar que esta dirección de mail es tuya. + Por favor, hacer click al botón de abajo para verificar tu cuenta.' + ], + + 'subscription' => [ + 'subject' => 'Subscripción mail', + 'greeting' => ' Bienvenido a ' . config('app.name') . ' - Subscripción por mail', + 'unsubscribe' => 'Darse de baja', + 'summary' => 'Gracias por ponernos en tu bandeja de entrada. Ha pasado un tiempo desde que leyó el último correo electrónico de ' . config('app.name') . ', y no queremos abrumar su bandeja de entrada. Si ya no quiere recibir + las últimas noticias de marketing, haga clic en el botón de abajo.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, All rights reserved', + ], + + 'response' => [ + 'create-success' => ':name creado correctamente.', + 'update-success' => ':name actualizado correctamente.', + 'delete-success' => ':name eliminado correctamente.', + 'submit-success' => ':name enviado correctamente.' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/fa/app.php b/packages/Webkul/Shop/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..30eb1a497 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/fa/app.php @@ -0,0 +1,741 @@ + '!!!فعالیت مشکوکی یافت شد', + 'nothing-to-delete' => 'هیچ چیز برای حذف نیست', + + 'layouts' => [ + 'my-account' => 'حساب من', + 'profile' => 'مشخصات', + 'address' => 'نشانی', + 'reviews' => 'بررسی ها', + 'wishlist' => 'لیست دلخواه', + 'orders' => 'سفارشات', + 'downloadable-products' => 'محصولات دانلودی' + ], + + 'common' => [ + 'error' => 'مشکلی رخ داده است. لطفا بعدا دوباره امتحان کنید.', + 'image-upload-limit' => 'حداکثر اندازه بارگذاری تصویر 2 مگابایت است', + 'no-result-found' => 'ما هیچ سابقه ای پیدا نکردیم.' + ], + + 'home' => [ + 'page-title' => 'فروشگاه - خانه', + 'featured-products' => 'محصولات برجسته', + 'new-products' => 'محصولات جدید', + 'verify-email' => 'حساب ایمیل خود را تأیید کنید', + 'resend-verify-email' => 'ایمیل تایید را دوباره بفرست' + ], + + 'header' => [ + 'title' => 'حساب', + 'dropdown-text' => 'مدیریت سبد خرید ، سفارشات و لیست دلخواه', + 'sign-in' => 'ورود', + 'sign-up' => 'ثبت نام', + 'account' => 'حساب', + 'profile' => 'مشخصات', + 'wishlist' => 'لیست دلخواه', + 'cart' => 'سبد خرید', + 'logout' => 'خروج', + 'search-text' => 'محصولات را در اینجا جستجو کنید' + ], + + 'minicart' => [ + 'view-cart' => 'مشاهده سبد خرید', + 'checkout' => 'وارسی', + 'cart' => 'سبد خرید', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'عضویت در خبرنامه', + 'subscribe' => 'اشتراک در', + 'locale' => 'محل', + 'currency' => 'واحد پول', + ], + + 'subscription' => [ + 'unsubscribe' => 'لغو اشتراک', + 'subscribe' => 'اشتراک در', + 'subscribed' => 'شما هم اکنون در ایمیل های اشتراک مشترک شده اید', + 'already' => 'شما قبلاً در لیست اشتراک های ما مشترک شده اید', + 'unsubscribed' => 'شما از نامه های اشتراک مشترکاً مشترک نیستید', + 'already-unsub' => 'شما قبلاً لغو اشتراک شده اید', + 'not-subscribed' => 'خطا! نامه ارسال نمی شود در حال حاضر ، لطفا بعدا دوباره امتحان کنید' + ], + + 'search' => [ + 'no-results' => 'نتیجه ای پیدا نشد', + 'page-title' => 'فروشگاه - جستجو', + 'found-results' => 'نتایج جستجو یافت شد', + 'found-result' => 'نتیجه جستجو یافت شد', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'قابلیت جستجو براساس عکس' + ], + + 'reviews' => [ + 'title' => 'عنوان', + 'add-review-page-title' => 'Add بررسی', + 'write-review' => 'یک بررسی بنویسید', + 'review-title' => 'عنوان خود را به نقد خود بدهید', + 'product-review-page-title' => 'بررسی محصول', + 'rating-reviews' => 'رتبه بندی و بررسی', + 'submit' => 'ارسال', + 'delete-all' => 'همه بررسی ها با موفقیت حذف شده است', + 'ratingreviews' => ':rating رتبه بندی ها و :review بررسی ها', + 'star' => 'ستاره', + 'percentage' => ':percentage %', + 'id-star' => 'ستاره', + 'name' => 'نام' + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'مقایسه کنید', + 'compare_similar_items' => 'موارد مشابه را مقایسه کنید', + 'add-tooltip' => 'اضافه کردن محصول برای مقایسه لیست', + 'added' => 'مورد با موفقیت برای مقایسه لیست اضافه شد', + 'already_added' => 'مورد در حال حاضر برای مقایسه لیست اضافه شده است', + 'removed' => 'مورد با موفقیت از لیست مقایسه حذف شد', + 'removed-all' => 'همه موارد با موفقیت از لیست مقایسه حذف شدند', + 'empty-text' => "شما هیچ موردی را در لیست مقایسه خود ندارید", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + + 'signup-text' => [ + 'account_exists' => 'قبلاً حساب داشته باشید', + 'title' => 'ورود' + ], + + 'signup-form' => [ + 'page-title' => 'مشتری - فرم ثبت نام', + 'title' => 'ثبت نام', + 'firstname' => 'نام کوچک', + 'lastname' => 'نام خانوادگی', + 'email' => 'پست الکترونیک', + 'password' => 'کلمه عبور', + 'confirm_pass' => 'رمز عبور را تأیید کنید', + 'button_title' => 'ثبت نام', + 'agree' => 'موافق', + 'terms' => 'مقررات', + 'conditions' => 'شرایط', + 'using' => 'با استفاده از این وب سایتe', + 'agreement' => 'توافق', + 'success' => 'حساب با موفقیت ایجاد شد', + 'success-verify' => 'ایجاد حساب با موفقیت ، نامه الکترونیکی برای تأیید ارسال شده است.', + 'success-verify-email-unsent' => 'حساب با موفقیت ایجاد شد ، اما نامه الکترونیکی تأیید نشده است', + 'failed' => 'خطا! نمی توانید حساب خود را ایجاد کنید ، بعدا دوباره امتحان کنید', + 'already-verified' => 'حساب شما قبلاً تأیید شده است یا لطفاً یک ایمیل تأیید جدید دوباره ارسال کنید', + 'verification-not-sent' => 'خطا! مشکلی در ارسال ایمیل تأیید صحت ، بعداً دوباره امتحان کنید', + 'verification-sent' => 'ایمیل تأیید ارسال شده است', + 'verified' => 'حساب شما تأیید شده است ، سعی کنید هم اکنون وارد سیستم شوید', + 'verify-failed' => 'ما نمی توانیم حساب نامه شما را تأیید کنیم', + 'dont-have-account' => 'شما با ما حساب ندارید', + 'customer-registration' => 'ثبت نام مشتری با موفقیت انجام شد' + ], + + 'login-text' => [ + 'no_account' => 'حساب ندارید', + 'title' => 'ثبت نام', + ], + + 'login-form' => [ + 'page-title' => 'ورود مشتری', + 'title' => 'ورود', + 'email' => 'پست الکترونیک', + 'password' => 'کلمه عبور', + 'forgot_pass' => 'رمز عبور را فراموش کرده اید؟', + 'button_title' => 'ورود', + 'remember' => 'مرا به خاطر بسپار', + 'footer' => '© حقوق النشر :year Webkul Software ، جميع الحقوق محفوظة', + 'invalid-creds' => 'لطفا مدارک خود را بررسی کنید و دوباره امتحان کنید', + 'verify-first' => 'ابتدا حساب ایمیل خود را تأیید کنید', + 'not-activated' => 'فعال سازی شما به دنبال تأیید سرپرست است', + 'resend-verification' => 'مجدداً نامه تأیید را دوباره ارسال کنید' + ], + + 'forgot-password' => [ + 'title' => 'بازیابی رمز عبور', + 'email' => 'پست الکترونیک', + 'submit' => 'ارسال', + 'page_title' => 'مشتری - فرم رمز عبور را فراموش کرده اید' + ], + + 'reset-password' => [ + 'title' => 'بازنشانی گذرواژه', + 'email' => 'ایمیل ثبت شده', + 'password' => 'کلمه عبور', + 'confirm-password' => 'رمز عبور را تأیید کنید', + 'back-link-title' => 'بازگشت به سیستم ورود به سیستم', + 'submit-btn-title' => 'بازنشانی گذرواژه' + ], + + 'account' => [ + 'dashboard' => 'مشتری - ویرایش نمایه', + 'menu' => 'فهرست', + + 'general' => [ + 'no' => 'نه', + 'yes' => 'آره', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'مشتری - پروفایل', + 'title' => 'مشخصات', + 'edit' => 'ویرایش کنید', + ], + + 'edit-success' => 'نمایه با موفقیت به روز شد', + 'edit-fail' => 'خطا! نمایه به روز نمی شود ، لطفا بعداً دوباره امتحان کنید', + 'unmatch' => 'رمز عبور قدیمی مطابقت ندارد', + + 'fname' => 'نام کوچک', + 'lname' => 'نام خانوادگی', + 'gender' => 'جنسیت', + 'other' => 'دیگر', + 'male' => 'نر', + 'female' => 'زن', + 'dob' => 'تاریخ تولد', + 'phone' => 'تلفن', + 'email' => 'پست الکترونیک', + 'opassword' => 'گذرواژه قدیمی', + 'password' => 'کلمه عبور', + 'cpassword' => 'رمز عبور را تأیید کنید', + 'submit' => 'بروزرسانی پروفایل', + + 'edit-profile' => [ + 'title' => 'ویرایش نمایه', + 'page-title' => 'مشتری - ویرایش فرم پروفایل' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'مشتری - آدرس', + 'title' => 'نشانی', + 'add' => 'اضافه کردن آدرس', + 'edit' => 'ویرایش کنید', + 'empty' => 'شما هیچ آدرس ذخیره ای در اینجا ندارید ، لطفاً با کلیک روی پیوند زیر سعی کنید آن را ایجاد کنید', + 'create' => 'ایجاد آدرس', + 'delete' => 'حذف', + 'make-default' => 'پیش فرض کنید', + 'default' => 'پیش فرض', + 'contact' => 'تماس', + 'confirm-delete' => 'آیا واقعاً می خواهید این آدرس را حذف کنید؟', + 'default-delete' => 'آدرس پیش فرض تغییر نمی کند', + 'enter-password' => 'رمز ورود خود را وارد کنید', + ], + + 'create' => [ + 'page-title' => 'مشتری - فرم آدرس را اضافه کنید', + 'company_name' => 'نام شرکت', + 'first_name' => 'نام کوچک', + 'last_name' => 'نام خانوادگی', + 'vat_id' => 'id وات', + 'vat_help_note' => '[Note: Use Country Code with VAT Id. Eg. INV01234567891]', + 'title' => 'اضافه کردن آدرس', + 'street-address' => 'آدرس خیابان', + 'country' => 'کشور', + 'state' => 'دولت', + 'select-state' => 'یک منطقه ، ایالت یا استان را انتخاب کنید', + 'city' => 'شهر', + 'postcode' => 'کد پستی', + 'phone' => 'تلفن', + 'submit' => 'ذخیره آدرس', + 'success' => 'آدرس با موفقیت اضافه شد', + 'error' => 'آدرس اضافه نمی شود.' + ], + + 'edit' => [ + 'page-title' => 'مشتری - ویرایش آدرس', + 'company_name' => 'نام شرکت', + 'first_name' => 'نام کوچک', + 'last_name' => 'نام خانوادگی', + 'vat_id' => 'id وات', + 'title' => 'ویرایش آدرس', + 'street-address' => 'آدرس خیابان', + 'submit' => 'ذخیره آدرس', + 'success' => 'آدرس با موفقیت به روز شد.', + ], + + 'delete' => [ + 'success' => 'آدرس با موفقیت حذف شد', + 'failure' => 'آدرس حذف نمی شود', + 'wrong-password' => 'گذرواژه اشتباه!' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'مشتری - سفارشات', + 'title' => 'سفارشات', + 'order_id' => 'شماره سفارش', + 'date' => 'تاریخ', + 'status' => 'وضعیت', + 'total' => 'جمع', + 'order_number' => 'شماره سفارش', + 'processing' => 'در حال پردازش', + 'completed' => 'تکمیل شد', + 'canceled' => 'لغو شد', + 'closed' => 'بسته شد', + 'pending' => 'در انتظار', + 'pending-payment' => 'در انتظار پرداخت', + 'fraud' => 'تقلب' + ], + + 'view' => [ + 'page-tile' => '#:order_id سفارش', + 'info' => 'اطلاعات', + 'placed-on' => 'قرار داده شده در', + 'products-ordered' => 'محصولات سفارش داده شده', + 'invoices' => 'صورت حساب', + 'shipments' => 'روش ارسال', + 'SKU' => 'واحد نگهداری سهام', + 'product-name' => 'نام', + 'qty' => 'کمیت', + 'item-status' => 'وضعیت مورد', + 'item-ordered' => '(:qty_ordered) سفارش داد', + 'item-invoice' => '(:qty_invoiced) صورتحساب ', + 'item-shipped' => '(:qty_shipped) حمل شده', + 'item-canceled' => '(:qty_canceled) لغو شد', + 'item-refunded' => '(:qty_refunded) بازپرداخت', + 'price' => 'قیمت', + 'total' => 'جمع', + 'subtotal' => 'فرعی', + 'shipping-handling' => 'حمل و نقل و جابجایی', + 'tax' => 'مالیات', + 'discount' => 'تخفیف', + 'tax-percent' => 'درصد مالیات', + 'tax-amount' => 'مبلغ مالیات', + 'discount-amount' => 'مقدار تخفیف', + 'grand-total' => 'بزرگ توتال', + 'total-paid' => 'جمع پرداختی', + 'total-refunded' => 'بازپرداخت کل', + 'total-due' => 'بدهی کل', + 'shipping-address' => 'آدرس حمل و نقل', + 'billing-address' => 'آدرس قبض', + 'shipping-method' => 'روش ارسال', + 'payment-method' => 'روش پرداخت', + 'individual-invoice' => '#:invoice_id صورتحساب', + 'individual-shipment' => '#:shipment_id حمل و نقل', + 'print' => 'چاپ', + 'invoice-id' => 'شناسه فاکتور', + 'order-id' => 'شماره سفارش', + 'order-date' => 'تاریخ سفارش', + 'invoice-date' => 'تاریخ فاکتور', + 'payment-terms' => 'شرایط پرداخت', + 'bill-to' => 'بیل به', + 'ship-to' => 'حمل به', + 'contact' => 'تماس', + 'refunds' => 'برگشت داده شده', + 'individual-refund' => '#:refund_id بازپرداخت', + 'adjustment-refund' => 'بازپرداخت تنظیم', + 'adjustment-fee' => 'هزینه تنظیم', + 'tracking-number' => 'Tracking Number', + 'cancel-confirm-msg' => 'Are you sure you want to cancel this order ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'مشتری - لیست دلخواه', + 'title' => 'لیست دلخواه', + 'deleteall' => 'حذف همه', + 'moveall' => 'انتقال همه محصولات به سبد خرید', + 'move-to-cart' => 'انتقال به سبد خرید', + 'error' => 'به دلیل مشکلات ناشناخته نمی توان محصول را به لیست دلخواه اضافه کرد ، لطفا بعداً بررسی کنید', + 'add' => 'مورد با موفقیت به لیست دلخواه اضافه شد', + 'remove' => 'مورد با موفقیت از لیست دلخواه حذف شد', + 'add-wishlist-text' => 'محصول را به لیست دلخواه اضافه کنید', + 'remove-wishlist-text' => 'محصول را از لیست دلخواه حذف کنید', + 'moved' => 'مورد با موفقیت به سبد خرید منتقل شد', + 'option-missing' => 'گزینه های محصول وجود ندارد ، بنابراین مورد را نمی توان به لیست دلخواه منتقل کرد.', + 'move-error' => 'مورد را نمی توان به لیست دلخواه منتقل کرد ، لطفا بعداً دوباره امتحان کنید', + 'success' => 'مورد با موفقیت به لیست دلخواه اضافه شد', + 'failure' => 'مورد را نمی توان به لیست دلخواه اضافه کرد ، لطفا بعداً دوباره امتحان کنید', + 'already' => 'مورد موجود در لیست دلخواه شما موجود است', + 'removed' => 'مورد با موفقیت از لیست دلخواه حذف شد', + 'remove-fail' => 'لطفاً مورد از لیست لیست حذف نشود ، لطفا بعداً دوباره امتحان کنید', + 'empty' => 'شما هیچ موردی در لیست دلخواه خود ندارید', + 'remove-all-success' => 'همه موارد از لیست دلخواه شما حذف شده است', + ], + + 'downloadable_products' => [ + 'title' => 'محصولات دانلودی', + 'order-id' => 'شماره سفارش', + 'date' => 'تاریخ', + 'name' => 'عنوان', + 'status' => 'وضعیت', + 'pending' => 'در انتظار', + 'available' => 'در دسترس', + 'expired' => 'منقضی شده', + 'remaining-downloads' => 'بارگیری های باقی مانده', + 'unlimited' => 'نامحدود', + 'download-error' => 'لینک دانلود منقضی شده است', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'بررسی ها', + 'page-title' => 'مشتری - بررسی' + ], + + 'view' => [ + 'page-tile' => '#:id بررسی', + ], + + 'delete' => [ + 'confirmation-message' => 'آیا شما مطمئن هستید که می خواهید این نظر را حذف کنید؟', + ], + + 'delete-all' => [ + 'title' => 'حذف همه', + 'confirmation-message' => 'آیا مطمئن هستید که می خواهید همه بررسی ها را حذف کنید؟', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'خرید بوسیله ی', + 'price-label' => 'به اندازه کم', + 'remove-filter-link-title' => 'همه را پاک کن', + 'filter-to' => 'to', + 'sort-by' => 'مرتب سازی بر اساس', + 'from-a-z' => 'از A-Z', + 'from-z-a' => 'از Z-A', + 'newest-first' => 'جدیدترین اول', + 'oldest-first' => 'قدیمی ترها در اولویت', + 'cheapest-first' => 'ارزان ترین اول', + 'expensive-first' => 'گران قیمت اول', + 'show' => 'نشان دادن', + 'pager-info' => 'نمایش :showing از :total آیتم', + 'description' => 'شرح', + 'specification' => 'مشخصات', + 'total-reviews' => ':total بررسی ها', + 'total-rating' => ':total_rating رتبه بندی ها و :total_reviews بررسی ها', + 'by' => 'با :name', + 'up-sell-title' => 'ما محصولات دیگری را پیدا کردید که ممکن است دوست داشته باشید!', + 'related-product-title' => 'محصولات مرتبط', + 'cross-sell-title' => 'گزینه های بیشتر', + 'reviews-title' => 'رتبه بندی ها و بررسی ها', + 'write-review-btn' => 'نوشتن نظر', + 'choose-option' => 'گزینه ای را انتخاب کنید', + 'sale' => 'فروش', + 'new' => 'جدید', + 'empty' => 'هیچ کالایی در این گروه موجود نیست', + 'add-to-cart' => 'افزودن به سبد خرید', + 'book-now' => 'اکنون ثبت کن', + 'buy-now' => 'هم اکنون خریداری کنید', + 'whoops' => 'وای!', + 'quantity' => 'مقدار', + 'in-stock' => 'در انبار', + 'out-of-stock' => 'تمام شده', + 'view-all' => 'مشاهده همه', + 'select-above-options' => 'لطفا ابتدا گزینه های بالا را انتخاب کنید', + 'less-quantity' => 'کمیت نمی تواند کمتر از یک باشد.', + 'samples' => 'نمونه ها', + 'links' => 'پیوندها', + 'sample' => 'نمونه', + 'name' => 'نام', + 'qty' => 'کمیت', + 'starting-at' => 'شروع از', + 'customize-options' => 'گزینه ها را سفارشی کنید', + 'choose-selection' => 'انتخابی را انتخاب کنید', + 'your-customization' => 'شخصی سازی شما', + 'total-amount' => 'مقدار کل', + 'none' => 'هیچ یک', + 'available-for-order' => 'Available for Order', + 'settings' => 'تنظیمات ها', + 'compare_options' => 'قابلیت مقایشه محصولات', + 'wishlist-options' => 'قابلیت لیست علاقه مندیها', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + // 'reviews' => [ + // 'empty' => 'You Have Not Reviewed Any Of Product Yet' + // ] + + 'buynow' => [ + 'no-options' => 'لطفا قبل از خرید این محصول گزینه هایی را انتخاب کنید' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' =>'نقض یکپارچگی سیستم سبد خرید ، برخی از زمینه های لازم وجود ندارد', + 'missing_options' =>'نقض یکپارچگی سیستم سبد خرید ، گزینه هایی برای محصول قابل تنظیم وجود ندارد', + 'missing_links' => 'لینک های قابل بارگیری برای این محصول وجود ندارد', + 'qty_missing' => 'حداقل یک محصول باید بیش از 1 مقدار داشته باشد.', + 'qty_impossible' => 'نمی توان بیش از یکی از این محصولات را به سبد خرید اضافه کرد' + ], + 'create-error' => 'هنگام تهیه نمونه سبد خرید ، با برخی از شماره ها روبرو شد', + 'title' => 'سبد خرید', + 'empty' => 'سبد خرید شما خالی است', + 'update-cart' => 'به روز رسانی سبد خرید', + 'continue-shopping' => 'ادامه خرید', + 'proceed-to-checkout' => 'ادامه به پرداخت', + 'remove' => 'برداشتن', + 'remove-link' => 'برداشتن', + 'move-to-wishlist' => 'انتقال به لیست دلخواه', + 'move-to-wishlist-success' => 'مورد به لیست دلخواه منتقل شد', + 'move-to-wishlist-error' => 'نمی توان مورد را به لیست علاقه مندی ها انتقال داد ، لطفا بعداً دوباره امتحان کنید', + 'add-config-warning' => 'لطفا قبل از افزودن به سبد خرید گزینه را انتخاب کنید', + 'quantity' => [ + 'quantity' => 'مقدار', + 'success' => 'مورد (سبد) سبد خرید با موفقیت به روز شد', + 'illegal' => 'مقدار نمی تواند از یک مقدار کمتر باشد', + 'inventory_warning' => 'مقدار درخواستی در دسترس نیست ، لطفا بعداً دوباره امتحان کنید', + 'error' => 'در حال حاضر نمی توانید موارد (های) را به روز کنید ، لطفا بعداً دوباره امتحان کنید' + ], + + 'item' => [ + 'error_remove' => 'هیچ موردی برای حذف از سبد خرید وجود ندارد', + 'success' => 'مورد با موفقیت به سبد خرید اضافه شد', + 'success-remove' => 'مورد با موفقیت از سبد خرید حذف شد', + 'error-add' => 'لطفاً موردی را به سبد خرید اضافه نکرد ، لطفا بعداً دوباره امتحان کنید', + 'inactive' => 'An item is inactive and was removed from cart', + 'inactive-add' => 'Inactive item cannot be added to cart', + ], + + 'quantity-error' => 'مقدار درخواستی در دسترس نیست', + 'cart-subtotal' => 'سبد فرعی', + 'cart-remove-action' => 'آیا واقعاً می خواهید این کار را انجام دهید؟', + 'partial-cart-update' => 'فقط برخی از محصولات (های) به روز شده اند', + 'event' => [ + 'expired' => 'This event has been expired.' + ], + 'minimum-order-message' => 'حداقل مقدار سفارش است :amount' + ], + + 'onepage' => [ + 'title' => 'وارسی', + 'information' => 'اطلاعات', + 'shipping' => 'حمل دریایی', + 'payment' => 'پرداخت', + 'complete' => 'تکمیل', + 'review' => 'مرور', + 'billing-address' => 'آدرس صورتحساب', + 'sign-in' => 'ورود', + 'company-name' => 'نام شرکت', + 'first-name' => 'نام کوچک', + 'last-name' => 'نام خانوادگی', + 'email' => 'پست الکترونیک', + 'address1' => 'آدرس خیابان', + 'city' => 'شهر', + 'state' => 'دولت', + 'select-state' => 'یک منطقه ، ایالت یا استان را انتخاب کنید', + 'postcode' => 'پستی / کدپستی', + 'phone' => 'تلفن', + 'country' => 'کشور', + 'order-summary' => 'خلاصه سفارش', + 'shipping-address' => 'آدرس ارسال', + 'use_for_shipping' => 'حمل به این آدرس', + 'continue' => 'ادامه هید', + 'shipping-method' => 'نحوه ارسال را انتخاب کنید', + 'payment-methods' => 'روش پرداخت را انتخاب کنید', + 'payment-method' => 'روش پرداخت', + 'summary' => 'خلاصه سفارش', + 'price' => 'قیمت', + 'quantity' => 'مقدار', + 'contact' => 'تماس', + 'place-order' => 'ترتیب سفارش', + 'new-address' => 'آدرس جدید را اضافه کنید', + 'save_as_address' => 'ذخیره به عنوان آدرس', + 'apply-coupon' => 'کوپن را اعمال کنید', + 'amt-payable' => 'مبلغ قابل پرداخت', + 'got' => 'بدست آورد', + 'free' => 'رایگان', + 'coupon-used' => 'کوپن مورد استفاده', + 'applied' => 'کاربردی', + 'back' => 'بازگشت', + 'cash-desc' => 'پرداخت نقدی هنگام تحویل', + 'money-desc' => 'انتقال پول', + 'paypal-desc' => 'استاندارد پی پال', + 'free-desc' => 'این یک ارسال رایگان است', + 'flat-desc' => 'این یک نرخ مسطح است', + 'password' => 'کلمه عبور', + 'login-exist-message' => 'شما قبلاً با ما حساب کاربری دارید ، وارد شوید یا به عنوان مهمان ادامه دهید', + 'enter-coupon-code' => 'شماره کوپن را وارد کنید' + ], + + 'total' => [ + 'order-summary' => 'خلاصه سفارش', + 'sub-total' => 'موارد', + 'grand-total' => 'بزرگ توتال', + 'delivery-charges' => 'هزینه های تحویل', + 'tax' => 'مالیات', + 'discount' => 'تخفیف', + 'price' => 'قیمت', + 'disc-amount' => 'مقدار تخفیف', + 'new-grand-total' => 'کل بزرگ عالی', + 'coupon' => 'کوپن', + 'coupon-applied' => 'کوپن کاربردی', + 'remove-coupon' => 'کوپن را بردارید', + 'cannot-apply-coupon' => 'کوپن قابل اعمال نیست', + 'invalid-coupon' => 'کد کوپن نامعتبر است', + 'success-coupon' => 'کد کوپن با موفقیت اعمال شد', + 'coupon-apply-issue' => 'کد کوپن نمی تواند اعمال شود' + ], + + 'success' => [ + 'title' => 'سفارش با موفقیت درج شد', + 'thanks' => 'از سفارش شما متشکریم!', + 'order-id-info' => 'شناسه سفارش شماست #:order_id', + 'info' => 'ما به شما ، اطلاعات سفارش و اطلاعات ردیابی به شما ایمیل خواهیم داد' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'تأیید سفارش جدید', + 'heading' => 'تایید سفارش!', + 'dear' => 'عزیز :customer_name', + 'dear-admin' => 'عزیز :admin_name', + 'greeting' => 'با تشکر از سفارش شما :order_id قرار داده شده در :created_at', + 'greeting-admin' => 'شماره سفارش :order_id قرار داده شده در :created_at', + 'summary' => 'خلاصه سفارش', + 'shipping-address' => 'آدرس حمل و نقل', + 'billing-address' => 'آدرس قبض', + 'contact' => 'تماس', + 'shipping' => 'روش ارسال', + 'payment' => 'روش پرداخت', + 'price' => 'قیمت', + 'quantity' => 'مقدار', + 'subtotal' => 'فرعی', + 'shipping-handling' => 'حمل و نقل و جابجایی', + 'tax' => 'مالیات', + 'discount' => 'تخفیف', + 'grand-total' => 'بزرگ توتال', + 'final-summary' => 'با تشکر از علاقه شما به فروشگاه ما ، شماره حمل و نقل را برای شما ارسال می کنیم', + 'help' => 'در صورت نیاز به هر نوع کمک ، لطفا با ما تماس بگیرید :support_email', + 'thanks' => 'با تشکر!', + + 'comment' => [ + 'subject' => '#:order_id نظر جدیدی به سفارش شما اضافه شد', + 'dear' => ':customer_name عزیز', + 'final-summary' => 'با تشکر از علاقه شما به فروشگاه ما', + 'help' => ':support_email در صورت نیاز به هر نوع کمک ، لطفا با ما تماس بگیرید', + 'thanks' => 'با تشکر!', + ], + + 'cancel' => [ + 'subject' => 'تأیید سفارش را لغو کنید', + 'heading' => 'سفارش لغو شد', + 'dear' => ':customer_name عزیز', + 'greeting' => ':created_at والمقدم في #:order_id تم إلغاء الطلب الذي يحمل رقم الطلب', + 'summary' => 'خلاصه سفارش', + 'shipping-address' => 'آدرس ارسال', + 'billing-address' => 'آدرس قبض', + 'contact' => 'مخاطب', + 'shipping' => 'روش ارسال', + 'payment' => 'روش پرداخت', + 'subtotal' => 'فرعی', + 'shipping-handling' => 'حمل و نقل و جابجایی', + 'tax' => 'مالیات', + 'discount' => 'تخفیف', + 'grand-total' => 'بزرگ توتال', + 'final-summary' => 'با تشکر از علاقه شما به فروشگاه ما', + 'help' => ':support_email در صورت نیاز به هر نوع کمک ، لطفا با ما تماس بگیرید', + 'thanks' => '!با تشکر', + ] + ], + + 'invoice' => [ + 'heading' => 'صورت حساب شما #:invoice_id برای سفارش #:order_id', + 'subject' => 'فاکتور سفارش شما #:order_id', + 'summary' => 'خلاصه فاکتور', + ], + + 'shipment' => [ + 'heading' => 'روش ارسال #:shipment_id برای سفارش تولید شده است #:order_id', + 'inventory-heading' => 'روش ارسال جدید #:shipment_id برای سفارش تولید شده است #:order_id', + 'subject' => 'روش ارسالل برای سفارش شما #:order_id', + 'inventory-subject' => 'محموله جدید برای سفارش تولید شده است #:order_id', + 'summary' => 'خلاصه روش ارسال', + 'carrier' => 'حامل', + 'tracking-number' => 'شماره پیگیری', + 'greeting' => 'یک سفارش :order_id قرار داده شده است :created_at', + ], + + 'refund' => [ + 'heading' => '#:order_id للطلب #:refund_id أموالك المستردة', + 'subject' => '#:order_id رد أموال لطلبك', + 'summary' => 'خلاصه بازپرداخت', + 'adjustment-refund' => 'بازپرداخت تنظیم', + 'adjustment-fee' => 'هزینه تنظیم' + ], + + 'forget-password' => [ + 'subject' => 'بازنشانی گذرواژه مشتری', + 'dear' => ':name عزیز', + 'info' => 'شما این ایمیل را دریافت می کنید زیرا ما درخواست بازنشانی رمزعبور را برای حساب شما دریافت کردیم', + 'reset-password' => 'بازنشانی گذرواژه', + 'final-summary' => 'اگر درخواست بازنشانی گذرواژه را نکردید ، دیگر نیازی به اقدامات لازم نیست', + 'thanks' => 'با تشکر' + ], + + 'update-password' => [ + 'subject' => 'پسورد آپدیت شد', + 'dear' => ':name عزیز', + 'info' => 'شما این ایمیل را دریافت می کنید زیرا رمز خود را به روز کرده اید.', + 'thanks' => 'با تشکر' + ], + + 'customer' => [ + 'new' => [ + 'dear' => ':customer_name عزیز', + 'username-email' => 'نام کاربری / ایمیل', + 'subject' => 'ثبت نام مشتری جدید', + 'password' => 'ثبت نام مشتری جدیدثبت نام مشتری جدید', + 'summary' => 'حساب شما ایجاد شده است +                  جزئیات حساب شما در زیر آمده است', + 'thanks' => 'با تشکر' + ], + + 'registration' => [ + 'subject' => 'ثبت نام مشتری جدید', + 'customer-registration' => 'ثبت نام مشتری با موفقیت انجام شد', + 'dear' => ':customer_name عزیز', + 'dear-admin' => ':admin_name عزیز', + 'greeting' => '! خوش آمديد و از شما ممنونم كه با ما ثبت نام كرديد', + 'greeting-admin' => 'شما یک ثبت نام مشتری جدید دارید.', + 'summary' => 'اکنون حساب شما با موفقیت ایجاد شده است و می توانید با استفاده از آدرس ایمیل و اعتبار نامه خود وارد شوید. پس از ورود به سیستم ، می توانید به سایر خدمات از جمله بررسی سفارشات گذشته ، لیست های آرزو و ویرایش اطلاعات حساب خود دسترسی پیدا کنید.', + 'thanks' => 'با تشکر', + ], + + 'verification' => [ + 'heading' => ' - تأكيد بواسطة البريد الالكتروني' . config('app.name') , + 'subject' => 'نامه تأیید صحت', + 'verify' => 'حساب کاربری خودراتایید کنید', + 'summary' => 'این نامه برای تأیید اینکه آدرس ایمیلی که وارد کردید مال شماست. +                  برای تأیید حساب خود ، لطفاً روی دکمه تأیید حساب خود در زیر کلیک کنید' + ], + + 'subscription' => [ + 'subject' => 'ایمیل اشتراک', + 'greeting' => ' الاشتراك عبر البريد الإلكتروني' . config('app.name'). ' مرحبًا بك في', + 'unsubscribe' => 'لغو اشتراک', + 'summary' => 'متشکرم که مرا وارد صندوق ورودی کردید. مدتی است که شما نامه' . config('app.name').' را خوانده اید ، و ما نمی خواهیم صندوق ورودی شما را تحت الشعاع قرار دهیم. اگر هنوز نمی خواهید دریافت کنید +                  آخرین اخبار بازاریابی ایمیل و سپس برای دیدن دکمه زیر کلیک کنید.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => ' جميع الحقوق محفوظة,:year Webkul Software حقوق الطبع والنشر ©', + ], + + 'response' => [ + 'create-success' => 'تم إنشاء name: بنجاح', + 'update-success' => 'تم تحديث name: بنجاح', + 'delete-success' => 'تم حذف :name بنجاح', + 'submit-success' => 'تم تقديم name: بنجاح' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/fr/app.php b/packages/Webkul/Shop/src/Resources/lang/fr/app.php new file mode 100644 index 000000000..b4593d9d0 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/fr/app.php @@ -0,0 +1,741 @@ + 'L\'identifiant de TVA donné a un format incorrect', + 'security-warning' => 'Activité suspecte détectée !!!', + 'nothing-to-delete' => 'Rien à supprimer', + + 'layouts' => [ + 'my-account' => 'Mon compte', + 'profile' => 'Profil', + 'address' => 'Adresse', + 'reviews' => 'Commentaires', + 'wishlist' => 'Liste de souhaits', + 'orders' => 'Ordres', + 'downloadable-products' => 'Produits téléchargeables', + ], + + 'common' => [ + 'error' => 'Quelque chose c\'est mal passé. Merci d\'essayer plus tard.', + 'image-upload-limit' => 'La taille maximale de téléchargement de l\'image est de 2 Mo', + 'no-result-found' => 'Nous n\'avons pu trouver aucun enregistrement.', + ], + + 'home' => [ + 'page-title' => 'APP_NAME - Accueil', + 'featured-products' => 'Produits populaires', + 'new-products' => 'Nouveaux produits', + 'verify-email' => 'Vérifiez votre compte de messagerie', + 'resend-verify-email' => 'Renvoyer l\'e-mail de vérification', + ], + + 'header' => [ + 'title' => 'Compte', + 'dropdown-text' => 'Gérer le panier, les commandes et la liste de souhaits', + 'sign-in' => 'S\'identifier', + 'sign-up' => 'S\'inscrire', + 'account' => 'Compte', + 'cart' => 'Chariot', + 'profile' => 'Profil', + 'wishlist' => 'Liste de souhaits', + 'logout' => 'Se déconnecter', + 'search-text' => 'Rechercher des produits ici', + ], + + 'minicart' => [ + 'view-cart' => 'Voir Panier d\'achat', + 'checkout' => 'Vérifier', + 'cart' => 'Chariot', + 'zero' => '0', + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Abonnez-vous à la newsletter', + 'subscribe' => 'S\'abonner', + 'locale' => 'Lieu', + 'currency' => 'Devise', + ], + + 'subscription' => [ + 'unsubscribe' => 'Se désinscrire', + 'subscribe' => 'S\'abonner', + 'subscribed' => 'Vous êtes maintenant abonné aux e-mails d\'abonnement.', + 'not-subscribed' => 'Erreur! Le courrier ne peut pas être envoyé actuellement, veuillez réessayer plus tard.', + 'already' => 'Vous êtes déjà inscrit à notre liste d\'abonnement.', + 'unsubscribed' => 'Vous êtes désabonné des mails d\'abonnement.', + 'already-unsub' => 'Vous êtes déjà désabonné.', + ], + + 'search' => [ + 'no-results' => 'Aucun résultat trouvé', + 'page-title' => 'APP_NAME - Rechercher', + 'found-results' => 'Résultats de la recherche trouvés', + 'found-result' => 'Résultat de la recherche trouvé', + 'analysed-keywords' => 'Mots-clés analysés', + 'image-search-option' => 'Option de recherche d\'images', + ], + + 'reviews' => [ + 'title' => 'Titre', + 'add-review-page-title' => 'Ajouter un commentaire', + 'write-review' => 'Écrire une critique', + 'review-title' => 'Donnez un titre à votre avis', + 'product-review-page-title' => 'Évaluation du produit', + 'rating-reviews' => 'Évaluation et commentaires', + 'submit' => 'NOUS FAIRE PARVENIR', + 'delete-all' => 'Tous les avis ont été supprimés avec succès', + 'ratingreviews' => ':rating Notes & :review Avis', + 'star' => 'Star', + 'percentage' => ':percentage %', + 'id-star' => 'Star', + 'name' => 'Nom', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Comparer', + 'compare_similar_items' => 'Comparer des articles similaires', + 'add-tooltip' => 'Ajouter un produit à la liste de comparaison', + 'added' => 'Article ajouté avec succès à la liste de comparaison', + 'already_added' => 'Article déjà ajouté à la liste de comparaison', + 'removed' => 'Article supprimé avec succès de la liste de comparaison', + 'removed-all' => 'Tous les éléments ont été supprimés avec succès de la liste de comparaison', + 'empty-text' => 'Vous n\'avez aucun article dans votre liste de comparaison', + 'product_image' => 'Image du produit', + 'actions' => 'Actions', + ], + + 'signup-text' => [ + 'account_exists' => 'Vous avez déjà un compte', + 'title' => 'S\'identifier', + ], + + 'signup-form' => [ + 'page-title' => 'Créer un nouveau compte client', + 'title' => 'S\'inscrire', + 'firstname' => 'Prénom', + 'lastname' => 'Nom de famille', + 'email' => 'E-mail', + 'password' => 'Mot de passe', + 'confirm_pass' => 'Confirmez le mot de passe', + 'button_title' => 'S\'inscrire', + 'agree' => 'Accepter', + 'terms' => 'termes', + 'conditions' => 'Conditions', + 'using' => 'en utilisant ce site', + 'agreement' => 'Accord', + 'subscribe-to-newsletter' => 'S\'inscrire à la Newsletter', + 'success' => 'Compte créé avec succès.', + 'success-verify' => 'Compte créé avec succès, un e-mail a été envoyé pour vérification.', + 'success-verify-email-unsent' => 'Compte créé avec succès, mais e-mail de vérification non envoyé.', + 'failed' => 'Erreur! Impossible de créer votre compte, veuillez réessayer plus tard.', + 'already-verified' => 'Votre compte est déjà vérifié Ou veuillez réessayer d\'envoyer un nouvel e-mail de vérification.', + 'verification-not-sent' => 'Erreur! Problème lors de l\'envoi de l\'e-mail de vérification, veuillez réessayer ultérieurement.', + 'verification-sent' => 'L\'email de vérification a été envoyé', + 'verified' => 'Votre compte a été vérifié, essayez de vous connecter maintenant.', + 'verify-failed' => 'Nous ne pouvons pas vérifier votre compte de messagerie.', + 'dont-have-account' => 'Vous n\'avez pas de compte chez nous.', + 'customer-registration' => 'Client enregistré avec succès', + ], + + 'login-text' => [ + 'no_account' => 'Ne pas avoir de compte', + 'title' => 'S\'inscrire', + ], + + 'login-form' => [ + 'page-title' => 'Connexion client', + 'title' => 'S\'identifier', + 'email' => 'E-mail', + 'password' => 'Mot de passe', + 'forgot_pass' => 'Mot de passe oublié?', + 'button_title' => 'S\'identifier', + 'remember' => 'Souviens-toi de moi', + 'footer' => '© Copyright :year Webkul Software, Tous droits réservés', + 'invalid-creds' => 'Veuillez vérifier vos informations d\'identification et réessayer.', + 'verify-first' => 'Vérifiez d\'abord votre compte de messagerie.', + 'not-activated' => 'Votre activation demande l\'approbation de l\'administrateur', + 'resend-verification' => 'Renvoyer à nouveau l\'e-mail de vérification', + ], + + 'forgot-password' => [ + 'title' => 'Récupérer mot de passe', + 'email' => 'E-mail', + 'submit' => 'Envoyer un e-mail de réinitialisation du mot de passe', + 'page_title' => 'Mot de passe oublié ?', + ], + + 'reset-password' => [ + 'title' => 'réinitialiser le mot de passe', + 'email' => 'Email enregistré', + 'password' => 'Mot de passe', + 'confirm-password' => 'Confirmez le mot de passe', + 'back-link-title' => 'Retour à la connexion', + 'submit-btn-title' => 'réinitialiser le mot de passe', + ], + + 'account' => [ + 'dashboard' => 'Editer le profil', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'Non', + 'yes' => 'Oui', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profil', + 'title' => 'Profil', + 'edit' => 'Éditer', + ], + + 'edit-success' => 'Mise à jour du profil réussie.', + 'edit-fail' => 'Erreur! Le profil ne peut pas être mis à jour, veuillez réessayer plus tard.', + 'unmatch' => 'L\'ancien mot de passe ne correspond pas.', + 'fname' => 'Prénom', + 'lname' => 'Nom de famille', + 'gender' => 'Genre', + 'other' => 'Autre', + 'male' => 'Homme', + 'female' => 'Femelle', + 'dob' => 'Date de naissance', + 'phone' => 'Téléphoner', + 'email' => 'E-mail', + 'opassword' => 'ancien mot de passe', + 'password' => 'Mot de passe', + 'cpassword' => 'Confirmez le mot de passe', + 'submit' => 'Mettre à jour le profil', + + 'edit-profile' => [ + 'title' => 'Editer le profil', + 'page-title' => 'Editer le profil', + ], + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Adresse', + 'title' => 'Adresse', + 'add' => 'Ajoutez l\'adresse', + 'edit' => 'Éditer', + 'empty' => 'Vous n\'avez aucune adresse enregistrée ici, veuillez essayer de la créer en cliquant sur le bouton Ajouter.', + 'create' => 'Créer une adresse', + 'delete' => 'Effacer', + 'make-default' => 'Faire défaut', + 'default' => 'Défaut', + 'contact' => 'Contacter', + 'confirm-delete' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'default-delete' => 'L\'adresse par défaut ne peut pas être modifiée.', + 'enter-password' => 'Tapez votre mot de passe.', + ], + + 'create' => [ + 'page-title' => 'Ajoutez l\'adresse', + 'company_name' => 'Nom de la compagnie', + 'first_name' => 'Prénom', + 'last_name' => 'Nom de famille', + 'vat_id' => 'Identifiant de TVA', + 'vat_help_note' => '[Remarque : Utilisez le code de pays avec l\'identifiant de TVA. Par exemple. INV01234567891]', + 'title' => 'Ajoutez l\'adresse', + 'street-address' => 'Adresse de rue', + 'country' => 'Pays', + 'state' => 'État', + 'select-state' => 'Sélectionnez une région, un état ou une province', + 'city' => 'Ville', + 'postcode' => 'code postal', + 'phone' => 'Téléphoner', + 'submit' => 'Enregistrer l\'adresse', + 'success' => 'L\'adresse a été ajoutée avec succès.', + 'error' => 'L\'adresse ne peut pas être ajoutée.', + ], + + 'edit' => [ + 'page-title' => 'Modifier l\'adresse', + 'company_name' => 'Nom de la compagnie', + 'first_name' => 'Prénom', + 'last_name' => 'Nom de famille', + 'vat_id' => 'Identifiant de TVA', + 'title' => 'Modifier l\'adresse', + 'street-address' => 'Adresse de rue', + 'submit' => 'Enregistrer l\'adresse', + 'success' => 'Adresse mise à jour avec succès.', + ], + + 'delete' => [ + 'success' => 'Adresse supprimée avec succès', + 'failure' => 'L\'adresse ne peut pas être supprimée', + 'wrong-password' => 'Mauvais mot de passe !', + ], + + 'default-address' => 'Adresse par défaut', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Ordres', + 'title' => 'Ordres', + 'order_id' => 'numéro de commande', + 'date' => 'Date', + 'status' => 'Statut', + 'total' => 'Le total', + 'order_number' => 'Numéro de commande', + 'processing' => 'Traitement', + 'completed' => 'Complété', + 'canceled' => 'Annulé', + 'closed' => 'Fermé', + 'pending' => 'En attente', + 'pending-payment' => 'En attente de paiement', + 'fraud' => 'Fraude', + ], + + 'view' => [ + 'page-tile' => 'N° de commande :order_id', + 'info' => 'Informations', + 'placed-on' => 'Placé sur', + 'products-ordered' => 'Produits commandés', + 'invoices' => 'Factures', + 'shipments' => 'Expéditions', + 'SKU' => 'UGS', + 'product-name' => 'Nom', + 'qty' => 'Qté', + 'item-status' => 'Statut de l\'article', + 'item-ordered' => 'Commandé (:qty_ordered]', + 'item-invoice' => 'Facturé (:qty_invoiced]', + 'item-shipped' => 'expédié (:qty_shipped]', + 'item-canceled' => 'Annulé (:qty_cancelled]', + 'item-refunded' => 'Remboursé (:qty_refunded]', + 'price' => 'Prix', + 'total' => 'Le total', + 'subtotal' => 'Total', + 'shipping-handling' => 'Expédition et manutention', + 'tax' => 'Impôt', + 'discount' => 'Rabais', + 'tax-percent' => 'Pourcentage d\'impôt', + 'tax-amount' => 'Montant de la taxe', + 'discount-amount' => 'Montant de la remise', + 'grand-total' => 'Total', + 'total-paid' => 'Total payé', + 'total-refunded' => 'Total remboursé', + 'total-due' => 'Total dû', + 'shipping-address' => 'adresse de livraison', + 'billing-address' => 'adresse de facturation', + 'shipping-method' => 'Mode de livraison', + 'payment-method' => 'Mode de paiement', + 'individual-invoice' => 'Facture # :invoice_id', + 'individual-shipment' => 'N° d\'expédition :shipment_id', + 'print' => 'Imprimer', + 'invoice-id' => 'Identifiant de la facture', + 'order-id' => 'Numéro de commande', + 'order-date' => 'Date de commande', + 'invoice-date' => 'Date de la facture', + 'payment-terms' => 'Modalités de paiement', + 'bill-to' => 'facturer', + 'ship-to' => 'Envoyez à', + 'contact' => 'Contacter', + 'refunds' => 'Remboursements', + 'individual-refund' => 'Remboursement #:refund_id', + 'adjustment-refund' => 'Ajustement Remboursement', + 'adjustment-fee' => 'Frais d\'ajustement', + 'cancel-btn-title' => 'Annuler', + 'tracking-number' => 'Numéro de suivi', + 'cancel-confirm-msg' => 'Êtes-vous sûr de vouloir annuler cette commande ?', + ], + ], + + 'wishlist' => [ + 'page-title' => 'Liste de souhaits', + 'title' => 'Liste de souhaits', + 'deleteall' => 'Tout supprimer', + 'moveall' => 'Déplacer tous les produits vers le panier', + 'move-to-cart' => 'Passer au panier', + 'error' => 'Impossible d\'ajouter le produit à la liste de souhaits en raison de problèmes inconnus, veuillez vérifier plus tard', + 'add' => 'Article ajouté avec succès à la liste de souhaits', + 'remove' => 'Article supprimé avec succès de la liste de souhaits', + 'add-wishlist-text' => 'Ajouter un produit à la liste de souhaits', + 'remove-wishlist-text' => 'Supprimer le produit de la liste de souhaits', + 'moved' => 'Article déplacé avec succès Vers le panier', + 'option-missing' => 'Les options du produit sont manquantes, l\'article ne peut donc pas être déplacé vers la liste de souhaits.', + 'move-error' => 'L\'article ne peut pas être déplacé vers la liste de souhaits, veuillez réessayer plus tard', + 'success' => 'Article ajouté avec succès à la liste de souhaits', + 'failure' => 'L\'article ne peut pas être ajouté à la liste de souhaits, veuillez réessayer plus tard', + 'already' => 'Article déjà présent dans votre wishlist', + 'removed' => 'Article supprimé avec succès de la liste de souhaits', + 'remove-fail' => 'L\'article ne peut pas être supprimé de la liste de souhaits, veuillez réessayer plus tard', + 'empty' => 'Vous n\'avez aucun article dans votre liste de souhaits', + 'remove-all-success' => 'Tous les articles de votre liste de souhaits ont été supprimés', + ], + + 'downloadable_products' => [ + 'title' => 'Produits téléchargeables', + 'order-id' => 'Numéro de commande', + 'date' => 'Date', + 'name' => 'Titre', + 'status' => 'Statut', + 'pending' => 'En attente', + 'available' => 'Disponible', + 'expired' => 'Expiré', + 'remaining-downloads' => 'Téléchargements restants', + 'unlimited' => 'Illimité', + 'download-error' => 'Le lien de téléchargement a expiré.', + 'payment-error' => 'Le paiement n\'a pas été effectué pour ce téléchargement.', + ], + + 'review' => [ + 'index' => [ + 'title' => 'Commentaires', + 'page-title' => 'Commentaires', + ], + + 'view' => [ + 'page-tile' => 'Avis n° :id', + ], + + 'delete' => [ + 'confirmation-message' => 'Êtes-vous sûr de vouloir supprimer cet avis ?', + ], + + 'delete-all' => [ + 'title' => 'Tout supprimer', + 'confirmation-message' => 'Êtes-vous sûr de vouloir supprimer tous les avis ?', + ], + ], + ], + ], + + 'products' => [ + 'layered-nav-title' => 'Magasiner par', + 'price-label' => 'Aussi bas que', + 'remove-filter-link-title' => 'Tout effacer', + 'filter-to' => 'à', + 'sort-by' => 'Trier par', + 'from-a-z' => 'De A à Z', + 'from-z-a' => 'De Z-A', + 'newest-first' => 'Le plus récent d\'abord', + 'oldest-first' => 'Le plus vieux d\'abord', + 'cheapest-first' => 'Le moins cher d\'abord', + 'expensive-first' => 'Cher d\'abord', + 'show' => 'Spectacle', + 'pager-info' => 'Affichage :showing de :total Articles', + 'description' => 'La description', + 'specification' => 'spécification', + 'total-reviews' => ':total des avis', + 'total-rating' => ':total_rating Notes & :total_reviews Avis', + 'by' => 'De :name', + 'up-sell-title' => 'Nous avons trouvé d\'autres produits qui pourraient vous plaire !', + 'related-product-title' => 'Produits connexes', + 'cross-sell-title' => 'Plus de choix', + 'reviews-title' => 'Évaluations et commentaires', + 'write-review-btn' => 'Ecrire une critique', + 'choose-option' => 'Choisis une option', + 'sale' => 'Vente', + 'new' => 'Nouveau', + 'empty' => 'Aucun produit disponible dans cette catégorie', + 'add-to-cart' => 'Ajouter au panier', + 'book-now' => 'Reserve maintenant', + 'buy-now' => 'Acheter maintenant', + 'whoops' => 'Oups !', + 'quantity' => 'Quantité', + 'in-stock' => 'En stock', + 'out-of-stock' => 'En rupture de stock', + 'view-all' => 'Voir tout', + 'select-above-options' => 'Veuillez d\'abord sélectionner les options ci-dessus.', + 'less-quantity' => 'La quantité ne peut pas être inférieure à un.', + 'samples' => 'Échantillons', + 'links' => 'Liens', + 'sample' => 'Goûter', + 'name' => 'Nom', + 'qty' => 'Qté', + 'starting-at' => 'À partir de', + 'customize-options' => 'Personnaliser les options', + 'choose-selection' => 'Choisissez une sélection', + 'your-customization' => 'Votre personnalisation', + 'total-amount' => 'Montant total', + 'none' => 'Rien', + 'available-for-order' => 'Disponible à la commande', + 'settings' => 'Paramètres', + 'compare_options' => 'Comparer les options', + 'wishlist-options' => 'Options de liste de souhaits', + 'offers' => 'Achetez :qty pour :price chacun et économisez :discount%', + 'tax-inclusive' => 'Toutes taxes comprises', + ], + + 'buynow' => [ + 'no-options' => 'Veuillez sélectionner des options avant d\'acheter ce produit.', + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' => 'Certains champs obligatoires sont manquants pour ce produit.', + 'missing_options' => 'Il manque des options pour ce produit.', + 'missing_links' => 'Il manque des liens téléchargeables pour ce produit.', + 'qty_missing' => 'Au moins un produit doit avoir plus d\'une quantité.', + 'qty_impossible' => 'Impossible d\'ajouter plus d\'un de ces produits au panier.', + ], + + 'create-error' => 'J\'ai rencontré un problème lors de la création d\'une instance de panier.', + 'title' => 'Panier', + 'empty' => 'Votre panier est vide', + 'update-cart' => 'Mise à jour panier', + 'continue-shopping' => 'Continuer vos achats', + 'proceed-to-checkout' => 'Passer à la caisse', + 'remove' => 'Supprimer', + 'remove-link' => 'Supprimer', + 'move-to-wishlist' => 'Placer dans la liste de souhaits', + 'move-to-wishlist-success' => 'L\'article a été déplacé vers la liste de souhaits avec succès.', + 'move-to-wishlist-error' => 'Impossible de déplacer l\'élément vers la liste de souhaits, veuillez réessayer plus tard.', + 'add-config-warning' => 'Veuillez sélectionner l\'option avant d\'ajouter au panier.', + + 'quantity' => [ + 'quantity' => 'Quantité', + 'success' => 'Article(s) du panier mis à jour avec succès.', + 'illegal' => 'La quantité ne peut pas être inférieure à un.', + 'inventory_warning' => 'La quantité demandée n\'est pas disponible, veuillez réessayer plus tard.', + 'error' => 'Impossible de mettre à jour le ou les éléments pour le moment, veuillez réessayer plus tard.', + ], + + 'item' => [ + 'error_remove' => 'Aucun article à retirer du panier.', + 'success' => 'L\'article a été ajouté au panier avec succès.', + 'success-remove' => 'L\'article a été supprimé avec succès du panier.', + 'error-add' => 'L\'article ne peut pas être ajouté au panier, veuillez réessayer plus tard.', + 'inactive' => 'Un article est inactif et a été supprimé du panier.', + 'inactive-add' => 'L\'article inactif ne peut pas être ajouté au panier.', + ], + + 'quantity-error' => 'La quantité demandée n\'est pas disponible.', + 'cart-subtotal' => 'Sous-total du panier', + 'cart-remove-action' => 'Veux-tu vraiment faire ça ?', + 'partial-cart-update' => 'Seuls certains produits ont été mis à jour', + 'link-missing' => ' ', + + 'event' => [ + 'expired' => 'Cet événement a expiré.', + ], + + 'minimum-order-message' => 'Le montant minimum de commande est de :amount', + ], + + 'onepage' => [ + 'title' => 'Vérifier', + 'information' => 'Informations', + 'shipping' => 'Expédition', + 'payment' => 'Paiement', + 'complete' => 'Compléter', + 'review' => 'Revoir', + 'billing-address' => 'adresse de facturation', + 'sign-in' => 'S\'identifier', + 'company-name' => 'Nom de la compagnie', + 'first-name' => 'Prénom', + 'last-name' => 'Nom de famille', + 'email' => 'E-mail', + 'address1' => 'Adresse de rue', + 'city' => 'Ville', + 'state' => 'État', + 'select-state' => 'Sélectionnez une région, un état ou une province', + 'postcode' => 'Code postal/Zip', + 'phone' => 'Téléphone', + 'country' => 'Pays', + 'order-summary' => 'Récapitulatif de la commande', + 'shipping-address' => 'adresse de livraison', + 'use_for_shipping' => 'Envoyer à cette adresse', + 'continue' => 'Continuer', + 'shipping-method' => 'Sélectionnez le mode de livraison', + 'payment-methods' => 'Sélectionnez le mode de paiement', + 'payment-method' => 'Mode de paiement', + 'summary' => 'Récapitulatif de la commande', + 'price' => 'Prix', + 'quantity' => 'Quantité', + 'contact' => 'Contacter', + 'place-order' => 'Passer la commande', + 'new-address' => 'Ajouter une nouvelle adresse', + 'save_as_address' => 'Enregistrer cette adresse', + 'apply-coupon' => 'Appliquer Coupon', + 'amt-payable' => 'Montant payable', + 'got' => 'A obtenu', + 'free' => 'Libérer', + 'coupon-used' => 'Coupon utilisé', + 'applied' => 'Appliqué', + 'back' => 'Dos', + 'cash-desc' => 'Paiement à la livraison', + 'money-desc' => 'Transfert d\'argent', + 'paypal-desc' => 'Norme Paypal', + 'free-desc' => 'Ceci est une livraison gratuite', + 'flat-desc' => 'Il s\'agit d\'un forfait', + 'password' => 'Mot de passe', + 'login-exist-message' => 'Vous avez déjà un compte chez nous, connectez-vous ou continuez en tant qu\'invité.', + 'enter-coupon-code' => 'Entrer le code promotionnel', + ], + + 'total' => [ + 'order-summary' => 'Récapitulatif de la commande', + 'sub-total' => 'Articles', + 'grand-total' => 'Total', + 'delivery-charges' => 'Frais de livraison', + 'tax' => 'Impôt', + 'discount' => 'Rabais', + 'price' => 'le prix', + 'disc-amount' => 'Montant escompté', + 'new-grand-total' => 'Nouveau total général', + 'coupon' => 'Coupon', + 'coupon-applied' => 'Coupon appliqué', + 'remove-coupon' => 'Supprimer le coupon', + 'cannot-apply-coupon' => 'Impossible d\'appliquer le coupon', + 'invalid-coupon' => 'Le code promo n\'est pas valide.', + 'success-coupon' => 'Code promo appliqué avec succès.', + 'coupon-apply-issue' => 'Le code promo ne peut pas être appliqué.', + ], + + 'success' => [ + 'title' => 'Commande passée avec succès', + 'thanks' => 'Nous vous remercions de votre commande!', + 'order-id-info' => 'Votre identifiant de commande est #:order_id', + 'info' => 'Nous vous enverrons un e-mail, les détails de votre commande et les informations de suivi', + ], + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Confirmation de nouvelle commande', + 'heading' => 'Confirmation de commande!', + 'dear' => 'Cher :customer_name', + 'dear-admin' => 'Cher :admin_name', + 'greeting' => 'Merci pour votre commande :order_id passée sur :created_at', + 'greeting-admin' => 'Id de commande :order_id placé sur :created_at', + 'summary' => 'Résumé de la commande', + 'shipping-address' => 'adresse de livraison', + 'billing-address' => 'adresse de facturation', + 'contact' => 'Contacter', + 'shipping' => 'Mode de livraison', + 'payment' => 'Mode de paiement', + 'price' => 'Prix', + 'quantity' => 'Quantité', + 'subtotal' => 'Total', + 'shipping-handling' => 'Expédition et manutention', + 'tax' => 'Impôt', + 'discount' => 'Rabais', + 'grand-total' => 'Total', + 'final-summary' => 'Merci d\'avoir montré votre intérêt pour notre magasin, nous vous enverrons un numéro de suivi une fois expédié', + 'help' => 'Si vous avez besoin d\'aide, veuillez nous contacter à l\'adresse :support_email', + 'thanks' => 'Merci!', + + 'comment' => [ + 'subject' => 'Nouveau commentaire ajouté à votre commande #:order_id', + 'dear' => 'Cher :customer_name', + 'final-summary' => 'Merci de montrer votre intérêt pour notre magasin', + 'help' => 'Si vous avez besoin d\'aide, veuillez nous contacter à l\'adresse :support_email', + 'thanks' => 'Merci!', + ], + + 'cancel' => [ + 'subject' => 'Confirmation d\'annulation de commande', + 'heading' => 'Commande annulée', + 'dear' => 'Cher :customer_name', + 'greeting' => 'Votre commande avec l\'identifiant de commande :order_id passée sur :created_at a été annulée', + 'summary' => 'Résumé de la commande', + 'shipping-address' => 'adresse de livraison', + 'billing-address' => 'adresse de facturation', + 'contact' => 'Contacter', + 'shipping' => 'Mode de livraison', + 'payment' => 'Mode de paiement', + 'subtotal' => 'Total', + 'shipping-handling' => 'Expédition et manutention', + 'tax' => 'Impôt', + 'discount' => 'Rabais', + 'grand-total' => 'Total', + 'final-summary' => 'Merci de montrer votre intérêt pour notre magasin', + 'help' => 'Si vous avez besoin d\'aide, veuillez nous contacter à l\'adresse :support_email', + 'thanks' => 'Merci!', + ], + ], + + 'invoice' => [ + 'heading' => 'Votre facture #:invoice_id pour la commande #:order_id', + 'subject' => 'Facture de votre commande n° :order_id', + 'summary' => 'Résumé de la facture', + ], + + 'shipment' => [ + 'heading' => 'L\'envoi #:shipment_id a été généré pour la commande #:order_id', + 'inventory-heading' => 'Un nouvel envoi #:shipment_id a été généré pour la commande #:order_id', + 'subject' => 'Expédition pour votre commande #:order_id', + 'inventory-subject' => 'Un nouvel envoi a été généré pour la commande n° :order_id', + 'summary' => 'Résumé de l\'expédition', + 'carrier' => 'Transporteur', + 'tracking-number' => 'Numéro de suivi', + 'greeting' => 'Une commande :order_id a été passée sur :created_at', + ], + + 'refund' => [ + 'heading' => 'Votre numéro de remboursement :refund_id pour la commande #:order_id', + 'subject' => 'Remboursement de votre commande #:order_id', + 'summary' => 'Résumé du remboursement', + 'adjustment-refund' => 'Ajustement Remboursement', + 'adjustment-fee' => 'Frais d\'ajustement', + ], + + 'forget-password' => [ + 'subject' => 'Mot de passe de réinitialisation du client', + 'dear' => 'Cher :name', + 'info' => 'Vous recevez cet e-mail car nous avons reçu une demande de réinitialisation de mot de passe pour votre compte', + 'reset-password' => 'réinitialiser le mot de passe', + 'final-summary' => 'Si vous n\'avez pas demandé de réinitialisation de mot de passe, aucune autre action n\'est requise', + 'thanks' => 'Merci!', + ], + + 'update-password' => [ + 'subject' => 'Mot de passe mis à jour', + 'dear' => 'Cher :name', + 'info' => 'Vous recevez cet e-mail car vous avez mis à jour votre mot de passe.', + 'thanks' => 'Merci!', + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Cher :customer_name', + 'username-email' => 'Nom d\'utilisateur/Email', + 'subject' => 'Enregistrement d\'un nouveau client', + 'password' => 'Mot de passe', + 'summary' => 'Votre compte a été créé. Les détails de votre compte sont ci-dessous :', + 'thanks' => 'Merci!', + ], + + 'registration' => [ + 'subject' => 'Enregistrement d\'un nouveau client', + 'customer-registration' => 'Enregistrement d\'un nouveau client', + 'dear' => 'Cher :customer_name', + 'dear-admin' => 'Cher :admin_name', + 'greeting' => 'Bienvenue et merci de vous être inscrit chez nous !', + 'greeting-admin' => 'Vous avez un nouveau client enregistré.', + 'summary' => 'Votre compte a maintenant été créé avec succès et vous pouvez vous connecter en utilisant votre adresse e-mail et votre mot de passe. Une fois connecté, vous pourrez accéder à d\'autres services, notamment consulter les commandes passées, les listes de souhaits et modifier les informations de votre compte.', + 'thanks' => 'Merci!', + ], + + 'verification' => [ + 'heading' => 'APP_NAME - Vérification des e-mails', + 'subject' => 'Courrier de vérification', + 'verify' => 'Vérifiez votre compte', + 'summary' => 'Ceci est l\'e-mail pour vérifier que l\'adresse e-mail que vous avez saisie est la vôtre.', + ], + + 'subscription' => [ + 'subject' => 'Courriel d\'abonnement', + 'greeting' => 'Bienvenue dans APP_NAME - Abonnement par e-mail', + 'unsubscribe' => 'Se désabonner', + 'summary' => 'Merci de m\'avoir mis dans votre boîte de réception. Cela fait un moment que vous n\'avez pas lu l\'e-mail APP_NAME, et nous ne voulons pas surcharger votre boîte de réception. Si vous ne souhaitez toujours pas recevoir', + ], + ], + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, Tous droits réservés', + ], + + 'response' => [ + 'create-success' => ':name créé avec succès.', + 'update-success' => ':name mis à jour avec succès.', + 'delete-success' => ':name supprimé avec succès.', + 'submit-success' => ':name soumis avec succès.' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/it/app.php b/packages/Webkul/Shop/src/Resources/lang/it/app.php new file mode 100644 index 000000000..c7bfdb267 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/it/app.php @@ -0,0 +1,744 @@ + 'La partita IVA indicata ha un formato non corretto', + 'security-warning' => 'Identificata attività sospetta!!!', + 'nothing-to-delete' => 'Niente da eliminare', + + 'layouts' => [ + 'my-account' => 'Il Mio Account', + 'profile' => 'Profilo', + 'address' => 'Indirizzo', + 'reviews' => 'Recensioni', + 'wishlist' => 'Preferiti', + 'orders' => 'Ordini', + 'downloadable-products' => 'Prodotti Scaricabili' + ], + + 'common' => [ + 'error' => 'Qualcosa è andato storto, per favore prova ancora più tardi.', + 'image-upload-limit' => 'La dimensione massima di caricamento dell\'immagine è 2 MB', + 'no-result-found' => 'Non abbiamo trovato risultati.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Home', + 'featured-products' => 'Prodotti in evidenza', + 'new-products' => 'Nuovi Prodotti', + 'verify-email' => 'Verifica il tuo indirizzo email', + 'resend-verify-email' => 'Reinvia email di verifica' + ], + + 'header' => [ + 'title' => 'Account', + 'dropdown-text' => 'Gestione Carrello, Ordini e Preferiti', + 'sign-in' => 'Login', + 'sign-up' => 'Registrati', + 'account' => 'Account', + 'cart' => 'Carrello', + 'profile' => 'Profilo', + 'wishlist' => 'Preferiti', + 'cart' => 'Carrello', + 'logout' => 'Logout', + 'search-text' => 'Cerca prodotti qui' + ], + + 'minicart' => [ + 'view-cart' => 'Mostra Carrello', + 'checkout' => 'Cassa', + 'cart' => 'Carrello', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Iscriviti alla Newsletter', + 'subscribe' => 'Iscriviti', + 'locale' => 'Lingua', + 'currency' => 'Valuta', + ], + + 'subscription' => [ + 'unsubscribe' => 'Cancellati', + 'subscribe' => 'Iscriviti', + 'subscribed' => 'Ora sei iscritto al nostro servizio di notifica.', + 'not-subscribed' => 'Non è stato possibile iscriverti al nostro servizio di notifica, prova di nuovo più tardi.', + 'already' => 'Sei già iscritto al nostro servizio di notifica.', + 'unsubscribed' => 'Sei stato rimosso dal nostro servizio di notifica.', + 'already-unsub' => 'Sei già stato cancellato.', + 'not-subscribed' => 'Errore! L\'email non può essere inviata in questo momento, per favore riprovare più tardi.' + ], + + 'search' => [ + 'no-results' => 'Nessun risultato trovato', + 'page-title' => config('app.name') . ' - Cerca', + 'found-results' => 'Risultati trovati', + 'found-result' => 'Risultato trovato', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'Titolo', + 'add-review-page-title' => 'Aggiungi Recensione', + 'write-review' => 'Scrivi una recensione', + 'review-title' => 'Dai un titolo alla tua recensione', + 'product-review-page-title' => 'Recensione Prodotto', + 'rating-reviews' => 'Valutazioni e recensioni', + 'submit' => 'INVIA', + 'delete-all' => 'Tutte le recensioni sono state eliminate con successo', + 'ratingreviews' => ':rating Valutazioni e :review Recensioni', + 'star' => 'Stella', + 'percentage' => ':percentage %', + 'id-star' => 'stella', + 'name' => 'Nome', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Compara', + 'compare_similar_items' => 'Compara articoli simili', + 'add-tooltip' => 'Aggiungi prodotto per confrontare l\'elenco', + 'added' => 'Articolo aggiunto alla lista di comparazione', + 'already_added' => 'Articolo già aggiunto alla lista di comparazione', + 'removed' => 'Articolo rimosso dalla lista di comparazione', + 'removed-all' => 'Tutti gli elementi rimossi dall\'elenco di confronto', + 'empty-text' => "Non hai articoli nella tua lista di comparazione", + ], + + 'signup-text' => [ + 'account_exists' => 'Sei già registrato?', + 'title' => 'Login' + ], + + 'signup-form' => [ + 'page-title' => 'Crea subito il tuo profilo', + 'title' => 'Registrati', + 'firstname' => 'Nome', + 'lastname' => 'Cognome', + 'email' => 'Email', + 'password' => 'Password', + 'confirm_pass' => 'Conferma Password', + 'button_title' => 'Registrati', + 'agree' => 'Acconsento', + 'terms' => 'Termini', + 'conditions' => 'Condizioni', + 'using' => 'utilizzando questo sito', + 'agreement' => 'Accordo', + 'success' => 'Account creato con successo.', + 'success-verify' => 'Account creato con successo, una e-mail è stata inviata per verifica.', + 'success-verify-email-unsent' => 'Account creato con successo, ma non è stato possibile inviare l\'email di verifica.', + 'failed' => 'Errore! Non è stato possibile creare il tuo profilo, prova di nuovo più tardi.', + 'already-verified' => 'Il tuo profilo è già stato verificato oppure il link di verifica è scaduto. Prova a chidere una nuova email di verifica.', + 'verification-not-sent' => 'Errore! Problema nell\'invio dell\'email di verifica, prova di nuovo più tardi.', + 'verification-sent' => 'Email di verifica inviata', + 'verified' => 'Il tuo account è stato verificato, prova ora ad autenticarti.', + 'verify-failed' => 'Non possiamo verificare la tua email', + 'dont-have-account' => 'Non risulti registrato sul nostro sito.', + 'customer-registration' => 'CIl cliente è stato registrato con successo' + ], + + 'login-text' => [ + 'no_account' => 'Primo accesso?', + 'title' => 'Registrati', + ], + + 'login-form' => [ + 'page-title' => 'Login', + 'title' => 'Login', + 'email' => 'Email', + 'password' => 'Password', + 'forgot_pass' => 'Dimenticato Password?', + 'button_title' => 'Login', + 'remember' => 'Ricordami', + 'footer' => '© Copyright :year Webkul Software, Tutti i diritti riservati', + 'invalid-creds' => 'Per favore verifica le tue credenziali e prova di nuovo.', + 'verify-first' => 'Verifica prima il tuo account email.', + 'not-activated' => 'La tua attivazione richiede l\'approvazione di un amministratore', + 'resend-verification' => 'Reinvia l\'email di verifica' + ], + + 'forgot-password' => [ + 'title' => 'Recupera Password', + 'email' => 'Email', + 'submit' => 'Richiedi nuova Password', + 'page_title' => 'Hai dimenticato la Password?' + ], + + 'reset-password' => [ + 'title' => 'Crea nuova Password', + 'email' => 'Email registrata', + 'password' => 'Password', + 'confirm-password' => 'Conferma Password', + 'back-link-title' => 'Ritorna a Login', + 'submit-btn-title' => 'Aggiorna Password' + ], + + 'account' => [ + 'dashboard' => 'Modifica Profilo', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'No', + 'yes' => 'sì', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profilo', + 'title' => 'Profilo', + 'edit' => 'Modifica', + ], + + 'edit-success' => 'Profilo aggiornato con successo.', + 'edit-fail' => 'Errore! Non è stato possibile aggiornare il profilo, prova nuovamente più tardi.', + 'unmatch' => 'La vecchia password non coincide.', + + 'fname' => 'Nome', + 'lname' => 'Cognome', + 'gender' => 'Sesso', + 'other' => 'Altro', + 'male' => 'Uomo', + 'female' => 'Donna', + 'dob' => 'Data di nascita', + 'phone' => 'Telefono', + 'email' => 'Email', + 'opassword' => 'Vecchia Password', + 'password' => 'Password', + 'cpassword' => 'Conferma Password', + 'submit' => 'Aggiorna Profilo', + + 'edit-profile' => [ + 'title' => 'Modifica Profilo', + 'page-title' => 'Modifica Profilo' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Indirizzo', + 'title' => 'Indirizzo', + 'add' => 'Aggiungi Indirizzo', + 'edit' => 'Modifica', + 'empty' => 'Non hai ancora salvato i tuoi indirizzi, prova ad aggiungerne uno cliccando il link qui sotto', + 'create' => 'Crea Indirizzo', + 'delete' => 'Elimina', + 'make-default' => 'Rendi Predefinito', + 'default' => 'Predefinito', + 'contact' => 'Contatto', + 'confirm-delete' => 'Vuoi veramente eliminare questo indirizzo?', + 'default-delete' => 'L\'indirizzo predefinito non può essere modificato.', + 'enter-password' => 'Inserisci la tua Password.', + ], + + 'create' => [ + 'page-title' => 'Aggiungi Indirizzo', + 'company_name' => 'Ragione Sociale', + 'first_name' => 'Nome', + 'last_name' => 'Cognome', + 'vat_id' => 'Partita IVA', + 'vat_help_note' => '[Nota: Utilizza il codice paese con la Partita IVA. Es. IT01234567891]', + 'title' => 'Aggiungi Indirizzo', + 'street-address' => 'Indirizzo', + 'country' => 'Paese', + 'state' => 'Provincia', + 'select-state' => 'Seleziona provincia', + 'city' => 'Città', + 'postcode' => 'CAP', + 'phone' => 'Telefono', + 'submit' => 'Salva Indirizzo', + 'success' => 'Indirizzo aggiunto con successo.', + 'error' => 'Non è stato possibile aggiungere l\'indirizzo.' + ], + + 'edit' => [ + 'page-title' => 'Modifica Indirizzo', + 'company_name' => 'Ragione Sociale', + 'first_name' => 'Nome', + 'last_name' => 'Cognome', + 'vat_id' => 'Partita IVA', + 'title' => 'Modifica Indirizzo', + 'street-address' => 'Indirizzo', + 'submit' => 'Salva Indirizzo', + 'success' => 'Indirizzo aggiornato con successo.', + ], + + 'delete' => [ + 'success' => 'Indirizzo eliminato con successo', + 'failure' => 'L\'indirizzo non può essere eliminato', + 'wrong-password' => 'Password errata !' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Ordini', + 'title' => 'Ordini', + 'order_id' => 'Ordine Nro', + 'date' => 'Data', + 'status' => 'Status', + 'total' => 'Totale', + 'order_number' => 'Numero Ordine', + 'processing' => 'In lavorazione', + 'completed' => 'Completato', + 'canceled' => 'Cancellato', + 'closed' => 'Chiuso', + 'pending' => 'In attesa', + 'pending-payment' => 'In attesa pagamento', + 'fraud' => 'Frode' + ], + + 'view' => [ + 'page-tile' => 'Ordine #:order_id', + 'info' => 'Informazioni', + 'placed-on' => 'Data Ordine', + 'products-ordered' => 'Prodotti Ordinati', + 'invoices' => 'Fatture', + 'shipments' => 'Spedizioni', + 'SKU' => 'SKU', + 'product-name' => 'Articolo', + 'qty' => 'Qtà', + 'item-status' => 'Stato Articolo', + 'item-ordered' => 'Ordinato (:qty_ordered)', + 'item-invoice' => 'Fatturato (:qty_invoiced)', + 'item-shipped' => 'spedito (:qty_shipped)', + 'item-canceled' => 'Cancellato (:qty_canceled)', + 'item-refunded' => 'Rimborsato (:qty_refunded)', + 'price' => 'Prezzo', + 'total' => 'Totale', + 'subtotal' => 'Subtotale', + 'shipping-handling' => 'Spedizione', + 'tax' => 'IVA', + 'discount' => 'Sconto', + 'tax-percent' => 'IVA %', + 'tax-amount' => 'IVA', + 'discount-amount' => 'Sconto', + 'grand-total' => 'Totale', + 'total-paid' => 'Totale Pagato', + 'total-refunded' => 'Total Rimborsato', + 'total-due' => 'Totale da pagare', + 'shipping-address' => 'Indirizzo Spedizione', + 'billing-address' => 'Indirizzo Ordinante', + 'shipping-method' => 'Metodo Spedizione', + 'payment-method' => 'Metodo Pagamento', + 'individual-invoice' => 'Fattura #:invoice_id', + 'individual-shipment' => 'Spedizione #:shipment_id', + 'print' => 'Stampa', + 'invoice-id' => 'Fattura Nro', + 'order-id' => 'Ordine Nro', + 'order-date' => 'Ordine Data', + 'invoice-date' => 'Data fattura', + 'payment-terms' => 'Termini di pagamento', + 'bill-to' => 'Fatturato a', + 'ship-to' => 'Spedito a', + 'contact' => 'Contatto', + 'refunds' => 'Rimborsi', + 'individual-refund' => 'Rimborso #:refund_id', + 'adjustment-refund' => 'Rimborso', + 'adjustment-fee' => 'Commissione di rimborso', + 'cancel-btn-title' => 'Cancella', + 'tracking-number' => 'Tracking Number', + 'cancel-confirm-msg' => 'Sei sicuro di voler annullare questo ordine ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'Preferiti', + 'title' => 'Preferiti', + 'deleteall' => 'Elimina tutti', + 'moveall' => 'Aggiungi tutti i Prodotti al Carrello', + 'move-to-cart' => 'Aggiungi al Carrello', + 'error' => 'Non è possibile aggiungere il prodotto ai preferiti per un problema sconosciuto, provare nuovamente più tardi', + 'add' => 'Il prodotto è stato aggiunto ai preferiti', + 'remove' => 'Articolo rimosso dai preferiti', + 'add-wishlist-text' => 'Aggiungi prodotto a wishlist', + 'remove-wishlist-text' => 'Rimuovi prodotti da wishlist', + 'moved' => 'Articolo aggiunto al carrello', + 'option-missing' => 'Le opzioni del prodotto mancano, per questo il prodotto non può essere aggiunto ai preferiti.', + 'move-error' => 'Il prodotto non può essere aggiunto ai preferiti, prova nuovamente più tardi', + 'success' => 'Il prodotto è stato aggiunto ai preferiti', + 'failure' => 'Il prodotto non può essere aggiunto ai preferiti, prova nuovamente più tardi', + 'already' => 'Il prodotto è già presente nei tuoi preferiti', + 'removed' => 'Il prodotto è stato rimosso dai preferiti', + 'remove-fail' => 'Il prodotto non può essere rimosso dai preferiti, prova nuovamente più tardi', + 'empty' => 'Non hai ancora aggiunto prodotti ai tuoi preferiti', + 'remove-all-success' => 'Tutti gli articoli sono stati rimossi dai tuoi preferiti', + ], + + 'downloadable_products' => [ + 'title' => 'Prodotti scaricabili', + 'order-id' => 'Id Ordine', + 'date' => 'Data', + 'name' => 'Titolo', + 'status' => 'Status', + 'pending' => 'In attesa', + 'available' => 'Disponibile', + 'expired' => 'Scaduto', + 'remaining-downloads' => 'Download rimasti', + 'unlimited' => 'Illimitati', + 'download-error' => 'Il link per il Download è scaduto.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Recensioni', + 'page-title' => 'Recensioni' + ], + + 'view' => [ + 'page-tile' => 'Recensione #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'Sei sicuro di voler eliminare questa recensione?', + ], + + 'delete-all' => [ + 'title' => 'Cancella tutto', + 'confirmation-message' => 'Sei sicuro di voler eliminare tutte le recensioni?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Acquista per', + 'price-label' => 'A partire da', + 'remove-filter-link-title' => 'Rimuovi filtri', + 'sort-by' => 'Ordina per', + 'from-a-z' => 'Da A-Z', + 'from-z-a' => 'Da Z-A', + 'newest-first' => 'I più recenti prima', + 'oldest-first' => 'I più datati prima', + 'cheapest-first' => 'Prezzo più basso prima', + 'expensive-first' => 'Prezzo più alto prima', + 'show' => 'Mostra', + 'pager-info' => 'Stai vedendo :showing di :total Items', + 'description' => 'Descrizione', + 'specification' => 'Specifiche', + 'total-reviews' => ':total Recensioni', + 'total-rating' => ':total_rating valutazioni e :total_reviews recensioni', + 'by' => 'Per :name', + 'up-sell-title' => 'Abbiamo trovato altri prodotti che potrebbero piacerti!', + 'related-product-title' => 'Prodotti correlati', + 'cross-sell-title' => 'Altre scelte', + 'reviews-title' => 'Valutazioni e Recensioni', + 'write-review-btn' => 'Scrivi una recensione', + 'choose-option' => 'Scegli una opzione', + 'sale' => 'Promo', + 'new' => 'Nuovo', + 'empty' => 'Nessun prodotto disponibile in questa categoria', + 'add-to-cart' => 'Aggiungi al Carrello', + 'book-now' => 'Prenota ora', + 'buy-now' => 'Compra ora', + 'whoops' => 'Whoops!', + 'quantity' => 'Quantità', + 'in-stock' => 'Disponibile', + 'out-of-stock' => 'Esaurito', + 'view-all' => 'Mostra Tutto', + 'select-above-options' => 'Per favore seleziona prima le opzioni sopra.', + 'less-quantity' => 'La quantità non può essere inferiore a uno.', + 'samples' => 'Campioni', + 'links' => 'Links', + 'sample' => 'Campione', + 'name' => 'Nome', + 'qty' => 'Qtà', + 'starting-at' => 'A partire da', + 'customize-options' => 'Customizza opzioni', + 'choose-selection' => 'Scegli una selezione', + 'your-customization' => 'La tua Personalizzazione', + 'total-amount' => 'Totale', + 'none' => 'Nessuno', + 'available-for-order' => 'Disponibile per lordine', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + // 'reviews' => [ + // 'empty' => 'Non hai ancora recensito alcun prodotto' + // ] + + 'buynow' => [ + 'no-options' => 'Per favore seleziona le opzioni per acquistare questo prodotto.' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' => 'Mancano alcuni campi obbligatori per questo prodotto.', + 'missing_options' => 'Mancano alcune Opzioni obbligatorie per questo prodotto.', + 'missing_links' => 'I link per il download di questo prodotto sono mancanti.', + 'qty_missing' => 'Almeno un prodotto dovrebbe avere una quantità superiore a 1.', + 'qty_impossible' => 'Non è possibile aggiungere più di un pezzo di questo articolo nel carrello.' + ], + 'create-error' => 'Si è verificato un problema durante la visualizzazione del carrello.', + 'title' => 'Carrello', + 'empty' => 'Il tuo carrello è ancora vuoto', + 'update-cart' => 'Aggiorna Carrello', + 'continue-shopping' => 'Continua con i tuoi acquisti', + 'proceed-to-checkout' => 'Procedi alla Cassa', + 'remove' => 'Rimuovi', + 'remove-link' => 'Rimuovi', + 'move-to-wishlist' => 'Sposta nella Wishlist', + 'move-to-wishlist-success' => 'Articolo spostato nella tua wishlist.', + 'move-to-wishlist-error' => 'Non è possibile spostare l\'articolo nella tua wishlist, prova ancora.', + 'add-config-warning' => 'Seleziona una opzione prima di aggiungere al carrello.', + 'quantity' => [ + 'quantity' => 'Quantità', + 'success' => 'Articoli nel carrello aggiornati con successo.', + 'illegal' => 'La quantità non può essere inferiore a 0.', + 'inventory_warning' => 'La quantità richiesta non è disponibile, prova ancora.', + 'error' => 'Non è posibile aggiornare gli articoli al momento, prova ancora.' + ], + + 'item' => [ + 'error_remove' => 'Nessun prodotto da rimuovere nel carrello.', + 'success' => 'Prodotto aggiunto al carrello.', + 'success-remove' => 'Prodotto rimosso dal carrello.', + 'error-add' => 'Il prodotto non può essere aggiunto al carrello, prova ancora.', + 'inactive' => 'An item is inactive and was removed from cart.', + 'inactive-add' => 'Inactive item cannot be added to cart.', + ], + 'quantity-error' => 'La quantità richiesta non è disponibile.', + 'cart-subtotal' => 'Subtotale Carrello', + 'cart-remove-action' => 'Vuoi veramente farlo ?', + 'partial-cart-update' => 'Solo alcuni dei prodotti sono stati aggiornati', + 'link-missing' => '', + 'event' => [ + 'expired' => 'Questo evento è terminato.' + ], + 'minimum-order-message' => 'L\'importo minimo dell\'ordine è :amount' + ], + + 'onepage' => [ + 'title' => 'Cassa', + 'information' => 'Informazioni', + 'shipping' => 'Spedizione', + 'payment' => 'Pagamento', + 'complete' => 'Completo', + 'review' => 'Revisione', + 'billing-address' => 'Indirizzo Fatturazione', + 'sign-in' => 'Login', + 'company-name' => 'Azienda', + 'first-name' => 'Nome', + 'last-name' => 'Cognome', + 'email' => 'Email', + 'address1' => 'Indirizzo', + 'city' => 'Città', + 'state' => 'Provincia', + 'select-state' => 'Seleziona una provincia', + 'postcode' => 'CAP', + 'phone' => 'Telefono', + 'country' => 'Paese', + 'order-summary' => 'Riepilogo Ordine', + 'shipping-address' => 'Indirizzo Spedizione', + 'use_for_shipping' => 'Spedisci a questo indirizzo', + 'continue' => 'Continua', + 'shipping-method' => 'Seleziona Metodo di Spedizione', + 'payment-methods' => 'Seleziona Metodo di Pagamento', + 'payment-method' => 'Metodo di Pagamento', + 'summary' => 'Riepilogo Ordine', + 'price' => 'Prezzo', + 'quantity' => 'Quantità', + 'billing-address' => 'Indirizzo Fatturazione', + 'shipping-address' => 'Indirizzo Spedizione', + 'contact' => 'Contatto', + 'place-order' => 'Procedi con Ordine', + 'new-address' => 'Aggiungi Nuovo Indirizzo', + 'save_as_address' => 'Salva questo indirizzo', + 'apply-coupon' => 'Codice Promo', + 'amt-payable' => 'Totale da Pagare', + 'got' => 'Got', + 'free' => 'Gratis', + 'coupon-used' => 'Codice Utilizzato', + 'applied' => 'Applicato', + 'back' => 'Indietro', + 'cash-desc' => 'Contrassegno', + 'money-desc' => 'Bonifico', + 'paypal-desc' => 'Paypal', + 'free-desc' => 'Questa è una spedizine gratuita', + 'flat-desc' => 'Questa è una spedizione a prezzo fisso', + 'password' => 'Password', + 'login-exist-message' => 'Sei già registrato nel nostro store, effettua la login o continua come ospite.', + 'enter-coupon-code' => 'Inserisci Codice Promo' + ], + + 'total' => [ + 'order-summary' => 'Riepilogo Ordine', + 'sub-total' => 'Articoli', + 'grand-total' => 'Totale', + 'delivery-charges' => 'Spedizione', + 'tax' => 'IVA', + 'discount' => 'Sconto', + 'price' => 'prezzo', + 'disc-amount' => 'Totale Scontato', + 'new-grand-total' => 'Nuovo Totale', + 'coupon' => 'Codice Promo', + 'coupon-applied' => 'Codice Promo Applicato', + 'remove-coupon' => 'Rimuovi Codice Promo', + 'cannot-apply-coupon' => 'Non è possibile Applicare il Codice Promo', + 'invalid-coupon' => 'Il Codice Promo non è valido.', + 'success-coupon' => 'Codice Promo applicato con successo.', + 'coupon-apply-issue' => 'Il Codice Promo non può essere applicato.' + ], + + 'success' => [ + 'title' => 'Ordine completato con successo', + 'thanks' => 'Grazie per il tuo ordine!', + 'order-id-info' => 'Il tuo id ordine è #:order_id', + 'info' => 'Ti invieremo via email i dettagli del tuo ordine e le informazioni di tracking' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Nuova Conferma Ordine', + 'heading' => 'Conferma Ordine!', + 'dear' => ':customer_name', + 'dear-admin' => ':admin_name', + 'greeting' => 'Grazie per il tuo Oridne :order_id su :created_at', + 'greeting-admin' => 'Id Ordine :order_id su :created_at', + 'summary' => 'Riepilogo Ordine', + 'shipping-address' => 'Indirizzo Spedizione', + 'billing-address' => 'Indirizzo Fatturazione', + 'contact' => 'Contatto', + 'shipping' => 'Metodo di Spedizione', + 'payment' => 'Metodo di Pagamento', + 'price' => 'Prezzo', + 'quantity' => 'Quantità', + 'subtotal' => 'Subtotale', + 'shipping-handling' => 'Spedizione', + 'tax' => 'IVA', + 'discount' => 'Sconto', + 'grand-total' => 'Totale', + 'final-summary' => 'Grazie per il tuo interesse nel nostro store, ti invieremo un codice di tracking una volta che la spedizione sarà completata', + 'help' => 'Se hai bisogno di aiuto contattaci qui :support_email', + 'thanks' => 'Grazie!', + + 'comment' => [ + 'subject' => 'Nuovo commento aggiunto al tuo ordine #:order_id', + 'dear' => ':customer_name', + 'final-summary' => 'Grazie per aver mostrato interesse per il nostro store', + 'help' => 'Se hai bisogno di aiuto contattaci all\'indirizzo :support_email', + 'thanks' => 'Graze!', + ], + + 'cancel' => [ + 'subject' => 'Conferma Cancellazione Ordine', + 'heading' => 'Ordine Cancellato', + 'dear' => ':customer_name', + 'greeting' => 'Il tuo Ordine #:order_id su :created_at è stato cancellato', + 'summary' => 'Riepilogo Ordine', + 'shipping-address' => 'Indirizzo di Spedizione', + 'billing-address' => 'Indirizzo di Fattuazione', + 'contact' => 'Contatti', + 'shipping' => 'Metodo di Spedizione', + 'payment' => 'Metodo di Pagamento', + 'subtotal' => 'Subtotale', + 'shipping-handling' => 'Spedizione', + 'tax' => 'IVA', + 'discount' => 'Sconto', + 'grand-total' => 'Totale', + 'final-summary' => 'Grazie per l\'interesse mostrato nel nostro store', + 'help' => 'Se hai bisogno di qualsiasi tipo di aiuto contattaci a :support_email', + 'thanks' => 'Grazie!', + ] + ], + + 'invoice' => [ + 'heading' => 'Fattura #:invoice_id per l\'Ordine #:order_id', + 'subject' => 'Fattura per ordine #:order_id', + 'summary' => 'Dettaglio Fattura', + ], + + 'shipment' => [ + 'heading' => 'La Spedizione #:shipment_id relativa all\'Ordine #:order_id è stata generata ', + 'inventory-heading' => 'Nuova Spedizione #:shipment_id relativa all\'Ordine #:order_id è stata generata', + 'subject' => 'Spedizione per il tuo ordine #:order_id', + 'inventory-subject' => 'Nuova spedizione generata per l\'Ordine #:order_id', + 'summary' => 'Riepilogo Spedizione', + 'carrier' => 'Corriere', + 'tracking-number' => 'Codice Tracking', + 'greeting' => 'Un ordine :order_id è stato piazzato su :created_at', + ], + + 'refund' => [ + 'heading' => 'Il tuo rimborso #:refund_id per l\'Ordine #:order_id', + 'subject' => 'Rimborso per il tuo ordine #:order_id', + 'summary' => 'Riepilogo rimborso', + 'adjustment-refund' => 'Rimborso accordato', + 'adjustment-fee' => 'Commissione di rimborso' + ], + + 'forget-password' => [ + 'subject' => 'Generazione Nuova Password', + 'dear' => ':name', + 'info' => 'Ricevi questa email perchè abbiamo ricevuto una richiesta di generazione di nuova password per il tuo account', + 'reset-password' => 'Generazione nuova Password', + 'final-summary' => 'Se non hai inviato tu questa richiesta, non è necessario effettuare alcuna operazione', + 'thanks' => 'Grazie!' + ], + + 'update-password' => [ + 'subject' => 'Password aggiornata', + 'dear' => 'Cara :name', + 'info' => 'Ricevi questa email perché hai aggiornato la password.', + 'thanks' => 'Grazie!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Gentile :customer_name', + 'username-email' => 'UserName/Email', + 'subject' => 'Nuova registrazione cliente', + 'password' => 'Password', + 'summary' => 'Il tuo account è stato creato. + I dettagli del tuo account sono i seguenti: ', + 'thanks' => 'Grazie!', + ], + + 'registration' => [ + 'subject' => 'Nuova registrazione cliente', + 'customer-registration' => 'Cliente registrato con successo', + 'dear' => 'Gentile :customer_name', + 'dear-admin' => 'Gentile :admin_name', + 'greeting' => 'Benvenuto e grazie per esserti registrato!', + 'greeting-admin' => 'Hai una nuova registrazione cliente.', + 'summary' => 'Il tuo account è stato creato e puoi ora effettuare la login utilizzando il tuo indirizzo email e la password che hai scelto. Una volta effettuato l\'accesso, potrai accedere ad altri servizi tra cui revisione ordini passati, gestione prodotti preferiti e modifica dei tuoi dati.', + 'thanks' => 'Grazie!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - Email di Verifica', + 'subject' => 'Email di verifica', + 'verify' => 'Verifica il tuo Account', + 'summary' => 'Questa email serve a verificare che l\'indirizzo email che hai inserito ti appartenga veramente. + Clicca il bottone Verifica il tuo Account qui sotto per verificare il tuo account.' + ], + + 'subscription' => [ + 'subject' => 'Email Iscrizione', + 'greeting' => ' Benvenuto ' . config('app.name') . ' - Email Iscrizione', + 'unsubscribe' => 'Cancellati', + 'summary' => 'Grazie per avere scelto di ricevere le nostre email. È passato un po\' di tempo da quando hai letto le email di ' . config('app.name') . '. Non è un nostro desidero inondare la tua casella email con le nostre comunicazioni. Se desideri comunque + non ricevere più le nostre news clicca il bottone qui sotto.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, Tutti i diritti riservati', + ], + + 'response' => [ + 'create-success' => ':name creato con successoy.', + 'update-success' => ':name aggiornato con successo.', + 'delete-success' => ':name eliminato con successo.', + 'submit-success' => ':name inviato con successo.' + ], +]; \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/lang/ja/app.php b/packages/Webkul/Shop/src/Resources/lang/ja/app.php new file mode 100644 index 000000000..81e5b8006 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/ja/app.php @@ -0,0 +1,684 @@ + 'セキュリティの警告', + 'nothing-to-delete' => '削除するアイテムはありません', + + 'layouts' => [ + 'my-account' => 'マイアカウント', + 'profile' => 'プロフィール', + 'address' => 'アドレス', + 'reviews' => 'レビュー', + 'wishlist' => 'お気に入り', + 'orders' => '注文', + 'downloadable-products' => 'ダウンロードアイテム' + ], + + 'common' => [ + 'error' => 'エラーが発生しました。しばらく待ってから、再度アクセスしてください。', + 'image-upload-limit' => '画像の最大アップロードサイズは2MBです', + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - ホーム', + 'featured-products' => 'おすすめ', + 'new-products' => 'New', + 'verify-email' => 'メールアドレスを確認します', + 'resend-verify-email' => '確認メールを再送信' + ], + + 'header' => [ + 'title' => 'アカウント', + 'dropdown-text' => 'カート、注文、お気に入りの管理', + 'sign-in' => 'ログイン', + 'sign-up' => 'アカウント登録', + 'account' => 'アカウント', + 'cart' => 'カート', + 'profile' => 'プロフィール', + 'wishlist' => 'お気に入り', + 'logout' => 'ログアウト', + 'search-text' => 'アイテムを探す' + ], + + 'minicart' => [ + 'view-cart' => 'カートを見る', + 'checkout' => 'レジへ進む', + 'cart' => 'カート', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'メルマガ登録', + 'subscribe' => '登録', + 'locale' => '言語', + 'currency' => '通貨', + ], + + 'subscription' => [ + 'unsubscribe' => '退会', + 'subscribe' => '登録', + 'subscribed' => 'メルマガ登録が完了しました', + 'not-subscribed' => 'メルマガ登録ができません。しばらく待ってから、再度お試しください。', + 'already' => '既にメルマガ登録済です', + 'unsubscribed' => '退会しました', + 'already-unsub' => '既に退会済です', + 'not-subscribed' => 'メールを送信できませんでした。しばらくしてから再度お試しください。' + ], + + 'search' => [ + 'no-results' => 'お探しの条件に合う検索結果が見つかりませんでした。', + 'page-title' => '検索', + 'found-results' => '検索結果', + 'found-result' => '検索結果', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'レビュー', + 'add-review-page-title' => 'レビューを書く', + 'write-review' => 'レビューを書く', + 'review-title' => 'タイトル', + 'product-review-page-title' => 'アイテムのレビュー', + 'rating-reviews' => '評価と意見', + 'submit' => '送信', + 'delete-all' => '全て削除します', + 'ratingreviews' => ':rating 評価 & :review レビュー', + 'star' => '星', + 'percentage' => ':percentage %', + 'id-star' => '星', + 'name' => '名前' + ], + + 'customer' => [ + 'compare' => [ + 'text' => '比較する', + 'compare_similar_items' => '類似アイテムを比較する', + 'add-tooltip' => '製品を追加して比較リスト', + 'added' => 'アイテムを比較リストに追加しました', + 'already_added' => 'アイテムは比較リストに既に追加されています', + 'removed' => '比較リストからアイテムを削除しました', + 'removed-all' => '比較リストからすべてのアイテムを削除しました', + 'empty-text' => "比較リストにアイテムがありません", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + + 'signup-text' => [ + 'account_exists' => '既に登録されております', + 'title' => 'アカウント登録' + ], + + 'signup-form' => [ + 'page-title' => 'アカウント登録', + 'title' => 'アカウント登録', + 'firstname' => '名', + 'lastname' => '姓', + 'email' => 'メールアドレス', + 'password' => 'パスワード', + 'confirm_pass' => 'パスワードを確認', + 'button_title' => '登録', + 'agree' => '同意', + 'terms' => '規約', + 'conditions' => '条件', + 'using' => 'by using this website', + 'agreement' => '承諾', + 'success' => 'アカウントが登録されました', + 'success-verify' => 'アカウント登録完了の確認メールが送信されました', + 'success-verify-email-unsent' => 'アカウント登録が完了されましたが、確認メールが送信ができませんでした', + 'failed' => 'アカウント登録ができませんでした しばらくしてから、再度お試しください', + 'already-verified' => '既にアカウントをお持ちです 確認メールを再度送信してください', + 'verification-not-sent' => '確認メールの送信中に問題が発生しました しばらくしてから、再度お試しください', + 'verification-sent' => '確認メールが送信されました', + 'verified' => 'アカウント登録が完了しました ログインしてください', + 'verify-failed' => 'メールアドレスの確認ができませんでした', + 'dont-have-account' => 'アカウント登録がされていません', + 'customer-registration' => 'アカウント登録' + ], + + 'login-text' => [ + 'no_account' => 'アカウントがありません', + 'title' => '新規アカウント登録', + ], + + 'login-form' => [ + 'page-title' => 'ログイン', + 'title' => 'ログイン', + 'email' => 'メールアドレス', + 'password' => 'パスワード', + 'forgot_pass' => 'パスワードをお忘れですか', + 'button_title' => 'ログイン', + 'remember' => 'ログイン状態を保持する', + 'footer' => '© Copyright :year Webkul Software, All rights reserved', + 'invalid-creds' => 'ログイン情報を確認してください', + 'verify-first' => 'メールアドレスを認証してください', + 'not-activated' => 'このアカウントは管理者の認証が出来次第、有効になります', + 'resend-verification' => 'アカウント確認メールが再送信' + ], + + 'forgot-password' => [ + 'title' => 'パスワードの再発行', + 'email' => 'メールアドレス', + 'submit' => 'パスワード再発行メールを送信', + 'page_title' => 'パスワードの再発行' + ], + + 'reset-password' => [ + 'title' => 'パスワードを再発行', + 'email' => '登録メールアドレス', + 'password' => 'パスワード', + 'confirm-password' => 'パスワード確認', + 'back-link-title' => '戻る', + 'submit-btn-title' => 'パスワードをリセット' + ], + + 'account' => [ + 'dashboard' => 'プロフィールを編集', + 'menu' => 'メニュー', + + 'general' => [ + 'no' => '番号', + 'yes' => 'はい', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'プロフィール', + 'title' => 'プロフィール', + 'edit' => '編集', + ], + + 'edit-success' => 'プロフィールが更新されました', + 'edit-fail' => 'プロフィールを更新できませんでした しばらくしてから再度お試しください。', + 'unmatch' => 'パスワードが一致しません', + + 'fname' => '名', + 'lname' => '姓', + 'gender' => '性別', + 'other' => 'その他', + 'male' => '男性', + 'female' => '女性', + 'dob' => '生年月日', + 'phone' => '電話番号', + 'email' => 'メールアドレス', + 'opassword' => '前のパスワード', + 'password' => 'パスワード', + 'cpassword' => 'パスワード確認', + 'submit' => '保存する', + + 'edit-profile' => [ + 'title' => 'プロフィールの編集', + 'page-title' => 'プロフィールの編集' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => '住所', + 'title' => '住所', + 'add' => '住所を追加', + 'edit' => '編集', + 'empty' => '住所が登録されておりません 下のリンクから作成してください', + 'create' => '住所を作成', + 'delete' => '削除', + 'make-default' => '既定の住所に設定', + 'default' => '既定の住所', + 'contact' => '連絡先', + 'confirm-delete' => 'この住所を削除しますか?', + 'default-delete' => '既定の住所の削除ができません', + 'enter-password' => 'パスワードを入力してください', + ], + + 'create' => [ + 'page-title' => '新規住所登録', + 'title' => '住所を追加', + 'street-address' => '住所', + 'country' => '国', + 'state' => '都道府県', + 'select-state' => '都道府県を選択してください', + 'city' => '市町村', + 'postcode' => '郵便番号', + 'phone' => '電話番号', + 'submit' => '保存する', + 'success' => '住所が保存されました', + 'error' => '住所の保存に失敗しました。' + ], + + 'edit' => [ + 'page-title' => '住所を編集', + 'title' => '住所を編集', + 'street-address' => '住所', + 'submit' => '保存する', + 'success' => '住所が更新されました', + ], + + 'delete' => [ + 'success' => '住所が削除されました', + 'failure' => '住所の削除に失敗しました。', + 'wrong-password' => 'パスワードが正しくありません' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => '注文一覧', + 'title' => '注文一覧', + 'order_id' => '注文ID', + 'date' => '日時', + 'status' => '状況', + 'total' => '合計', + 'order_number' => '注文番号' + ], + + 'view' => [ + 'page-tile' => '注文 #:order_id', + 'info' => '詳細', + 'placed-on' => '日時', + 'products-ordered' => '注文内容', + 'invoices' => '領収書', + 'shipments' => '発送', + 'SKU' => 'SKU', + 'product-name' => 'アイテム番号', + 'qty' => '数', + 'item-status' => 'アイテム状況', + 'item-ordered' => '注文完了 (:qty_ordered)', + 'item-invoice' => '領収書発行済 (:qty_invoiced)', + 'item-shipped' => '発送済 (:qty_shipped)', + 'item-canceled' => 'キャンセル済 (:qty_canceled)', + 'price' => '価格', + 'total' => '合計', + 'subtotal' => '小計', + 'shipping-handling' => '送料', + 'tax' => '消費税', + 'discount' => '割引', + 'tax-percent' => '消費税割合', + 'tax-amount' => '消費税', + 'discount-amount' => '割引', + 'grand-total' => '合計', + 'total-paid' => '合計金額', + 'total-refunded' => '返金額', + 'total-due' => '合計', + 'shipping-address' => '送付先', + 'billing-address' => '領収書宛先', + 'shipping-method' => '配送方法', + 'payment-method' => '支払い方法', + 'individual-invoice' => '領収書 #:invoice_id', + 'individual-shipment' => '出荷 #:shipment_id', + 'print' => '印刷', + 'invoice-id' => '領収書番号', + 'order-id' => '注文番号', + 'order-date' => '注文日', + 'invoice-date' => '請求書の日付', + 'payment-terms' => '支払い条件', + 'bill-to' => '請求先', + 'ship-to' => '送り先', + 'contact' => '連絡先', + 'refunds' => '返金', + 'individual-refund' => '返金 #:refund_id', + 'adjustment-refund' => '返金調整', + 'adjustment-fee' => '調整手数料', + 'tracking-number' => '追跡番号', + 'cancel-confirm-msg' => 'この注文をキャンセルしてもよろしいですか ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'お気に入り', + 'title' => 'お気に入り', + 'deleteall' => '全て削除', + 'moveall' => '全てのアイテムをカートへ移動する', + 'move-to-cart' => 'カートへ移動', + 'error' => 'アイテムのお気に入り追加に失敗しました。しばらくしてから再度お試し下さい。', + 'add' => 'アイテムをお気に入りに追加', + 'remove' => 'アイテムをお気に入りから削除', + 'add-wishlist-text' => '製品をウィッシュリストに追加', + 'remove-wishlist-text' => 'ウィッシュリストから商品を削除', + 'moved' => 'アイテムをカートへ移動しました', + 'move-error' => 'アイテムのお気に入り追加に失敗しました。しばらくしてから再度お試し下さい。', + 'success' => 'アイテムをお気に入りに追加しました', + 'failure' => 'アイテムのお気に入り追加に失敗しました。しばらくしてから再度お試し下さい。', + 'already' => 'このアイテムは既にお気に入りに追加されています。', + 'removed' => 'アイテムはお気に入りから削除されました。', + 'remove-fail' => 'アイテムをお気に入りから削除することができませんでした。しばらくしてから再度お試し下さい。', + 'empty' => 'お気に入りにアイテムがありません。', + 'remove-all-success' => '全てのアイテムがお気に入りから削除されました。', + ], + + 'downloadable_products' => [ + 'title' => 'ダウンロードアイテム', + 'order-id' => '注文番号', + 'date' => '日時', + 'name' => 'アイテム名', + 'status' => 'ステータス', + 'pending' => '処理中', + 'available' => 'ダウンロード可能', + 'expired' => '期限切れ', + 'remaining-downloads' => '残りのダウンロード数', + 'unlimited' => '無制限', + 'download-error' => 'ダウンロードリンクの有効期限が切れています.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'レビュー', + 'page-title' => 'レビュー' + ], + + 'view' => [ + 'page-tile' => 'レビュー #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'このレビューを削除してもよろしいですか?', + ], + + 'delete-all' => [ + 'title' => 'すべて削除', + 'confirmation-message' => 'すべてのレビューを削除してもよろしいですか?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Shop By', + 'price-label' => 'As low as', + 'remove-filter-link-title' => '全て削除', + 'sort-by' => '並び順', + 'from-a-z' => 'From A-Z', + 'from-z-a' => 'From Z-A', + 'newest-first' => '新着順', + 'oldest-first' => '古い順', + 'cheapest-first' => '価格が安い順', + 'expensive-first' => '価格が高い順', + 'show' => 'Show', + 'pager-info' => ':showing - :total', + 'description' => '解説', + 'specification' => '仕様', + 'total-reviews' => ':全てのレビュー', + 'total-rating' => ':total_rating Ratings & :total_reviews Reviews', + 'by' => 'By :name', + 'up-sell-title' => 'お客様におすすめのアイテム', + 'related-product-title' => '関連アイテム', + 'cross-sell-title' => 'Más opciones', + 'reviews-title' => 'レビュー', + 'write-review-btn' => '評価を書いてください', + 'choose-option' => 'オプションを選択', + 'sale' => 'セール', + 'new' => 'new', + 'empty' => 'このカテゴリーにアイテムがありません。', + 'add-to-cart' => 'カートに追加する', + 'book-now' => '今予約する', + 'buy-now' => '今すぐ購入', + 'whoops' => 'すみません!', + 'quantity' => '数量', + 'in-stock' => '在庫あり', + 'out-of-stock' => '在庫なし', + 'view-all' => '全て見る', + 'select-above-options' => '最初に上記のオプションを選択してください.', + 'less-quantity' => '数量1未満は選択できません.', + 'available-for-order' => '注文可能', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'buynow' => [ + 'no-options' => 'このアイテムを購入される前にオプションを選択してください' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' =>'赤くなった項目を入力してください', + 'missing_options' => 'Options are missing for this product.', + 'missing_links' => 'Downloadable links are missing for this product.', + 'qty_missing' => 'Atleast one product should have more than 1 quantity.', + 'qty_impossible' => 'Cannot add more than one of these products to cart.' + ], + 'create-error' => 'カートで問題が発生しました', + 'title' => 'カート', + 'empty' => 'カートが空です。', + 'update-cart' => 'カートを更新する', + 'continue-shopping' => '買い物を続ける', + 'proceed-to-checkout' => '購入手続きに進む', + 'remove' => '削除', + 'remove-link' => '削除', + 'move-to-wishlist' => 'お気に入りに移動する', + 'move-to-wishlist-success' => 'アイテムがお気に入りに追加されました。', + 'move-to-wishlist-error' => 'アイテムをお気に入りに追加することができませんでした。しばらくしてから再度お試し下さい。', + 'add-config-warning' => 'カートに追加する前にオプションを選択してください', + 'quantity' => [ + 'quantity' => '数量', + 'success' => 'カートが更新されました。', + 'illegal' => '数量を1以下にすることは出来ません。', + 'inventory_warning' => 'ご希望の数量の在庫が現在ございません。しばらくしてから再度お試し下さい。現在在庫がございません。', + 'error' => 'アイテムの更新が出来ませんでした。しばらくしてから再度お試し下さい。' + ], + 'item' => [ + 'error_remove' => 'カートに削除するアイテムがございません。', + 'success' => 'アイテムがカートに追加されました。', + 'success-remove' => 'アイテムがカートから削除されました。', + 'error-add' => 'アイテムをカートに追加できません。しばらくしてから再度お試し下さい。', + 'inactive' => 'An item is inactive and was removed from cart', + 'inactive-add' => 'Inactive item cannot be added to cart', + ], + 'quantity-error' => 'ご希望の数量の在庫が現在ございません。', + 'cart-subtotal' => '小計', + 'cart-remove-action' => '手続きを進めますか。', + 'partial-cart-update' => 'Only some of the product(s) were updated', + 'link-missing' => '', + 'minimum-order-message' => '最小注文額は :amount' + ], + + 'onepage' => [ + 'title' => 'レジ', + 'information' => '詳細', + 'shipping' => '発送', + 'payment' => '支払い', + 'complete' => '完了', + 'review' => 'レビュー', + 'billing-address' => '領収書宛先', + 'sign-in' => 'ログイン', + 'first-name' => '名', + 'last-name' => '姓', + 'email' => 'メールアドレス', + 'address1' => '住所', + 'city' => '市町村', + 'state' => '都道府県', + 'select-state' => '地域を選択 都道府県 市町村', + 'postcode' => '郵便番号', + 'phone' => '電話番号', + 'country' => '国', + 'order-summary' => '注文内容', + 'shipping-address' => '送付先住所', + 'use_for_shipping' => 'この住所に送る', + 'continue' => '続ける', + 'shipping-method' => '発送方法を選択', + 'payment-methods' => '支払い方法を選択', + 'payment-method' => '支払い方法', + 'summary' => '注文内容', + 'price' => '金額', + 'quantity' => '数量', + 'billing-address' => '領収書宛先', + 'shipping-address' => '送付先', + 'contact' => '連絡先', + 'place-order' => '注文を確定する', + 'new-address' => '新しい住所を追加する', + 'save_as_address' => '住所を保存', + 'apply-coupon' => 'クーポンを使用する', + 'amt-payable' => 'お支払い金額', + 'got' => 'Got', + 'free' => '無料', + 'coupon-used' => '使用済クーポン', + 'applied' => '適用されました', + 'back' => '戻る', + 'cash-desc' => '現金支払い', + 'money-desc' => '銀行振り込み', + 'paypal-desc' => 'Paypal', + 'free-desc' => '送料無料', + 'flat-desc' => '送料一律' + ], + + 'total' => [ + 'order-summary' => '注文を確定する', + 'sub-total' => 'アイテム', + 'grand-total' => '合計', + 'delivery-charges' => '送料', + 'tax' => '税', + 'discount' => '割引', + 'price' => '金額', + 'disc-amount' => '割引額', + 'new-grand-total' => '合計', + 'coupon' => 'クーポン', + 'coupon-applied' => '使用済みクーポン', + 'remove-coupon' => 'クーポンを削除', + 'cannot-apply-coupon' => 'クーポンを使用することができません' + ], + + 'success' => [ + 'title' => '注文が正しく完了しました', + 'thanks' => 'ご注文ありがとうございます', + 'order-id-info' => 'お客様の注文番号 #:order_id', + 'info' => 'お客様のご注文詳細と追跡情報をメールアドレスに送ります' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'ご注文ありがとうございます', + 'heading' => 'ご注文の受付が完了しました。', + 'dear' => ':customer_name様', + 'dear-admin' => ':admin_name様', + 'greeting' => 'この度は当ショップでお買い物いただきありがとうございます。 お客様注文番号 :order_id', + 'greeting-admin' => '注文番号 :order_id placed on :created_at', + 'summary' => '注文内容', + 'shipping-address' => '送付先住所', + 'billing-address' => '領収書宛先', + 'contact' => '連絡先', + 'shipping' => '配送方法', + 'payment' => '支払い方法', + 'price' => '金額', + 'quantity' => '数量', + 'subtotal' => '小計', + 'shipping-handling' => '送料', + 'tax' => '税', + 'discount' => '割引', + 'grand-total' => '合計', + 'final-summary' => '発送手続き完了後、お知らせメールを配信いたしますので、今しばらくお待ちください。', + 'help' => 'お問合せなどは下記メールアドレスへご連絡ください。:support_email', + 'thanks' => 'ありがとう!', + + 'comment' => [ + 'subject' => '注文に新しいコメントが追加されました #:order_id', + 'dear' => '親愛な :customer_name', + 'final-summary' => '当店へのご関心をお寄せいただきありがとうございます', + 'help' => '何か助けが必要な場合は、私たちに連絡してください :support_email', + 'thanks' => 'ありがとう!', + ], + + 'cancel' => [ + 'subject' => '注文がキャンセルされました', + 'heading' => '注文がキャンセルされました', + 'dear' => ':customer_name様', + 'greeting' => '注文 #:order_idはキャンセルされました。', + 'summary' => '注文内容', + 'shipping-address' => '送付先住所', + 'billing-address' => '領収書宛先', + 'contact' => '連絡先', + 'shipping' => '配送方法', + 'payment' => '支払い方法', + 'subtotal' => '小計', + 'shipping-handling' => '送料', + 'tax' => '税', + 'discount' => '割引', + 'grand-total' => '合計', + 'final-summary' => '私たちのお店にお越しいただき、ありがとうございます。', + 'help' => 'お問合せなどは下記メールアドレスへご連絡ください。 :support_email', + 'thanks' => 'ありがとう!', + ] + ], + 'invoice' => [ + 'heading' => '注文 #:order_idの領収書 (#:invoice_id)', + 'subject' => '注文 #:order_idの領収書', + 'summary' => '注文内容', + ], + 'shipment' => [ + 'heading' => 'El Envío #:shipment_id ha sido generado por el pedido #:order_id', + 'inventory-heading' => 'Nuevo envío #:shipment_id ha sido generado por el pedido #:order_id', + 'subject' => 'Envío de tu pedido #:order_id', + 'inventory-subject' => 'Nuevo envío ha sido generado por el pedido #:order_id', + 'summary' => '注文内容', + 'carrier' => '配送業者', + 'tracking-number' => '追跡番号', + 'greeting' => 'El pedido :order_id ha sido enviado a :created_at', + ], + 'forget-password' => [ + 'subject' => 'パスワードをリセットする', + 'dear' => '様 :name', + 'info' => 'お客様のパスワードリセットのリクエストがあったため、ご連絡致します。', + 'reset-password' => 'パスワードのリセット', + 'final-summary' => 'Si no has solicitado cambiar de contraseña, ninguna acción es requerida por tu parte.', + 'thanks' => 'ありがとうございます。' + ], + 'update-password' => [ + 'subject' => 'パスワードが更新されました', + 'dear' => '様 :name', + 'info' => 'パスワードを更新したため、このメールをお送りしています。', + 'thanks' => 'ありがとうございます。' + ], + 'customer' => [ + 'new' => [ + 'dear' => '様 :customer_name', + 'username-email' => 'Nombre de usuario/Email', + 'subject' => 'Nuevo registro de cliente', + 'password' => 'パスワード', + 'summary' => 'Tu cuenta ha sido creada en Bassar. + Los detalles de tu cuenta puedes verlos abajo: ', + 'thanks' => 'ありがとうございます。', + ], + + 'registration' => [ + 'subject' => 'Nuevo registro de cliente', + 'customer-registration' => 'Cliente registrado exitosamente', + 'dear' => '様 :customer_name', + 'dear-admin' => '様 :admin_name', + 'greeting' => '¡Bienvenido y gracias por registrarte en Bassar!', + 'greeting-admin' => '新規顧客登録が1つあります。', + 'summary' => 'Your account has now been created successfully and you can login using your email address and password credentials. Upon logging in, you will be able to access other services including reviewing past orders, wishlists and editing your account information.', + 'thanks' => 'ありがとうございます。', + ], + + 'verification' => [ + 'heading' => 'Bassar - Verificación por correo', + 'subject' => 'メールでの確認', + 'verify' => 'アカウント確認', + 'summary' => 'このメールは、ご本人様確認のためにお送りしています。下記のリンクからアカウント確認をお願いします。' + ], + + 'subscription' => [ + 'subject' => 'Subscripción mail', + 'greeting' => ' Bienvenido a Bassar - Subscripción por mail', + 'unsubscribe' => 'Darse de baja', + 'summary' => 'Gracias por ponernos en tu bandeja de entrada. Ha pasado un tiempo desde que leyó el último correo electrónico de Bassar, y no queremos abrumar su bandeja de entrada. Si ya no quiere recibir + las últimas noticias de marketing, haga clic en el botón de abajo.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, All rights reserved', + ], + + 'response' => [ + 'create-success' => ':name created successfully.', + 'update-success' => ':name updated successfully.', + 'delete-success' => ':name deleted successfully.', + 'submit-success' => ':name submitted successfully.' + ], +]; \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/lang/nl/app.php b/packages/Webkul/Shop/src/Resources/lang/nl/app.php new file mode 100644 index 000000000..8de498329 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/nl/app.php @@ -0,0 +1,750 @@ + 'Het opgegeven btw-nummer heeft een verkeerd formaat', + 'security-warning' => 'Verdachte activiteit gevonden!', + 'nothing-to-delete' => 'Er valt niets te verwijderen', + + 'layouts' => [ + 'my-account' => 'Mijn account', + 'profile' => 'Profiel', + 'address' => 'Mijn adressen', + 'reviews' => 'Reviews', + 'wishlist' => 'Verlanglijst', + 'orders' => 'Bestellingen', + 'downloadable-products' => 'Downloadbare producten' + ], + + 'common' => [ + 'error' => 'Er is iets misgegaan, probeer het later opnieuw.', + 'image-upload-limit' => 'De maximale uploadgrootte van de afbeelding is 2 MB', + 'no-result-found' => 'We hebben geen records kunnen vinden.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Home', + 'featured-products' => 'Aanbevolen producten', + 'new-products' => 'Nieuwe producten', + 'verify-email' => 'Verifieer uw e-mailaccount', + 'resend-verify-email' => 'Verificatie-e-mail opnieuw verzenden' + ], + + 'header' => [ + 'title' => 'Account', + 'dropdown-text' => 'Manage Cart, Orders & Wishlist', + 'sign-in' => 'Aanmelden', + 'sign-up' => 'Registreren', + 'account' => 'Account', + 'cart' => 'Winkelwagen', + 'profile' => 'Profiel', + 'wishlist' => 'Verlanglijst', + 'logout' => 'Afmelden', + 'search-text' => 'Zoek producten hier' + ], + + 'minicart' => [ + 'view-cart' => 'Bekijk winkelwagen', + 'checkout' => 'Afrekenen', + 'cart' => 'Winkelwagen', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Inschrijven nieuwsbrief', + 'subscribe' => 'Inschrijven', + 'locale' => 'Taal', + 'currency' => 'Valuta', + ], + + 'subscription' => [ + 'unsubscribe' => 'Afmelden', + 'subscribe' => 'Subscribe', + 'subscribed' => 'You are now subscribed to subscription emails.', + 'not-subscribed' => 'You can not be subscribed to subscription emails, please try again later.', + 'already' => 'You are already subscribed to our subscription list.', + 'unsubscribed' => 'You are unsubscribed from subscription mails.', + 'already-unsub' => 'You are already unsubscribed.', + 'not-subscribed' => 'Error! Mail can not be sent currently, please try again later.' + ], + + 'search' => [ + 'no-results' => 'No Results Found', + 'page-title' => config('app.name') . ' - Search', + 'found-results' => 'Search Results Found', + 'found-result' => 'Search Result Found', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'Titel', + 'add-review-page-title' => 'Review toevoegen', + 'write-review' => 'Schrijf een review', + 'review-title' => 'Geef uw review een titel', + 'product-review-page-title' => 'Product Review', + 'rating-reviews' => 'Rating & Reviews', + 'submit' => 'SUBMIT', + 'delete-all' => 'Alle reviews zijn verwijderd', + 'ratingreviews' => ':rating Ratings & :review Reviews', + 'star' => 'Ster', + 'percentage' => ':percentage %', + 'id-star' => 'star', + 'name' => 'Naam', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Compare', + 'compare_similar_items' => 'Compare Similar Items', + 'add-tooltip' => 'Voeg product toe aan vergelijkingslijst', + 'added' => 'Item successfully added to compare list', + 'already_added' => 'Item already added to compare list', + 'removed' => 'Item successfully removed from compare list', + 'removed-all' => 'All items successfully removed from compare list', + 'empty-text' => "You don't have any items in your compare list", + 'product_image' => 'Product afbeelding', + 'actions' => 'Acties', + ], + + 'signup-text' => [ + 'account_exists' => 'Heb je al een account?', + 'title' => 'Aanmelden' + ], + + 'signup-form' => [ + 'page-title' => 'Maak een nieuw klantaccount aan', + 'title' => 'Registreren', + 'firstname' => 'Voornaam', + 'lastname' => 'Naam', + 'email' => 'Email', + 'password' => 'Wachtwoord', + 'confirm_pass' => 'Wachtwoord bevestigen', + 'button_title' => 'Registreren', + 'agree' => 'Agree', + 'terms' => 'Terms', + 'conditions' => 'Conditions', + 'using' => 'by using this website', + 'agreement' => 'Agreement', + 'success' => 'Account succesvol aangemaakt.', + 'success-verify' => 'Account succesvol aangemaakt, er is een e-mail verzonden ter verificatie.', + 'success-verify-email-unsent' => 'Account aangemaakt, maar de verificatie-e-mail is niet verzonden.', + 'failed' => 'Fout! Kan uw account niet aanmaken, probeer het later opnieuw.', + 'already-verified' => 'Je account is al geverifieerd.', + 'verification-not-sent' => 'Fout! Probleem bij het verzenden van een verificatie-e-mail. Probeer het later opnieuw.', + 'verification-sent' => 'Verificatie email verzonden', + 'verified' => 'Uw account is geverifieerd, probeer nu in te loggen.', + 'verify-failed' => 'We kunnen uw e-mailaccount niet verifiëren.', + 'dont-have-account' => 'U heeft geen account bij ons.', + 'success' => 'Account succesvol aangemaakt', + 'failed' => 'Fout! Kan uw account niet maken. Probeer het later opnieuw', + 'already-verified' => 'Uw account is al geverifieerd of probeer nogmaals een nieuwe verificatie-e-mail te verzenden', + 'verification-not-sent' => 'Fout! Probleem bij het verzenden van verificatie-e-mail, probeer het later opnieuw', + 'verify-failed' => 'We kunnen uw e-mailaccount niet verifiëren', + 'dont-have-account' => 'U heeft geen account bij ons', + 'customer-registration' => 'Klant succesvol geregistreerd' + ], + + 'login-text' => [ + 'no_account' => 'Do not have account', + 'title' => 'Sign Up', + ], + + 'login-form' => [ + 'page-title' => 'Aanmelden', + 'title' => 'Aanmelden', + 'email' => 'Email', + 'password' => 'Wachtwoord', + 'forgot_pass' => 'Wachtwoord vergeten?', + 'button_title' => 'Aanmelden', + 'remember' => 'Onthoud me', + 'footer' => '© Copyright :year Webkul Software, All rights reserved', + 'invalid-creds' => 'Controleer uw inloggegevens en probeer het opnieuw.', + 'verify-first' => 'Verifieer eerst uw e-mailaccount.', + 'not-activated' => 'Uw activering vraagt om goedkeuring van de beheerder.', + 'resend-verification' => 'Verzend de verificatie-e-mail opnieuw' + ], + + 'forgot-password' => [ + 'title' => 'Wachtwoord herstellen', + 'email' => 'Email', + 'submit' => 'Stuur wachtwoord reset e-mail', + 'page_title' => 'Uw wachtwoord vergeten ?' + ], + + 'reset-password' => [ + 'title' => 'Wachtwoord herstellen', + 'email' => 'Uw email-adres', + 'password' => 'Wachtwoord', + 'confirm-password' => 'Wachtwoord bevestigen', + 'back-link-title' => 'Back to Sign In', + 'submit-btn-title' => 'Wachtwoord herstellen' + ], + + 'account' => [ + 'dashboard' => 'Profiel wijzigen', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'Nee', + 'yes' => 'Ja', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profiel', + 'title' => 'Profiel', + 'edit' => 'Wijzig', + ], + + 'edit-success' => 'Profiel succesvol bijgewerkt.', + 'edit-fail' => 'Fout! Profiel kan niet worden bijgewerkt. Probeer het later opnieuw.', + 'unmatch' => 'Het oude wachtwoord komt niet overeen.', + + 'fname' => 'Voornaam', + 'lname' => 'Naam', + 'gender' => 'Geslacht', + 'other' => 'Anders', + 'male' => 'Man', + 'female' => 'Vrouw', + 'dob' => 'Geboortedatum', + 'phone' => 'Telefoonnummer', + 'email' => 'Email', + 'opassword' => 'Huidig wachtwoord', + 'password' => 'Wachtwoord', + 'cpassword' => 'Wachtwoord bevestigen', + 'submit' => 'Profiel wijzigen', + + 'edit-profile' => [ + 'title' => 'Profiel wijzigen', + 'page-title' => 'Profiel wijzigen' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Adres', + 'title' => 'Mijn adressen', + 'add' => 'Adres toevoegen', + 'edit' => 'Wijzigen', + 'empty' => 'U heeft hier geen opgeslagen adressen. Voeg minstens één adres toe door op de onderstaande link te klikken', + 'create' => 'Nieuw adres toevoegen', + 'delete' => 'Verwijderen', + 'make-default' => 'Maak standaard', + 'default' => 'Standaard', + 'contact' => 'Contact', + 'confirm-delete' => 'Wilt u dit adres echt verwijderen?', + 'default-delete' => 'Het standaard adres kan niet worden gewijzigd.', + 'enter-password' => 'Voer uw wachtwoord in.', + ], + + 'create' => [ + 'page-title' => 'Nieuw adres toevoegen', + 'company_name' => 'Bedrijfsnaam', + 'first_name' => 'Voornaam', + 'last_name' => 'Naam', + 'vat_id' => 'BTW nummer', + 'vat_help_note' => '[bv. BE01234567891]', + 'title' => 'Adres toevoegen', + 'street-address' => 'Adres', + 'country' => 'Land', + 'state' => 'Provincie', + 'select-state' => 'Selecteer een regio, staat of provincie', + 'city' => 'Gemeente', + 'postcode' => 'Postcode', + 'phone' => 'Telefoonnummer', + 'submit' => 'Adres bewaren', + 'success' => 'Adres is succesvol toegevoegd.', + 'error' => 'Adres kan niet worden toegevoegd.' + ], + + 'edit' => [ + 'page-title' => 'verander adres', + 'company_name' => 'Bedrijfsnaam', + 'first_name' => 'Voornaam', + 'last_name' => 'Naam', + 'vat_id' => 'BTW nummer', + 'title' => 'Adres wijzigen', + 'street-address' => 'Adres', + 'submit' => 'Opslaan', + 'success' => 'Adres succesvol bijgewerkt..', + ], + + 'delete' => [ + 'success' => 'Adres succesvol verwijderd.', + 'failure' => 'Adres kan niet verwijderd worden.', + 'wrong-password' => 'Verkeerd wachtwoord !' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Bestellingen', + 'title' => 'Bestellingen', + 'order_id' => 'Bestelnummer', + 'date' => 'Datum', + 'status' => 'Toestand', + 'total' => 'Totaal', + 'order_number' => 'Bestelnummer', + 'processing' => 'Processing', + 'completed' => 'Completed', + 'canceled' => 'Canceled', + 'closed' => 'Closed', + 'pending' => 'Pending', + 'pending-payment' => 'Pending Payment', + 'fraud' => 'Fraud' + ], + + 'view' => [ + 'page-tile' => 'Bestellen #:order_id', + 'info' => 'Informatie', + 'placed-on' => 'Geplaatst op', + 'products-ordered' => 'Bestelde producten', + 'invoices' => 'Facturen', + 'shipments' => 'Verzendingen', + 'SKU' => 'SKU', + 'product-name' => 'Naam', + 'qty' => 'Aantal', + 'item-status' => 'Artikelstatus', + 'item-ordered' => 'Besteld (:qty_ordered)', + 'item-invoice' => 'Gefactureerd (:qty_invoiced)', + 'item-shipped' => 'verzonden (:qty_shipped)', + 'item-canceled' => 'Geannuleerd (:qty_canceled)', + 'item-refunded' => 'Terugbetaald (:qty_refunded)', + 'price' => 'Prijs', + 'total' => 'Total', + 'subtotal' => 'Subtotaal', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'BTW', + 'discount' => 'Korting', + 'tax-percent' => 'BTWpercentage', + 'tax-amount' => 'BTWbedrag', + 'discount-amount' => 'Korting hoeveelheid', + 'grand-total' => 'Eindtotaal', + 'total-paid' => 'Totaal betaald', + 'total-refunded' => 'Totaal terugbetaald ', + 'total-due' => 'Totaal verschuldigd', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'Facturatie adres ', + 'shipping-method' => 'Verzendmethode', + 'payment-method' => 'Betalingswijze', + 'individual-invoice' => 'Factuur #:invoice_id', + 'individual-shipment' => 'Verzending #:shipment_id', + 'print' => 'Afdrukken', + 'invoice-id' => 'Factuur-id', + 'order-id' => 'Order ID', + 'order-date' => 'Besteldatum', + 'invoice-date' => 'Factuur datum', + 'payment-terms' => 'Betaalvoorwaarden', + 'bill-to' => 'Rekening naar', + 'ship-to' => 'Verzend naar', + 'contact' => 'Contact', + 'refunds' => 'Restituties', + 'individual-refund' => 'Terugbetaling #:refund_id', + 'adjustment-refund' => 'Aanpassing restitutie', + 'adjustment-fee' => 'Aanpassingskosten', + 'tracking-number' => 'Volg nummer', + 'cancel-confirm-msg' => 'Weet u zeker dat u deze bestelling wilt annuleren ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'Verlanglijst', + 'title' => 'Verlanglijst', + 'deleteall' => 'Alles verwijderen', + 'moveall' => 'Verplaats alle producten naar winkelwagen', + 'move-to-cart' => 'Verplaatsen naar winkelwagen', + 'error' => 'Kan product niet toevoegen aan verlanglijstje vanwege onbekende problemen, kom later terug', + 'add' => 'Item succesvol toegevoegd aan verlanglijstje', + 'remove' => 'Item succesvol verwijderd van verlanglijstje', + 'add-wishlist-text' => 'Toevoegen aan verlanglijst', + 'remove-wishlist-text' => 'Remove product from wishlist', + 'moved' => 'Artikel succesvol verplaatst naar winkelwagen', + 'option-missing' => 'Productopties ontbreken, dus item kan niet naar de verlanglijst worden verplaatst.', + 'move-error' => 'Item kan niet naar de verlanglijst worden verplaatst. Probeer het later opnieuw', + 'success' => 'Item succesvol toegevoegd aan verlanglijstje', + 'failure' => 'Item kan niet worden toegevoegd aan verlanglijstje, probeer het later opnieuw', + 'already' => 'Item al aanwezig in uw verlanglijstje', + 'removed' => 'Item succesvol verwijderd van verlanglijstje', + 'remove-fail' => 'Item kan niet van de verlanglijst worden verwijderd. Probeer het later opnieuw', + 'empty' => 'U heeft geen artikelen op uw verlanglijstje', + 'remove-all-success' => 'Alle items van uw verlanglijst zijn verwijderd', + ], + + 'downloadable_products' => [ + 'title' => 'Downloadbare producten', + 'order-id' => 'Bestelnummer', + 'date' => 'Datum', + 'name' => 'Titel', + 'status' => 'Status', + 'pending' => 'Pending', + 'available' => 'Beschikbaar', + 'expired' => 'Expired', + 'remaining-downloads' => 'Resterende downloads', + 'unlimited' => 'Onbeperkt', + 'download-error' => 'Downloadlink is verlopen.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Recensies', + 'page-title' => 'Recensies' + ], + + 'view' => [ + 'page-tile' => 'Recensies #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'Weet je zeker dat je deze recensie wilt verwijderen?', + ], + + 'delete-all' => [ + 'title' => 'Verwijder alles', + 'confirmation-message' => 'Weet u zeker dat u alle beoordelingen wilt verwijderen?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Winkelen per ', + 'price-label' => 'Zo laag als', + 'remove-filter-link-title' => 'Wis alles', + 'filter-to' => 'tot', + 'sort-by' => 'Sorteer op', + 'from-a-z' => 'Van A-Z', + 'from-z-a' => 'Van Z-A', + 'newest-first' => 'Nieuwste eerst', + 'oldest-first' => 'Oudste eerst', + 'cheapest-first' => 'Goedkoopste eerst', + 'expensive-first' => 'Eerst duur', + 'show' => 'Tonen', + 'pager-info' => 'Weergegeven :showing van :total Artikelen', + 'description' => 'Beschrijving', + 'specification' => 'Specificatie', + 'total-reviews' => ':total Recensies', + 'total-rating' => ':total_rating Waarderingen & :total_reviews Recensies', + 'by' => 'Door :name', + 'up-sell-title' => 'We hebben andere producten gevonden die je misschien leuk vindt!', + 'related-product-title' => 'gerelateerde producten', + 'cross-sell-title' => 'Meer keuzes', + 'reviews-title' => 'Beoordelingen en recensies', + 'write-review-btn' => 'Schrijf recensie', + 'choose-option' => 'Kies een optie', + 'sale' => 'Uitverkoop', + 'new' => 'Nieuw', + 'empty' => 'Geen producten beschikbaar in deze categorie', + 'add-to-cart' => 'In winkelwagen', + 'book-now' => 'boek nu', + 'buy-now' => 'Koop nu', + 'whoops' => 'Whoops!', + 'quantity' => 'Aantal', + 'in-stock' => 'Op voorraad', + 'out-of-stock' => 'Niet op voorraad', + 'view-all' => 'Bekijk alles', + 'select-above-options' => 'Selecteer eerst bovenstaande opties.', + 'less-quantity' => 'De hoeveelheid mag niet kleiner zijn dan één.', + 'samples' => 'Voorbeelden', + 'links' => 'Links', + 'sample' => 'Voorbeeld', + 'name' => 'Naam', + 'qty' => 'Aantal', + 'starting-at' => 'Beginnend bij', + 'customize-options' => 'Pas opties aan', + 'choose-selection' => 'Kies een selectie', + 'your-customization' => 'Uw maatwerk', + 'total-amount' => 'Totale hoeveelheid', + 'none' => 'Geen', + 'available-for-order' => 'Beschikbaar voor bestelling', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusief BTW', + ], + + // 'reviews' => [ + // 'empty' => 'You Have Not Reviewed Any Of Product Yet' + // ] + + 'buynow' => [ + 'no-options' => 'Selecteer opties voordat u dit product koopt.' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' => 'Sommige verplichte velden ontbreken voor dit product.', + 'missing_options' => 'Er ontbreken opties voor dit product.', + 'missing_links' => 'Downloadbare links ontbreken voor dit product.', + 'qty_missing' => 'Minstens één product moet meer dan 1 hoeveelheid bevatten.', + 'qty_impossible' => 'Kan niet meer dan één van deze producten toevoegen aan winkelwagen.' + ], + 'create-error' => 'Er is een probleem opgetreden bij het maken van een winkelwageninstantie.', + 'title' => 'Winkelwagen', + 'empty' => 'Uw winkelwagen is leeg', + 'update-cart' => 'Winkelwagen bijwerken', + 'continue-shopping' => 'Doorgaan met winkelen', + 'proceed-to-checkout' => 'Ga naar de kassa', + 'remove' => 'Verwijderen', + 'remove-link' => 'Verwijderen', + 'move-to-wishlist' => 'Verplaats naar wens lijst', + 'move-to-wishlist-success' => 'Item is succesvol naar de verlanglijst verplaatst.', + 'move-to-wishlist-error' => 'Kan item niet naar verlanglijstje verplaatsen, probeer het later opnieuw.', + 'add-config-warning' => 'Selecteer een optie voordat u deze aan de winkelwagen toevoegt.', + 'quantity' => [ + 'quantity' => 'Aantal', + 'success' => 'Winkelwagenitem (s) succesvol bijgewerkt.', + 'illegal' => 'Hoeveelheid kan niet kleiner zijn dan één.', + 'inventory_warning' => 'De gevraagde hoeveelheid is niet beschikbaar, probeer het later opnieuw.', + 'error' => 'Kan de item (s) momenteel niet updaten. Probeer het later opnieuw.' + ], + + 'item' => [ + 'error_remove' => 'Geen items om uit de winkelwagen te verwijderen.', + 'success' => 'Artikel is succesvol toegevoegd aan winkelwagen.', + 'success-remove' => 'Item is met succes uit de winkelwagen verwijderd.', + 'error-add' => 'Item kan niet aan winkelwagen worden toegevoegd. Probeer het later opnieuw.', + 'inactive' => 'An item is inactive and was removed from cart.', + 'inactive-add' => 'Inactive item cannot be added to cart.', + ], + 'quantity-error' => 'Gevraagde hoeveelheid is niet beschikbaar.', + 'cart-subtotal' => 'Subtotaal', + 'cart-remove-action' => 'Wil je dit echt doen?', + 'partial-cart-update' => 'Slechts enkele van de producten zijn bijgewerkt', + 'link-missing' => '', + 'event' => [ + 'expired' => 'This event has been expired.' + ], + 'minimum-order-message' => 'Minimum orderbedrag is :amount' + ], + + 'onepage' => [ + 'title' => 'Uitchecken', + 'information' => 'Informatie', + 'shipping' => 'Verzending', + 'payment' => 'Betaling', + 'complete' => 'Complete', + 'review' => 'Beoordeling', + 'billing-address' => 'Facturatie adres ', + 'sign-in' => 'Inloggen', + 'company-name' => 'Bedrijfsnaam', + 'first-name' => 'Voornaam', + 'last-name' => 'Achternaam', + 'email' => 'E-mail', + 'address1' => 'Woonadres', + 'city' => 'stad', + 'state' => 'Staat', + 'select-state' => 'Selecteer een regio, staat of provincie', + 'postcode' => 'Postcode', + 'phone' => 'Telefoon', + 'country' => 'Land', + 'order-summary' => 'overzicht van de bestelling', + 'shipping-address' => 'Verzendingsadres', + 'use_for_shipping' => 'Verzenden naar dit adres', + 'continue' => 'Doorgaan met', + 'shipping-method' => 'selecteer verzendmethode', + 'payment-methods' => 'Selecteer betaalmethode', + 'payment-method' => 'Betalingswijze', + 'summary' => 'overzicht van de bestelling', + 'price' => 'Prijs', + 'quantity' => 'Aantal', + 'billing-address' => 'Facturatie adres ', + 'shipping-address' => 'Verzendingsadres', + 'contact' => 'Contact', + 'place-order' => 'Plaats bestelling', + 'new-address' => 'Nieuw adres toevoegen', + 'save_as_address' => 'Opslaan als adres', + 'apply-coupon' => 'gebruik coupon', + 'amt-payable' => 'Te betalen bedrag', + 'got' => 'Kreeg', + 'free' => 'Vrij', + 'coupon-used' => 'Coupon gebruikt', + 'applied' => 'Toegepast', + 'back' => 'Terug', + 'cash-desc' => 'Rembours', + 'money-desc' => 'Overschrijving', + 'paypal-desc' => 'Paypal Standard', + 'free-desc' => 'Dit is een gratis verzending', + 'flat-desc' => 'Dit is een vast tarief', + 'password' => 'Wachtwoord', + 'login-exist-message' => 'U heeft al een account bij ons, log in of ga verder als gast.', + 'enter-coupon-code' => 'Vul couponcode in' + ], + + 'total' => [ + 'order-summary' => 'Overzicht van de bestelling', + 'sub-total' => 'Items', + 'grand-total' => 'Eindtotaal', + 'delivery-charges' => 'Verzendkosten', + 'tax' => 'BTW', + 'discount' => 'Korting', + 'price' => 'Prijs', + 'disc-amount' => 'Verdisconteerd bedrag', + 'new-grand-total' => 'Nieuw eindtotaal', + 'coupon' => 'Coupon', + 'coupon-applied' => 'Toegepaste coupon', + 'remove-coupon' => 'Coupon verwijderen', + 'cannot-apply-coupon' => 'Kan coupon niet toepassen', + 'invalid-coupon' => 'Couponcode is ongeldig.', + 'success-coupon' => 'Couponcode succesvol toegepast.', + 'coupon-apply-issue' => 'Coupon code can\'t be applied.' + ], + + 'success' => [ + 'title' => 'Bestelling succesvol geplaatst', + 'thanks' => 'Bedankt voor je bestelling!', + 'order-id-info' => 'Uw ordernummer is #:order_id', + 'info' => 'We sturen u een e-mail met uw bestelgegevens en trackinginformatie' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Nieuwe orderbevestiging', + 'heading' => 'Order bevestiging!', + 'dear' => 'Beste :customer_name', + 'dear-admin' => 'Beste :admin_name', + 'greeting' => 'Bedankt voor je bestelling :order_id geplaatst op :created_at', + 'greeting-admin' => 'Order Id :order_id geplaatst op :created_at', + 'summary' => 'Samenvatting van de bestelling', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'Facturatie adres ', + 'contact' => 'Contact', + 'shipping' => 'Verzendmethode', + 'payment' => 'Betalingswijze', + 'price' => 'Prijs', + 'quantity' => 'Aantal', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'BTW', + 'discount' => 'Korting', + 'grand-total' => 'Eindtotaal', + 'final-summary' => 'Bedankt voor het tonen van uw interesse in onze winkel.We sturen u een trackingnummer zodra het is verzonden', + 'help' => 'Als u hulp nodig heeft, neem dan contact met ons op via :support_email', + 'thanks' => 'Bedankt!', + + 'comment' => [ + 'subject' => 'Nieuwe opmerking toegevoegd aan uw bestelling #:order_id', + 'dear' => 'Beste :customer_name', + 'final-summary' => 'Bedankt voor het tonen van uw interesse in onze winkel', + 'help' => 'Als u hulp nodig heeft, neem dan contact met ons op via :support_email', + 'thanks' => 'Bedankt!', + ], + + 'cancel' => [ + 'subject' => 'Order Annuleren Bevestiging', + 'heading' => 'Bestelling geannuleerd', + 'dear' => 'Beste :customer_name', + 'greeting' => 'Uw bestelling met ordernummer #:order_id geplaatst op :created_at is geannuleerd', + 'summary' => 'Samenvatting van de bestelling', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'Facturatie adres ', + 'contact' => 'Contact', + 'shipping' => 'Verzendmethode', + 'payment' => 'Betalingswijze', + 'subtotal' => 'Subtotaal', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'BTW', + 'discount' => 'Korting', + 'grand-total' => 'Eindtotaal', + 'final-summary' => 'Bedankt voor het tonen van uw interesse in onze winkel', + 'help' => 'Als u hulp nodig heeft, neem dan contact met ons op via :support_email', + 'thanks' => 'Bedankt!', + ] + ], + + 'invoice' => [ + 'heading' => 'Je factuur #:invoice_id voor bestelling #:order_id', + 'subject' => 'Factuur voor uw bestelling #:order_id', + 'summary' => 'Samenvatting van factuur', + ], + + 'shipment' => [ + 'heading' => 'Verzending #:shipment_id is gegenereerd voor order #:order_id', + 'inventory-heading' => 'Nieuwe zending #:shipment_id was gegenereerd voor Order #:order_id', + 'subject' => 'Verzending voor uw bestelling #:order_id', + 'inventory-subject' => 'Er is een nieuwe zending gegenereerd voor de bestelling #:order_id', + 'summary' => 'Samenvatting van verzending', + 'carrier' => 'Drager', + 'tracking-number' => 'Volg nummer', + 'greeting' => 'Een bestelling :order_id is geplaatst op :created_at', + ], + + 'refund' => [ + 'heading' => 'Uw terugbetaling #:refund_id voor bestelling #:order_id', + 'subject' => 'Restitutie voor uw bestelling #:order_id', + 'summary' => 'Samenvatting van terugbetaling', + 'adjustment-refund' => 'Aanpassing restitutie', + 'adjustment-fee' => 'Aanpassingskosten' + ], + + 'forget-password' => [ + 'subject' => 'Klant reset wachtwoord', + 'dear' => 'Beste :name', + 'info' => 'U ontvangt deze e-mail omdat we een verzoek voor het opnieuw instellen van uw wachtwoord voor uw account hebben ontvangen', + 'reset-password' => 'Wachtwoord opnieuw instellen', + 'final-summary' => 'Als u geen wachtwoordherstel hebt aangevraagd, is er geen verdere actie vereist', + 'thanks' => 'Bedankt!' + ], + + 'update-password' => [ + 'subject' => 'Wachtwoord bijgewerkt', + 'dear' => 'Beste :name', + 'info' => 'Je ontvangt deze e-mail omdat je je wachtwoord hebt bijgewerkt.', + 'thanks' => 'Bedankt!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Beste :customer_name', + 'username-email' => 'UserName/Email', + 'subject' => 'Nieuwe klantenregistratie', + 'password' => 'Wachtwoord', + 'summary' => 'Uw account is aangemaakt. + Uw accountgegevens zijn below: ', + 'thanks' => 'Thanks!', + ], + + 'registration' => [ + 'subject' => 'Nieuwe klantenregistratie', + 'customer-registration' => 'Klant succesvol geregistreerd', + 'dear' => 'Beste :customer_name', + 'dear-admin' => 'Beste :admin_name', + 'greeting' => 'Welkom en bedankt voor uw registratie bij ons!', + 'greeting-admin' => 'U heeft één nieuwe klantregistratie.', + 'summary' => 'Uw account is nu succesvol aangemaakt en u kunt inloggen met uw e-mailadres en wachtwoordgegevens. Na het inloggen hebt u toegang tot andere services, waaronder het bekijken van eerdere bestellingen, verlanglijstjes en het bewerken van uw accountgegevens.', + 'thanks' => 'Thanks!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - Email Verification', + 'subject' => 'Verificatiemail', + 'verify' => 'Verifieer uw account', + 'summary' => 'Dit is de e-mail om te verifiëren dat het door u ingevoerde e-mailadres van u is. + Klik op de onderstaande knop Uw account verifiëren om uw account te verifiëren.' + ], + + 'subscription' => [ + 'subject' => 'Abonnementse-mail', + 'greeting' => ' Welkom bij' . config('app.name') . ' - Email Subscription', + 'unsubscribe' => 'Afmelden', + 'summary' => 'Bedankt dat je me in je inbox hebt geplaatst. Het is een tijdje geleden dat je hebt gelezen' . config('app.name') . ' e-mail en we willen uw inbox niet overbelasten. Als je nog steeds niet wilt ontvangen het laatste nieuws over e-mailmarketing, klik dan op de onderstaande knop.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, All rights reserved', + ], + + 'response' => [ + 'create-success' => ':name succesvol gemaakt.', + 'update-success' => ':name succesvol geupdatet.', + 'delete-success' => ':name met succes verwijderd.', + 'submit-success' => ':name succesvol ingediend.' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/pl/app.php b/packages/Webkul/Shop/src/Resources/lang/pl/app.php new file mode 100644 index 000000000..85a6e96fb --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/pl/app.php @@ -0,0 +1,743 @@ + 'Podany numer VAT ma niewłaściwy format', + 'security-warning' => 'Wykryto podejrzane działanie!!!', + 'nothing-to-delete' => 'Nic do usunięcia', + + 'layouts' => [ + 'my-account' => 'Moje konto', + 'profile' => 'Profil', + 'address' => 'Adres', + 'reviews' => 'Opinie', + 'wishlist' => 'Lista wyboru', + 'orders' => 'Zamówienia', + 'downloadable-products' => 'Produkty do pobrania' + ], + + 'common' => [ + 'error' => 'Coś poszło nie tak. Proszę spróbować później.', + 'image-upload-limit' => 'Maksymalny rozmiar przesyłanego obrazu to 2 MB', + 'no-result-found' => 'Nie znaleźliśmy żadnych zapisów.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Home', + 'featured-products' => 'Polecane produkty', + 'new-products' => 'Nowe Produkty', + 'verify-email' => 'Zweryfikuj swoje konto e-mail', + 'resend-verify-email' => 'Wyślij ponownie e-mail weryfikacyjny' + ], + + 'header' => [ + 'title' => 'Konto', + 'dropdown-text' => 'Zarządzaj koszykiem, zamówieniami i listą wyboru', + 'sign-in' => 'Zaloguj się', + 'sign-up' => 'Zapisz się', + 'account' => 'Konto', + 'cart' => 'Koszyk', + 'profile' => 'Profil', + 'wishlist' => 'Lista wyboru', + 'cart' => 'Koszyk', + 'logout' => 'Wyloguj się', + 'search-text' => 'Tutaj wyszukasz produkty' + ], + + 'minicart' => [ + 'view-cart' => 'Zobacz Koszyk', + 'checkout' => 'Kontrola', + 'cart' => 'Koszyk', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Subskrybuj Newsletter', + 'subscribe' => 'Subskrybuj', + 'locale' => ' Ustawienia regionalne', + 'currency' => 'Waluty', + ], + + 'subscription' => [ + 'unsubscribe' => 'Anuluj subskrubcję', + 'subscribe' => 'Subskrybuj', + 'subscribed' => 'Jesteś teraz subskrybentem maili subskrypcyjnych.', + 'not-subscribed' => 'Nie możesz być teraz zapisany do subskrypcji e-maili, spróbuj ponownie później.', + 'already' => 'Jesteś już zapisany do naszej listy subskrypcyjnej.', + 'unsubscribed' => 'Zostałeś wypisany z subskrypcji', + 'already-unsub' => 'Jesteś już wypisany.', + 'not-subscribed' => 'Błąd! Mail nie może zostać wysłany obecnie, spróbuj ponownie później..' + ], + + 'search' => [ + 'no-results' => 'Nie znaleziono wyników', + 'page-title' => config('app.name') . ' - Szukaj', + 'found-results' => 'Dostępne wyniki wyszukiwania', + 'found-result' => 'Dostępny wynik wyszukiwania', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'Tytuł', + 'add-review-page-title' => 'Dodaj recenzję', + 'write-review' => 'Napisz recenzję', + 'review-title' => 'Nadaj opinii tytuł', + 'product-review-page-title' => 'Opinia o produkcie', + 'rating-reviews' => 'Oceny i recenzje', + 'submit' => 'WYŚLIJ', + 'delete-all' => 'Wszystkie recenzje zostały pomyślnie usunięte', + 'ratingreviews' => ':rating Ocen & :review Opinii', + 'star' => 'Gwiazdka', + 'percentage' => ':procent %', + 'id-star' => 'gwiazdka', + 'name' => 'Nazwa', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Porównaj', + 'compare_similar_items' => 'Porównaj podobne przedmioty', + 'add-tooltip' => 'Dodaj produkt do listy porównawczej', + 'added' => 'Produkt został pomyślnie dodany do listy porównania', + 'already_added' => 'Produkt został już dodany do listy porównawczej', + 'removed' => 'Produkt został pomyślnie usunięty z listy porównawcze', + 'removed-all' => 'Wszystkie produkty zostały pomyślnie usunięte z listy porównawczej', + 'empty-text' => 'Nie masz żadnych pozycji na liście porównawczej', + ], + + 'signup-text' => [ + 'account_exists' => 'Posiadasz już konto', + 'title' => 'Zaloguj się' + ], + + 'signup-form' => [ + 'page-title' => 'Create New Customer Account', + 'title' => 'Zarejestruj się', + 'firstname' => 'Imię', + 'lastname' => 'Nazwisko', + 'email' => 'Email', + 'password' => 'Hasło', + 'confirm_pass' => 'Potwierdź hasło', + 'button_title' => 'Zarejestruj się', + 'agree' => 'Agree', + 'terms' => 'Warunki', + 'conditions' => 'korzystania', + 'using' => 'by using this website', + 'agreement' => 'Umowa', + 'success' => 'Konto utworzone pomyślnie.', + 'success-verify' => 'Konto zostało utworzone pomyślnie, wysłano wiadomość e-mail w celu weryfikacji.', + 'success-verify-email-unsent' => 'Konto zostało utworzone pomyślnie, lecz e-mail weryfikacyjny nie został wysłany.', + 'failed' => 'Błąd! Nie można utworzyć konta, spróbuj ponownie później.', + 'success-verify-email-unsent' => 'Twoje konto jest już zweryfikowane lub spróbuj ponownie wysłać nowy e-mail weryfikacyjny.', + 'verification-not-sent' => 'Błąd! Problem z wysłaniem e-maila weryfikacyjnego, spróbuj ponownie później.', + 'verification-sent' => 'Wysłano e-mail weryfikacyjny', + 'verified' => 'Twoje konto zostało zweryfikowane, spróbuj się teraz zalogować.', + 'verify-failed' => 'Nie możemy zweryfikować twojego konta pocztowego.', + 'dont-have-account' => 'Nie posiadasz u nas konta.', + 'customer-registration' => 'Klient zarejestrowany pomyślnie' + ], + + 'login-text' => [ + 'no_account' => 'Nie posiadasz konta', + 'title' => 'Zapisz się', + ], + + 'login-form' => [ + 'page-title' => 'Login klienta', + 'title' => 'Zaloguj się', + 'email' => 'Email', + 'password' => 'Hasło', + 'forgot_pass' => 'Nie pamiętasz hasła?', + 'button_title' => 'Zaloguj się', + 'remember' => ' Zapamiętaj mnie', + 'footer' => '© Copyright :year Webkul Software, wszelkie prawa zastrzeżone', + 'invalid-creds' => 'Sprawdź swoje dane uwierzytelniające i spróbuj ponownie.', + 'verify-first' => 'Najpierw zweryfikuj swoje konto e-mail.', + 'not-activated' => 'Twoja aktywacja wymaga zgody administratora', + 'resend-verification' => 'Wyślij ponownie wiadomość weryfikacyjną' + ], + + 'forgot-password' => [ + 'title' => 'Odzyskaj hasło', + 'email' => 'Email', + 'submit' => ' Wyślij hasło resetowania na adres Email', + 'page_title' => 'Nie pamiętasz hasła?' + ], + + 'reset-password' => [ + 'title' => 'Resetuj hasło', + 'email' => 'Zarejestrowany email', + 'password' => 'Hasło', + 'confirm-password' => 'Potwierdź hasło', + 'back-link-title' => 'Powrót do logowania', + 'submit-btn-title' => 'Resetuj hasło' + ], + + 'account' => [ + 'dashboard' => 'Edytuj profil', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'Nie', + 'yes' => 'tak', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profil', + 'title' => 'Profil', + 'edit' => 'Edytuj', + ], + + 'edit-success' => 'Profil zaktualizowany pomyślnie.', + 'edit-fail' => 'Błąd! Nie można zaktualizować profilu, spróbuj ponownie później.', + 'unmatch' => 'Stare hasło nie pasuje.', + + 'fname' => 'Imię', + 'lname' => 'Nazwisko', + 'gender' => 'Płeć', + 'other' => 'Other', + 'male' => 'Mężczyzna', + 'female' => 'Kobieta', + 'dob' => 'Data urodzenia', + 'phone' => 'Telefon', + 'email' => 'Email', + 'opassword' => 'Stare hasło', + 'password' => 'Hasło', + 'cpassword' => 'Potwierdź hasło', + 'submit' => 'Zaktualizuj profil', + + 'edit-profile' => [ + 'title' => 'Edytuj profil', + 'page-title' => 'Edytuj dane profilu' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Adres', + 'title' => 'Adres', + 'add' => 'Dodaj adres', + 'edit' => 'Edytuj', + 'empty' => 'Nie masz żadnych zapisanych adresów, spróbuj je utworzyć, klikając poniższy link', + 'create' => 'Utwórz adres', + 'delete' => 'Usuń', + 'make-default' => 'Ustaw jako domyślny', + 'default' => 'Domyślny', + 'contact' => 'Kontakt', + 'confirm-delete' => 'Czy na pewno chcesz usunąć ten adres?', + 'default-delete' => 'Nie można zmienić domyślnego adresu .', + 'enter-password' => 'Wprowadź hasło.', + ], + + 'create' => [ + 'page-title' => 'Dodaj formularz adresu', + 'company_name' => 'Nazwa firmy', + 'first_name' => 'Imię', + 'last_name' => 'Nazwisko', + 'vat_id' => 'Numer VAT', + 'vat_help_note' => '[Uwaga: użyj kodu kraju z identyfikatorem VAT. Na przykład. PL01234567891]', + 'title' => 'Dodaj adres', + 'street-address' => 'Ulica', + 'country' => 'Kraj', + 'state' => 'Stan', + 'select-state' => 'Wybierz region, stan lub prowincję, województwo', + 'city' => 'Miasto', + 'postcode' => 'Kod pocztowy', + 'phone' => 'Telefon', + 'submit' => 'Zapisz adres', + 'success' => 'Adres został pomyślnie dodany.', + 'error' => 'Nie można dodać adresu.' + ], + + 'edit' => [ + 'page-title' => 'Edytuj adres', + 'company_name' => 'Nazwa firmy', + 'first_name' => 'Imię', + 'last_name' => 'Nazwisko', + 'vat_id' => 'Numer VAT', + 'title' => 'Edytuj adres', + 'street-address' => 'Ulica', + 'submit' => 'Zapisz adres', + 'success' => 'Adres został zaktualizowany pomyślnie.', + ], + + 'delete' => [ + 'success' => 'Adres został usunięty pomyślnie.', + 'failure' => 'Nie można usunąć adresu', + 'wrong-password' => 'Błędne hasło!' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Zamówienia', + 'title' => 'Zamówienia', + 'order_id' => 'Identyfikator zamówienia', + 'date' => 'Data', + 'status' => 'Status', + 'total' => 'Ogółem', + 'order_number' => 'Numer zamówienia', + 'processing' => 'Przetwarzanie', + 'completed' => 'ukończone', + 'canceled' => 'anulowano', + 'closed' => 'zamknięto', + 'pending' => 'w toku', + 'pending-payment' => 'Płatność w toku', + 'fraud' => 'Oszustwo' + ], + + 'view' => [ + 'page-tile' => 'Zamówienie #:order_id', + 'info' => 'Information', + 'placed-on' => 'Umieszczone na', + 'products-ordered' => 'Zamówione produkty', + 'invoices' => 'Faktury', + 'shipments' => 'Przesyłki', + 'SKU' => 'SKU', + 'product-name' => 'Nazwa', + 'qty' => 'Ilość', + 'item-status' => 'Status przedmiotu', + 'item-ordered' => 'Zamówił (:qty_ordered)', + 'item-invoice' => 'Zafakturowano (:qty_invoiced)', + 'item-shipped' => 'Wysłano (:qty_shipped)', + 'item-canceled' => 'Anulowano (:qty_canceled)', + 'item-refunded' => 'Zwrócono (:qty_refunded)', + 'price' => 'Cena', + 'total' => 'Ogółem', + 'subtotal' => 'Suma częściowa', + 'shipping-handling' => 'Wysyłka i obsługa', + 'tax' => 'Podatek', + 'discount' => 'Rabat', + 'tax-percent' => 'Procent podatku', + 'tax-amount' => 'Kwota podatku', + 'discount-amount' => 'Kwota rabatu', + 'grand-total' => 'Suma łączna', + 'total-paid' => 'Łącznie zapłacono', + 'total-refunded' => 'Razem zwrócono', + 'total-due' => 'Total Due', + 'shipping-address' => 'Adres wysyłki', + 'billing-address' => 'Adres rozliczeniowy', + 'shipping-method' => 'Metoda wysyłki', + 'payment-method' => 'Metoda płatności', + 'individual-invoice' => '„Faktura #:invoice_id', + 'individual-shipment' => 'Przesyłka #:shipment_id', + 'print' => 'Drukuj', + 'invoice-id' => 'Identyfikator faktury', + 'order-id' => 'Identyfikator zamówienia', + 'order-date' => 'Data zamówienia', + 'invoice-date' => 'Data wystawienia faktury', + 'payment-terms' => 'Zasady płatności', + 'bill-to' => 'Bill to', + 'ship-to' => 'Dostawa do', + 'contact' => 'Kontakt', + 'refunds' => 'Zwroty', + 'individual-refund' => 'Refundacja #:refund_id', + 'adjustment-refund' => 'Wyrównania kosztów zwrotu', + 'adjustment-fee' => 'Opłata za dostosowanie', + 'cancel-btn-title' => 'Anuluj', + 'tracking-number' => 'numer przesyłki', + 'cancel-confirm-msg' => 'Czy na pewno chcesz anulować to zamówienie ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'Lista wyboru', + 'title' => 'Lista wyboru', + 'deleteall' => 'Usuń wszystko', + 'moveall' => '„Przenieś wszystkie produkty do koszyka', + 'move-to-cart' => 'Przenieś do koszyka', + 'error' => 'Nie można dodać produktu do listy wyboru z powodu nieznanych problemów, sprawdź później', + 'add' => 'Produkt został pomyślnie dodany do listy wyboru', + 'remove' => 'Produkt został pomyślnie usunięty z listy wyboru', + 'add-wishlist-text' => 'Dodaj produkt do listy wyboru', + 'remove-wishlist-text' => 'Usuń produkt z listy wyboru', + 'moved' => 'Produkt pomyślnie przeniesiono do koszyka', + 'option-missing' => 'Brak opcji produktu, więc produktu nie można dodać na listę wyboru.', + 'move-error' => ' „Nie można dodać produktu do listy wyboru. Spróbuj ponownie później', + 'success' => 'Produkt został pomyślnie dodany do listy wyboru', + 'failure' => 'Nie można dodać produktu do listy wyboru. Spróbuj ponownie później', + 'already' => 'Produkt jest już na Twojej liście', + 'removed' => 'Produkt pomyślnie usunięto z listy wyboru', + 'remove-fail' => 'Nie można usunąć produktu z listy życzeń. Spróbuj ponownie później', + 'empty' => 'Nie masz dodanych żadnych przedmiotów do listy wyboru', + 'remove-all-success' => 'Wszystkie produkty z Twojej listy życzeń zostały usunięte', + ], + + 'downloadable_products' => [ + 'title' => 'Produkty do pobrania', + 'order-id' => 'Identyfikator zamówienia', + 'date' => 'Data', + 'name' => 'Tytuł', + 'status' => 'Status', + 'pending' => 'w toku', + 'available' => 'dostępny', + 'expired' => 'wygasł', + 'remaining-downloads' => 'Pozostałe pliki do pobrania', + 'unlimited' => 'Bez limitu', + 'download-error' => 'Link do pobrania wygasł.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Recenzje', + 'page-title' => 'Recenzje' + ], + + 'view' => [ + 'page-tile' => 'Recenzja #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'Czy na pewno chcesz usunąć tę recenzję?', + ], + + 'delete-all' => [ + 'title' => 'Usuń wszystko', + 'confirmation-message' => 'Czy na pewno chcesz usunąć wszystkie opinie?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Kupować przez', + 'price-label' => 'w cenie od', + 'remove-filter-link-title' => 'Wyczyść wszystko', + 'sort-by' => 'Sortuj według', + 'from-a-z' => 'Od A-Z', + 'from-z-a' => 'Od Z-A', + 'newest-first' => 'Od najnowszych', + 'oldest-first' => 'Od najstarszych', + 'cheapest-first' => 'Od najtańszych', + 'expensive-first' => 'Od najdroższych', + 'show' => 'Pokaż', + 'pager-info' => 'Wyświetlanie :showing of :total Items', + 'description' => 'Opis', + 'specification' => 'Specyfikacja', + 'total-reviews' => ':total Recenzje', + 'total-rating' => ':total_rating Oceny & :total_reviews Recenzje', + 'by' => 'Według :name', + 'up-sell-title' => 'Znaleźliśmy inne produkty, które mogą Ci się spodobać!', + 'related-product-title' => 'Powiązane produkty ', + 'cross-sell-title' => 'Więcej opcji', + 'reviews-title' => 'Oceny i recenzje', + 'write-review-btn' => 'Napisz recenzję', + 'choose-option' => 'Wybierz opcję', + 'sale' => 'Wyprzedaż', + 'new' => 'Nowość', + 'empty' => 'Brak produktów w tej kategorii', + 'add-to-cart' => 'Dodaj do koszyka', + 'book-now' => 'Rezerwuj teraz', + 'buy-now' => 'Kup teraz', + 'whoops' => 'Whoops!', + 'quantity' => 'Ilość', + 'in-stock' => 'W magazynie', + 'out-of-stock' => 'brak w magazynie', + 'view-all' => 'Wyświetl wszystko', + 'select-above-options' => 'Najpierw wybierz powyższe opcje.', + 'less-quantity' => 'Ilość nie może być mniejsza niż jeden.', + 'samples' => 'Próbki', + 'links' => 'Linki', + 'sample' => 'Próbka', + 'name' => 'Nazwa', + 'qty' => 'Ilość', + 'starting-at' => 'Począwszy od', + 'customize-options' => 'Dostosuj opcje', + 'choose-selection' => 'Choose a selection', + 'your-customization' => 'Twoja personalizacja', + 'total-amount' => 'Całkowita kwota', + 'none' => 'Żaden', + 'available-for-order' => 'Dostępne na zamówienie', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + // 'reviews' => [ + // 'empty' => 'Nie masz jeszcze recenzji żadnego produktu' + // ] + + 'buynow' => [ + 'no-options' => 'Proszę wybrać opcje przed zakupem tego produktu.' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' => 'rak niektórych wymaganych pól dla tego produktu.', + 'missing_options' => 'Brak opcji wyboru dla tego produktu.', + 'missing_links' => 'Brak linków do pobrania dla tego produktu.', + 'qty_missing' => 'Przynajmniej jeden produkt powinien zawierać ilośćwiększą niż 1', + 'qty_impossible' => 'Nie można dodać więcej niż jednego z tych produktów do koszyka.' + ], + 'create-error' => 'Wystąpił problem podczas tworzenia instancji koszyka.', + 'title' => 'Koszyk zakupu', + 'empty' => 'Twój koszyk jest pusty', + 'update-cart' => 'Zaktualizuj koszyk', + 'continue-shopping' => 'Kontynuuj zakupy', + 'proceed-to-checkout' => 'Przejdź do kasy”', + 'remove' => 'Usuń', + 'remove-link' => 'Usuń', + 'move-to-wishlist' => 'Przenieś na listę wyboru', + 'move-to-wishlist-success' => 'Produkt został pomyślnie przeniesiony na listę wyboru.', + 'move-to-wishlist-error' => 'Nie można przenieść ptoduktu na listę życzeń, spróbuj ponownie później.', + 'add-config-warning' => 'Wybierz opcję przed dodaniem do koszyka.', + 'quantity' => [ + 'quantity' => 'Ilość', + 'success' => 'Produkty w koszyku zostały pomyślnie zaktualizowane.', + 'illegal' => 'Ilość nie może być mniejsza niż jeden.', + 'inventory_warning' => 'Żądana ilość nie jest dostępna, spróbuj ponownie później.', + 'error' => 'W tej chwili nie można zaktualizować produktów. Spróbuj ponownie później.' + ], + + 'item' => [ + 'error_remove' => 'Brak produktów do usunięcia z koszyka.', + 'success' => 'Produkt został pomyślnie dodany do koszyka.', + 'success-remove' => 'Produkt został pomyślnie usunięty z koszyka.', + 'error-add' => 'Nie można dodać produktu do koszyka, spróbuj ponownie później.', + 'inactive' => 'An item is inactive and was removed from cart.', + 'inactive-add' => 'Inactive item cannot be added to cart.', + ], + 'quantity-error' => 'Żądana ilość nie jest dostępna.', + 'cart-subtotal' => 'Suma częściowa koszyka', + 'cart-remove-action' => 'Czy na pewno chcesz to zrobić ?', + 'partial-cart-update' => 'Tylko niektóre produkty zostały zaktualizowane', + 'event' => [ + 'expired' => 'To wydarzenie wygasło.' + ], + 'minimum-order-message' => 'Minimalna kwota zamówienia to :amount' + ], + + 'onepage' => [ + 'title' => 'Kasa', + 'information' => 'Informacje', + 'shipping' => 'Wysyłka', + 'payment' => 'Płatność', + 'complete' => 'Kompletna', + 'review' => 'Przejrzeć', + 'billing-address' => 'Adres rozliczeniowy', + 'sign-in' => 'Zaloguj się', + 'company-name' => 'Nazwa firmy', + 'first-name' => 'Imię', + 'last-name' => 'Nazwisko', + 'email' => 'Email', + 'address1' => 'ulica', + 'city' => 'Miasto', + 'state' => 'Stan', + 'select-state' => 'Wybierz region, stan, prowincję lub województwo', + 'postcode' => 'Kod pocztowy', + 'phone' => 'Telefon', + 'country' => 'Kraj', + 'order-summary' => 'Podsumowanie zamówienia', + 'shipping-address' => 'Adres wysyłki', + 'use_for_shipping' => 'Wyślij na ten adres', + 'continue' => 'Kontynuuj', + 'shipping-method' => 'Wybierz metodę wysyłki', + 'payment-methods' => 'Wybierz metodę płatności', + 'payment-method' => 'Metoda płatności', + 'summary' => 'Podsumowanie zamówienia', + 'price' => 'Cena', + 'quantity' => 'Ilość', + 'billing-address' => 'Adres rozliczeniowy', + 'shipping-address' => 'Adres wysyłki', + 'contact' => 'Kontakt', + 'place-order' => 'Złóż zamówienie', + 'new-address' => 'Dodaj nowy adres', + 'save_as_address' => 'Zapisz ten adres', + 'apply-coupon' => 'Zastosuj kupon', + 'amt-payable' => 'Kwota do zapłaty', + 'got' => 'Dostawa', + 'free' => 'Darmowa', + 'coupon-used' => 'Wykorzystano kupon', + 'applied' => 'Zastosuj', + 'back' => 'Wstecz', + 'cash-desc' => 'Płatność przy odbiorze', + 'money-desc' => 'Przelew pieniężny', + 'paypal-desc' => 'Paypal Standard', + 'free-desc' => 'Z darmową wysyłką', + 'flat-desc' => 'Ze stawką ryczałtową', + 'password' => 'Hasło', + 'login-exist-message' => 'Masz już konto, zaloguj się lub kontynuuj jako gość.', + 'enter-coupon-code' => 'Wprowadź kod kuponu' + ], + + 'total' => [ + 'order-summary' => 'Podsumowanie zamówienia', + 'sub-total' => 'Produkty', + 'grand-total' => 'Suma łączna', + 'delivery-charges' => 'Koszty dostawy', + 'tax' => 'Podatek', + 'discount' => 'Rabat', + 'price' => 'Cena', + 'disc-amount' => 'Kwota zdyskontowana', + 'new-grand-total' => 'Nowa suma łączna', + 'coupon' => 'Kupon', + 'coupon-applied' => 'Zastosuj kupon', + 'remove-coupon' => 'Usuń kupon', + 'cannot-apply-coupon' => 'Nie można zastosować kuponu', + 'invalid-coupon' => 'Kod kuponu jest nieprawidłowy.', + 'success-coupon' => 'Kod kuponu został pomyślnie zastosowany.', + 'coupon-apply-issue' => 'Nie można zastosować kodu kuponu.' + ], + + 'success' => [ + 'title' => 'Zamówienie zostało złożone pomyślnie', + 'thanks' => 'TDziękujemy za zamówienie!!', + 'order-id-info' => 'Twój identyfikator zamówienia to #:order_id', + 'info' => 'Prześlemy Ci wiadomość e-mail ze szczegółami zamówienia i informacją o śledzeniu' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Potwierdzenie nowego zamówienia', + 'heading' => 'OPotwierdzenie zamówienia!', + 'dear' => 'Drogi :customer_name', + 'dear-admin' => 'Drogi :admin_name', + 'greeting' => 'Dziękujemy za zamówienie :order_id złożone na :created_at', + 'greeting-admin' => 'Identyfikator zamówienia :order_id umieszczony na :created_at', + 'summary' => 'Podsumowanie zamówienia', + 'shipping-address' => 'Adres wysyłki', + 'billing-address' => 'Adres rozliczeniowy', + 'contact' => 'Kontakt', + 'shipping' => 'Metoda wysyłki', + 'payment' => 'Metoda płatności', + 'price' => 'Cena', + 'quantity' => 'Ilość', + 'subtotal' => 'Suma częściowa', + 'shipping-handling' => 'Wysyłka i obsługa', + 'tax' => 'Podatek', + 'discount' => 'Rabat', + 'grand-total' => 'Suma łączna', + 'final-summary' => 'TDziękujemy za zainteresowanie naszym sklepem, a po podsumowaniu wyślemy ci numer śledzenia', + 'help' => 'Jeśli potrzebujesz jakiejkolwiek pomocy, skontaktuj się z nami pod adresem :support_email', + 'thanks' => 'Dzięki!', + + 'comment' => [ + 'subject' => 'Dodano nowy komentarz do Twojego zamówienia #:order_id', + 'dear' => 'Drogi :customer_name', + 'final-summary' => 'Dziękujemy za zainteresowanie naszym sklepem', + 'help' => 'Jeśli potrzebujesz pomocy, skontaktuj się z nami pod adresem :support_email', + 'thanks' => 'Dzięki!', + ], + + 'cancel' => [ + 'subject' => 'Potwierdź anulowanie zamówienia', + 'heading' => 'Zamówienie anulowane', + 'dear' => 'Drogi :customer_name', + 'greeting' => 'Twoje zamówienie o numerze id #:order_id złożonym na :created_at zostało anulowane', + 'summary' => 'Podsumowanie zamówienia', + 'shipping-address' => 'Adres wysyłki', + 'billing-address' => 'Adres rozliczeniowy', + 'contact' => 'Kontakt', + 'shipping' => 'Metoda wysyłki', + 'payment' => 'Metoda płatności', + 'subtotal' => 'Suma częściowa', + 'shipping-handling' => 'Wysyłka i obsługa', + 'tax' => 'Podatek', + 'discount' => 'Rabat', + 'grand-total' => 'Suma łączna', + 'final-summary' => 'Dziękujemy za zakupy w naszym sklepie', + 'help' => 'Jeśli potrzebujesz jakiejkolwiek pomocy, skontaktuj się z nami pod adresem :support_email', + 'thanks' => 'Dzięki!', + ] + ], + + 'invoice' => [ + 'heading' => 'Twój numer faktury #:invoice_id dla numeru zamówienia #:order_id', + 'subject' => 'Faktura za zamówienie nr #:order_id', + 'summary' => 'Podsumowanie faktury', + ], + + 'shipment' => [ + 'heading' => 'Numer przesyłki #:shipment_id has been generated for Order #:order_id', + 'inventory-heading' => 'New shipment #:shipment_id został wygenerowany dla numeru zamówienia #:order_id', + 'subject' => 'Przesyłka dla Twojego zamówienia nr #:order_id', + 'inventory-subject' => 'Wygenerowano nową wysyłkę dla numeru zamówienia #:order_id', + 'summary' => 'Podsumowanie przesyłki', + 'carrier' => 'Przewoźnik', + 'tracking-number' => 'Numer przesyłki', + 'greeting' => 'Zamówienie :order_id zostało złożone na :created_at', + ], + + 'refund' => [ + 'heading' => 'Twój numer refundacji #:refund_id dla numeru zamówienia #:order_id', + 'subject' => 'Zwrot pieniędzy za zamówienie nr #:order_id', + 'summary' => 'Podsumowanie zwrotu', + 'adjustment-refund' => 'Zwrot wyrównania', + 'adjustment-fee' => 'Opłata za dostosowanie' + ], + + 'forget-password' => [ + 'subject' => 'Resetowanie hasła klienta', + 'dear' => 'Drogi/a :name', + 'info' => 'Otrzymujesz tego e-maila, ponieważ otrzymaliśmy prośbę o zresetowanie hasła do Twojego konta', + 'reset-password' => 'Zresetuj hasło', + 'final-summary' => 'Jeśli nie zażądałeś resetowania hasła, nie musisz podejmować żadnych dalszych działań', + 'thanks' => 'Dzięki!' + ], + + 'update-password' => [ + 'subject' => 'Hasło zaktualizowane', + 'dear' => 'Drogi/a :name', + 'info' => 'Otrzymujesz tę wiadomość e-mail, ponieważ zaktualizowałeś swoje hasło.', + 'thanks' => 'Dzięki!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Drogi/a :customer_name', + 'username-email' => 'Nazwa użytkownika/e-mail', + 'subject' => 'Rejestracja nowego klienta', + 'password' => 'Hasło', + 'summary' => 'Twoje konto zostało utworzone. + Szczegóły twojego konta są poniżej: ', + 'thanks' => 'Dzięki!', + ], + + 'registration' => [ + 'subject' => 'Rejestracja nowego klienta', + 'customer-registration' => 'Klient pomyślnie zarejestrowany', + 'dear' => 'Drogi/a :customer_name', + 'dear-admin' => 'Drogi/a :admin_name', + 'greeting' => 'Witamy i dziękujemy za rejestrację w naszym sklepie!', + 'greeting-admin' => 'Masz jedną rejestrację nowego klienta.', + 'summary' => 'Twoje konto zostało pomyślnie utworzone i możesz zalogować się przy użyciu adresu e-mail i wybranego hasła. Po zalogowaniu będziesz mieć dostęp do innych usług, w tym do przeglądania poprzednich zamówień, list wyboru i edycji informacji o koncie.', + 'thanks' => 'Dzięki!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - Weryfikacja adresu e-mail', + 'subject' => 'Mail weryfikujący', + 'verify' => 'Zweryfikuj swoje konto', + 'summary' => 'To jest wiadomość sprawdzająca, czy wprowadzony adres e-mail należy do Ciebie. + Kliknij przycisk Zweryfikuj Swoje Konto poniżej, aby zweryfikować swoje konto.' + ], + + 'subscription' => [ + 'subject' => 'E-mail subskrypcji', + 'greeting' => ' Witamy w ' . config('app.name') . ' - Subskrypcji e-mailowej', + 'unsubscribe' => 'Anuluj subskrypcję', + 'summary' => 'Dziękujemy za umieszczenie nas w Twojej skrzynce odbiorczej. Minęło trochę czasu, odkąd czytałeś ' . config('app.name') . ' E-mail, a my nie chcemy zaśmiecać Twoją skrzynkę. Jeśli nadal nie chcesz odbierać + nowych wiadomości marketingowych e-mail, powinieneś klinkąć na przycisk poniżej. ”.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, Wszelkie prawa zastrzeżone', + ], + + 'response' => [ + 'create-success' => ':name została utworzona pomyślnie.', + 'update-success' => ':name została zaktualizowana pomyślnie.', + 'delete-success' => ':name została usunięta pomyślnie.', + 'submit-success' => ':name została przesłana pomyślnie.' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Shop/src/Resources/lang/pt_BR/app.php new file mode 100644 index 000000000..bb18266af --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,719 @@ + 'The given vat id has a wrong format', + 'security-warning' => 'Suspicious activity found!!!', + 'nothing-to-delete' => 'Nothing to delete', + + 'layouts' => [ + 'my-account' => 'Minha Conta', + 'profile' => 'Perfil', + 'address' => 'Endereço', + 'reviews' => 'Avaliação', + 'wishlist' => 'Lista de Desejos', + 'orders' => 'Pedidos', + 'downloadable-products' => 'Produtos para download' + ], + + 'common' => [ + 'error' => 'Algo deu errado, por favor, tente novamente mais tarde.', + 'image-upload-limit' => 'O tamanho máximo de upload da imagem é 2 MB', + 'no-result-found' => 'We could not find any records.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Home', + 'featured-products' => 'Produtos em Destaque', + 'new-products' => 'Novos Produtos', + 'verify-email' => 'Verifique sua Conta de E-mail', + 'resend-verify-email' => 'Reenviar Email de Verificação' + ], + + 'header' => [ + 'title' => 'Conta', + 'dropdown-text' => 'Gerenciar Carrinho, Pedidos & Lista de Desejos', + 'sign-in' => 'Entrar', + 'sign-up' => 'Criar Conta', + 'account' => 'Conta', + 'cart' => 'Carrinho', + 'profile' => 'Perfil', + 'wishlist' => 'Lista de Desejos', + 'cart' => 'Carrinho', + 'logout' => 'Sair', + 'search-text' => 'Pesquisar produtos aqui' + ], + + 'minicart' => [ + 'view-cart' => 'Visualizar Carrinho', + 'checkout' => 'Finalizar Compra', + 'cart' => 'Carrinho', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Assinar Newsletter', + 'subscribe' => 'Assinar', + 'locale' => 'Idioma', + 'currency' => 'Moeda', + ], + + 'subscription' => [ + 'unsubscribe' => 'Cancelar Inscrição', + 'subscribe' => 'Inscrever', + 'subscribed' => 'Você está agora inscrito nos e-mails de newsletter', + 'not-subscribed' => 'Você não pode se inscrever, tente novamente após algum tempo', + 'already' => 'Você já está inscrito em nossa lista de assinaturas', + 'unsubscribed' => 'Você não está inscrito em nossa lista de assinaturas', + 'already-unsub' => 'Você não está mais inscrito em nossa lista de assinaturas', + 'not-subscribed' => 'Erro! Email não pode ser enviado, por favor, tente novamente mais tarde' + ], + + 'search' => [ + 'no-results' => 'Nenhum resultado encontrado', + 'page-title' => 'Buscar', + 'found-results' => 'Resultados da pesquisa encontrados', + 'found-result' => 'Resultado da pesquisa encontrado', + 'analysed-keywords' => 'Analysed Keywords', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'Título', + 'add-review-page-title' => 'Adicionar Avaliação', + 'write-review' => 'Escreva uma avaliação', + 'review-title' => 'Dê um título a sua avaliação', + 'product-review-page-title' => 'Avaliação do Produto', + 'rating-reviews' => 'Notas & Avaliação', + 'submit' => 'ENVIAR', + 'delete-all' => 'Todas Avaliações foram excluídas com sucesso', + 'ratingreviews' => ':rating Nota & :review Avaliação', + 'star' => 'Estrela', + 'percentage' => ':percentage %', + 'id-star' => 'estrela', + 'name' => 'Nome' + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Comparar', + 'compare_similar_items' => 'Comparar itens semelhantes', + 'add-tooltip' => 'Adicionar produto à lista de comparação', + 'already_added' => 'Item já adicionado à lista de comparação', + 'added' => 'Item adicionado com sucesso à lista de comparação', + 'removed' => 'Item removido com sucesso da lista de comparação', + 'removed-all' => 'Todos os itens removidos com sucesso da lista de comparação', + 'empty-text' => "Você não possui nenhum item na sua lista de comparação", + 'product_image' => 'Imagem do Produto', + 'actions' => 'Ações', + ], + + 'signup-text' => [ + 'account_exists' => 'Já tem uma conta', + 'title' => 'Entrar' + ], + + 'signup-form' => [ + 'page-title' => 'Cliente - Formulário de Cadastro', + 'title' => 'Cadastrar', + 'firstname' => 'Nome', + 'lastname' => 'Sobrenome', + 'email' => 'Email', + 'password' => 'Senha', + 'confirm_pass' => 'Confirmar Senha', + 'button_title' => 'Cadastrar', + 'agree' => 'Concordo', + 'terms' => 'Termos', + 'conditions' => 'Condições', + 'using' => 'usando este site', + 'agreement' => 'Acordo', + 'success' => 'Conta criado com sucesso, um e-mail foi enviado para sua verificação de conta', + 'success-verify-email-not-sent' => 'Conta criada com sucesso, mas o email de verificação não foi enviado', + 'failed' => 'Erro! Não é possível criar sua conta, tente novamente mais tarde', + 'already-verified' => 'Sua conta já foi confirmada ou tente enviar novamente novo de e-mail de confirmação', + 'verification-not-sent' => 'Erro! Problema ao enviar e-mail de verificação, tente novamente mais tarde', + 'verification-sent' => 'E-mail de verificação enviado', + 'verified' => 'Sua Conta Foi Verificada, Tente Entrar Agora', + 'verify-failed' => 'Não podemos verificar sua conta de e-mail.', + 'dont-have-account' => 'Você não tem conta conosco', + 'customer-registration' => 'Cliente Cadastrado com Sucesso' + ], + + 'login-text' => [ + 'no_account' => 'Não tem conta', + 'title' => 'Cadastrar', + ], + + 'login-form' => [ + 'page-title' => 'Cliente - Login', + 'title' => 'Entrar', + 'email' => 'Email', + 'password' => 'Senha', + 'forgot_pass' => 'Esqueceu sua Senha?', + 'button_title' => 'Entrar', + 'remember' => 'Lembrar de mim', + 'footer' => '© Copyright :year Webkul Software, Todos os direitos reservados', + 'invalid-creds' => 'Por favor, verifique suas credenciais e tente novamente', + 'verify-first' => 'Verifique seu e-mail primeiro', + 'resend-verification' => 'Reenviar email de verificação novamente' + ], + + 'forgot-password' => [ + 'title' => 'Recuperar Senha', + 'email' => 'Email', + 'submit' => 'Enviar', + 'page_title' => 'Esqueci minha Senha' + ], + + 'reset-password' => [ + 'title' => 'Redefinir Senha', + 'email' => 'Email registrado', + 'password' => 'Senha', + 'confirm-password' => 'Confirmar Senha', + 'back-link-title' => 'Voltar para Login', + 'submit-btn-title' => 'Redefinir Senha' + ], + + 'account' => [ + 'dashboard' => 'Cliente - Perfil', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'Não', + 'yes' => 'sim', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Cliente - Perfil', + 'title' => 'Perfil', + 'edit' => 'Editar', + ], + + 'edit-success' => 'Perfil Atualizado com Sucesso', + 'edit-fail' => 'Erro! O perfil não pode ser atualizado, por favor, tente novamente mais tarde', + 'unmatch' => 'A senha antiga não corresponde', + + 'fname' => 'Nome', + 'lname' => 'Sobrenome', + 'gender' => 'Gênero', + 'other' => 'De outros', + 'male' => 'Masculino', + 'female' => 'Fêmeo', + 'dob' => 'Data de Nascimento', + 'phone' => 'Telefone', + 'email' => 'Email', + 'opassword' => 'Senha antiga', + 'password' => 'Senha', + 'cpassword' => 'Confirmar Senha', + 'submit' => 'Atualizar Perfil', + + 'edit-profile' => [ + 'title' => 'Editar Perfil', + 'page-title' => 'Cliente - Editar Perfil' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Cliente - Endereço', + 'title' => 'Endereço', + 'add' => 'Adicionar Endereço', + 'edit' => 'Editar', + 'empty' => 'Você não tem nenhum endereço salvo aqui, por favor tente criá-lo clicando no link abaixo', + 'create' => 'Criar Endereço', + 'delete' => 'Deletar', + 'make-default' => 'Definir como Padrão', + 'default' => 'Padrão', + 'contact' => 'Contato', + 'confirm-delete' => 'Você realmente deseja excluir este endereço?', + 'default-delete' => 'O endereço padrão não pode ser alterado', + 'enter-password' => 'Enter Your Password.', + ], + + 'create' => [ + 'page-title' => 'Cliente - Adicionar Endereço', + 'title' => 'Novo Endereço', + 'company_name' => 'Nome da empresa', + 'first_name' => 'Primeiro nome', + 'last_name' => 'Último nome', + 'vat_id' => 'ID do IVA', + 'address1' => 'Endereço Linha 1', + 'street-address' => 'Endereço', + 'country' => 'País', + 'state' => 'Estado', + 'select-state' => 'Select a region, state or province', + 'city' => 'Cidade', + 'postcode' => 'CEP', + 'phone' => 'Telefone', + 'submit' => 'Salvar Endereço', + 'success' => 'Endereço foi adicionado com sucesso.', + 'error' => 'Endereço não pode ser adicionado.' + ], + + 'edit' => [ + 'page-title' => 'Cliente - Editar Endereço', + 'title' => 'Editar Endereço', + 'submit' => 'Salvar Endereço', + 'success' => 'Endereço Atualizado com sucesso.' + ], + + 'delete' => [ + 'success' => 'Endereço Excluído com sucesso', + 'failure' => 'Endereço não pode ser adicionado', + 'wrong-password' => 'Wrong Password !' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Cliente - Pedidos', + 'title' => 'Pedidos', + 'order_id' => 'Pedido ID', + 'date' => 'Data', + 'status' => 'Status', + 'total' => 'Total', + 'order_number' => 'Número do Pedido', + 'processing' => 'Precessando', + 'completed' => 'Completo', + 'canceled' => 'Cancelado', + 'closed' => 'Fechado', + 'pending' => 'Pendente', + 'pending-payment' => 'Pagamento Pendente', + 'fraud' => 'Fraude' + ], + + 'view' => [ + 'page-tile' => 'Pedido #:order_id', + 'info' => 'Informação', + 'placed-on' => 'Criado em', + 'products-ordered' => 'Produtos Pedidos', + 'invoices' => 'Faturas', + 'shipments' => 'Entregas', + 'SKU' => 'SKU', + 'product-name' => 'Nome', + 'qty' => 'Qtd', + 'item-status' => 'Item Status', + 'item-ordered' => 'Pedidos (:qty_ordered)', + 'item-invoice' => 'Faturados (:qty_invoiced)', + 'item-shipped' => 'enviados (:qty_shipped)', + 'item-canceled' => 'Cancelados (:qty_canceled)', + 'item-refunded' => 'Refunded (:qty_refunded)', + 'price' => 'Preço', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Entrega & Manuseio', + 'tax' => 'Imposto', + 'discount' => 'Discount', + 'tax-percent' => 'Percentagem de imposto', + 'tax-amount' => 'Valor de Imposto', + 'discount-amount' => 'Valor de Desconto', + 'grand-total' => 'Total', + 'total-paid' => 'Total Pago', + 'total-refunded' => 'Total Estornado', + 'total-due' => 'Total Devido', + 'shipping-address' => 'Endereço de Entrega', + 'billing-address' => 'Endereço de Cobrança', + 'shipping-method' => 'Método de Entrega', + 'payment-method' => 'Método de Pagamento', + 'individual-invoice' => 'Fatura #:invoice_id', + 'individual-shipment' => 'Entrega #:shipment_id', + 'print' => 'Imprimir', + 'invoice-id' => 'Fatura Id', + 'order-id' => 'Pedido Id', + 'order-date' => 'Pedido Date', + 'invoice-date' => 'Data da fatura', + 'payment-terms' => 'Termos de pagamento', + 'bill-to' => 'Cobrança de', + 'ship-to' => 'Enviar para', + 'contact' => 'Contato', + 'refunds' => 'Refunds', + 'individual-refund' => 'Refund #:refund_id', + 'adjustment-refund' => 'Adjustment Refund', + 'adjustment-fee' => 'Adjustment Fee', + 'tracking-number' => 'Numero de rastreio', + 'cancel-confirm-msg' => 'Tem certeza de que deseja cancelar este pedido ?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'Lista de Desejos', + 'title' => 'Lista de Desejos', + 'deleteall' => 'Excluir Tudo', + 'moveall' => 'Adicionar todos ao Carrinho', + 'move-to-cart' => 'Adicionar ao Carrinho', + 'error' => 'Não é possível adicionar o produto a lista de Desejos devido a problemas desconhecidos, por favor tente mais tarde', + 'add' => 'Item adicionado com sucesso a Lista de Desejos', + 'remove' => 'Item removido com sucesso da Lista de Desejos', + 'add-wishlist-text' => 'Adicionar produto à lista de desejos', + 'remove-wishlist-text' => 'Remover produto da lista de desejos', + 'moved' => 'Item movido com sucesso para Lista de Desejos', + 'option-missing' => 'As opções do produto estão ausentes, portanto, o item não pode ser movido para a lista de desejos.', + 'move-error' => 'Item não pode ser movido para Lista de Desejos, por favor, tente novamente mais tarde', + 'success' => 'Item adicionado com sucesso a Lista de Desejos', + 'failure' => 'Item não pode ser adicionado à Lista de Desejos, por favor, tente novamente mais tarde', + 'already' => 'Item já presente em sua lista de desejos', + 'removed' => 'Item removido com sucesso da Lista de Desejos', + 'remove-fail' => 'Item não pode ser removido da lista de desejos, por favor, tente novamente mais tarde', + 'empty' => 'Você não tem nenhum item em sua Lista de Desejos', + 'remove-all-success' => 'Todos os itens da sua lista de desejos foram removidos', + ], + + 'downloadable_products' => [ + 'title' => 'Produtos para download', + 'order-id' => 'ID do pedido', + 'date' => 'Encontro', + 'name' => 'Título', + 'status' => 'Status', + 'pending' => 'Pendente', + 'available' => 'acessível', + 'expired' => 'Expirado', + 'remaining-downloads' => 'Downloads restantes', + 'unlimited' => 'Ilimitado', + 'download-error' => 'O link para download expirou.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Avaliação', + 'page-title' => 'Cliente - Avaliação' + ], + + 'view' => [ + 'page-tile' => 'Avaliação #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'Tem certeza de que deseja excluir este comentário?', + ], + + 'delete-all' => [ + 'title' => 'Apagar tudo', + 'confirmation-message' => 'Tem certeza de que deseja excluir todos os comentários?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Compre por', + 'price-label' => 'Tão baixo quanto', + 'remove-filter-link-title' => 'Limpar Todos', + 'filter-to' => 'a', + 'sort-by' => 'Ordernar por', + 'from-a-z' => 'De A-Z', + 'from-z-a' => 'De Z-A', + 'newest-first' => 'Novos Primeiros', + 'oldest-first' => 'Antigos Primeiros', + 'cheapest-first' => 'Mais baratos primeiros', + 'expensive-first' => 'Mas caros primeiros', + 'show' => 'Visualiar', + 'pager-info' => 'Mostrando :showing de um :total de Itens', + 'description' => 'Descrição', + 'specification' => 'Especificação', + 'total-reviews' => ':total Avaliação', + 'total-rating' => ':total_rating Notas & :total_reviews Avaliações', + 'by' => 'Por :name', + 'up-sell-title' => 'Encontramos outros produtos que você pode gostar!', + 'related-product-title' => 'Produtos Relacionados', + 'cross-sell-title' => 'Mais escolhas', + 'reviews-title' => 'Classificações & Avaliação', + 'write-review-btn' => 'Escreva uma Avaliação', + 'choose-option' => 'Escolha uma opção', + 'sale' => 'Promoção', + 'new' => 'Novo', + 'empty' => 'Nenhum produto disponível nesta categoria', + 'add-to-cart' => 'Adicionar ao Carrinho', + 'book-now' => 'Agende agora', + 'buy-now' => 'Comprar Agora', + 'whoops' => 'Oppss!', + 'quantity' => 'Quantidade', + 'in-stock' => 'Em Estoque', + 'out-of-stock' => 'Fora de Estoque', + 'view-all' => 'Ver Tudo', + 'select-above-options' => 'Por favor, selecione as opções acima primeiro.', + 'less-quantity' => 'A quantidade não pode ser menor que um.', + 'starting-at' => 'Começando às', + 'customize-options' => 'Personalizar opções', + 'choose-selection' => 'Escolha uma seleção', + 'your-customization' => 'Sua personalização', + 'total-amount' => 'Valor total', + 'none' => 'Nenhum', + 'available-for-order' => 'Disponível para encomenda', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + // 'reviews' => [ + // 'empty' => 'Você ainda não avaliou qualquer produto' + // ] + + 'buynow' => [ + 'no-options' => 'Por favor, selecione as opções antes de comprar este produto' + ], + + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' =>'Violação de integridade do sistema de carrinho, alguns campos obrigatórios ausentes', + 'missing_options' =>'Violação de Integridade do Sistema de Carrinho, Faltam Opções para o Produto Configurável', + 'missing_links' => 'Faltam links para download para este produto.', + 'qty_missing' => 'Pelo menos um produto deve ter mais de 1 quantidade.', + 'qty_impossible' => 'Não é possível adicionar mais do que um desse produto ao carrinho.' + ], + + 'create-error' => 'Encontrou algum problema ao fazer a instância do carrinho', + 'title' => 'Carrinho de Compras', + 'empty' => 'Seu carrinho de compras está vazio', + 'update-cart' => 'Atualizar Carrinho', + 'continue-shopping' => 'Continuar Comprando', + 'proceed-to-checkout' => 'Finalizar Compra', + 'remove' => 'Remover', + 'remove-link' => 'Remover', + 'move-to-wishlist' => 'Mover para Lista de Desejos', + 'move-to-wishlist-success' => 'Item Movido para Lista de Desejos', + 'move-to-wishlist-error' => 'Não foi possivel Mover Item para Lista de Desejos, Por favor, tente novamente mais tarde', + 'add-config-warning' => 'Por favor, selecione a opção antes de adicionar ao carrinho', + 'quantity' => [ + 'quantity' => 'Quantidade', + 'success' => 'Carrinho Item(s) Atualizados com Sucesso!', + 'illegal' => 'Quantidade não pode ser menor que um', + 'inventory_warning' => 'A quantidade solicitada não está disponível, por favor, tente novamente mais tarde', + 'error' => 'Não é possível atualizar o item(s) no momento, por favor, tente novamente mais tarde' + ], + + 'item' => [ + 'error_remove' => 'Nenhum item para remover do carrinho', + 'success' => 'Item foi adicionado com sucesso ao carrinho', + 'success-remove' => 'Item foi removido com sucesso do carrinho', + 'error-add' => 'Item não pode ser adicionado ao carrinho, por favor, tente novamente mais tarde', + 'inactive' => 'An item is inactive and was removed from cart', + 'inactive-add' => 'Inactive item cannot be added to cart', + ], + 'quantity-error' => 'Quantidade solicitada não está disponível', + 'cart-subtotal' => 'Subtotal do carrinho', + 'cart-remove-action' => 'Você realmente quer fazer isso ?', + 'partial-cart-update' => 'Only some of the product(s) were updated', + 'link-missing' => '', + 'event' => [ + 'expired' => 'This event has been expired.' + ], + 'minimum-order-message' => 'O valor mínimo do pedido é :amount' + ], + + 'onepage' => [ + 'title' => 'Finalização Compra', + 'information' => 'Informação', + 'shipping' => 'Entrega', + 'payment' => 'Pagamento', + 'complete' => 'Completo', + 'review' => 'Reveja', + 'billing-address' => 'Endereço de Cobrança', + 'sign-in' => 'Entrar', + 'first-name' => 'Nome', + 'last-name' => 'Sobrenome', + 'email' => 'E-mail', + 'address1' => 'Endereço', + 'address2' => 'Endereço 2', + 'city' => 'Cidade', + 'state' => 'Estado', + 'select-state' => 'Selecione uma região, estado e província', + 'postcode' => 'CEP', + 'phone' => 'Telefone', + 'country' => 'País', + 'order-summary' => 'Resumo do Pedido', + 'shipping-address' => 'Endereço de Entrega', + 'use_for_shipping' => 'Enviar para esse endereço', + 'continue' => 'Continuar', + 'shipping-method' => 'Selecione o Método de Entrega', + 'payment-methods' => 'Selecione o Método de Pagamento', + 'payment-method' => 'Método de Pagamento', + 'summary' => 'Resumo do Pedido', + 'price' => 'Preço', + 'quantity' => 'Quantidade', + 'billing-address' => 'Endereço de Cobrança', + 'shipping-address' => 'Endereço de Entrega', + 'contact' => 'Contato', + 'place-order' => 'Enviar Pedido', + 'new-address' => 'Add Novo Endereço', + 'save_as_address' => 'Salvar Endereço', + 'apply-coupon' => 'Aplicar Cupom', + 'enter-coupon-code' => 'Digite aqui o seu Cupom' + ], + + 'total' => [ + 'order-summary' => 'Resumo do Pedido', + 'sub-total' => 'Itens', + 'grand-total' => 'Total', + 'delivery-charges' => 'Taxas de Entrega', + 'tax' => 'Imposto', + 'discount' => 'Desconto', + 'price' => 'preço', + 'disc-amount' => 'Valor descontado', + 'new-grand-total' => 'Novo Total', + 'coupon' => 'Cupom', + 'coupon-applied' => 'Cupom Aplicado', + 'remove-coupon' => 'Remover Cupom', + 'cannot-apply-coupon' => 'Não foi possível aplicar esse Cupom', + 'invalid-coupon' => 'Código do Cupom é inválido.', + 'success-coupon' => 'Cupom aplicado com sucesso.', + 'coupon-apply-issue' => 'Não foi possível aplicar esse Cupom' + ], + + 'success' => [ + 'title' => 'Pedido enviado com sucesso!', + 'thanks' => 'Obrigado pelo seu pedido!', + 'order-id-info' => 'Seu ID do Pedido é #:order_id', + 'info' => 'Nós lhe enviaremos por e-mail, detalhes do seu pedido e informações de rastreamento' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Confirmação de Novo Pedido', + 'heading' => 'Confirmação de Pedido!', + 'dear' => 'Caro :customer_name', + 'dear-admin' => 'Caro :admin_name', + 'greeting' => 'Obrigado pelo seu Pedido :order_id realizado em :created_at', + 'summary' => 'Resumo do Pedido', + 'shipping-address' => 'Endereço de Entrega', + 'billing-address' => 'Endereço de Cobrança', + 'contact' => 'Contato', + 'shipping' => 'Entrega', + 'payment' => 'Pagamento', + 'price' => 'Preço', + 'quantity' => 'Quantidade', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Envio & Manuseio', + 'tax' => 'Imposto', + 'discount' => 'Discount', + 'grand-total' => 'Total', + 'final-summary' => 'Obrigado por mostrar o seu interesse em nossa loja nós lhe enviaremos o número de rastreamento assim que for despachado', + 'help' => 'Se você precisar de algum tipo de ajuda, por favor entre em contato conosco :support_email', + 'thanks' => 'Muito Obrigado!', + + 'comment' => [ + 'subject' => 'Novo comentário adicionado ao seu pedido #: order_id', + 'dear' => 'Prezado :customer_name', + 'final-summary' => 'Obrigado por mostrar seu interesse em nossa loja', + 'help' => 'Se você precisar de algum tipo de ajuda, entre em contato conosco :support_email', + 'thanks' => 'Obrigada!', + ], + + 'cancel' => [ + 'subject' => 'Confirmação de Cancelamento de Pedido', + 'heading' => 'Pedido Cancelado', + 'dear' => 'Caro :customer_name', + 'greeting' => 'Seu Pedido com o ID #:order_id finalizado em :created_at foi cancelado', + 'summary' => 'Resumo do Pedido', + 'shipping-address' => 'Endereço de Entrega', + 'billing-address' => 'Endereço de Faturamento', + 'contact' => 'Contato', + 'shipping' => 'Método de Envio', + 'payment' => 'Método de Pagamento', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Entrega & Manuseio', + 'tax' => 'Taxa', + 'discount' => 'Desconto', + 'grand-total' => 'Total', + 'final-summary' => 'Obrigado por mostrar interesse em nosa Loja', + 'help' => 'Caso precise de qualquer tipo de ajuda entre em contato conosco :support_email', + 'thanks' => 'Obrigado!', + ] + ], + + 'invoice' => [ + 'heading' => 'Sua Fatura #:invoice_id do Pedido #:order_id', + 'subject' => 'Fatura do seu pedido #:order_id', + 'summary' => 'Resumo da Fatura', + ], + + 'refund' => [ + 'heading' => 'Your Refund #:refund_id for Order #:order_id', + 'subject' => 'Refund for your order #:order_id', + 'summary' => 'Resumo do reembolso', + 'adjustment-refund' => 'Reembolso de ajuste', + 'adjustment-fee' => 'Taxa de ajuste' + ], + + 'shipment' => [ + 'heading' => 'Sua Entrega #:shipment_id do Pedido #:order_id', + 'subject' => 'Entrega do seu pedido #:order_id', + 'summary' => 'Resumo da Entrega', + 'carrier' => 'Transportadora', + 'tracking-number' => 'Código de Rastreio' + ], + + 'forget-password' => [ + 'subject' => 'Recuperação de Senha', + 'dear' => 'Caro :name', + 'info' => 'Você está recebendo este e-mail porque recebemos uma solicitação de redefinição de senha para sua conta', + 'reset-password' => 'Redefinir Senha', + 'final-summary' => 'Se você não solicitou uma redefinição de senha, nenhuma ação adicional é necessária', + 'thanks' => 'Obrigado!' + ], + + 'update-password' => [ + 'subject' => 'Senha atualizada', + 'dear' => 'Caro :name', + 'info' => 'Você está recebendo este e-mail porque atualizou sua senha.', + 'thanks' => 'Obrigado!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Caro :customer_name', + 'username-email' => 'Nome de usuário/Email', + 'subject' => 'Nova Conta', + 'password' => 'Senha', + 'summary' => 'Sua conta foi criada. + Abaixo está suas informaços: ', + 'thanks' => 'Obrigado!', + ], + + 'registration' => [ + 'subject' => 'Novo Cliente', + 'customer-registration' => 'Cliente cadastrado com Sucesso', + 'dear' => 'Caro :customer_name', + 'dear-admin' => 'Caro :admin_name', + 'greeting' => 'Bem vindo e obrigado por se cadastrar conosco!', + 'greeting-admin' => 'Você tem um novo registro de cliente.', + 'summary' => 'Sua conta foi criada com sucesso e agora você pode entrar utilizando seu endereço de email e senha. Ao fazer login, você poderá acessar outros serviços, incluindo a revisão de pedidos anteriores, listas de desejos e a edição das informações da sua conta..', + 'thanks' => 'Obrigado!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - Verificação de Email', + 'subject' => 'Verificação de Email', + 'verify' => 'Confirme sua conta', + 'summary' => 'Esse email é para confirmar que esse endereço de e-mail é válido e pertence a você. + Por favor, clique no botão Confirme sua conta abaixo para verificar sua conta. ' + ], + + 'subscription' => [ + 'subject' => 'Email de Inscrição', + 'greeting' => ' Bem vindo a ' . config('app.name') . ' - Incrição de Email', + 'unsubscribe' => 'Unsubscribe', + 'summary' => 'Obrigado por me colocar na sua caixa de entrada. Já faz um tempo desde que você leu ' . config('app.name') . ' e-mail e não queremos sobrecarregar sua caixa de entrada. Se você ainda não deseja receber + as últimas notícias de email marketing e, com certeza, clique no botão abaixo.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, Todos os Direitos Reservados', + ], + + 'response' => [ + 'create-success' => ':name criado com sucesso.', + 'update-success' => ':name atualizado com sucesso.', + 'delete-success' => ':name excluído com sucesso.', + 'submit-success' => ':name enviado com sucesso.' + ], +]; \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/lang/tr/app.php b/packages/Webkul/Shop/src/Resources/lang/tr/app.php new file mode 100644 index 000000000..d55451b9e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/tr/app.php @@ -0,0 +1,740 @@ + 'Girmiş olduğunuz vergi no hatalı', + 'security-warning' => 'Şüpheli etkinlik tespit edildi!!!', + 'nothing-to-delete' => 'Silinecek bir şey bulunmadı!', + + 'layouts' => [ + 'my-account' => 'Hesabım', + 'profile' => 'Profil', + 'address' => 'Adres', + 'reviews' => 'İncelemeler', + 'wishlist' => 'Dilek Listesi', + 'orders' => 'Siparişler', + 'downloadable-products' => 'İndirilebilir Ürünler' + ], + + 'common' => [ + 'error' => 'Bir şeyler ters gitti, lütfen tekrar deneyin.', + 'image-upload-limit' => 'Maksimum resim yükleme boyutu 2 MB', + 'no-result-found' => 'Kayıt bulunamadı.' + ], + + 'home' => [ + 'page-title' => config('app.name') . ' - Ana Sayfa', + 'featured-products' => 'Özel Ürünler', + 'new-products' => 'Yeni Ürünler', + 'verify-email' => 'Mail hesabınızı doğrulayınız', + 'resend-verify-email' => 'Doğrulama Maili Gönder' + ], + + 'header' => [ + 'title' => 'Hesap', + 'dropdown-text' => 'Sepet, Sipariş & Dilek Listesini Yönet', + 'sign-in' => 'Giriş Yap', + 'sign-up' => 'Kaydol', + 'account' => 'Hesap', + 'cart' => 'Alışveriş Sepeti', + 'profile' => 'Profil', + 'wishlist' => 'Dilek Listesi', + 'logout' => 'Çıkış Yap', + 'search-text' => 'Ürün arayın...' + ], + + 'minicart' => [ + 'view-cart' => 'Sepeti Görüntüle', + 'checkout' => 'Satın Al', + 'cart' => 'Sepet', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Bültene Kaydol', + 'subscribe' => 'Abone Ol', + 'locale' => 'Dil', + 'currency' => 'Para Birimi', + ], + + 'subscription' => [ + 'unsubscribe' => 'Bültenden Çık', + 'subscribe' => 'Abone Ol', + 'subscribed' => 'Abone kaydınız yapılmış durumda.', + 'not-subscribed' => 'Bülten aboneliğine kaydınız yapılamadı, lütfen tekrar deneyin.', + 'already' => 'Bülten aboneliğine kayıtlı durumdasınız.', + 'unsubscribed' => 'Bülten aboneliğinden çıkış yapıtınız.', + 'already-unsub' => 'Daha önceden bültenden çıkış yaptınız.' + ], + + 'search' => [ + 'no-results' => 'Sonuç Bulunamadı', + 'page-title' => config('app.name') . ' - Arama', + 'found-results' => 'Arama Sonuçları', + 'found-result' => 'Arama Sonuçları', + 'image-search-option' => 'Image Search Option' + ], + + 'reviews' => [ + 'title' => 'Başlık', + 'add-review-page-title' => 'İnceleme Ekle', + 'write-review' => 'İnceleme Yaz', + 'review-title' => 'İncelemeye bir başlık giriniz', + 'product-review-page-title' => 'Ürün İnceleme', + 'rating-reviews' => 'Oylama & İncelemeler', + 'submit' => 'GÖNDER', + 'delete-all' => 'Tüm incelemeler başarıyla silindi.', + 'ratingreviews' => ':rating Oylama & :review İnceleme', + 'star' => 'Yıldız', + 'percentage' => ':percentage %', + 'id-star' => 'star', + 'name' => 'Adı', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Karşılaştır', + 'compare_similar_items' => 'Benzer Ürünleri Karşılaştır', + 'add-tooltip' => 'Karşılaştırma listesine ürün ekle', + 'added' => 'Ürün karşılaştırma listesine başarıyla eklendi.', + 'already_added' => 'Ürün zaten karşılaştırma listesinde yer alıyor.', + 'removed' => 'Ürün karşılaştırma listesinden başarıyla kaldırıldı.', + 'removed-all' => 'Tüm ürünler, karşılaştırma listesinden başarıyla çıkarıldı.', + 'empty-text' => "Karşılaştırma listenizde henüz ürün bulunmuyor.", + 'product_image' => 'Ürün Görseli', + 'actions' => 'Eylemler', + ], + + 'signup-text' => [ + 'account_exists' => 'Hesabınız var mı?', + 'title' => 'Giriş Yapın' + ], + + 'signup-form' => [ + 'page-title' => 'Yeni Müşteri Kaydı Oluşturun', + 'title' => 'Kaydol', + 'firstname' => 'Adınız', + 'lastname' => 'Soyadınız', + 'email' => 'E-Mail', + 'password' => 'Parola', + 'confirm_pass' => 'Parola (tekrar)', + 'button_title' => 'Kaydol', + 'agree' => 'Kabul', + 'terms' => 'Koşullar', + 'conditions' => 'Şartlar', + 'using' => 'bu web sitesini kullanarak', + 'agreement' => 'Anlaşma', + 'success' => 'Hesap başarıyla oluşturuldu.', + 'success-verify' => 'Hesap başarıyla oluşturuldu. Devam edebilmek için lütfen e-mail adresinizi doğrulayın.', + 'success-verify-email-unsent' => 'Hesap başarıyla oluşturuldu; ancak doğrulama maili gönderilemedi.', + 'failed' => 'Hata Oluştu! Hesabınız oluşturulamadı, lütfen tekrar deneyiniz.', + 'already-verified' => 'Hesabınız zaten doğrulanmış, lütfen yeni bir doğrulama maili talep edin.', + 'verification-not-sent' => 'Doğrulama maili gönderilirken hata oluştu, lütfen tekrar deneyin.', + 'verification-sent' => 'Doğrulama maili gönderildi', + 'verified' => 'Hesabınız başarıyla doğrulandı. Şimdi giriş yapabilirsiniz.', + 'verify-failed' => 'Hesabınızı doğrulayamadık.', + 'dont-have-account' => 'Kayıtlı hesabınız bulunmuyor.', + 'customer-registration' => 'Müşteri Kaydı Başarıyla Oluşturuldu.' + ], + + 'login-text' => [ + 'no_account' => 'Hesabınız yok mu?', + 'title' => 'Kaydolun', + ], + + 'login-form' => [ + 'page-title' => 'Müşteri Girişi', + 'title' => 'Giriş Yap', + 'email' => 'E-Mail', + 'password' => 'Parola', + 'forgot_pass' => 'Parolanızı mı unuttunuz?', + 'button_title' => 'Giriş Yap', + 'remember' => 'Beni Hatırla', + 'footer' => '© Copyright :year Webkul Software, Tüm hakları saklıdır.', + 'invalid-creds' => 'Lütfen bilgilerinizi kontrol edip tekrar deneyiniz.', + 'verify-first' => 'Öncelikle mail adresinizi doğrulayınız.', + 'not-activated' => 'Yönetici aktivasyonu gerekiyor.', + 'resend-verification' => 'Doğrulama mailini yeniden gönder' + ], + + 'forgot-password' => [ + 'title' => 'Parolayı Sıfırla', + 'email' => 'E-Mail', + 'submit' => 'Parola Sıfırlama Maili Gönder', + 'page_title' => 'Parolanızı mı unuttunuz?' + ], + + 'reset-password' => [ + 'title' => 'Parolayı Sıfırla', + 'email' => 'Kayıtlı Mail Adresi', + 'password' => 'Parola', + 'confirm-password' => 'Parola Doğrula', + 'back-link-title' => 'Giriş Sayfasına Dön', + 'submit-btn-title' => 'Parola Sıfırla' + ], + + 'account' => [ + 'dashboard' => 'Profil Düzenle', + 'menu' => 'Menü', + + 'general' => [ + 'no' => 'Hayır', + 'yes' => 'Evet', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profil', + 'title' => 'Profil', + 'edit' => 'Düzenle', + ], + + 'edit-success' => 'Profil başarıyla güncellendi.', + 'edit-fail' => 'Profil güncellenirken hata oluştu, lütfen tekrar deneyin.', + 'unmatch' => 'Eski parolanız eşleşmiyor, lütfen tekrar deneyin.', + + 'fname' => 'Adınız', + 'lname' => 'Soyadınız', + 'gender' => 'Cinsiyet', + 'other' => 'Diğer', + 'male' => 'Erkek', + 'female' => 'Kadın', + 'dob' => 'Doğum Tarihi', + 'phone' => 'Telefon', + 'email' => 'E-Mail', + 'opassword' => 'Önceki Parola', + 'password' => 'Parola', + 'cpassword' => 'Parola Doğrula', + 'submit' => 'Profil Güncelle', + + 'edit-profile' => [ + 'title' => 'Profil Düzenle', + 'page-title' => 'Profil Bilgilerini Düzenle' + ] + ], + + 'address' => [ + 'index' => [ + 'page-title' => 'Adres', + 'title' => 'Adres', + 'add' => 'Adres Ekle', + 'edit' => 'Düzenşe', + 'empty' => 'Henüz kayıtlı adresiniz bulunmuyor. Eklemek için lütfen aşağıdaki linki tıklayınız.', + 'create' => 'Adres Ekle', + 'delete' => 'Sil', + 'make-default' => 'Varsayılan Yap', + 'default' => 'Varsayılan', + 'contact' => 'İletişim', + 'confirm-delete' => 'Bu adresi silmek istediğinizden emin misiniz?', + 'default-delete' => 'Varsayılan adres değiştirilemez.', + 'enter-password' => 'Parolanızı Giriniz', + ], + + 'create' => [ + 'page-title' => 'Adres Formu Ekle', + 'company_name' => 'Şirket Adı', + 'first_name' => 'Adınız', + 'last_name' => 'Soyadınız', + 'vat_id' => 'Vergi No', + 'vat_help_note' => '[Not: Vergi no ile beraber ülke kodunu kullanın. Örn. INV01234567891]', + 'title' => 'Adres Ekle', + 'street-address' => 'Sokak Adresi', + 'country' => 'Ülke', + 'state' => 'Şehir', + 'select-state' => 'Şehir seçiniz.', + 'city' => 'İlçe', + 'postcode' => 'Posta Kodu', + 'phone' => 'Telefon', + 'submit' => 'Adres Kaydet', + 'success' => 'Adres başarıyla kaydedildi.', + 'error' => 'Adres eklenirken hata oluştu!' + ], + + 'edit' => [ + 'page-title' => 'Adres Düzenle', + 'company_name' => 'Şirket Adı', + 'first_name' => 'Adınız', + 'last_name' => 'Soyadınız', + 'vat_id' => 'Vergi No', + 'title' => 'Adres Düzenle', + 'street-address' => 'Sokak Adresi', + 'submit' => 'Adres Kaydet', + 'success' => 'Adres Başarıyla Güncellendi.', + ], + + 'delete' => [ + 'success' => 'Adres başarıyla silindi.', + 'failure' => 'Adres silinirken hata oluştu!', + 'wrong-password' => 'Parolanızı hatalı girdiniz!' + ], + + 'default-address' => 'Default Address', + ], + + 'order' => [ + 'index' => [ + 'page-title' => 'Siparişler', + 'title' => 'Siparişler', + 'order_id' => 'Sipariş No', + 'date' => 'Tarih', + 'status' => 'Durum', + 'total' => 'Toplam', + 'order_number' => 'Sipariş No', + 'processing' => 'İşleniyor', + 'completed' => 'Tamamlandı', + 'canceled' => 'İptal Edildi', + 'closed' => 'Kapalı', + 'pending' => 'Bekliyor', + 'pending-payment' => 'Ödeme Bekliyor', + 'fraud' => 'Geçersiz' + ], + + 'view' => [ + 'page-tile' => 'Sipariş #:order_id', + 'info' => 'Bilgi', + 'placed-on' => 'Sipariş Tarihi', + 'products-ordered' => 'Sipariş Edilen Ürünler', + 'invoices' => 'Faturalar', + 'shipments' => 'Teslimatlar', + 'SKU' => 'Barkod', + 'product-name' => 'Ürün Adı', + 'qty' => 'Miktar', + 'item-status' => 'Ürün Durumu', + 'item-ordered' => 'Sipariş Verildi (:qty_ordered)', + 'item-invoice' => 'Fatura Oluşturuldu (:qty_invoiced)', + 'item-shipped' => 'Kargoya Verildi (:qty_shipped)', + 'item-canceled' => 'İptal Edildi (:qty_canceled)', + 'item-refunded' => 'İade Edildi (:qty_refunded)', + 'price' => 'Fiyat', + 'total' => 'Toplam', + 'subtotal' => 'Ara Toplam', + 'shipping-handling' => 'Teslimat & Dağıtım', + 'tax' => 'Vergi', + 'discount' => 'İndirim', + 'tax-percent' => 'Vergi Yüzdesi', + 'tax-amount' => 'Vergi Miktarı', + 'discount-amount' => 'İndirim Miktarı', + 'grand-total' => 'Genel Toplam', + 'total-paid' => 'Toplam Ödenen', + 'total-refunded' => 'Toplam İade', + 'total-due' => 'Toplam Kalan', + 'shipping-address' => 'Teslimat Adresi', + 'billing-address' => 'Fatura Adresi', + 'shipping-method' => 'Teslimat Şekli', + 'payment-method' => 'Ödeme Şekli', + 'individual-invoice' => 'Fatura #:invoice_id', + 'individual-shipment' => 'Teslimat #:shipment_id', + 'print' => 'Yazdır', + 'invoice-id' => 'Fatura No', + 'order-id' => 'Sipariş No', + 'order-date' => 'Sipariş Tarihi', + 'invoice-date' => 'Fatura tarihi', + 'payment-terms' => 'Ödeme şartları', + 'bill-to' => 'Fatura Edilen', + 'ship-to' => 'Teslim Edilen', + 'contact' => 'İletişim', + 'refunds' => 'İadeler', + 'individual-refund' => 'İade #:refund_id', + 'adjustment-refund' => 'İade Düzenlemesi', + 'adjustment-fee' => 'Düzenleme Bedeli', + 'cancel-btn-title' => 'İptal', + 'tracking-number' => 'Takip No', + 'cancel-confirm-msg' => 'Bu siparişi silmek istediğinizden emin misiniz?' + ] + ], + + 'wishlist' => [ + 'page-title' => 'Dilek Listesi', + 'title' => 'Dilek Listesi', + 'deleteall' => 'Tümünü Sil', + 'moveall' => 'Tüm Ürünleri Sepete Taşı', + 'move-to-cart' => 'Sepete Taşı', + 'error' => 'Ürün dilek listesine eklenemiyor, lütfen daha sonra tekrar deneyin.', + 'add' => 'Ürün dilek listesine başarıyla eklendi.', + 'remove' => 'Ürün dilek listesinden başarıyla kaldırıldı.', + 'add-wishlist-text' => 'Ürünü dilek listenize ekleyin', + 'remove-wishlist-text' => 'Ürünü dilek listenizden kaldırın', + 'moved' => 'Ürün alışveriş sepetine başarıyla taşındı.', + 'option-missing' => 'Ürün seçenekleri bulunamadı; bu yüzden dilek listesine taşınamadı.', + 'move-error' => 'Ürün dilek listesine taşınamadı, lütfen tekrar deneyin.', + 'success' => 'Ürün dilek listesine taşındı.', + 'failure' => 'Ürün dilek listesine taşınamadı, lütfen tekrar deneyin.', + 'already' => 'Ürün dilek listenizde yer alıyor.', + 'removed' => 'Ürün dilek listesinden kaldırıldı.', + 'remove-fail' => 'Ürün dilek listesinden kaldırılamadı, lütfen tekrar deneyin.', + 'empty' => 'Dilek listenizde ürün bulunmuyor.', + 'remove-all-success' => 'Dilek listenizdeki tüm ürünler kaldırıldı.', + ], + + 'downloadable_products' => [ + 'title' => 'İndirilebilir Ürünler', + 'order-id' => 'Sipariş No', + 'date' => 'Tarih', + 'name' => 'Başlık', + 'status' => 'Durum', + 'pending' => 'Bekliyor', + 'available' => 'Hazır', + 'expired' => 'Süresi Doldu', + 'remaining-downloads' => 'Kalan İndirme', + 'unlimited' => 'Sınırsız', + 'download-error' => 'İndirme linki süresi doldu.', + 'payment-error' => 'Payment has not been done for this download.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'İncelemeler', + 'page-title' => 'İncelemeler' + ], + + 'view' => [ + 'page-tile' => 'İnceleme #:id', + ], + + 'delete' => [ + 'confirmation-message' => 'Bu incelemeyi silmek istediğinizden emin misiniz?', + ], + + 'delete-all' => [ + 'title' => 'Hepsini sil', + 'confirmation-message' => 'Tüm yorumları silmek istediğinizden emin misiniz?', + ], + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Ürün Filtrele', + 'price-label' => 'Olabildiğince Düşük', + 'remove-filter-link-title' => 'Tümünü Temizle', + 'filter-to' => ' - ', + 'sort-by' => 'Sıralama Şekli', + 'from-a-z' => 'A-Z', + 'from-z-a' => 'Z-A', + 'newest-first' => 'Yeniden Eskiye', + 'oldest-first' => 'Eskiden Yeniye', + 'cheapest-first' => 'Ucuzdan Pahallıya', + 'expensive-first' => 'Pahallıdan Ucuza', + 'show' => 'Göster', + 'pager-info' => 'Toplam :total üründen :showing adet ürün görüntüleniyor.', + 'description' => 'Açıklama', + 'specification' => 'Şartname', + 'total-reviews' => ':total İnceleme', + 'total-rating' => ':total_rating Oylama & :total_reviews İnceleme', + 'by' => ':name\'e göre', + 'up-sell-title' => 'İlginize çekebilecek başka ürünler bulduk!', + 'related-product-title' => 'Benzer Ürünler', + 'cross-sell-title' => 'Daha fazla seçenek', + 'reviews-title' => 'Oylama & İnceleme', + 'write-review-btn' => 'İnceleme Yaz', + 'choose-option' => 'Seçenek seçin', + 'sale' => 'Satışta', + 'new' => 'Yeni', + 'empty' => 'Bu kategoride ürün bulunamadı.', + 'add-to-cart' => 'Sepete Ekle', + 'book-now' => 'Hemen Ayırt', + 'buy-now' => 'Satın Al', + 'whoops' => 'Ops!', + 'quantity' => 'Miktar', + 'in-stock' => 'Stokta', + 'out-of-stock' => 'Stokta Yok', + 'view-all' => 'Tümünü Göster', + 'select-above-options' => 'Lütfen öncelikle seçenek seçin', + 'less-quantity' => 'Geçerli miktar giriniz.', + 'samples' => 'Örnekler', + 'links' => 'Linkler', + 'sample' => 'Örnek', + 'name' => 'Adı', + 'qty' => 'Miktar', + 'starting-at' => 'Başlangıç Fiyatı', + 'customize-options' => 'Seçenekleri Özelleştir', + 'choose-selection' => 'Seçim Yapın', + 'your-customization' => 'Özelleştirmeniz', + 'total-amount' => 'Toplam Miktar', + 'none' => 'Hiçbiri', + 'available-for-order' => 'Sipariş İçin Uygun', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + 'wishlist-options' => 'Wishlist Options', + 'offers' => 'Buy :qty for :price each and save :discount%', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + // 'reviews' => [ + // 'empty' => 'You Have Not Reviewed Any Of Product Yet' + // ] + + 'buynow' => [ + 'no-options' => 'Ürünü satın almadan önce lütfen seçenek seçin.' + ], + + 'checkout' => [ + 'cart' => [ + 'integrity' => [ + 'missing_fields' => 'Bu ürün için zorunlu bazı alanlar girilmemiş.', + 'missing_options' => 'Bu ürün için seçenek girilmemiş.', + 'missing_links' => 'Bu ürün için indirilebilir linkler girilmemiş.', + 'qty_missing' => 'En az bir adet ürün girilmelidir.', + 'qty_impossible' => 'Bu üründen birden fazla adet girilemez.' + ], + 'create-error' => 'Alışveriş sepeti oluşturulurken hata meydana geldi!', + 'title' => 'Alışveriş Sepeti', + 'empty' => 'Alışveriş sepetiniz boş', + 'update-cart' => 'Sepeti Güncelle', + 'continue-shopping' => 'Alışverişe Devam Et', + 'proceed-to-checkout' => 'Satın Al', + 'remove' => 'Kaldır', + 'remove-link' => 'Kaldır', + 'move-to-wishlist' => 'Dilek Listesine Ekle', + 'move-to-wishlist-success' => 'Dilek listesine başarıyla eklendi.', + 'move-to-wishlist-error' => 'Dilek listesine eklenirken hata oluştu, lütfen tekrar deneyin.', + 'add-config-warning' => 'Sepete eklemeden önce lütfen seçim yapınız.', + 'quantity' => [ + 'quantity' => 'Miktar', + 'success' => 'Sepet başarıyla güncellendi!', + 'illegal' => 'Miktar en az 1 olmalıdır.', + 'inventory_warning' => 'Girilen miktar mevcut değil, lütfen yeniden deneyin.', + 'error' => 'Ürün güncellemesi yapılamıyor, lütfen tekrar deneyin.' + ], + + 'item' => [ + 'error_remove' => 'Sepetten kaldırılacak ürün bulunamadı.', + 'success' => 'Ürün başarıyla sepete eklendi.', + 'success-remove' => 'Ürün sepetten başarıyla kaldırıldı.', + 'error-add' => 'Ürün sepete eklenirken hata oluştu, lütfen tekrar deneyin.', + 'inactive' => 'An item is inactive and was removed from cart.', + 'inactive-add' => 'Inactive item cannot be added to cart.', + ], + 'quantity-error' => 'Girilen miktar mevcut değil.', + 'cart-subtotal' => 'Sepet Ara Toplam', + 'cart-remove-action' => 'Sepeti boşaltmak istediğinizden emin misiniz?', + 'partial-cart-update' => 'Sadece bazı ürünler güncellendi.', + 'link-missing' => '', + 'event' => [ + 'expired' => 'Bu eylemin geçerliliği sona erdi.' + ], + 'minimum-order-message' => 'Minimum order amount is :amount' + ], + + 'onepage' => [ + 'title' => 'Satın Al', + 'information' => 'Bilgiler', + 'shipping' => 'Teslimat', + 'payment' => 'Ödeme', + 'complete' => 'Tamamla', + 'review' => 'İnceleme', + 'billing-address' => 'Fatura Adresi', + 'sign-in' => 'Giriş Yap', + 'company-name' => 'Şirket Adı', + 'first-name' => 'Ad', + 'last-name' => 'Soyad', + 'email' => 'E-Mail', + 'address1' => 'Adres', + 'city' => 'İlçe', + 'state' => 'Şehir', + 'select-state' => 'Şehir seçiniz', + 'postcode' => 'Posta Kodu', + 'phone' => 'Telefon', + 'country' => 'Ülke', + 'order-summary' => 'Sipariş Özeti', + 'use_for_shipping' => 'Teslimat adresi olarak kullan', + 'continue' => 'Devam et', + 'shipping-method' => 'Teslimat Türü Seç', + 'payment-methods' => 'Ödeme Türü Seç', + 'payment-method' => 'Ödeme Türü', + 'summary' => 'Sipariş Özeti', + 'price' => 'Fiyat', + 'quantity' => 'Miktar', + 'shipping-address' => 'Teslimat Adresi', + 'contact' => 'İletişim', + 'place-order' => 'Siparişi Oluştur', + 'new-address' => 'Yeni Adres Ekle', + 'save_as_address' => 'Adresi Kaydet', + 'apply-coupon' => 'Kuponu Uygula', + 'amt-payable' => 'Ödenecek Tutar', + 'got' => 'Alınan', + 'free' => 'Ücretsiz', + 'coupon-used' => 'Kullanılan Kupon', + 'applied' => 'Uygulanan', + 'back' => 'Geri', + 'cash-desc' => 'Kapıda Ödeme', + 'money-desc' => 'Havale/EFT', + 'paypal-desc' => 'Paypal', + 'free-desc' => 'Ücretsiz Kargo', + 'flat-desc' => 'Sabit Ücret', + 'password' => 'Parola', + 'login-exist-message' => 'Kayıtlı hesabınız bulunuyor, lütfen giriş yapınız ya da ziyaretçi olarak satın alın.', + 'enter-coupon-code' => 'Kupon Kodu Girin' + ], + + 'total' => [ + 'order-summary' => 'Sipariş Özeti', + 'sub-total' => 'Ürünler', + 'grand-total' => 'Genel Toplam', + 'delivery-charges' => 'Kargo Ücreti', + 'tax' => 'Vergi', + 'discount' => 'İndirim', + 'price' => 'fiyat', + 'disc-amount' => 'İndirim Miktarı', + 'new-grand-total' => 'Yeni Genel Toplam', + 'coupon' => 'Kupon', + 'coupon-applied' => 'Uygulanan Kupon', + 'remove-coupon' => 'Kupon Kaldır', + 'cannot-apply-coupon' => 'Kupon Uygulanamaz', + 'invalid-coupon' => 'Kupon kodu geçersiz.', + 'success-coupon' => 'Kupon kodu başarıyla uygulandı.', + 'coupon-apply-issue' => 'Kupon kodu uygulanamaz.' + ], + + 'success' => [ + 'title' => 'Sipariş başarıyla oluşturuldu.', + 'thanks' => 'Sipariş için teşekkür ederiz!', + 'order-id-info' => 'Sipariş numaranız #:order_id', + 'info' => 'Size sipariş detayları ve takip bilgilerini mail olarak ileteceğiz.' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Yeni Sipariş Doğrulaması', + 'heading' => 'Sipariş Doğrulaması', + 'dear' => 'Sayın :customer_name', + 'dear-admin' => 'Sayın :admin_name', + 'greeting' => 'Sipariş verdiğiniz için teşekkür ederiz. :order_id nolu sipariş :created_at tarihinde oluşturuldu.', + 'greeting-admin' => ':order_id no\'lu sipariş :created_at tarihinde verildi.', + 'summary' => 'Sipariş Özeti', + 'shipping-address' => 'Teslimat Adresi', + 'billing-address' => 'Fatura Adresi', + 'contact' => 'İletişim', + 'shipping' => 'Teslimat Şekli', + 'payment' => 'Ödeme Şekli', + 'price' => 'Fiyat', + 'quantity' => 'Miktar', + 'subtotal' => 'Ara Toplam', + 'shipping-handling' => 'Teslimat & Dağıtım', + 'tax' => 'Vergi', + 'discount' => 'İndirim', + 'grand-total' => 'Genel Toplam', + 'final-summary' => 'Bizi tercih ettiğiniz için teşekkür ederiz. Ürün kargoya teslim edildikten sonra takip numarası iletilecektir.', + 'help' => 'Soru ve görüşleriniz için lütfen bizimle iletişime geçiniz: :support_email', + 'thanks' => 'Teşekkürler!', + + 'comment' => [ + 'subject' => 'Siparişinize #:order_id yeni yorum yapıldı.', + 'dear' => 'Sayın :customer_name', + 'final-summary' => 'Bizi tercih ettiğiniz için teşekkür ederiz.', + 'help' => 'Soru ve görüşleriniz için lütfen bizimle iletişime geçiniz: :support_email', + 'thanks' => 'Teşekkürler!', + ], + + 'cancel' => [ + 'subject' => 'Sipariş İptal Doğrulaması', + 'heading' => 'Sipariş İptal Edildi', + 'dear' => 'Sayın :customer_name', + 'greeting' => '#:order_id no\'lu siparişiniz :created_at tarihinde iptal edilmiştir.', + 'summary' => 'Sipariş Özeti', + 'shipping-address' => 'Teslimat Adresi', + 'billing-address' => 'Fatura Adresi', + 'contact' => 'İletişim', + 'shipping' => 'Teslimat Şekli', + 'payment' => 'Ödeme Şekli', + 'subtotal' => 'Ara Toplam', + 'shipping-handling' => 'Teslimat & Dağıtım', + 'tax' => 'Vergi', + 'discount' => 'İndirim', + 'grand-total' => 'Genel Toplam', + 'final-summary' => 'Bizi tercih ettiğiniz için teşekkür ederiz.', + 'help' => 'Soru ve görüşleriniz için lütfen bizimle iletişime geçiniz: :support_email', + 'thanks' => 'Teşekkürler!', + ] + ], + + 'invoice' => [ + 'heading' => '#:order_id no\'lu siparişiniz için #:invoice_id no\'lu fatura oluşturuldu.', + 'subject' => '#:order_id no\'lu siparişinizin faturası', + 'summary' => 'Fatura Özeti', + ], + + 'shipment' => [ + 'heading' => '#:order_id no\'lu siparişiniz için #:shipment_id no\'lu teslimat oluşturuldu.', + 'inventory-heading' => '#:order_id no\'lu siparişiniz için #:shipment_id no\'lu teslimat oluşturuldu.', + 'subject' => '#:order_id no\'lu siparişinizin teslimatı', + 'inventory-subject' => '#:order_id no\'lu siparişiniz için teslimat oluşturuldu.', + 'summary' => 'Teslimat Özeti', + 'carrier' => 'Kargo Şirketi', + 'tracking-number' => 'Takip Numarası', + 'greeting' => ':order_id no\'lu sipariş :created_at tarihinde oluşturuldu.', + ], + + 'refund' => [ + 'heading' => '#:order_id siparişi için #:refund_id iadesi', + 'subject' => '#:order_id siparişi iadesi', + 'summary' => 'İade Özeti', + 'adjustment-refund' => 'İade Düzenlemesi', + 'adjustment-fee' => 'Düzenleme Bedeli' + ], + + 'forget-password' => [ + 'subject' => 'Müşteri Parolası Sıfırlama', + 'dear' => 'Sayın :name', + 'info' => 'Parola sıfırlama talebinde bulunduğunuz için bu maili hesabınıza kayıtlı mail adresinize gönderdik.', + 'reset-password' => 'Parola Yenile', + 'final-summary' => 'Eğer parola yenileme talebinde bulunmadıysanız bu maili silebilirsiniz.', + 'thanks' => 'Teşekkürler!' + ], + + 'update-password' => [ + 'subject' => 'Şifre güncellendi', + 'dear' => 'Sayın :name', + 'info' => 'Bu e-postayı, şifrenizi güncellediğiniz için alıyorsunuz.', + 'thanks' => 'Teşekkürler!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Sayın :customer_name', + 'username-email' => 'KullanıcıAdı/EMail', + 'subject' => 'Yeni Müşteri Kaydı', + 'password' => 'Parola', + 'summary' => 'Hesabınız başarıyla oluşturuldu. Detaylar aşağıda yer almaktadır:', + 'thanks' => 'Teşekkürler!', + ], + + 'registration' => [ + 'subject' => 'Yeni Müşteri Kaydı', + 'customer-registration' => 'Müşteri Başarıyla Oluşturuldu', + 'dear' => 'Sayın :customer_name', + 'dear-admin' => 'Sayın :admin_name', + 'greeting' => 'Bizi tercih ettiğiniz için teşekkür ederiz. Aramıza hoşgeldiniz!', + 'greeting-admin' => 'Bir yeni müşteri kaydınız var.', + 'summary' => 'Hesabınız başarıyla oluşturuldu; hemen kayıtlı bilgilerinizle giriş yapabilirsiniz. Giriş yaptıktan sonra, yaptığınız siparişleri inceleme, dilek listesine erişim ve hesap bilgilerini düzenleme gibi pek çok seçeneklere ulaşabilirsiniz.', + 'thanks' => 'Teşekkürler!', + ], + + 'verification' => [ + 'heading' => config('app.name') . ' - Mail Doğrulaması', + 'subject' => 'Doğrulama Maili', + 'verify' => 'Hesabınızı Doğrulayın', + 'summary' => 'Bu mail adresi hesabınızı doğrulamanız için gönderildi. + Bu mail adresinin hesabınızla ilişkisini tamamlamak için lütfen linke tıklayınız.' + ], + + 'subscription' => [ + 'subject' => 'Bülten Maili', + 'greeting' => 'Aramıza Hoşgeldiniz: ' . config('app.name') . ' - Bülten Aboneliği', + 'unsubscribe' => 'Bültenden Çıkış', + 'summary' => 'Gelen kutunuzda yer verdiğiniz için teşekkür ederiz. ' . config('app.name') . ' maillerini almak istemezseniz bültenden çıkış yapabilirsiniz.' + ] + ] + ], + + 'webkul' => [ + 'copy-right' => '© Copyright :year Webkul Software, Tüm Hakları Saklıdır.', + ], + + 'response' => [ + 'create-success' => ':name başarıyla oluşturuldu.', + 'update-success' => ':name başarıyla güncellendi.', + 'delete-success' => ':name başarıyla silindi.', + 'submit-success' => ':name başarıyla iletildi.' + ], +]; diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/cart/coupon.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/cart/coupon.blade.php new file mode 100644 index 000000000..090740935 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/cart/coupon.blade.php @@ -0,0 +1,119 @@ +@if ($cart) + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php new file mode 100644 index 000000000..9adf18944 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php @@ -0,0 +1,294 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.checkout.cart.title') }} +@stop + +@section('content-wrapper') +
    + @if ($cart) +
    + {{ __('shop::app.checkout.cart.title') }} +
    + +
    +
    +
    + +
    + @csrf + @foreach ($cart->items as $key => $item) + @php + $productBaseImage = $item->product->getTypeInstance()->getBaseImage($item); + + if (is_null ($item->product->url_key)) { + if (! is_null($item->product->parent)) { + $url_key = $item->product->parent->url_key; + } + } else { + $url_key = $item->product->url_key; + } + @endphp + +
    +
    + +
    + +
    + + {!! view_render_event('bagisto.shop.checkout.cart.item.name.before', ['item' => $item]) !!} + + + + {!! view_render_event('bagisto.shop.checkout.cart.item.name.after', ['item' => $item]) !!} + + + {!! view_render_event('bagisto.shop.checkout.cart.item.price.before', ['item' => $item]) !!} + +
    + {{ core()->currency($item->base_price) }} +
    + + {!! view_render_event('bagisto.shop.checkout.cart.item.price.after', ['item' => $item]) !!} + + + {!! view_render_event('bagisto.shop.checkout.cart.item.options.before', ['item' => $item]) !!} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif + + {!! view_render_event('bagisto.shop.checkout.cart.item.options.after', ['item' => $item]) !!} + + + {!! view_render_event('bagisto.shop.checkout.cart.item.quantity.before', ['item' => $item]) !!} + +
    + @if ($item->product->getTypeInstance()->showQuantityBox() === true) + + + @endif + + + {{ __('shop::app.checkout.cart.remove-link') }} + + @auth('customer') + @php + $showWishlist = core()->getConfigData('general.content.shop.wishlist_option') == "1" ? true : false; + @endphp + + @if ($showWishlist) + + @if ($item->parent_id != 'null' ||$item->parent_id != null) + + {{ __('shop::app.checkout.cart.move-to-wishlist') }} + + @else + + {{ __('shop::app.checkout.cart.move-to-wishlist') }} + + @endif + + @endif + @endauth +
    + + {!! view_render_event('bagisto.shop.checkout.cart.item.quantity.after', ['item' => $item]) !!} + + @if (! cart()->isItemHaveQuantity($item)) +
    + * {{ __('shop::app.checkout.cart.quantity-error') }} +
    + @endif +
    + +
    + @endforeach +
    + + {!! view_render_event('bagisto.shop.checkout.cart.controls.after', ['cart' => $cart]) !!} + +
    + {{ __('shop::app.checkout.cart.continue-shopping') }} + +
    + @if ($cart->hasProductsWithQuantityBox()) + + @endif + + @if (! cart()->hasError()) + @php + $minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + @endphp + + + + @endif +
    +
    + + {!! view_render_event('bagisto.shop.checkout.cart.controls.after', ['cart' => $cart]) !!} +
    +
    + +
    + {!! view_render_event('bagisto.shop.checkout.cart.summary.after', ['cart' => $cart]) !!} + + @include('shop::checkout.total.summary', ['cart' => $cart]) + + + + {!! view_render_event('bagisto.shop.checkout.cart.summary.after', ['cart' => $cart]) !!} +
    +
    + + @include ('shop::products.view.cross-sells') + + @else + +
    + {{ __('shop::app.checkout.cart.title') }} +
    + +
    +

    + {{ __('shop::app.checkout.cart.empty') }} +

    + +

    + {{ __('shop::app.checkout.cart.continue-shopping') }} +

    +
    + + @endif +
    + +@endsection + +@push('scripts') + @include('shop::checkout.cart.coupon') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php new file mode 100644 index 000000000..d80ed8c9e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php @@ -0,0 +1,124 @@ +getCart(); ?> + +@if ($cart) + items; ?> + + + + + +@else + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php new file mode 100644 index 000000000..117026353 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php @@ -0,0 +1,615 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.checkout.onepage.title') }} +@stop + +@section('content-wrapper') + +@endsection + +@push('scripts') + @include('shop::checkout.cart.coupon') + + + + + +@endpush diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php new file mode 100644 index 000000000..4ad841c6e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php @@ -0,0 +1,23 @@ +
    +
    + + + +
    + +
    + + + +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php new file mode 100644 index 000000000..4315e650a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php @@ -0,0 +1,475 @@ +
    + +
    +
    + {{ __('shop::app.checkout.onepage.billing-address') }} + + + {{ __('shop::app.checkout.onepage.new-address') }} + +
    +
    +
    +
    + + +
      +
    • + @{{ addresses.company_name }} +
    • + +
    • + @{{ allAddress.first_name }} @{{ allAddress.last_name }}, +
    • + +
    • + @{{ addresses.address1 }}, +
    • + +
    • + @{{ addresses.city }}, +
    • + +
    • + @{{ addresses.state }}, +
    • + +
    • + @{{ addresses.country }} @{{ addresses.postcode }} +
    • + +
    • + {{ __('shop::app.customer.account.address.index.contact') }} : @{{ addresses.phone }} +
    • +
    +
    +
    +
    +
    + + @{{ errors.first('address-form.billing[address_id]') }} + +
    +
    + + @if ($cart->haveStockableItems()) +
    + + + + {{ __('shop::app.checkout.onepage.use_for_shipping') }} + +
    + @endif +
    + +
    + +
    +

    {{ __('shop::app.checkout.onepage.billing-address') }}

    + + @auth('customer') + @if(count(auth('customer')->user()->addresses)) + + {{ __('shop::app.checkout.onepage.back') }} + + @endif + @endauth +
    + +
    + + + + + + @{{ errors.first('address-form.billing[email]') }} + +
    + + {{-- for customer login checkout --}} + @if (! auth()->guard('customer')->check()) + @include('shop::checkout.onepage.customer-checkout') + @endif + +
    + + + + + + @{{ errors.first('address-form.billing[company_name]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.billing[first_name]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.billing[last_name]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.billing[address1][]') }} + +
    + + @if (core()->getConfigData('customer.settings.address.street_lines') && core()->getConfigData('customer.settings.address.street_lines') > 1) +
    + @for ($i = 1; $i < core()->getConfigData('customer.settings.address.street_lines'); $i++) + + @endfor +
    + @endif + +
    + + + + + + @{{ errors.first('address-form.billing[city]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.billing[country]') }} + +
    + +
    + + + + + + + + @{{ errors.first('address-form.billing[state]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.billing[postcode]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.billing[phone]') }} + +
    + + @if ($cart->haveStockableItems()) +
    + + + + {{ __('shop::app.checkout.onepage.use_for_shipping') }} + +
    + @endif + + @auth('customer') +
    + + + + {{ __('shop::app.checkout.onepage.save_as_address') }} + +
    + @endauth + +
    + + @if ($cart->haveStockableItems()) +
    +
    + {{ __('shop::app.checkout.onepage.shipping-address') }} + + + {{ __('shop::app.checkout.onepage.new-address') }} + +
    + +
    +
    +
    + + +
      +
    • + @{{ addresses.company_name }} +
    • + +
    • + @{{ addresses.first_name }} @{{ addresses.last_name }}, +
    • + +
    • + @{{ addresses.address1 }}, +
    • + +
    • + @{{ addresses.city }}, +
    • + +
    • + @{{ addresses.state }}, +
    • + +
    • + @{{ addresses.country }} @{{ addresses.postcode }} +
    • + +
    • + {{ __('shop::app.customer.account.address.index.contact') }} : @{{ addresses.phone }} +
    • +
    +
    +
    + +
    + + @{{ errors.first('address-form.shipping[address_id]') }} + +
    + +
    +
    + +
    + +
    +

    {{ __('shop::app.checkout.onepage.shipping-address') }}

    + @auth('customer') + @if(count(auth('customer')->user()->addresses)) + + {{ __('shop::app.checkout.onepage.back') }} + + @endif + @endauth +
    + +
    + + + + + + @{{ errors.first('address-form.shipping[first_name]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.shipping[last_name]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.shipping[email]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.shipping[address1][]') }} + +
    + + @if (core()->getConfigData('customer.settings.address.street_lines') && core()->getConfigData('customer.settings.address.street_lines') > 1) +
    + @for ($i = 1; $i < core()->getConfigData('customer.settings.address.street_lines'); $i++) + + @endfor +
    + @endif + +
    + + + + + + @{{ errors.first('address-form.shipping[city]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.shipping[country]') }} + +
    + +
    + + + + + + + + + @{{ errors.first('address-form.shipping[state]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.shipping[postcode]') }} + +
    + +
    + + + + + + @{{ errors.first('address-form.shipping[phone]') }} + +
    + + @auth('customer') +
    + + + + {{ __('shop::app.checkout.onepage.save_as_address') }} + +
    + @endauth + +
    + @endif + +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/payment.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/payment.blade.php new file mode 100644 index 000000000..487d31c7e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/payment.blade.php @@ -0,0 +1,51 @@ +
    +
    +
    + {{ __('shop::app.checkout.onepage.payment-methods') }} +
    + +
    + +
    + + @foreach ($paymentMethods as $payment) + + {!! view_render_event('bagisto.shop.checkout.payment-method.before', ['payment' => $payment]) !!} + +
    +
    + + + {{ $payment['method_title'] }} + +
    + +
    + {{ __($payment['description']) }} +
    + + + + @if (! empty($additionalDetails)) +
    + +

    {{ $additionalDetails['value'] }}

    +
    + @endif +
    + + {!! view_render_event('bagisto.shop.checkout.payment-method.after', ['payment' => $payment]) !!} + + @endforeach + + + @{{ errors.first('payment-form.payment[method]') }} + + +
    +
    +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/review.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/review.blade.php new file mode 100644 index 000000000..7ecea67d3 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/review.blade.php @@ -0,0 +1,186 @@ +
    +
    + {{ __('shop::app.checkout.onepage.summary') }} +
    + +
    + @if ($billingAddress = $cart->billing_address) +
    +
    + {{ __('shop::app.checkout.onepage.billing-address') }} +
    + +
    +
      +
    • + {{ $billingAddress->company_name ?? '' }} +
    • +
    • + {{ $billingAddress->first_name }} {{ $billingAddress->last_name }} +
    • +
    • + {{ $billingAddress->address1 }},
      +
    • + +
    • + {{ $billingAddress->postcode . " " . $billingAddress->city }} +
    • + +
    • + {{ $billingAddress->state }} +
    • + +
    • + {{ core()->country_name($billingAddress->country) }} {{ $billingAddress->postcode }} +
    • + + + +
    • + {{ __('shop::app.checkout.onepage.contact') }} : {{ $billingAddress->phone }} +
    • +
    +
    +
    + @endif + + @if ($cart->haveStockableItems() && $shippingAddress = $cart->shipping_address) +
    +
    + {{ __('shop::app.checkout.onepage.shipping-address') }} +
    + +
    +
      +
    • + {{ $shippingAddress->company_name ?? '' }} +
    • +
    • + {{ $shippingAddress->first_name }} {{ $shippingAddress->last_name }} +
    • +
    • + {{ $shippingAddress->address1 }},
      +
    • + +
    • + {{ $shippingAddress->postcode . " " . $shippingAddress->city }} +
    • + +
    • + {{ $shippingAddress->state }} +
    • + +
    • + {{ core()->country_name($shippingAddress->country) }} +
    • + + + +
    • + {{ __('shop::app.checkout.onepage.contact') }} : {{ $shippingAddress->phone }} +
    • +
    +
    +
    + @endif + +
    + +
    + @foreach ($cart->items as $item) + @php + $productBaseImage = $item->product->getTypeInstance()->getBaseImage($item); + @endphp + +
    +
    + +
    + +
    + + {!! view_render_event('bagisto.shop.checkout.name.before', ['item' => $item]) !!} + +
    + {{ $item->product->name }} +
    + + {!! view_render_event('bagisto.shop.checkout.name.after', ['item' => $item]) !!} + {!! view_render_event('bagisto.shop.checkout.price.before', ['item' => $item]) !!} + +
    + + {{ __('shop::app.checkout.onepage.price') }} + + + {{ core()->currency($item->base_price) }} + +
    + + {!! view_render_event('bagisto.shop.checkout.price.after', ['item' => $item]) !!} + {!! view_render_event('bagisto.shop.checkout.quantity.before', ['item' => $item]) !!} + +
    + + {{ __('shop::app.checkout.onepage.quantity') }} + + + {{ $item->quantity }} + +
    + + {!! view_render_event('bagisto.shop.checkout.quantity.after', ['item' => $item]) !!} + + {!! view_render_event('bagisto.shop.checkout.options.before', ['item' => $item]) !!} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif + + {!! view_render_event('bagisto.shop.checkout.options.after', ['item' => $item]) !!} +
    +
    + @endforeach +
    + +
    +
    + @if ($cart->haveStockableItems()) +
    +
    + +
    + +
    + {{ core()->currency($cart->selected_shipping_rate->base_price) }} + +
    + {{ $cart->selected_shipping_rate->method_title }} +
    +
    +
    + @endif + +
    +
    + +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $cart->payment->method . '.title') }} +
    +
    + +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/shipping.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/shipping.blade.php new file mode 100644 index 000000000..e1a6dbab8 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/shipping.blade.php @@ -0,0 +1,48 @@ +
    +
    +
    + {{ __('shop::app.checkout.onepage.shipping-method') }} +
    + +
    + +
    + + @foreach ($shippingRateGroups as $rateGroup) + {!! view_render_event('bagisto.shop.checkout.shipping-method.before', ['rateGroup' => $rateGroup]) !!} + + + {{ $rateGroup['carrier_title'] }} + + + @foreach ($rateGroup['rates'] as $rate) +
    +
    + + {{-- --}} + {{ core()->currency($rate->base_price) }} +
    + +
    +
    + {{ $rate->method_title }} - {{ __($rate->method_description) }} +
    +
    +
    + + @endforeach + + {!! view_render_event('bagisto.shop.checkout.shipping-method.after', ['rateGroup' => $rateGroup]) !!} + + @endforeach + + + @{{ errors.first('shipping-form.shipping_method') }} + +
    +
    +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/success.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/success.blade.php new file mode 100644 index 000000000..c403360ad --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/success.blade.php @@ -0,0 +1,27 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.checkout.success.title') }} +@stop + +@section('content-wrapper') + +
    +

    {{ __('shop::app.checkout.success.thanks') }}

    + +

    {{ __('shop::app.checkout.success.order-id-info', ['order_id' => $order->increment_id]) }}

    + +

    {{ __('shop::app.checkout.success.info') }}

    + + {{ view_render_event('bagisto.shop.checkout.continue-shopping.before', ['order' => $order]) }} + + + + {{ view_render_event('bagisto.shop.checkout.continue-shopping.after', ['order' => $order]) }} + +
    +@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/total/summary.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/total/summary.blade.php new file mode 100644 index 000000000..76a6b238b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/total/summary.blade.php @@ -0,0 +1,45 @@ +
    +

    {{ __('shop::app.checkout.total.order-summary') }}

    + +
    + + +
    + + @if ($cart->selected_shipping_rate) +
    + + +
    + @endif + + @if ($cart->base_tax_total) + @foreach (Webkul\Tax\Helpers\Tax::getTaxRatesWithAmount($cart, true) as $taxRate => $baseTaxAmount ) +
    + + +
    + @endforeach + @endif + +
    base_discount_amount && $cart->base_discount_amount > 0) style="display: block;" @else style="display: none;" @endif> + + +
    + + +
    + + +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/cms/page.blade.php b/packages/Webkul/Shop/src/Resources/views/cms/page.blade.php new file mode 100644 index 000000000..fe29692bd --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/cms/page.blade.php @@ -0,0 +1,17 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ $page->page_title }} +@endsection + +@section('seo') + + + + + +@endsection + +@section('content-wrapper') + {!! DbView::make($page)->field('html_content')->render() !!} +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/address/country-state.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/address/country-state.blade.php new file mode 100644 index 000000000..ba1bfb6c1 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/country-state.blade.php @@ -0,0 +1,74 @@ + + +@push('scripts') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php new file mode 100644 index 000000000..a0a31f370 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php @@ -0,0 +1,138 @@ +@php + $currentCustomer = auth()->guard('customer')->user(); +@endphp + +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.address.create.page-title') }} +@endsection + +@section('content-wrapper') + + + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/address/edit.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/address/edit.blade.php new file mode 100644 index 000000000..40425b9f0 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/edit.blade.php @@ -0,0 +1,135 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.address.edit.page-title') }} +@endsection + +@section('content-wrapper') + + + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/address/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/address/index.blade.php new file mode 100644 index 000000000..cfd0b5863 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/index.blade.php @@ -0,0 +1,119 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.address.index.page-title') }} +@endsection + +@section('content-wrapper') + + +@endsection + +@push('scripts') + +@endpush diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/compare/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/compare/index.blade.php new file mode 100644 index 000000000..7b6de5e66 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/compare/index.blade.php @@ -0,0 +1,29 @@ +@extends('shop::layouts.master') + +@include('shop::guest.compare.compare-products') + +@section('page_title') + {{ __('shop::app.customer.compare.compare_similar_items') }} +@endsection + +@section('content-wrapper') + + + +@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/downloadable_products/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/downloadable_products/index.blade.php new file mode 100644 index 000000000..583ebe97e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/downloadable_products/index.blade.php @@ -0,0 +1,39 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.downloadable_products.title') }} +@endsection + +@section('content-wrapper') + + + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/index.blade.php new file mode 100644 index 000000000..4097e93df --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/index.blade.php @@ -0,0 +1,9 @@ +@extends('shop::layouts.master') + +@section('content-wrapper') + + +@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/orders/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/index.blade.php new file mode 100644 index 000000000..6c53d4602 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/index.blade.php @@ -0,0 +1,39 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.order.index.page-title') }} +@endsection + +@section('content-wrapper') + + + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/orders/pdf.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/pdf.blade.php new file mode 100644 index 000000000..bd531f15b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/pdf.blade.php @@ -0,0 +1,356 @@ + + + + {{-- meta tags --}} + + + + {{-- lang supports inclusion --}} + + + @php + /* main font will be set on locale based */ + $mainFontFamily = app()->getLocale() === 'ar' ? 'DejaVu Sans' : 'Noto Sans'; + @endphp + + {{-- main css --}} + + + + +
    + +
    +
    +
    +

    {{ __('admin::app.sales.invoices.invoice') }}

    +
    +
    + @if (core()->getConfigData('sales.invoice_setttings.invoice_slip_design.logo')) +
    + +
    + @endif +
    +
    {{ core()->getConfigData('sales.shipping.origin.store_name') ? core()->getConfigData('sales.shipping.origin.store_name') : '' }}
    +
    {{ core()->getConfigData('sales.shipping.origin.address1') ? core()->getConfigData('sales.shipping.origin.address1') : '' }}
    +
    + {{ core()->getConfigData('sales.shipping.origin.zipcode') ? core()->getConfigData('sales.shipping.origin.zipcode') : '' }} + {{ core()->getConfigData('sales.shipping.origin.city') ? core()->getConfigData('sales.shipping.origin.city') : '' }}
    +
    {{ core()->getConfigData('sales.shipping.origin.state') ? core()->getConfigData('sales.shipping.origin.state') : '' }}
    +
    {{ core()->getConfigData('sales.shipping.origin.country') ? core()->country_name(core()->getConfigData('sales.shipping.origin.country')) : '' }}
    +
    +
    + @if (core()->getConfigData('sales.shipping.origin.contact')) +
    {{ __('admin::app.admin.system.contact-number') }}: {{ core()->getConfigData('sales.shipping.origin.contact') }}
    + @endif + @if (core()->getConfigData('sales.shipping.origin.vat_number')) +
    {{ __('admin::app.admin.system.vat-number') }}: {{ core()->getConfigData('sales.shipping.origin.vat_number') }}
    + @endif + @if (core()->getConfigData('sales.shipping.origin.bank_details')) +
    {{ __('admin::app.admin.system.bank-details') }}: {{ core()->getConfigData('sales.shipping.origin.bank_details') }}
    + @endif +
    +
    + +
    + +
    + {{ __('shop::app.customer.account.order.view.invoice-id') }} - + #{{ $invoice->increment_id ?? $invoice->id }} +
    + +
    + {{ __('shop::app.customer.account.order.view.invoice-date') }} - + {{ core()->formatDate($invoice->created_at, 'd-m-Y') }} +
    + +
    + {{ __('shop::app.customer.account.order.view.order-id') }} - + #{{ $invoice->order->increment_id }} +
    + +
    + {{ __('shop::app.customer.account.order.view.order-date') }} - + {{ core()->formatDate($invoice->order->created_at, 'd-m-Y') }} +
    + + @if ($invoice->hasPaymentTerm()) +
    + {{ __('shop::app.customer.account.order.view.payment-terms') }} - + {{ $invoice->getFormattedPaymentTerm() }} +
    + @endif + +
    + + + + + @if ($invoice->order->shipping_address) + + @endif + + + + + + + + @if ($invoice->order->shipping_address) + + @endif + + +
    {{ __('shop::app.customer.account.order.view.bill-to') }}{{ __('shop::app.customer.account.order.view.ship-to') }}
    +

    {{ $invoice->order->billing_address->company_name ?? '' }}

    +

    {{ $invoice->order->billing_address->name }}

    +

    {{ $invoice->order->billing_address->address1 }}

    +

    {{ $invoice->order->billing_address->city }}

    +

    {{ $invoice->order->billing_address->state }}

    +

    + {{ core()->country_name($invoice->order->billing_address->country) }} + {{ $invoice->order->billing_address->postcode }} +

    + {{ __('shop::app.customer.account.order.view.contact') }} : {{ $invoice->order->billing_address->phone }} +
    +

    {{ $invoice->order->shipping_address->company_name ?? '' }}

    +

    {{ $invoice->order->shipping_address->name }}

    +

    {{ $invoice->order->shipping_address->address1 }}

    +

    {{ $invoice->order->shipping_address->city }}

    +

    {{ $invoice->order->shipping_address->state }}

    +

    {{ core()->country_name($invoice->order->shipping_address->country) }} {{ $invoice->order->shipping_address->postcode }}

    + {{ __('shop::app.customer.account.order.view.contact') }} : {{ $invoice->order->shipping_address->phone }} +
    +
    + +
    + + + + + + @if ($invoice->order->shipping_address) + + @endif + + + + + + + + @if ($invoice->order->shipping_address) + + @endif + + +
    {{ __('shop::app.customer.account.order.view.payment-method') }}{{ __('shop::app.customer.account.order.view.shipping-method') }}
    + {{ core()->getConfigData('sales.paymentmethods.' . $invoice->order->payment->method . '.title') }} + + @php $additionalDetails = \Webkul\Payment\Payment::getAdditionalDetails($invoice->order->payment->method); @endphp + + @if (! empty($additionalDetails)) +
    + +

    {{ $additionalDetails['value'] }}

    +
    + @endif +
    + {{ $invoice->order->shipping_title }} +
    +
    + +
    + + + + + + + + + + + + + + + + @foreach ($invoice->items as $item) + + + + + + + + + + + + + + + + @endforeach + + +
    {{ __('shop::app.customer.account.order.view.SKU') }}{{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}{{ __('shop::app.customer.account.order.view.subtotal') }}{{ __('shop::app.customer.account.order.view.tax-amount') }}{{ __('shop::app.customer.account.order.view.grand-total') }}
    {{ $item->child ? $item->child->sku : $item->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatPrice($item->price, $invoice->order->order_currency_code) }}{{ $item->qty }}{{ core()->formatPrice($item->total, $invoice->order->order_currency_code) }}{{ core()->formatPrice($item->tax_amount, $invoice->order->order_currency_code) }}{{ core()->formatPrice(($item->total + $item->tax_amount), $invoice->order->order_currency_code) }}
    +
    + + + + + + + + + + + + + + + + @if ($invoice->base_discount_amount > 0) + + + + + + @endif + + + + + + + + + + + + +
    {{ __('shop::app.customer.account.order.view.subtotal') }}-{{ core()->formatPrice($invoice->sub_total, $invoice->order->order_currency_code) }}
    {{ __('shop::app.customer.account.order.view.shipping-handling') }}-{{ core()->formatPrice($invoice->shipping_amount, $invoice->order->order_currency_code) }}
    {{ __('shop::app.customer.account.order.view.discount') }}-{{ core()->formatPrice($invoice->discount_amount, $invoice->order_currency_code) }}
    {{ __('shop::app.customer.account.order.view.tax') }}-{{ core()->formatPrice($invoice->tax_amount, $invoice->order->order_currency_code) }}
    {{ __('shop::app.customer.account.order.view.grand-total') }}-{{ core()->formatPrice($invoice->grand_total, $invoice->order->order_currency_code) }}
    + +
    + +
    + + diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php new file mode 100644 index 000000000..115b5e20b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php @@ -0,0 +1,578 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.order.view.page-tile', ['order_id' => $order->increment_id]) }} +@endsection + +@section('content-wrapper') + + + +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/partials/sidemenu.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/partials/sidemenu.blade.php new file mode 100644 index 000000000..df0d6ad1f --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/partials/sidemenu.blade.php @@ -0,0 +1,62 @@ + + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/profile/edit.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/edit.blade.php new file mode 100644 index 000000000..44e076f7a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/edit.blade.php @@ -0,0 +1,132 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.profile.edit-profile.page-title') }} +@endsection + +@section('content-wrapper') + +@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php new file mode 100644 index 000000000..6ad256cd7 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php @@ -0,0 +1,114 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.profile.index.title') }} +@endsection + +@section('content-wrapper') + + +@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/index.blade.php new file mode 100644 index 000000000..4f04c8f2f --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/index.blade.php @@ -0,0 +1,95 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.review.index.page-title') }} +@endsection + +@section('content-wrapper') + +@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/reviews.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/reviews.blade.php new file mode 100644 index 000000000..b97c9e3bf --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/reviews.blade.php @@ -0,0 +1,50 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.review.view.page-title') }} +@endsection + +@section('content-wrapper') + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/wishlist/wishlist.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/wishlist/wishlist.blade.php new file mode 100644 index 000000000..ac855d0d0 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/wishlist/wishlist.blade.php @@ -0,0 +1,111 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.wishlist.page-title') }} +@endsection + +@section('content-wrapper') + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php new file mode 100644 index 000000000..8795b9616 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php @@ -0,0 +1,69 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.login-form.page-title') }} +@endsection + +@section('content-wrapper') +
    + + + {!! view_render_event('bagisto.shop.customers.login.before') !!} + +
    + + {{ csrf_field() }} + + + +
    + + {!! view_render_event('bagisto.shop.customers.login.after') !!} +
    +@stop + +@push('scripts') + +{!! Captcha::renderJS() !!} + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/signup/forgot-password.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/signup/forgot-password.blade.php new file mode 100644 index 000000000..f21a32a6e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/signup/forgot-password.blade.php @@ -0,0 +1,61 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.forgot-password.page_title') }} +@stop + +@push('css') + +@endpush + +@section('content-wrapper') + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password.before') !!} + +
    + + {{ csrf_field() }} + + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password.before') !!} + +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php new file mode 100644 index 000000000..b151cd885 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php @@ -0,0 +1,111 @@ +@extends('shop::layouts.master') +@section('page_title') + {{ __('shop::app.customer.signup-form.page-title') }} +@endsection +@section('content-wrapper') + +
    + + + + {!! view_render_event('bagisto.shop.customers.signup.before') !!} + +
    + + {{ csrf_field() }} + + +
    + + {!! view_render_event('bagisto.shop.customers.signup.after') !!} +
    +@endsection + +@push('scripts') + +{!! Captcha::renderJS() !!} + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/customers/signup/reset-password.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/signup/reset-password.blade.php new file mode 100644 index 000000000..feb0962ad --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/signup/reset-password.blade.php @@ -0,0 +1,52 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.reset-password.title') }} +@endsection + +@section('content-wrapper') + +
    + + {!! view_render_event('bagisto.shop.customers.reset_password.before') !!} + +
    + + {{ csrf_field() }} + + +
    + + {!! view_render_event('bagisto.shop.customers.reset_password.before') !!} +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/admin/forget-password.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/admin/forget-password.blade.php new file mode 100644 index 000000000..4e312d436 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/admin/forget-password.blade.php @@ -0,0 +1,38 @@ +@component('shop::emails.layouts.master') + + +
    +
    +

    + {{ __('shop::app.mail.forget-password.dear', ['name' => $user_name]) }}, +

    + +

    + {{ __('shop::app.mail.forget-password.info') }} +

    + +

    + + {{ __('shop::app.mail.forget-password.reset-password') }} + +

    + +

    + {{ __('shop::app.mail.forget-password.final-summary') }} +

    + +

    + {{ __('shop::app.mail.forget-password.thanks') }} +

    + +
    +
    +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/admin/registration.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/admin/registration.blade.php new file mode 100644 index 000000000..964c83a16 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/admin/registration.blade.php @@ -0,0 +1,28 @@ +@component('shop::emails.layouts.master') + +
    + + + +
    +
    +

    + {{ __('shop::app.mail.customer.registration.dear-admin', ['admin_name' => core()->getAdminEmailDetails()['name']]) }}, +

    + +

    + {!! __('shop::app.mail.customer.registration.greeting-admin') !!} +

    +
    + +

    + {{ __('shop::app.mail.customer.registration.thanks') }} +

    +
    +
    + +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/admin/update-password.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/admin/update-password.blade.php new file mode 100644 index 000000000..f1759daed --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/admin/update-password.blade.php @@ -0,0 +1,25 @@ +@component('shop::emails.layouts.master') + + +
    +

    + {{ __('shop::app.mail.update-password.dear', ['name' => $user->name]) }}, +

    + +

    + {{ __('shop::app.mail.update-password.info') }} +

    + +

    + {{ __('shop::app.mail.update-password.thanks') }} +

    +
    +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/customer/forget-password.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/customer/forget-password.blade.php new file mode 100644 index 000000000..685346631 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/customer/forget-password.blade.php @@ -0,0 +1,34 @@ +@component('shop::emails.layouts.master') + + +
    +
    +

    + {{ __('shop::app.mail.forget-password.dear', ['name' => $user_name]) }}, +

    + +

    + {{ __('shop::app.mail.forget-password.info') }} +

    + +

    + + {{ __('shop::app.mail.forget-password.reset-password') }} + +

    + +

    + {{ __('shop::app.mail.forget-password.final-summary') }} +

    + +

    + {{ __('shop::app.mail.forget-password.thanks') }} +

    + +
    +
    +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/customer/new-customer.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/customer/new-customer.blade.php new file mode 100644 index 000000000..8fcbfd931 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/customer/new-customer.blade.php @@ -0,0 +1,30 @@ +@component('shop::emails.layouts.master') + +
    + + +
    + {{ __('shop::app.mail.customer.new.dear', ['customer_name' => $customer['name']]) }}, + +
    + +
    + {!! __('shop::app.mail.customer.new.summary') !!} + +
    + +
    + {!! __('shop::app.mail.customer.new.username-email') !!} - {{ $customer['email'] }}
    + {!! __('shop::app.mail.customer.new.password') !!} - {{ $password}} +
    + +

    + {{ __('shop::app.mail.customer.new.thanks') }} +

    +
    + +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/customer/registration.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/customer/registration.blade.php new file mode 100644 index 000000000..384fd29e7 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/customer/registration.blade.php @@ -0,0 +1,32 @@ +@component('shop::emails.layouts.master') + +
    + + + +
    +
    +

    + {{ __('shop::app.mail.customer.registration.dear', ['customer_name' => $data['first_name']. ' ' .$data['last_name']]) }}, +

    + +

    + {!! __('shop::app.mail.customer.registration.greeting') !!} +

    +
    + +
    + {{ __('shop::app.mail.customer.registration.summary') }} +
    + +

    + {{ __('shop::app.mail.customer.registration.thanks') }} +

    +
    +
    + +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/customer/subscription-email.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/customer/subscription-email.blade.php new file mode 100644 index 000000000..b7be2a8d2 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/customer/subscription-email.blade.php @@ -0,0 +1,26 @@ +@component('shop::emails.layouts.master') + +
    + + +
    + {!! __('shop::app.mail.customer.subscription.greeting') !!} +
    + +
    + {!! __('shop::app.mail.customer.subscription.summary') !!} +
    + + +
    + +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/customer/update-password.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/customer/update-password.blade.php new file mode 100644 index 000000000..4d616875f --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/customer/update-password.blade.php @@ -0,0 +1,21 @@ +@component('shop::emails.layouts.master') + + +
    +

    + {{ __('shop::app.mail.update-password.dear', ['name' => $user->name]) }}, +

    + +

    + {{ __('shop::app.mail.update-password.info') }} +

    + +

    + {{ __('shop::app.mail.update-password.thanks') }} +

    +
    +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/customer/verification-email.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/customer/verification-email.blade.php new file mode 100644 index 000000000..fda82f400 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/customer/verification-email.blade.php @@ -0,0 +1,26 @@ +@component('shop::emails.layouts.master') + +
    + + +
    + {!! __('shop::app.mail.customer.verification.heading') !!} +
    + +
    + {!! __('shop::app.mail.customer.verification.summary') !!} +
    + + +
    + +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/layouts/logo.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/layouts/logo.blade.php new file mode 100644 index 000000000..2d435e7ab --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/layouts/logo.blade.php @@ -0,0 +1,5 @@ +@if ($logo = core()->getCurrentChannel()->logo_url) + {{ config('app.name') }} +@else + {{ config('app.name') }} +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/layouts/master.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/layouts/master.blade.php new file mode 100644 index 000000000..9451f8cf1 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/layouts/master.blade.php @@ -0,0 +1,22 @@ + + + + + + + + + +
    +
    + {{ $header ?? '' }} +
    + +
    + {{ $slot }} + + {{ $subcopy ?? '' }} +
    +
    + + diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-admin-order.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-admin-order.blade.php new file mode 100644 index 000000000..70acf516b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-admin-order.blade.php @@ -0,0 +1,239 @@ +@component('shop::emails.layouts.master') + + +
    +
    + + {{ __('shop::app.mail.order.heading') }} +
    + +

    + {{ __('shop::app.mail.order.dear-admin', ['admin_name' => config('mail.from.name')]) }}, +

    + +

    + {!! __('shop::app.mail.order.greeting-admin', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + +
    + {{ __('shop::app.mail.order.summary') }} +
    + +
    + @if ($order->shipping_address) +
    +
    + {{ __('shop::app.mail.order.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.shipping') }} +
    + +
    + {{ $order->shipping_title }} +
    +
    + @endif + +
    +
    + {{ __('shop::app.mail.order.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode . " " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    + + @php $additionalDetails = \Webkul\Payment\Payment::getAdditionalDetails($order->payment->method); @endphp + + @if (! empty($additionalDetails)) +
    +
    {{ $additionalDetails['title'] }}
    +
    {{ $additionalDetails['value'] }}
    +
    + @endif +
    +
    + +
    +
    + + + + + + + + + + + + @foreach ($order->items as $item) + + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.SKU') }}{{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    + {{ $item->getTypeInstance()->getOrderedItem($item)->sku }} + + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    + {{ core()->formatPrice($item->price, $order->order_currency_code) }} + + {{ $item->qty_ordered }} +
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.subtotal') }} + + {{ core()->formatBasePrice($order->base_sub_total) }} + +
    + +
    + {{ __('shop::app.mail.order.shipping-handling') }} + + {{ core()->formatBasePrice($order->base_shipping_amount) }} + +
    + + @foreach (Webkul\Tax\Helpers\Tax::getTaxRatesWithAmount($order, true) as $taxRate => $baseTaxAmount ) +
    + {{ __('shop::app.mail.order.tax') }} {{ $taxRate }} % + + {{ core()->formatBasePrice($baseTaxAmount) }} + +
    + @endforeach + + @if ($order->discount_amount > 0) +
    + {{ __('shop::app.mail.order.discount') }} + + {{ core()->formatBasePrice($order->base_discount_amount) }} + +
    + @endif + +
    + {{ __('shop::app.mail.order.grand-total') }} + + {{ core()->formatBasePrice($order->base_grand_total) }} + +
    +
    + +
    +

    + {!! + __('shop::app.mail.order.help', [ + 'support_email' => '' . config('mail.admin.address') . '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.thanks') }} +

    +
    +
    +@endcomponent diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-inventorysource-shipment.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-inventorysource-shipment.blade.php new file mode 100644 index 000000000..aa6849768 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-inventorysource-shipment.blade.php @@ -0,0 +1,188 @@ +@component('shop::emails.layouts.master') + + + order; ?> + inventory_source; ?> + +
    +
    + + {{ __('shop::app.mail.shipment.inventory-heading', ['order_id' => $order->increment_id, 'shipment_id' => $shipment->id]) }} +
    + +

    + {{ __('shop::app.mail.order.dear', ['customer_name' => $inventory->name]) }}, +

    + +

    + {!! __('shop::app.mail.shipment.greeting', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + + + +
    +
    +
    + {{ __('shop::app.mail.order.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.shipping') }} +
    + +
    +
    + {{ $order->shipping_title }} +
    + +
    + {{ __('shop::app.mail.shipment.carrier') }} : {{ $shipment->carrier_title }} +
    + +
    + {{ __('shop::app.mail.shipment.tracking-number') }} : {{ $shipment->track_number }} +
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode . " " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    +
    +
    + +
    +
    + + + + + + + + + + + + @foreach ($shipment->items as $item) + + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.SKU') }}{{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    {{ $item->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatPrice($item->price, $order->order_currency_code) }}{{ $item->qty }}
    +
    +
    + + {{--
    +

    + {!! + __('shop::app.mail.order.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    +
    --}} +
    +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php new file mode 100644 index 000000000..f19247178 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php @@ -0,0 +1,227 @@ +@component('shop::emails.layouts.master') + + + order; ?> + +
    +
    + + {{ __('shop::app.mail.invoice.heading', ['order_id' => $order->increment_id, 'invoice_id' => $invoice->increment_id ?? $invoice->id]) }} +
    + +

    + {{ __('shop::app.mail.order.dear', ['customer_name' => $order->customer_full_name]) }}, +

    + +

    + {!! __('shop::app.mail.order.greeting', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + +
    + {{ __('shop::app.mail.invoice.summary') }} +
    + +
    + @if ($order->shipping_address) +
    +
    + {{ __('shop::app.mail.order.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.shipping') }} +
    + +
    + {{ $order->shipping_title }} +
    +
    + @endif + +
    +
    + {{ __('shop::app.mail.order.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode . " " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    +
    +
    + +
    +
    + + + + + + + + + + + @foreach ($invoice->items as $item) + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} + : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatPrice($item->price, $order->order_currency_code) }} + {{ $item->qty }}
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.subtotal') }} + + {{ core()->formatPrice($invoice->sub_total, $invoice->order_currency_code) }} + +
    + + @if ($order->shipping_address) +
    + {{ __('shop::app.mail.order.shipping-handling') }} + + {{ core()->formatPrice($invoice->shipping_amount, $invoice->order_currency_code) }} + +
    + @endif + +
    + {{ __('shop::app.mail.order.tax') }} + + {{ core()->formatPrice($invoice->tax_amount, $order->order_currency_code) }} + +
    + + @if ($invoice->discount_amount > 0) +
    + {{ __('shop::app.mail.order.discount') }} + + {{ core()->formatPrice($invoice->discount_amount, $invoice->order_currency_code) }} + +
    + @endif + +
    + {{ __('shop::app.mail.order.grand-total') }} + + {{ core()->formatPrice($invoice->grand_total, $invoice->order_currency_code) }} + +
    +
    + +
    +

    + {!! + __('shop::app.mail.order.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.thanks') }} +

    +
    +
    +@endcomponent diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-order-comment.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-order-comment.blade.php new file mode 100644 index 000000000..0d8c19672 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-order-comment.blade.php @@ -0,0 +1,35 @@ +@component('shop::emails.layouts.master') + + +
    +
    +

    + {{ __('shop::app.mail.order.comment.dear', ['customer_name' => $comment->order->customer_full_name]) }}, +

    +
    + +
    +

    + {{ $comment->comment }} +

    +
    + +
    +

    + {!! + __('shop::app.mail.order.comment.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.comment.thanks') }} +

    +
    +
    +@endcomponent diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-order.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-order.blade.php new file mode 100644 index 000000000..e6021ee94 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-order.blade.php @@ -0,0 +1,236 @@ +@component('shop::emails.layouts.master') + + +
    +
    + + {{ __('shop::app.mail.order.heading') }} +
    + +

    + {{ __('shop::app.mail.order.dear', ['customer_name' => $order->customer_full_name]) }}, +

    + +

    + {!! __('shop::app.mail.order.greeting', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + +
    + {{ __('shop::app.mail.order.summary') }} +
    + +
    + @if ($order->shipping_address) +
    +
    + {{ __('shop::app.mail.order.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.shipping') }} +
    + +
    + {{ $order->shipping_title }} +
    +
    + @endif + +
    +
    + {{ __('shop::app.mail.order.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode ." " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    + + @php $additionalDetails = \Webkul\Payment\Payment::getAdditionalDetails($order->payment->method); @endphp + + @if (! empty($additionalDetails)) +
    +
    {{ $additionalDetails['title'] }}
    +
    {{ $additionalDetails['value'] }}
    +
    + @endif +
    +
    + +
    +
    + + + + + + + + + + + + @foreach ($order->items as $item) + + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.SKU') }}{{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    {{ $item->getTypeInstance()->getOrderedItem($item)->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatPrice($item->price, $order->order_currency_code) }} + {{ $item->qty_ordered }}
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.subtotal') }} + + {{ core()->formatPrice($order->sub_total, $order->order_currency_code) }} + +
    + + @if ($order->shipping_address) +
    + {{ __('shop::app.mail.order.shipping-handling') }} + + {{ core()->formatPrice($order->shipping_amount, $order->order_currency_code) }} + +
    + @endif + + @foreach (Webkul\Tax\Helpers\Tax::getTaxRatesWithAmount($order, false) as $taxRate => $taxAmount ) +
    + {{ __('shop::app.mail.order.tax') }} {{ $taxRate }} % + + {{ core()->formatPrice($taxAmount, $order->order_currency_code) }} + +
    + @endforeach + + @if ($order->discount_amount > 0) +
    + {{ __('shop::app.mail.order.discount') }} + + {{ core()->formatPrice($order->discount_amount, $order->order_currency_code) }} + +
    + @endif + +
    + {{ __('shop::app.mail.order.grand-total') }} + + {{ core()->formatPrice($order->grand_total, $order->order_currency_code) }} + +
    +
    + +
    +

    + {{ __('shop::app.mail.order.final-summary') }} +

    + +

    + {!! + __('shop::app.mail.order.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.thanks') }} +

    +
    +
    +@endcomponent diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-refund.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-refund.blade.php new file mode 100644 index 000000000..cc71d2b6c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-refund.blade.php @@ -0,0 +1,246 @@ +@component('shop::emails.layouts.master') + + + order; ?> + +
    +
    + + {{ __('shop::app.mail.refund.heading', ['order_id' => $order->increment_id, 'refund_id' => $refund->id]) }} +
    + +

    + {{ __('shop::app.mail.order.dear', ['customer_name' => $order->customer_full_name]) }}, +

    + +

    + {!! __('shop::app.mail.order.greeting', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + +
    + {{ __('shop::app.mail.refund.summary') }} +
    + +
    + @if ($order->shipping_address) +
    +
    + {{ __('shop::app.mail.order.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.shipping') }} +
    + +
    + {{ $order->shipping_title }} +
    +
    + @endif + +
    +
    + {{ __('shop::app.mail.order.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode . " " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    +
    +
    + +
    +
    + + + + + + + + + + + @foreach ($refund->items as $item) + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    + {{ core()->formatPrice($item->price, $order->order_currency_code) }} + + {{ $item->qty }} +
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.subtotal') }} + + {{ core()->formatPrice($refund->sub_total, $refund->order_currency_code) }} + +
    + + @if ($order->shipping_address) +
    + {{ __('shop::app.mail.order.shipping-handling') }} + + {{ core()->formatPrice($refund->shipping_amount, $refund->order_currency_code) }} + +
    + @endif + + @if ($refund->tax_amount > 0) + @foreach (Webkul\Tax\Helpers\Tax::getTaxRatesWithAmount($refund, false) as $taxRate => $taxAmount) +
    + {{ __('shop::app.mail.order.tax') }} + + {{ core()->formatPrice($refund->tax_amount, $refund->order_currency_code) }} + +
    + @endforeach + @endif + + @if ($refund->discount_amount > 0) +
    + {{ __('shop::app.mail.order.discount') }} + + {{ core()->formatPrice($refund->discount_amount, $refund->order_currency_code) }} + +
    + @endif + + @if ($refund->adjustment_refund > 0) +
    + {{ __('shop::app.mail.refund.adjustment-refund') }} + + {{ core()->formatPrice($refund->adjustment_refund, $refund->order_currency_code) }} + +
    + @endif + + @if ($refund->adjustment_fee > 0) +
    + {{ __('shop::app.mail.refund.adjustment-fee') }} + + {{ core()->formatPrice($refund->adjustment_fee, $refund->order_currency_code) }} + +
    + @endif + +
    + {{ __('shop::app.mail.order.grand-total') }} + + {{ core()->formatPrice($refund->grand_total, $refund->order_currency_code) }} + +
    +
    + +
    +

    + {!! + __('shop::app.mail.order.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.thanks') }} +

    +
    +
    +@endcomponent diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-shipment.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-shipment.blade.php new file mode 100644 index 000000000..7acab7816 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-shipment.blade.php @@ -0,0 +1,190 @@ +@component('shop::emails.layouts.master') + + + order; ?> + +
    +
    + + {{ __('shop::app.mail.shipment.heading', ['order_id' => $order->increment_id, 'shipment_id' => $shipment->id]) }} +
    + +

    + {{ __('shop::app.mail.order.dear', ['customer_name' => $order->customer_full_name]) }}, +

    + +

    + {!! __('shop::app.mail.order.greeting', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + +
    + {{ __('shop::app.mail.shipment.summary') }} +
    + +
    +
    +
    + {{ __('shop::app.mail.order.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.shipping') }} +
    + +
    +
    + {{ $order->shipping_title }} +
    + +
    + {{ __('shop::app.mail.shipment.carrier') }} : {{ $shipment->carrier_title }} +
    + +
    + {{ __('shop::app.mail.shipment.tracking-number') }} : {{ $shipment->track_number }} +
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode . " " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    +
    +
    + +
    +
    + + + + + + + + + + + + @foreach ($shipment->items as $item) + + + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.SKU') }}{{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    {{ $item->sku }} + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    {{ core()->formatPrice($item->price, $order->order_currency_code) }}{{ $item->qty }}
    +
    +
    + +
    +

    + {!! + __('shop::app.mail.order.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.thanks') }} +

    +
    +
    +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel-admin.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel-admin.blade.php new file mode 100644 index 000000000..5c08eca68 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel-admin.blade.php @@ -0,0 +1,228 @@ +@component('shop::emails.layouts.master') + + +
    +
    + + {{ __('shop::app.mail.order.cancel.heading') }} +
    + +

    + {{ __('shop::app.mail.order.cancel.dear', ['customer_name' => config('mail.from.name')]) }}, +

    + +

    + {!! __('shop::app.mail.order.cancel.greeting', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + +
    + {{ __('shop::app.mail.order.cancel.summary') }} +
    + +
    +
    +
    + {{ __('shop::app.mail.order.cancel.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.cancel.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.cancel.shipping') }} +
    + +
    + {{ $order->shipping_title }} +
    +
    + +
    +
    + {{ __('shop::app.mail.order.cancel.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode . " " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.cancel.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.cancel.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    +
    +
    + +
    +
    + + + + + + + + + + + + @foreach ($order->items as $item) + + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.SKU') }}{{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    + {{ $item->child ? $item->child->sku : $item->sku }} + + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    + {{ core()->formatPrice($item->price, $order->order_currency_code) }} + + {{ $item->qty_canceled }} +
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.cancel.subtotal') }} + + {{ core()->formatPrice($order->sub_total, $order->order_currency_code) }} + +
    + +
    + {{ __('shop::app.mail.order.cancel.shipping-handling') }} + + {{ core()->formatPrice($order->shipping_amount, $order->order_currency_code) }} + +
    + + @foreach (Webkul\Tax\Helpers\Tax::getTaxRatesWithAmount($order, false) as $taxRate => $taxAmount ) +
    + {{ __('shop::app.mail.order.cancel.tax') }} {{ $taxRate }} % + + {{ core()->formatPrice($taxAmount, $order->order_currency_code) }} + +
    + @endforeach + + @if ($order->discount_amount > 0) +
    + {{ __('shop::app.mail.order.cancel.discount') }} + + {{ core()->formatPrice($order->discount_amount, $order->order_currency_code) }} + +
    + @endif + +
    + {{ __('shop::app.mail.order.cancel.grand-total') }} + + {{ core()->formatPrice($order->grand_total, $order->order_currency_code) }} + +
    +
    + +
    +

    + {!! + __('shop::app.mail.order.cancel.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.cancel.thanks') }} +

    +
    +
    +@endcomponent \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel.blade.php new file mode 100644 index 000000000..b7a5b6bbf --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel.blade.php @@ -0,0 +1,224 @@ +@component('shop::emails.layouts.master') + + +
    +
    + + {{ __('shop::app.mail.order.cancel.heading') }} +
    + +

    + {{ __('shop::app.mail.order.cancel.dear', ['customer_name' => $order->customer_full_name]) }}, +

    + +

    + {!! __('shop::app.mail.order.cancel.greeting', [ + 'order_id' => '#' . $order->increment_id . '', + 'created_at' => $order->created_at + ]) + !!} +

    +
    + +
    + {{ __('shop::app.mail.order.cancel.summary') }} +
    + +
    +
    +
    + {{ __('shop::app.mail.order.cancel.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }} +
    + +
    + {{ $order->shipping_address->postcode . " " . $order->shipping_address->city }} +
    + +
    + {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.cancel.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.cancel.shipping') }} +
    + +
    + {{ $order->shipping_title }} +
    +
    + +
    +
    + {{ __('shop::app.mail.order.cancel.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->address1 }} +
    + +
    + {{ $order->billing_address->postcode . " " . $order->billing_address->city }} +
    + +
    + {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.cancel.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.cancel.payment') }} +
    + +
    + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    +
    +
    + +
    +
    + + + + + + + + + + + + @foreach ($order->items as $item) + + + + + + + + + + @endforeach + +
    {{ __('shop::app.customer.account.order.view.SKU') }}{{ __('shop::app.customer.account.order.view.product-name') }}{{ __('shop::app.customer.account.order.view.price') }}{{ __('shop::app.customer.account.order.view.qty') }}
    + {{ $item->child ? $item->child->sku : $item->sku }} + + {{ $item->name }} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif +
    + {{ core()->formatPrice($item->price, $order->order_currency_code) }} + + {{ $item->qty_canceled }} +
    +
    +
    + +
    +
    + {{ __('shop::app.mail.order.cancel.subtotal') }} + + {{ core()->formatPrice($order->sub_total, $order->order_currency_code) }} + +
    + +
    + {{ __('shop::app.mail.order.cancel.shipping-handling') }} + + {{ core()->formatPrice($order->shipping_amount, $order->order_currency_code) }} + +
    + + @foreach (Webkul\Tax\Helpers\Tax::getTaxRatesWithAmount($order, false) as $taxRate => $taxAmount ) +
    + {{ __('shop::app.mail.order.cancel.tax') }} {{ $taxRate }} % + + {{ core()->formatPrice($taxAmount, $order->order_currency_code) }} + +
    + @endforeach + + @if ($order->discount_amount > 0) +
    + {{ __('shop::app.mail.order.cancel.discount') }} + + {{ core()->formatPrice($order->discount_amount, $order->order_currency_code) }} + +
    + @endif + +
    + {{ __('shop::app.mail.order.cancel.grand-total') }} + + {{ core()->formatPrice($order->grand_total, $order->order_currency_code) }} + +
    +
    + +
    +

    + {{ __('shop::app.mail.order.cancel.final-summary') }} +

    + +

    + {!! + __('shop::app.mail.order.cancel.help', [ + 'support_email' => '' . config('mail.from.address'). '' + ]) + !!} +

    + +

    + {{ __('shop::app.mail.order.cancel.thanks') }} +

    +
    +
    +@endcomponent diff --git a/packages/Webkul/Shop/src/Resources/views/error.blade.php b/packages/Webkul/Shop/src/Resources/views/error.blade.php new file mode 100644 index 000000000..d78938fdb --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/error.blade.php @@ -0,0 +1,19 @@ +@extends('shop::layouts.master') +@section('content-wrapper') +
    +
    +
    +
    404
    +
    Page Not Found
    +
    + GO TO HOME + {{-- pass the content dynamically --}} + Show the exception here or error message here. +
    + +
    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/errors/401.blade.php b/packages/Webkul/Shop/src/Resources/views/errors/401.blade.php new file mode 100644 index 000000000..f12e056c3 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/errors/401.blade.php @@ -0,0 +1,38 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.401.page-title') }} +@stop + +@section('content-wrapper') + +
    + +
    + +
    + +
    {{ __('admin::app.error.401.name') }}
    + +
    + {{ __('admin::app.error.401.title') }} +
    + +
    + {{ __('admin::app.error.401.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/errors/403.blade.php b/packages/Webkul/Shop/src/Resources/views/errors/403.blade.php new file mode 100644 index 000000000..6d61554d5 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/errors/403.blade.php @@ -0,0 +1,38 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.403.page-title') }} +@stop + +@section('content-wrapper') + +
    + +
    + +
    + +
    {{ __('admin::app.error.403.name') }}
    + +
    + {{ __('admin::app.error.403.title') }} +
    + +
    + {{ __('admin::app.error.403.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/errors/404.blade.php b/packages/Webkul/Shop/src/Resources/views/errors/404.blade.php new file mode 100644 index 000000000..6f34dee9c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/errors/404.blade.php @@ -0,0 +1,40 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.404.page-title') }} +@stop + +@section('content-wrapper') + +
    + +
    + +
    + +
    + {{ __('admin::app.error.404.name') }} +
    + +
    + {{ __('admin::app.error.404.title') }} +
    + +
    + {{ __('admin::app.error.404.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/errors/500.blade.php b/packages/Webkul/Shop/src/Resources/views/errors/500.blade.php new file mode 100644 index 000000000..2ae0f5a41 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/errors/500.blade.php @@ -0,0 +1,40 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.500.page-title') }} +@stop + +@section('content-wrapper') + +
    + +
    + +
    + +
    + {{ __('admin::app.error.500.name') }} +
    + +
    + {{ __('admin::app.error.500.title') }} +
    + +
    + {{ __('admin::app.error.500.message') }} +
    + + + {{ __('admin::app.error.go-to-home') }} + + +
    + +
    + +
    + +
    + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/errors/503.blade.php b/packages/Webkul/Shop/src/Resources/views/errors/503.blade.php new file mode 100644 index 000000000..40d93e596 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/errors/503.blade.php @@ -0,0 +1,32 @@ + + + + + + + Document + + +
    + +
    + +
    + +
    + {{ __('admin::app.error.in-maitainace') }} +
    + +
    + {{ core()->getCurrentChannel()->maintenance_mode_text ?: __('admin::app.error.right-back') }} +
    +
    + +
    + +
    + +
    + + \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/guest/compare/compare-products.blade.php b/packages/Webkul/Shop/src/Resources/views/guest/compare/compare-products.blade.php new file mode 100644 index 000000000..c01ddb76e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/guest/compare/compare-products.blade.php @@ -0,0 +1,355 @@ +@php + $attributeRepository = app('\Webkul\Attribute\Repositories\AttributeFamilyRepository'); + $comparableAttributes = $attributeRepository->getComparableAttributesBelongsToFamily(); + + $locale = core()->getRequestedLocaleCode(); + + $attributeOptionTranslations = DB::table('attribute_option_translations')->where('locale', $locale)->get()->toJson(); +@endphp + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/guest/compare/index.blade.php b/packages/Webkul/Shop/src/Resources/views/guest/compare/index.blade.php new file mode 100644 index 000000000..08cd183db --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/guest/compare/index.blade.php @@ -0,0 +1,11 @@ +@extends('shop::layouts.master') + +@include('shop::guest.compare.compare-products') + +@section('page_title') + {{ __('shop::app.customer.compare.compare_similar_items') }} +@endsection + +@section('content-wrapper') + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/guest/wishlist/index.blade.php b/packages/Webkul/Shop/src/Resources/views/guest/wishlist/index.blade.php new file mode 100644 index 000000000..be3b6a35b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/guest/wishlist/index.blade.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php b/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php new file mode 100644 index 000000000..654a02043 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php @@ -0,0 +1,27 @@ +@if (count(app('Webkul\Product\Repositories\ProductRepository')->getFeaturedProducts())) + +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/home/index.blade.php b/packages/Webkul/Shop/src/Resources/views/home/index.blade.php new file mode 100644 index 000000000..b3021bcf3 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/index.blade.php @@ -0,0 +1,53 @@ +@extends('shop::layouts.master') + +@php + $channel = core()->getCurrentChannel(); + + $homeSEO = $channel->home_seo; + + if (isset($homeSEO)) { + $homeSEO = json_decode($channel->home_seo); + + $metaTitle = $homeSEO->meta_title; + + $metaDescription = $homeSEO->meta_description; + + $metaKeywords = $homeSEO->meta_keywords; + } +@endphp + +@section('page_title') + {{ isset($metaTitle) ? $metaTitle : "" }} +@endsection + +@section('head') + + @if (isset($homeSEO)) + @isset($metaTitle) + + @endisset + + @isset($metaDescription) + + @endisset + + @isset($metaKeywords) + + @endisset + @endif +@endsection + +@section('content-wrapper') + {!! view_render_event('bagisto.shop.home.content.before') !!} + + @if (! is_null($channel->home_page_content)) + {!! DbView::make($channel)->field('home_page_content')->with(['sliderData' => $sliderData])->render() !!} + @else + @include('shop::home.slider', ['sliderData' => $sliderData]) + @include('shop::home.featured-products') + @include('shop::home.new-products') + @endif + + {{ view_render_event('bagisto.shop.home.content.after') }} + +@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/home/new-products.blade.php b/packages/Webkul/Shop/src/Resources/views/home/new-products.blade.php new file mode 100644 index 000000000..5a31b168c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/new-products.blade.php @@ -0,0 +1,27 @@ +@if (count(app('Webkul\Product\Repositories\ProductRepository')->getNewProducts())) + +@endif diff --git a/packages/Webkul/Shop/src/Resources/views/home/news-updates.blade.php b/packages/Webkul/Shop/src/Resources/views/home/news-updates.blade.php new file mode 100644 index 000000000..4cb478208 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/news-updates.blade.php @@ -0,0 +1,15 @@ +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    diff --git a/packages/Webkul/Shop/src/Resources/views/home/slider.blade.php b/packages/Webkul/Shop/src/Resources/views/home/slider.blade.php new file mode 100644 index 000000000..40af4726f --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/slider.blade.php @@ -0,0 +1,5 @@ +@if (count($sliderData)) +
    + +
    +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/index.blade.php b/packages/Webkul/Shop/src/Resources/views/index.blade.php new file mode 100644 index 000000000..5d0687bbe --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/index.blade.php @@ -0,0 +1,13 @@ +@inject('rateHelper' , 'Webkul\Shipping\Helper\Rate') +
    + @foreach ($rateHelper->collectRates() as $key=>$count) +
    + ${{ core()->currency($count) }} {{ $key }} +
    + @endforeach +
    + \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/layouts/footer/footer.blade.php b/packages/Webkul/Shop/src/Resources/views/layouts/footer/footer.blade.php new file mode 100644 index 000000000..493d12e3f --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/layouts/footer/footer.blade.php @@ -0,0 +1,91 @@ + diff --git a/packages/Webkul/Shop/src/Resources/views/layouts/header/index.blade.php b/packages/Webkul/Shop/src/Resources/views/layouts/header/index.blade.php new file mode 100644 index 000000000..333b2899e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/layouts/header/index.blade.php @@ -0,0 +1,415 @@ +input('term'); + $image_search = request()->input('image-search'); + + if (! is_null($term)) { + $serachQuery = 'term='.request()->input('term'); + } +?> + + + +@push('scripts') + + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/layouts/header/nav-menu/navmenu.blade.php b/packages/Webkul/Shop/src/Resources/views/layouts/header/nav-menu/navmenu.blade.php new file mode 100644 index 000000000..0e9e3085a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/layouts/header/nav-menu/navmenu.blade.php @@ -0,0 +1,138 @@ +{!! view_render_event('bagisto.shop.layout.header.category.before') !!} + +getVisibleCategoryTree(core()->getCurrentChannel()->root_category_id) as $category) { + if ($category->slug) { + array_push($categories, $category); + } +} + +?> + + + +{!! view_render_event('bagisto.shop.layout.header.category.after') !!} + + +@push('scripts') + + + + + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php b/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php new file mode 100644 index 000000000..83f6c798b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php @@ -0,0 +1,129 @@ + + + + + + @yield('page_title') + + + + + + + + + + + @if ($favicon = core()->getCurrentChannel()->favicon_url) + + @else + + @endif + + @yield('head') + + @section('seo') + @if (! request()->is('/')) + + @endif + @show + + @stack('css') + + {!! view_render_event('bagisto.shop.layout.head') !!} + + + + + + +getCurrentLocale() && core()->getCurrentLocale()->direction == 'rtl') class="rtl" @endif style="scroll-behavior: smooth;"> + + {!! view_render_event('bagisto.shop.layout.body.before') !!} + +
    + + +
    + + {!! view_render_event('bagisto.shop.layout.header.before') !!} + + @include('shop::layouts.header.index') + + {!! view_render_event('bagisto.shop.layout.header.after') !!} + + @yield('slider') + +
    + + {!! view_render_event('bagisto.shop.layout.content.before') !!} + + @yield('content-wrapper') + + {!! view_render_event('bagisto.shop.layout.content.after') !!} + +
    + +
    + + {!! view_render_event('bagisto.shop.layout.footer.before') !!} + + @include('shop::layouts.footer.footer') + + {!! view_render_event('bagisto.shop.layout.footer.after') !!} + + @if (core()->getConfigData('general.content.footer.footer_toggle')) + + @endif + + +
    + + + + + + + @stack('scripts') + + {!! view_render_event('bagisto.shop.layout.body.after') !!} + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/partials/pagination.blade.php b/packages/Webkul/Shop/src/Resources/views/partials/pagination.blade.php new file mode 100644 index 000000000..7350ddb24 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/partials/pagination.blade.php @@ -0,0 +1,50 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/packages/Webkul/Shop/src/Resources/views/products/add-buttons.blade.php b/packages/Webkul/Shop/src/Resources/views/products/add-buttons.blade.php new file mode 100644 index 000000000..2c4bcfa76 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/add-buttons.blade.php @@ -0,0 +1,26 @@ +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') + +@php + $showCompare = core()->getConfigData('general.content.shop.compare_option') == "1" ? true : false; + + $showWishlist = core()->getConfigData('general.content.shop.wishlist_option') == "1" ? true : false; +@endphp + +
    +
    + @csrf + + + +
    + + @if ($showWishlist) + @include('shop::products.wishlist') + @endif + + @if ($showCompare) + @include('shop::products.compare', [ + 'productId' => $product->id + ]) + @endif +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/add-to-cart.blade.php b/packages/Webkul/Shop/src/Resources/views/products/add-to-cart.blade.php new file mode 100644 index 000000000..6887730ee --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/add-to-cart.blade.php @@ -0,0 +1,12 @@ +{!! view_render_event('bagisto.shop.products.add_to_cart.before', ['product' => $product]) !!} + +@php + $width = (core()->getConfigData('catalog.products.storefront.buy_now_button_display') == 1) ? '49' : '95'; +@endphp + + + +{!! view_render_event('bagisto.shop.products.add_to_cart.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/add-to.blade.php b/packages/Webkul/Shop/src/Resources/views/products/add-to.blade.php new file mode 100644 index 000000000..88af2a27d --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/add-to.blade.php @@ -0,0 +1,9 @@ +{!! view_render_event('bagisto.shop.products.add_to.before', ['product' => $product]) !!} + +
    + @include ('shop::products.add-to-cart', ['product' => $product]) + + @include('shop::products.wishlist') +
    + +{!! view_render_event('bagisto.shop.products.add_to.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php b/packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php new file mode 100644 index 000000000..74bba5273 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php @@ -0,0 +1,7 @@ +{!! view_render_event('bagisto.shop.products.buy_now.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.shop.products.buy_now.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/compare.blade.php b/packages/Webkul/Shop/src/Resources/views/products/compare.blade.php new file mode 100644 index 000000000..6e371e981 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/compare.blade.php @@ -0,0 +1,129 @@ + + +@push('scripts') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/index.blade.php b/packages/Webkul/Shop/src/Resources/views/products/index.blade.php new file mode 100644 index 000000000..cd950fb94 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/index.blade.php @@ -0,0 +1,135 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ trim($category->meta_title) != "" ? $category->meta_title : $category->name }} +@stop + +@section('seo') + meta_description : \Illuminate\Support\Str::limit(strip_tags($category->description), 120, '') }}"/> + + + + @if (core()->getConfigData('catalog.rich_snippets.categories.enable')) + + @endif +@stop + +@section('content-wrapper') + @inject ('productRepository', 'Webkul\Product\Repositories\ProductRepository') + +
    + {!! view_render_event('bagisto.shop.products.index.before', ['category' => $category]) !!} + +
    + + @if (in_array($category->display_mode, [null, 'products_only', 'products_and_description'])) + @include ('shop::products.list.layered-navigation') + @endif + +
    display_mode == 'description_only') style="width: 100%" @endif> +
    + @if (!is_null($category->image)) + + @endif +
    + + @if (in_array($category->display_mode, [null, 'description_only', 'products_and_description'])) + @if ($category->description) +
    + {!! $category->description !!} +
    + @endif + @endif + + @if (in_array($category->display_mode, [null, 'products_only', 'products_and_description'])) + getAll($category->id); ?> + + @include ('shop::products.list.toolbar') + + @if ($products->count()) + + @inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') + + @if ($toolbarHelper->getCurrentMode() == 'grid') +
    + @foreach ($products as $productFlat) + + @include ('shop::products.list.card', ['product' => $productFlat]) + + @endforeach +
    + @else +
    + @foreach ($products as $productFlat) + + @include ('shop::products.list.card', ['product' => $productFlat]) + + @endforeach +
    + @endif + + {!! view_render_event('bagisto.shop.products.index.pagination.before', ['category' => $category]) !!} + +
    + {{ $products->appends(request()->input())->links() }} +
    + + {!! view_render_event('bagisto.shop.products.index.pagination.after', ['category' => $category]) !!} + + @else + +
    +

    {{ __('shop::app.products.whoops') }}

    + +

    + {{ __('shop::app.products.empty') }} +

    +
    + + @endif + @endif +
    +
    + + {!! view_render_event('bagisto.shop.products.index.after', ['category' => $category]) !!} +
    +@stop + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php b/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php new file mode 100644 index 000000000..3acde17f7 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php @@ -0,0 +1,36 @@ +{!! view_render_event('bagisto.shop.products.list.card.before', ['product' => $product]) !!} + +
    + + getProductBaseImage($product); ?> + + @if ($product->new) +
    + {{ __('shop::app.products.new') }} +
    + @endif + +
    + + + +
    + +
    + + + + @include ('shop::products.price', ['product' => $product]) + + @include('shop::products.add-buttons', ['product' => $product]) +
    + +
    + +{!! view_render_event('bagisto.shop.products.list.card.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/list/layered-navigation.blade.php b/packages/Webkul/Shop/src/Resources/views/products/list/layered-navigation.blade.php new file mode 100644 index 000000000..96ebd303c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/list/layered-navigation.blade.php @@ -0,0 +1,219 @@ +@inject ('attributeRepository', 'Webkul\Attribute\Repositories\AttributeRepository') + +@inject ('productFlatRepository', 'Webkul\Product\Repositories\ProductFlatRepository') + +@inject ('productRepository', 'Webkul\Product\Repositories\ProductRepository') + +getProductsRelatedFilterableAttributes($category); + + $maxPrice = core()->convertPrice($productFlatRepository->getCategoryProductMaximumPrice($category)); + } + + if (! count($filterAttributes) > 0) { + $filterAttributes = $attributeRepository->getFilterAttributes(); + } +?> + +
    + + {!! view_render_event('bagisto.shop.products.list.layered-nagigation.before') !!} + + + + {!! view_render_event('bagisto.shop.products.list.layered-nagigation.after') !!} + +
    + +@push('scripts') + + + + + +@endpush diff --git a/packages/Webkul/Shop/src/Resources/views/products/list/toolbar.blade.php b/packages/Webkul/Shop/src/Resources/views/products/list/toolbar.blade.php new file mode 100644 index 000000000..44042ae84 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/list/toolbar.blade.php @@ -0,0 +1,83 @@ +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') + +{!! view_render_event('bagisto.shop.products.list.toolbar.before') !!} + +
    + +
    + + {{ __('shop::app.products.pager-info', ['showing' => $products->firstItem() . '-' . $products->lastItem(), 'total' => $products->total()]) }} + + + + + + +
    + +
    + +
    + @if ($toolbarHelper->isModeActive('grid')) + + + + @else + + + + @endif + + @if ($toolbarHelper->isModeActive('list')) + + + + @else + + + + @endif +
    + +
    + + + +
    + +
    + + + +
    + +
    + +
    + +{!! view_render_event('bagisto.shop.products.list.toolbar.after') !!} + + +
    + +
    \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/price.blade.php b/packages/Webkul/Shop/src/Resources/views/products/price.blade.php new file mode 100644 index 000000000..bed2c056d --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/price.blade.php @@ -0,0 +1,7 @@ +{!! view_render_event('bagisto.shop.products.price.before', ['product' => $product]) !!} + +
    + {!! $product->getTypeInstance()->getPriceHtml() !!} +
    + +{!! view_render_event('bagisto.shop.products.price.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/review.blade.php b/packages/Webkul/Shop/src/Resources/views/products/review.blade.php new file mode 100644 index 000000000..5c9491b1f --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/review.blade.php @@ -0,0 +1,28 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') + +{!! view_render_event('bagisto.shop.products.review.before', ['product' => $product]) !!} + +@if ($total = $reviewHelper->getTotalReviews($product)) +
    + + @for ($i = 1; $i <= 5; $i++) + @if($i <= round($reviewHelper->getAverageRating($product))) + + @else + + @endif + @endfor + + +
    + {{ + __('shop::app.products.total-rating', [ + 'total_rating' => $reviewHelper->getAverageRating($product), + 'total_reviews' => $total, + ]) + }} +
    +
    +@endif + +{!! view_render_event('bagisto.shop.products.review.after', ['product' => $product]) !!} diff --git a/packages/Webkul/Shop/src/Resources/views/products/reviews/create.blade.php b/packages/Webkul/Shop/src/Resources/views/products/reviews/create.blade.php new file mode 100644 index 000000000..e0156c3da --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/reviews/create.blade.php @@ -0,0 +1,128 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.reviews.add-review-page-title') }} - {{ $product->name }} +@endsection + +@section('content-wrapper') + +
    + +
    +
    + + getProductBaseImage($product); ?> + +
    + + + +
    + + + + @include('shop::products.price') + +
    + +
    +
    + @csrf + +
    + {{ __('shop::app.reviews.write-review') }} +
    + +
    + + +
    + @for ($i = 1; $i <= 5; $i++) + + @endfor +
    + + + +
    @{{ errors.first('rating') }}
    +
    + +
    + + + @{{ errors.first('title') }} +
    + + @if (core()->getConfigData('catalog.products.review.guest_review') && ! auth()->guard('customer')->user()) +
    + + + @{{ errors.first('name') }} +
    + @endif + +
    + + + @{{ errors.first('comment') }} +
    + +
    + + + + + + @php $count=1 @endphp + @foreach ($errors->get('images.*') as $key => $message) + @php echo str_replace($key, 'Image'.$count, $message[0]); $count++ @endphp + @endforeach + +
    + + + +
    +
    +
    + +
    + +@endsection + + +@push('scripts') + + + +@endpush diff --git a/packages/Webkul/Shop/src/Resources/views/products/reviews/index.blade.php b/packages/Webkul/Shop/src/Resources/views/products/reviews/index.blade.php new file mode 100644 index 000000000..1187fbd3a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/reviews/index.blade.php @@ -0,0 +1,169 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.reviews.product-review-page-title') }} - {{ $product->name }} +@endsection + +@section('content-wrapper') + +
    + +
    + @inject ('reviewHelper', 'Webkul\Product\Helpers\Review') + + getProductBaseImage($product); ?> + +
    +
    + + + +
    + + + +
    + @if ($product->getTypeInstance()->haveSpecialPrice()) + {{ core()->currency($product->getTypeInstance()->getSpecialPrice()) }} + @else + {{ core()->currency($product->getTypeInstance()->getMinimalPrice()) }} + @endif +
    +
    + +
    +
    + {{ __('shop::app.reviews.rating-reviews') }} + + @if (core()->getConfigData('catalog.products.review.guest_review') || auth()->guard('customer')->check()) + + {{ __('shop::app.products.write-review-btn') }} + + @endif +
    + +
    +
    + + {{ $reviewHelper->getAverageRating($product) }} + + + + @for ($i = 1; $i <= 5; $i++) + + @if($i <= round($reviewHelper->getAverageRating($product))) + + @else + + @endif + + @endfor + + +
    + {{ __('shop::app.reviews.ratingreviews', [ + 'rating' => $reviewHelper->getAverageRating($product), + 'review' => $reviewHelper->getTotalReviews($product)]) + }} +
    +
    + +
    + + @foreach ($reviewHelper->getPercentageRating($product) as $key => $count) +
    +
    +
    {{ __('shop::app.reviews.star') }}
    +
    +
    +
    +
    + + {{ __('shop::app.reviews.percentage', ['percentage' => $count]) }} + +
    +
    +
    + @endforeach + +
    +
    + +
    +
    + + @foreach ($reviewHelper->getReviews($product)->paginate(10) as $review) +
    +
    + {{ $review->title }} +
    + + + @for ($i = 1; $i <= 5; $i++) + @if ($i <= $review->rating) + + @else + + @endif + @endfor + + +
    + {{ $review->comment }} +
    + +
    + @if (count($review->images) > 0) + @foreach ($review->images as $image) + + @endforeach + @endif +
    + +
    + + {{ __('shop::app.products.by', ['name' => $review->name]) }}, + + + + {{ core()->formatDate($review->created_at, 'F d, Y') }} + +
    +
    + @endforeach + +
    +
    +
    +
    + +
    + +@endsection + +@push('scripts') + + + +@endpush diff --git a/packages/Webkul/Shop/src/Resources/views/products/sharelinks.blade.php b/packages/Webkul/Shop/src/Resources/views/products/sharelinks.blade.php new file mode 100644 index 000000000..fd0807215 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/sharelinks.blade.php @@ -0,0 +1 @@ + diff --git a/packages/Webkul/Shop/src/Resources/views/products/view.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view.blade.php new file mode 100644 index 000000000..8f0acfb36 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view.blade.php @@ -0,0 +1,305 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ trim($product->meta_title) != "" ? $product->meta_title : $product->name }} +@stop + +@section('seo') + meta_description : \Illuminate\Support\Str::limit(strip_tags($product->description), 120, '') }}"/> + + + + @if (core()->getConfigData('catalog.rich_snippets.products.enable')) + + @endif + + getProductBaseImage($product); ?> + + + + + + + + + + + + + + + + + + + + +@stop + +@section('content-wrapper') + + {!! view_render_event('bagisto.shop.products.view.before', ['product' => $product]) !!} + +
    + +
    + +
    + @csrf() + + + + @include ('shop::products.view.gallery') + +
    + +
    + {{ $product->name }} +
    + + @include ('shop::products.review', ['product' => $product]) + + @include ('shop::products.price', ['product' => $product]) + + @if (Webkul\Tax\Helpers\Tax::isTaxInclusive() && $product->getTypeInstance()->getTaxCategory()) +
    + {{ __('shop::app.products.tax-inclusive') }} +
    + @endif + + @if (count($product->getTypeInstance()->getCustomerGroupPricingOffers()) > 0) +
    + @foreach ($product->getTypeInstance()->getCustomerGroupPricingOffers() as $offers) +

    {{ $offers }}

    + @endforeach +
    + @endif + + @include ('shop::products.view.stock', ['product' => $product]) + + {!! view_render_event('bagisto.shop.products.view.short_description.before', ['product' => $product]) !!} + +
    + {!! $product->short_description !!} +
    + + {!! view_render_event('bagisto.shop.products.view.short_description.after', ['product' => $product]) !!} + + + {!! view_render_event('bagisto.shop.products.view.quantity.before', ['product' => $product]) !!} + + @if ($product->getTypeInstance()->showQuantityBox()) + + @else + + @endif + + {!! view_render_event('bagisto.shop.products.view.quantity.after', ['product' => $product]) !!} + + @include ('shop::products.view.configurable-options') + + @include ('shop::products.view.downloadable') + + @include ('shop::products.view.grouped-products') + + @include ('shop::products.view.bundle-options') + + {!! view_render_event('bagisto.shop.products.view.description.before', ['product' => $product]) !!} + + +
    + {{ __('shop::app.products.description') }} + +
    + +
    +
    + {!! $product->description !!} +
    +
    +
    + + {!! view_render_event('bagisto.shop.products.view.description.after', ['product' => $product]) !!} + + @include ('shop::products.view.attributes') + + @include ('shop::products.view.reviews') +
    +
    +
    +
    + + @include ('shop::products.view.related-products') + + @include ('shop::products.view.up-sells') + +
    + + {!! view_render_event('bagisto.shop.products.view.after', ['product' => $product]) !!} +@endsection + +@push('scripts') + + + + + + +@endpush diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/attributes.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/attributes.blade.php new file mode 100644 index 000000000..e64fb55fb --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/attributes.blade.php @@ -0,0 +1,45 @@ +@inject ('productViewHelper', 'Webkul\Product\Helpers\View') + +{!! view_render_event('bagisto.shop.products.view.attributes.before', ['product' => $product]) !!} + +@if ($customAttributeValues = $productViewHelper->getAdditionalData($product)) + +
    + {{ __('shop::app.products.specification') }} + +
    + +
    + + + @foreach ($customAttributeValues as $attribute) + + @if ($attribute['label']) + + @else + + @endif + @if ($attribute['type'] == 'file' && $attribute['value']) + + @elseif ($attribute['type'] == 'image' && $attribute['value']) + + @else + + @endif + + @endforeach + +
    {{ $attribute['label'] }}{{ $attribute['admin_name'] }} + + + + + + + + {{ $attribute['value'] }}
    +
    +
    +@endif + +{!! view_render_event('bagisto.shop.products.view.attributes.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/bundle-options.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/bundle-options.blade.php new file mode 100644 index 000000000..12ca3e667 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/bundle-options.blade.php @@ -0,0 +1,236 @@ +@if ($product->type == 'bundle') + + {!! view_render_event('bagisto.shop.products.view.bundle-options.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.shop.products.view.bundle-options.after', ['product' => $product]) !!} + + @push('scripts') + + + + + + @endpush +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/configurable-options.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/configurable-options.blade.php new file mode 100644 index 000000000..e971ef29c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/configurable-options.blade.php @@ -0,0 +1,355 @@ +@if (Webkul\Product\Helpers\ProductType::hasVariants($product->type)) + + @inject ('configurableOptionHelper', 'Webkul\Product\Helpers\ConfigurableOption') + + {!! view_render_event('bagisto.shop.products.view.configurable-options.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.shop.products.view.configurable-options.after', ['product' => $product]) !!} + + @push('scripts') + + + + @php + $defaultVariant = $product->getTypeInstance()->getDefaultVariant(); + $config = $configurableOptionHelper->getConfigurationConfig($product); + @endphp + + + @endpush + +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/cross-sells.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/cross-sells.blade.php new file mode 100644 index 000000000..f7b3e03b8 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/cross-sells.blade.php @@ -0,0 +1,36 @@ +@foreach ($cart->items as $item) + product; + + if ($product->cross_sells()->count()) { + $products[] = $product; + $products = array_unique($products); + } + ?> +@endforeach + +@if (isset($products)) + +
    + +
    + {{ __('shop::app.products.cross-sell-title') }} + +
    + +
    + @foreach($products as $product) + + @foreach ($product->cross_sells()->paginate(2) as $cross_sell_product) + + @include ('shop::products.list.card', ['product' => $cross_sell_product]) + + @endforeach + + @endforeach + +
    + +
    + +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/downloadable.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/downloadable.blade.php new file mode 100644 index 000000000..7f41196f7 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/downloadable.blade.php @@ -0,0 +1,50 @@ +@if ($product->type == 'downloadable') + {!! view_render_event('bagisto.shop.products.view.downloadable.before', ['product' => $product]) !!} + +
    + + @if ($product->downloadable_samples->count()) +
    +

    {{ __('shop::app.products.samples') }}

    + + +
    + @endif + + @if ($product->downloadable_links->count()) + + @endif +
    + + {!! view_render_event('bagisto.shop.products.view.downloadable.before', ['product' => $product]) !!} +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/gallery.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/gallery.blade.php new file mode 100644 index 000000000..f3c9e4aec --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/gallery.blade.php @@ -0,0 +1,234 @@ +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +getGalleryImages($product); + + $videos = productvideo()->getVideos($product); + + $images = array_merge($images, $videos); +?> + + +{!! view_render_event('bagisto.shop.products.view.gallery.before', ['product' => $product]) !!} + +
    + +
    +
    + + + + @include ('shop::products.view.product-add') + +
    + +{!! view_render_event('bagisto.shop.products.view.gallery.after', ['product' => $product]) !!} + +@push('scripts') + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/grouped-products.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/grouped-products.blade.php new file mode 100644 index 000000000..c9f3122ec --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/grouped-products.blade.php @@ -0,0 +1,38 @@ +@if ($product->type == 'grouped') + {!! view_render_event('bagisto.shop.products.view.grouped_products.before', ['product' => $product]) !!} + +
    + @if ($product->groupedProductsBySortOrder->count()) +
    +
      +
    • + {{ __('shop::app.products.name') }} + {{ __('shop::app.products.qty') }} +
    • + @foreach ($product->groupedProductsBySortOrder as $groupedProduct) + @if($groupedProduct->associated_product->getTypeInstance()->isSaleable()) +
    • + + {{ $groupedProduct->associated_product->name }} + + @include ('shop::products.price', ['product' => $groupedProduct->associated_product]) + + + + + + +
    • + @endif + @endforeach +
    +
    + @endif +
    + + {!! view_render_event('bagisto.shop.products.view.grouped_products.before', ['product' => $product]) !!} +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/product-add.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/product-add.blade.php new file mode 100644 index 000000000..cb621c137 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/product-add.blade.php @@ -0,0 +1,11 @@ +{!! view_render_event('bagisto.shop.products.view.product-add.before', ['product' => $product]) !!} + +
    + @include ('shop::products.add-to-cart', ['product' => $product]) + + @if (core()->getConfigData('catalog.products.storefront.buy_now_button_display')) + @include ('shop::products.buy-now') + @endif +
    + +{!! view_render_event('bagisto.shop.products.view.product-add.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/related-products.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/related-products.blade.php new file mode 100644 index 000000000..722b4bf05 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/related-products.blade.php @@ -0,0 +1,24 @@ +related_products()->get(); +?> + +@if ($relatedProducts->count()) +
    + +
    + {{ __('shop::app.products.related-product-title') }} + +
    + +
    + + @foreach ($relatedProducts as $related_product) + + @include ('shop::products.list.card', ['product' => $related_product]) + + @endforeach + +
    + +
    +@endif \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php new file mode 100644 index 000000000..fbd627628 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php @@ -0,0 +1,98 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') + +{!! view_render_event('bagisto.shop.products.view.reviews.after', ['product' => $product]) !!} + +@if ($total = $reviewHelper->getTotalReviews($product)) +
    +
    + {{ __('shop::app.products.reviews-title') }} +
    + +
    +
    + + + {{ $reviewHelper->getAverageRating($product) }} + + + + @for ($i = 1; $i <= 5; $i++) + + @if($i <= round($reviewHelper->getAverageRating($product))) + + @else + + @endif + + @endfor + + +
    + {{ __('shop::app.products.total-reviews', ['total' => $total]) }} +
    + +
    + + @if (core()->getConfigData('catalog.products.review.guest_review') || auth()->guard('customer')->check()) + + {{ __('shop::app.products.write-review-btn') }} + + @endif + +
    + +
    + + @foreach ($reviewHelper->getReviews($product)->paginate(10) as $review) +
    +
    + {{ $review->title }} +
    + + + @for ($i = 1; $i <= 5; $i++) + + @if($i <= $review->rating) + + @else + + @endif + + @endfor + + +
    + {{ $review->comment }} +
    + +
    + + {{ __('shop::app.products.by', ['name' => $review->name]) }}, + + + + {{ core()->formatDate($review->created_at, 'F d, Y') }} + +
    +
    + @endforeach + + + {{ __('shop::app.products.view-all') }} + + +
    +
    +@else + @if (core()->getConfigData('catalog.products.review.guest_review') || auth()->guard('customer')->check()) + + @endif +@endif + +{!! view_render_event('bagisto.shop.products.view.reviews.after', ['product' => $product]) !!} diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/stock.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/stock.blade.php new file mode 100644 index 000000000..391462011 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/stock.blade.php @@ -0,0 +1,13 @@ +{!! view_render_event('bagisto.shop.products.view.stock.before', ['product' => $product]) !!} + +
    + @if ( $product->haveSufficientQuantity(1) === true ) + {{ __('shop::app.products.in-stock') }} + @elseif ( $product->haveSufficientQuantity(1) > 0 ) + {{ __('shop::app.products.available-for-order') }} + @else + {{ __('shop::app.products.out-of-stock') }} + @endif +
    + +{!! view_render_event('bagisto.shop.products.view.stock.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/up-sells.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/up-sells.blade.php new file mode 100644 index 000000000..0f85e80e2 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/up-sells.blade.php @@ -0,0 +1,28 @@ +{!! view_render_event('bagisto.shop.products.view.up-sells.after', ['product' => $product]) !!} + +up_sells()->get(); +?> + +@if ($productUpSells->count()) +
    + +
    + {{ __('shop::app.products.up-sell-title') }} + +
    + +
    + + @foreach ($productUpSells as $up_sell_product) + + @include ('shop::products.list.card', ['product' => $up_sell_product]) + + @endforeach + +
    + +
    +@endif + +{!! view_render_event('bagisto.shop.products.view.up-sells.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/wishlist.blade.php b/packages/Webkul/Shop/src/Resources/views/products/wishlist.blade.php new file mode 100644 index 000000000..749b04e2a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/wishlist.blade.php @@ -0,0 +1,28 @@ +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +@auth('customer') + {!! view_render_event('bagisto.shop.products.wishlist.before') !!} + +
    + @csrf +
    + + getWishlistProduct($product)) + class="add-to-wishlist already" + title="{{ __('shop::app.customer.account.wishlist.remove-wishlist-text') }}" + @else + class="add-to-wishlist" + title="{{ __('shop::app.customer.account.wishlist.add-wishlist-text') }}" + @endif + id="wishlist-changer" + style="margin-right: 15px;" + href="javascript:void(0);" + onclick="document.getElementById('wishlist-{{ $product->product_id }}').submit();"> + + + + + + {!! view_render_event('bagisto.shop.products.wishlist.after') !!} +@endauth diff --git a/packages/Webkul/Shop/src/Resources/views/search/search.blade.php b/packages/Webkul/Shop/src/Resources/views/search/search.blade.php new file mode 100644 index 000000000..1f6543788 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/search/search.blade.php @@ -0,0 +1,87 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.search.page-title') }} +@endsection + +@section('content-wrapper') + @if (request('image-search')) + + @endif + + @if (! $results) + {{ __('shop::app.search.no-results') }} + @endif + + @if ($results) +
    + @if ($results->isEmpty()) +
    +

    {{ __('shop::app.products.whoops') }}

    + {{ __('shop::app.search.no-results') }} +
    + @else +
    + + {{ $results->total() }} + + {{ ($results->total() == 1) ? __('shop::app.search.found-result') : __('shop::app.search.found-results') }} + +
    + +
    + @foreach ($results as $productFlat) + + @include('shop::products.list.card', ['product' => $productFlat->product]) + + @endforeach +
    + + @include('ui::datagrid.pagination') + @endif +
    + @endif +@endsection + +@push('scripts') + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/webpack.mix.js b/packages/Webkul/Shop/webpack.mix.js new file mode 100644 index 000000000..3554980f1 --- /dev/null +++ b/packages/Webkul/Shop/webpack.mix.js @@ -0,0 +1,31 @@ +const mix = require("laravel-mix"); + +if (mix == 'undefined') { + const { mix } = require("laravel-mix"); +} + +require("laravel-mix-merge-manifest"); + +if (mix.inProduction()) { + var publicPath = 'publishable/assets'; +} else { + var publicPath = "../../../public/themes/default/assets"; +} + +mix.setPublicPath(publicPath).mergeManifest(); +mix.disableNotifications(); + +mix.js([__dirname + "/src/Resources/assets/js/app.js"], "js/shop.js") + .copyDirectory(__dirname + "/src/Resources/assets/images", publicPath + "/images") + .sass(__dirname + "/src/Resources/assets/sass/app.scss", "css/shop.css") + .options({ + processCssUrls: false + }); + +if (!mix.inProduction()) { + mix.sourceMaps(); +} + +if (mix.inProduction()) { + mix.version(); +} diff --git a/packages/Webkul/SocialLogin/.gitignore b/packages/Webkul/SocialLogin/.gitignore new file mode 100644 index 000000000..6376db975 --- /dev/null +++ b/packages/Webkul/SocialLogin/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/package-lock.json +npm-debug.log \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/composer.json b/packages/Webkul/SocialLogin/composer.json new file mode 100644 index 000000000..cbd0eac25 --- /dev/null +++ b/packages/Webkul/SocialLogin/composer.json @@ -0,0 +1,26 @@ +{ + "name": "bagisto/laravel-social-login", + "description": "Shipping Package for Shipping Method", + "license": "MIT", + "authors": [ + { + "name": "rahulshukla-webkul", + "email": "rahulshukla.symfony517@webkul.com" + } + ], + "require": {}, + "autoload": { + "psr-4": { + "Webkul\\SocialLogin\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\SocialLogin\\Providers\\SocialLoginServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} diff --git a/packages/Webkul/SocialLogin/package.json b/packages/Webkul/SocialLogin/package.json new file mode 100644 index 000000000..ee28de9fc --- /dev/null +++ b/packages/Webkul/SocialLogin/package.json @@ -0,0 +1,19 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-poll": "cross-env npm run watch -- --watch-poll --progress", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "cross-env": "^6.0.3", + "laravel-mix": "^5.0.0", + "laravel-mix-merge-manifest": "^0.1.2", + "sass": "^1.25.0", + "sass-loader": "^8.0.2" + } +} diff --git a/packages/Webkul/SocialLogin/publishable/assets/css/social-login.css b/packages/Webkul/SocialLogin/publishable/assets/css/social-login.css new file mode 100644 index 000000000..e59f8c7a5 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/css/social-login.css @@ -0,0 +1 @@ +.social-login-links .icon{width:18px;height:18px;vertical-align:middle;margin-bottom:3px;margin-right:3px;display:inline-block;background-size:cover}.social-login-links .icon.icon-facebook-login{background-image:url(../images/facebook-login.svg)}.social-login-links .icon.icon-twitter-login{background-image:url(../images/twitter-login.svg)}.social-login-links .icon.icon-google-login{background-image:url(../images/google-login.svg)}.social-login-links .icon.icon-linkedin-login{background-image:url(../images/linkedin-login.svg)}.social-login-links .icon.icon-github-login{background-image:url(../images/github-login.svg)}.social-login-links .icon.icon-instagram-login{background-image:url(../images/instagram-login.svg)}.auth-content .login-form .social-login-links .control-group,.auth-content .social-login-links .control-group{float:left;width:100%;margin-bottom:10px!important}.social-login-links .link{min-width:220px;max-width:100%;margin:0;cursor:pointer;padding:10px 15px;border-radius:3px;color:#fff;text-decoration:none;float:left}.social-login-links .link.facebook-link{background-color:#5272b3}.social-login-links .link.twitter-link{background-color:#0597e6}.social-login-links .link.google-link{background-color:#e45e52}.social-login-links .link.linkedin-link{background-color:#007bb6}.social-login-links .link.github-link{background-color:#24292e}.social-link-seperator{position:relative;border-top:1px solid #d3d3d3;margin:30px 0 25px;display:inline-block;width:100%}.social-link-seperator span{background-color:#fff;position:absolute;left:20px;top:-12px;padding:0 15px;text-align:center}.rtl{direction:rtl}.rtl .social-login-links .link{float:right} \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/publishable/assets/images/facebook-login.svg b/packages/Webkul/SocialLogin/publishable/assets/images/facebook-login.svg new file mode 100644 index 000000000..72b5ecfa2 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/facebook-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/publishable/assets/images/github-login.svg b/packages/Webkul/SocialLogin/publishable/assets/images/github-login.svg new file mode 100644 index 000000000..2a07790f5 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/github-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/publishable/assets/images/google-login.svg b/packages/Webkul/SocialLogin/publishable/assets/images/google-login.svg new file mode 100644 index 000000000..e8b58b638 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/google-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/publishable/assets/images/instagram-login.svg b/packages/Webkul/SocialLogin/publishable/assets/images/instagram-login.svg new file mode 100644 index 000000000..13e37b9af --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/instagram-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/publishable/assets/images/linkedin-login.svg b/packages/Webkul/SocialLogin/publishable/assets/images/linkedin-login.svg new file mode 100644 index 000000000..521b633c3 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/linkedin-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/publishable/assets/images/twitter-login.svg b/packages/Webkul/SocialLogin/publishable/assets/images/twitter-login.svg new file mode 100644 index 000000000..780e40118 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/twitter-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/publishable/assets/mix-manifest.json b/packages/Webkul/SocialLogin/publishable/assets/mix-manifest.json new file mode 100644 index 000000000..074cc2657 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/mix-manifest.json @@ -0,0 +1,3 @@ +{ + "/css/social-login.css": "/css/social-login.css?id=65d278094ee2727ac0d4" +} diff --git a/packages/Webkul/SocialLogin/src/Config/system.php b/packages/Webkul/SocialLogin/src/Config/system.php new file mode 100644 index 000000000..28fb26269 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Config/system.php @@ -0,0 +1,37 @@ + 'customer.settings.social_login', + 'name' => 'sociallogin::app.admin.system.social-login', + 'sort' => 4, + 'fields' => [ + [ + 'name' => 'enable_facebook', + 'title' => 'sociallogin::app.admin.system.enable-facebook', + 'type' => 'boolean', + 'channel_based' => true, + ], [ + 'name' => 'enable_twitter', + 'title' => 'sociallogin::app.admin.system.enable-twitter', + 'type' => 'boolean', + 'channel_based' => true, + ], [ + 'name' => 'enable_google', + 'title' => 'sociallogin::app.admin.system.enable-google', + 'type' => 'boolean', + 'channel_based' => true, + ], [ + 'name' => 'enable_linkedin', + 'title' => 'sociallogin::app.admin.system.enable-linkedin', + 'type' => 'boolean', + 'channel_based' => true, + ], [ + 'name' => 'enable_github', + 'title' => 'sociallogin::app.admin.system.enable-github', + 'type' => 'boolean', + 'channel_based' => true, + ] + ], + ], +]; \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Contracts/CustomerSocialAccount.php b/packages/Webkul/SocialLogin/src/Contracts/CustomerSocialAccount.php new file mode 100644 index 000000000..4eb2714ef --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Contracts/CustomerSocialAccount.php @@ -0,0 +1,7 @@ +increments('id'); + $table->string('provider_name')->nullable(); + $table->string('provider_id')->unique()->nullable(); + + $table->integer('customer_id')->unsigned(); + $table->foreign('customer_id')->references('id')->on('customers')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('customer_social_accounts'); + } +} diff --git a/packages/Webkul/SocialLogin/src/Database/Migrations/2020_06_25_162340_change_email_password_columns_in_customers_table.php b/packages/Webkul/SocialLogin/src/Database/Migrations/2020_06_25_162340_change_email_password_columns_in_customers_table.php new file mode 100644 index 000000000..58ac1e82d --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Database/Migrations/2020_06_25_162340_change_email_password_columns_in_customers_table.php @@ -0,0 +1,34 @@ +string('email')->nullable()->change(); + $table->string('password')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('customers', function (Blueprint $table) { + $table->string('email')->nullable(false)->change(); + $table->string('password')->nullable(false)->change(); + }); + } +} diff --git a/packages/Webkul/SocialLogin/src/Database/Seeders/CustomerSocialAccountTableSeeder.php b/packages/Webkul/SocialLogin/src/Database/Seeders/CustomerSocialAccountTableSeeder.php new file mode 100644 index 000000000..0303898db --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Database/Seeders/CustomerSocialAccountTableSeeder.php @@ -0,0 +1,70 @@ +insert( + [ + 'code' => 'customer.settings.social_login.enable_facebook', + 'value' => '1', + 'channel_code' => 'default', + 'locale_code' => null, + 'created_at' => $now, + 'updated_at' => $now, + ] + ); + + DB::table('core_config')->insert( + [ + 'code' => 'customer.settings.social_login.enable_twitter', + 'value' => '1', + 'channel_code' => 'default', + 'locale_code' => null, + 'created_at' => $now, + 'updated_at' => $now, + ] + ); + + DB::table('core_config')->insert( + [ + 'code' => 'customer.settings.social_login.enable_google', + 'value' => '1', + 'channel_code' => 'default', + 'locale_code' => null, + 'created_at' => $now, + 'updated_at' => $now, + ] + ); + + DB::table('core_config')->insert( + [ + 'code' => 'customer.settings.social_login.enable_linkedin', + 'value' => '1', + 'channel_code' => 'default', + 'locale_code' => null, + 'created_at' => $now, + 'updated_at' => $now, + ] + ); + + DB::table('core_config')->insert( + [ + 'code' => 'customer.settings.social_login.enable_github', + 'value' => '1', + 'channel_code' => 'default', + 'locale_code' => null, + 'created_at' => $now, + 'updated_at' => $now, + ] + ); + } +} diff --git a/packages/Webkul/SocialLogin/src/Database/Seeders/DatabaseSeeder.php b/packages/Webkul/SocialLogin/src/Database/Seeders/DatabaseSeeder.php new file mode 100644 index 000000000..57a79251a --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Database/Seeders/DatabaseSeeder.php @@ -0,0 +1,18 @@ +call(CustomerSocialAccountTableSeeder::class); + } +} diff --git a/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php b/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php new file mode 100644 index 000000000..0410445cc --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php @@ -0,0 +1,83 @@ +customerSocialAccountRepository = $customerSocialAccountRepository; + + $this->_config = request('_config'); + } + + /** + * Redirects to the social provider + * + * @param string $provider + * @return \Illuminate\Http\Response + */ + public function redirectToProvider($provider) + { + try { + return Socialite::driver($provider)->redirect(); + } catch (\Exception $e) { + session()->flash('error', $e->getMessage()); + + return redirect()->route('customer.session.index'); + } + } + + /** + * Handles callback + * + * @param string $provider + * @return \Illuminate\Http\Response + */ + public function handleProviderCallback($provider) + { + try { + $user = Socialite::driver($provider)->user(); + } catch (\Exception $e) { + return redirect()->route('customer.session.index'); + } + + $customer = $this->customerSocialAccountRepository->findOrCreateCustomer($user, $provider); + + auth()->guard('customer')->login($customer, true); + + // Event passed to prepare cart after login + Event::dispatch('customer.after.login', $customer->email); + + return redirect()->intended(route($this->_config['redirect'])); + } +} \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Http/routes.php b/packages/Webkul/SocialLogin/src/Http/routes.php new file mode 100644 index 000000000..3ea7e2488 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Http/routes.php @@ -0,0 +1,13 @@ + ['web', 'locale', 'theme', 'currency']], function () { + Route::prefix('customer')->group(function () { + Route::get('social-login/{provider}', 'Webkul\SocialLogin\Http\Controllers\LoginController@redirectToProvider')->defaults('_config', [ + 'redirect' => 'customer.profile.index' + ])->name('customer.social-login.index'); + + Route::get('social-login/{provider}/callback','Webkul\SocialLogin\Http\Controllers\LoginController@handleProviderCallback')->defaults('_config', [ + 'redirect' => 'customer.profile.index' + ])->name('customer.social-login.callback'); + }); +}); \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Models/CustomerSocialAccount.php b/packages/Webkul/SocialLogin/src/Models/CustomerSocialAccount.php new file mode 100644 index 000000000..7010878d4 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Models/CustomerSocialAccount.php @@ -0,0 +1,24 @@ +belongsTo(CustomerProxy::modelClass()); + } +} \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Models/CustomerSocialAccountProxy.php b/packages/Webkul/SocialLogin/src/Models/CustomerSocialAccountProxy.php new file mode 100644 index 000000000..e5543baf0 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Models/CustomerSocialAccountProxy.php @@ -0,0 +1,10 @@ +addTemplate('sociallogin::shop.customers.session.social-links'); + }); + } +} \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Providers/ModuleServiceProvider.php b/packages/Webkul/SocialLogin/src/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..1f012741c --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Providers/ModuleServiceProvider.php @@ -0,0 +1,12 @@ +loadRoutesFrom(__DIR__ . '/../Http/routes.php'); + + $this->loadMigrationsFrom(__DIR__ . '/../Database/Migrations'); + + $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'sociallogin'); + + $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'sociallogin'); + + $this->publishes([ + __DIR__ . '/../../publishable/assets' => public_path('themes/default/assets'), + ], 'public'); + + $this->app->register(EventServiceProvider::class); + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + $this->registerConfig(); + } + + /** + * Register package config. + * + * @return void + */ + protected function registerConfig() + { + $this->mergeConfigFrom( + dirname(__DIR__) . '/Config/system.php', 'core' + ); + } +} \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Repositories/CustomerSocialAccountRepository.php b/packages/Webkul/SocialLogin/src/Repositories/CustomerSocialAccountRepository.php new file mode 100644 index 000000000..d803a9270 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Repositories/CustomerSocialAccountRepository.php @@ -0,0 +1,118 @@ +customerRepository = $customerRepository; + + $this->customerGroupRepository = $customerGroupRepository; + + $this->_config = request('_config'); + + parent::__construct($app); + } + + /** + * Specify Model class name + * + * @return string + */ + public function model() + { + return 'Webkul\SocialLogin\Contracts\CustomerSocialAccount'; + } + + /** + * @param array $providerUser + * @param string $provider + * @return void + */ + public function findOrCreateCustomer($providerUser, $provider) + { + $account = $this->findOneWhere([ + 'provider_name' => $provider, + 'provider_id' => $providerUser->getId(), + ]); + + if ($account) { + return $account->customer; + } else { + $customer = $providerUser->getEmail() ? $this->customerRepository->findOneByField('email', $providerUser->getEmail()) : null; + + if (! $customer) { + $names = $this->getFirstLastName($providerUser->getName()); + + $customer = $this->customerRepository->create([ + 'email' => $providerUser->getEmail(), + 'first_name' => $names['first_name'], + 'last_name' => $names['last_name'], + 'status' => 1, + 'is_verified' => core()->getConfigData('customer.settings.email.verification') ? 0 : 1, + 'customer_group_id' => $this->customerGroupRepository->findOneWhere(['code' => 'general'])->id + ]); + } + + $this->create([ + 'customer_id' => $customer->id, + 'provider_id' => $providerUser->getId(), + 'provider_name' => $provider, + ]); + + return $customer; + } + } + + /** + * Returns first and last name from name + * + * @param string $name + * @return string + */ + public function getFirstLastName($name) + { + $name = trim($name); + + $lastName = (strpos($name, ' ') === false) ? '' : preg_replace('#.*\s([\w-]*)$#', '$1', $name); + + $firstName = trim( preg_replace('#' . $lastName . '#', '', $name) ); + + return [ + 'first_name' => $firstName, + 'last_name' => $lastName, + ]; + } +} diff --git a/packages/Webkul/SocialLogin/src/Resources/.DS_Store b/packages/Webkul/SocialLogin/src/Resources/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a5c2d92c123e0920eea8a9c30ae9c24e57f98a76 GIT binary patch literal 6148 zcmeHK%}(1u5Z(=e+Kq&a!~rA@EA`Mz4vF}QxLGN1LMp0JIZztbvPCRec4RxrA&O-2 z06YL(fxZXu5WGn5o!Q+WMQM*9Qq4rO-*|Rr*8Uvrco}27-4B|KIgBw26tQB%@E5^( z)ETK54=c8K(=>(vZA<@q z6b?Ji>X$SrWR!%Ns;6uGIEj)V9k$bc667l06j%0E;%Ub_@@a<>+^6L8L_U``I!=uV#9R9FMRt!$y35+R1240rL zX>tMnNzNpekQg8ah=Dm}z-(t$ZBFl>Zkre&240T=+#dueqHD0!sJ0Fm@beMptB5FI z<5>bx7<3Jm8es;6>r_CU%FPjj>vZr76XzN%HR^Q6)yh!Etjx^`g{#%UFH|_=u0|S( z0b*d9fdzf(VE^C$_xXQ1iLQtNV&K1GfLHgty*50O>8&#lhrL#So`a%bT&eLT1q{`S gAr@Ql8mJQR3p4;-gQZ6BfY674qJait;7u9$0|GN*MgRZ+ literal 0 HcmV?d00001 diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/images/facebook-login.svg b/packages/Webkul/SocialLogin/src/Resources/assets/images/facebook-login.svg new file mode 100644 index 000000000..72b5ecfa2 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/images/facebook-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/images/github-login.svg b/packages/Webkul/SocialLogin/src/Resources/assets/images/github-login.svg new file mode 100644 index 000000000..2a07790f5 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/images/github-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/images/google-login.svg b/packages/Webkul/SocialLogin/src/Resources/assets/images/google-login.svg new file mode 100644 index 000000000..e8b58b638 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/images/google-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/images/instagram-login.svg b/packages/Webkul/SocialLogin/src/Resources/assets/images/instagram-login.svg new file mode 100644 index 000000000..13e37b9af --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/images/instagram-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/images/linkedin-login.svg b/packages/Webkul/SocialLogin/src/Resources/assets/images/linkedin-login.svg new file mode 100644 index 000000000..521b633c3 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/images/linkedin-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/images/twitter-login.svg b/packages/Webkul/SocialLogin/src/Resources/assets/images/twitter-login.svg new file mode 100644 index 000000000..780e40118 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/images/twitter-login.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/sass/app.scss b/packages/Webkul/SocialLogin/src/Resources/assets/sass/app.scss new file mode 100644 index 000000000..88a871659 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/sass/app.scss @@ -0,0 +1,71 @@ +@import "icons"; + +.auth-content .login-form .social-login-links .control-group, +.auth-content .social-login-links .control-group { + float: left; + width: 100%; + margin-bottom: 10px !important; +} + +.social-login-links { + .link { + min-width: 220px; + max-width: 100%; + margin: 0px; + cursor: pointer; + padding: 10px 15px; + border-radius: 3px; + color: #FFFFFF; + text-decoration: none; + float: left; + + &.facebook-link { + background-color: #5272B3; + } + + &.twitter-link { + background-color: #0597E6; + } + + &.google-link { + background-color: #E45E52; + } + + &.linkedin-link { + background-color: #007BB6; + } + + &.github-link { + background-color: #24292E; + } + } +} + +.social-link-seperator { + position: relative; + border-top: solid 1px #D3D3D3; + margin: 30px 0px 25px 0px; + display: inline-block; + width: 100%; + + span { + background-color: #FFFFFF; + position: absolute; + left: 20px; + top: -12px; + padding: 0px 15px; + text-align: center; + } +} + + +/// rtl css start here +.rtl { + direction: rtl; + + .social-login-links { + .link { + float: right; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Resources/assets/sass/icons.scss b/packages/Webkul/SocialLogin/src/Resources/assets/sass/icons.scss new file mode 100644 index 000000000..8f8d1cf98 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/assets/sass/icons.scss @@ -0,0 +1,35 @@ +.social-login-links { + .icon { + width: 18px; + height: 18px; + vertical-align: middle; + margin-bottom: 3px; + margin-right: 3px; + display: inline-block; + background-size: cover; + + &.icon-facebook-login { + background-image: url("../images/facebook-login.svg"); + } + + &.icon-twitter-login { + background-image: url("../images/twitter-login.svg"); + } + + &.icon-google-login { + background-image: url("../images/google-login.svg"); + } + + &.icon-linkedin-login { + background-image: url("../images/linkedin-login.svg"); + } + + &.icon-github-login { + background-image: url("../images/github-login.svg"); + } + + &.icon-instagram-login { + background-image: url("../images/instagram-login.svg"); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Resources/lang/en/app.php b/packages/Webkul/SocialLogin/src/Resources/lang/en/app.php new file mode 100644 index 000000000..abb58ee66 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/lang/en/app.php @@ -0,0 +1,28 @@ + [ + 'system' => [ + 'social-login' => 'Social Login', + 'enable-facebook' => 'Enable Facebook', + 'enable-twitter' => 'Enable Twitter', + 'enable-google' => 'Enable Google', + 'enable-twitter' => 'Enable Twitter', + 'enable-linkedin' => 'Enable LinkedIn', + 'enable-github' => 'Enable Github' + ] + ], + + 'shop' => [ + 'customer' => [ + 'login-form' => [ + 'continue-with-facebook' => 'Continue With Facebook', + 'continue-with-twitter' => 'Continue With Twitter', + 'continue-with-google' => 'Continue With Google', + 'continue-with-linkedin' => 'Continue With LinkedIn', + 'continue-with-github' => 'Continue With Github', + 'or' => 'Or' + ] + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Resources/lang/es/app.php b/packages/Webkul/SocialLogin/src/Resources/lang/es/app.php new file mode 100644 index 000000000..ef1266b4b --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/lang/es/app.php @@ -0,0 +1,28 @@ + [ + 'system' => [ + 'social-login' => 'Social Login', + 'enable-facebook' => 'Habilitar Facebook', + 'enable-twitter' => 'Habilitar Twitter', + 'enable-google' => 'Habilitar Google', + 'enable-twitter' => 'Habilitar Twitter', + 'enable-linkedin' => 'Habilitar LinkedIn', + 'enable-github' => 'Habilitar Github' + ] + ], + + 'shop' => [ + 'customer' => [ + 'login-form' => [ + 'continue-with-facebook' => 'Continuar con Facebook', + 'continue-with-twitter' => 'Continuar con Twitter', + 'continue-with-google' => 'Continuar con Google', + 'continue-with-linkedin' => 'Continuar con LinkedIn', + 'continue-with-github' => 'Continuar con Github', + 'or' => 'O' + ] + ] + ] +]; diff --git a/packages/Webkul/SocialLogin/src/Resources/lang/fa/app.php b/packages/Webkul/SocialLogin/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..d0cdc67e3 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/lang/fa/app.php @@ -0,0 +1,27 @@ + [ + 'system' => [ + 'social-login' => 'سوشیال لاگین', + 'enable-facebook' => 'فعالسازی فیس بوک', + 'enable-twitter' => 'فعال سازی توییتر', + 'enable-google' => 'فعال سازی گوگل', + 'enable-linkedin' => 'فعال سازی لینکدین', + 'enable-github' => 'فعال سازی گیت هاب' + ] + ], + + 'shop' => [ + 'customer' => [ + 'login-form' => [ + 'continue-with-facebook' => 'ادامه با فیس بوک', + 'continue-with-twitter' => 'ادامه با توییتر', + 'continue-with-google' => 'ادامه با گوگل', + 'continue-with-linkedin' => 'ادامه با لینکدین', + 'continue-with-github' => 'ادامه با گیت هاب', + 'or' => 'یا' + ] + ] + ] +]; \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/src/Resources/views/shop/customers/session/social-links.blade.php b/packages/Webkul/SocialLogin/src/Resources/views/shop/customers/session/social-links.blade.php new file mode 100644 index 000000000..2dcb0e6b0 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Resources/views/shop/customers/session/social-links.blade.php @@ -0,0 +1,61 @@ +@if (core()->getConfigData('customer.settings.social_login.enable_facebook') + || core()->getConfigData('customer.settings.social_login.enable_twitter') + || core()->getConfigData('customer.settings.social_login.enable_google') + || core()->getConfigData('customer.settings.social_login.enable_linkedin') + || core()->getConfigData('customer.settings.social_login.enable_github') +) +@push('css') + +@endpush + + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/SocialLogin/webpack.mix.js b/packages/Webkul/SocialLogin/webpack.mix.js new file mode 100644 index 000000000..b45e9072e --- /dev/null +++ b/packages/Webkul/SocialLogin/webpack.mix.js @@ -0,0 +1,31 @@ +const mix = require("laravel-mix"); + +if (mix == 'undefined') { + const { mix } = require("laravel-mix"); +} + +require("laravel-mix-merge-manifest"); + +if (mix.inProduction()) { + var publicPath = 'publishable/assets'; +} else { + var publicPath = "../../../public/themes/default/assets"; +} + +mix.setPublicPath(publicPath).mergeManifest(); +mix.disableNotifications(); + +mix.copyDirectory(__dirname + "/src/Resources/assets/images", publicPath + "/images") + .sass(__dirname + "/src/Resources/assets/sass/app.scss", "css/social-login.css") + .options({ + processCssUrls: false + }); + + +if (! mix.inProduction()) { + mix.sourceMaps(); +} + +if (mix.inProduction()) { + mix.version(); +} \ No newline at end of file diff --git a/packages/Webkul/Tax/.gitignore b/packages/Webkul/Tax/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/Tax/composer.json b/packages/Webkul/Tax/composer.json new file mode 100644 index 000000000..f621973ae --- /dev/null +++ b/packages/Webkul/Tax/composer.json @@ -0,0 +1,26 @@ +{ + "name": "bagisto/laravel-tax", + "license": "MIT", + "description" : "Tax package for store front and customers", + "authors": [ + { + "name": "Prashant Singh", + "email": "prashant.singh852@webkul.com" + } + ], + "require": {}, + "autoload": { + "psr-4": { + "Webkul\\Tax\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\Tax\\Providers\\TaxServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} diff --git a/packages/Webkul/Tax/src/Config/system.php b/packages/Webkul/Tax/src/Config/system.php new file mode 100644 index 000000000..3f8d4ec88 --- /dev/null +++ b/packages/Webkul/Tax/src/Config/system.php @@ -0,0 +1,50 @@ + 'taxes', + 'name' => 'tax::app.admin.system.taxes.taxes', + 'sort' => 6, + ], [ + 'key' => 'taxes.catalogue', + 'name' => 'tax::app.admin.system.taxes.catalogue', + 'sort' => 1, + ], [ + 'key' => 'taxes.catalogue.pricing', + 'name' => 'tax::app.admin.system.taxes.pricing', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'tax_inclusive', + 'title' => 'tax::app.admin.system.taxes.tax-inclusive', + 'type' => 'boolean', + 'validation' => 'required', + 'default' => false + ] + ], + ], [ + 'key' => 'taxes.catalogue.default-location-calculation', + 'name' => 'tax::app.admin.system.taxes.default-location-calculation', + 'sort' => 1, + 'fields' => [ + [ + 'name' => 'country', + 'title' => 'tax::app.admin.system.taxes.default-country', + 'type' => 'country', + 'default' => '', + ], + [ + 'name' => 'state', + 'title' => 'tax::app.admin.system.taxes.default-state', + 'type' => 'state', + 'default' => '', + ], + [ + 'name' => 'post_code', + 'title' => 'tax::app.admin.system.taxes.default-post-code', + 'type' => 'text', + 'default' => '', + ] + ], + ] +]; \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Contracts/TaxCategory.php b/packages/Webkul/Tax/src/Contracts/TaxCategory.php new file mode 100644 index 000000000..7366a8c63 --- /dev/null +++ b/packages/Webkul/Tax/src/Contracts/TaxCategory.php @@ -0,0 +1,7 @@ +define(TaxCategory::class, function (Faker $faker) { + return [ + 'code' => $faker->uuid, + 'name' => $faker->words(2, true), + 'description' => $faker->sentence(10), + ]; +}); diff --git a/packages/Webkul/Tax/src/Database/Factories/TaxMapFactory.php b/packages/Webkul/Tax/src/Database/Factories/TaxMapFactory.php new file mode 100644 index 000000000..7e7d50769 --- /dev/null +++ b/packages/Webkul/Tax/src/Database/Factories/TaxMapFactory.php @@ -0,0 +1,19 @@ +define(TaxMap::class, function (Faker $faker) { + return [ + 'tax_category_id' => function () { + return factory(TaxCategory::class)->create()->id; + }, + 'tax_rate_id' => function () { + return factory(TaxRate::class)->create()->id; + }, + ]; +}); diff --git a/packages/Webkul/Tax/src/Database/Factories/TaxRateFactory.php b/packages/Webkul/Tax/src/Database/Factories/TaxRateFactory.php new file mode 100644 index 000000000..a611bebc0 --- /dev/null +++ b/packages/Webkul/Tax/src/Database/Factories/TaxRateFactory.php @@ -0,0 +1,19 @@ +define(TaxRate::class, function (Faker $faker) { + return [ + 'identifier' => $faker->uuid, + 'is_zip' => 0, + 'zip_code' => '*', + 'zip_from' => null, + 'zip_to' => null, + 'state' => '', + 'country' => $faker->countryCode, + 'tax_rate' => $faker->randomFloat(2, 3, 25), + ]; +}); diff --git a/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_064755_create_tax_categories_table.php b/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_064755_create_tax_categories_table.php new file mode 100644 index 000000000..df1ea393a --- /dev/null +++ b/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_064755_create_tax_categories_table.php @@ -0,0 +1,42 @@ +increments('id'); + + $table->integer('channel_id')->unsigned(); + + $table->foreign('channel_id')->references('id')->on('channels')->onDelete('cascade'); + + $table->string('code')->unique(); + + $table->string('name')->unique(); + + $table->longtext('description'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('tax_categories'); + } +} diff --git a/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065042_create_tax_rates_table.php b/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065042_create_tax_rates_table.php new file mode 100644 index 000000000..c0e06517c --- /dev/null +++ b/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065042_create_tax_rates_table.php @@ -0,0 +1,48 @@ +increments('id'); + + $table->string('identifier')->unique(); + + $table->boolean('is_zip')->default(0); + + $table->string('zip_code')->nullable(); + + $table->string('zip_from')->nullable(); + + $table->string('zip_to')->nullable(); + + $table->string('state'); + + $table->string('country'); + + $table->decimal('tax_rate', 12, 4); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('tax_rates'); + } +} diff --git a/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065840_create_tax_mappings_table.php b/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065840_create_tax_mappings_table.php new file mode 100644 index 000000000..86d295355 --- /dev/null +++ b/packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065840_create_tax_mappings_table.php @@ -0,0 +1,42 @@ +increments('id'); + + $table->integer('tax_category_id')->unsigned(); + + $table->foreign('tax_category_id')->references('id')->on('tax_categories')->onDelete('cascade'); + + $table->integer('tax_rate_id')->unsigned(); + + $table->foreign('tax_rate_id')->references('id')->on('tax_rates')->onDelete('cascade'); + + $table->unique(['tax_category_id', 'tax_rate_id'], 'tax_map_index_unique'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('tax_categories_tax_rates'); + } +} diff --git a/packages/Webkul/Tax/src/Database/Migrations/2020_04_16_130351_remove_channel_from_tax_category.php b/packages/Webkul/Tax/src/Database/Migrations/2020_04_16_130351_remove_channel_from_tax_category.php new file mode 100644 index 000000000..cc5f08768 --- /dev/null +++ b/packages/Webkul/Tax/src/Database/Migrations/2020_04_16_130351_remove_channel_from_tax_category.php @@ -0,0 +1,34 @@ +dropForeign('tax_categories_channel_id_foreign'); + $table->dropColumn('channel_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('tax_categories', function (Blueprint $table) { + $table->integer('channel_id')->unsigned()->after('id'); + $table->foreign('channel_id')->references('id')->on('channels')->onDelete('cascade'); + }); + } +} diff --git a/packages/Webkul/Tax/src/Database/Migrations/2020_06_30_163510_remove_unique_name_in_tax_categories_table.php b/packages/Webkul/Tax/src/Database/Migrations/2020_06_30_163510_remove_unique_name_in_tax_categories_table.php new file mode 100644 index 000000000..1da7f2f63 --- /dev/null +++ b/packages/Webkul/Tax/src/Database/Migrations/2020_06_30_163510_remove_unique_name_in_tax_categories_table.php @@ -0,0 +1,32 @@ +dropUnique('tax_categories_name_unique'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('tax_categories', function (Blueprint $table) { + $table->unique('name'); + }); + } +} diff --git a/packages/Webkul/Tax/src/Helpers/Tax.php b/packages/Webkul/Tax/src/Helpers/Tax.php new file mode 100644 index 000000000..88996c518 --- /dev/null +++ b/packages/Webkul/Tax/src/Helpers/Tax.php @@ -0,0 +1,150 @@ +getConfigData('taxes.catalogue.pricing.tax_inclusive'); + } + + /** + * Returns an array with tax rates and tax amount. + * + * @param object $that + * @param bool $asBase + * @return array + */ + public static function getTaxRatesWithAmount(object $that, bool $asBase = false): array + { + $taxes = []; + + foreach ($that->items as $item) { + $taxRate = (string) round((float) $item->tax_percent, self::TAX_RATE_PRECISION); + + if (!array_key_exists($taxRate, $taxes)) { + $taxes[$taxRate] = 0; + } + + $taxes[$taxRate] += $asBase ? $item->base_tax_amount : $item->tax_amount; + } + + /* finally round tax amounts now (to reduce rounding differences) */ + foreach ($taxes as $taxRate => $taxAmount) { + $taxes[$taxRate] = round($taxAmount, self::TAX_AMOUNT_PRECISION); + } + + return $taxes; + } + + /** + * Returns the total tax amount. + * + * @param object $that + * @param bool $asBase + * + * @return float + */ + public static function getTaxTotal(object $that, bool $asBase = false): float + { + $taxes = self::getTaxRatesWithAmount($that, $asBase); + + $result = 0; + + foreach ($taxes as $taxRate => $taxAmount) { + $result += $taxAmount; + } + + return $result; + } + + /** + * Get default address from core config. + * + * @return object + */ + public static function getDefaultAddress() + { + return new class() + { + public $country; + public $state; + public $postcode; + + function __construct() + { + $this->country = core()->getConfigData('taxes.catalogue.default-location-calculation.country') != '' + ? core()->getConfigData('taxes.catalogue.default-location-calculation.country') + : strtoupper(config('app.default_country')); + $this->state = core()->getConfigData('taxes.catalogue.default-location-calculation.state'); + $this->postcode = core()->getConfigData('taxes.catalogue.default-location-calculation.post_code'); + } + }; + } + + /** + * This method will check tax for the current address. If applicable then + * custom operation can be done. + * + * @param object $address + * @param object $taxCategory + * @param \Closure $operation + * @return void + */ + public static function isTaxApplicableInCurrentAddress($taxCategory, $address, $operation) + { + $taxRates = $taxCategory->tax_rates()->where([ + 'country' => $address->country, + ])->orderBy('tax_rate', 'desc')->get(); + + if ($taxRates->count()) { + foreach ($taxRates as $rate) { + $haveTaxRate = false; + + if ($rate->state != '' && $rate->state != $address->state) { + continue; + } + + if (!$rate->is_zip) { + if (empty($rate->zip_code) || in_array($rate->zip_code, ['*', $address->postcode])) { + $haveTaxRate = true; + } + } else { + if ($address->postcode >= $rate->zip_from && $address->postcode <= $rate->zip_to) { + $haveTaxRate = true; + } + } + + if ($haveTaxRate) { + $operation($rate); + break; + } + } + } + } +} diff --git a/packages/Webkul/Tax/src/Http/Controllers/Controller.php b/packages/Webkul/Tax/src/Http/Controllers/Controller.php new file mode 100644 index 000000000..9e99940ed --- /dev/null +++ b/packages/Webkul/Tax/src/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +taxCategoryRepository = $taxCategoryRepository; + + $this->taxRateRepository = $taxRateRepository; + + $this->_config = request('_config'); + } + + /** + * Function to show the tax category form + * + * @return \Illuminate\View\View + */ + public function show() + { + return view($this->_config['view'])->with('taxRates', $this->taxRateRepository->all()); + } + + /** + * Function to create the tax category. + * + * @return \Illuminate\View\View + */ + public function create() + { + $data = request()->input(); + + $this->validate(request(), [ + 'code' => 'required|string|unique:tax_categories,code', + 'name' => 'required|string', + 'description' => 'required|string', + 'taxrates' => 'array|required', + ]); + + Event::dispatch('tax.tax_category.create.before'); + + $taxCategory = $this->taxCategoryRepository->create($data); + + //attach the categories in the tax map table + $this->taxCategoryRepository->attachOrDetach($taxCategory, $data['taxrates']); + + Event::dispatch('tax.tax_category.create.after', $taxCategory); + + session()->flash('success', trans('admin::app.settings.tax-categories.create-success')); + + return redirect()->route($this->_config['redirect']); + } + + /** + * To show the edit form form the tax category + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $taxCategory = $this->taxCategoryRepository->findOrFail($id); + + return view($this->_config['view'], compact('taxCategory')); + } + + /** + * To update the tax category + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + $this->validate(request(), [ + 'code' => 'required|string|unique:tax_categories,code,' . $id, + 'name' => 'required|string', + 'description' => 'required|string', + 'taxrates' => 'array|required', + ]); + + $data = request()->input(); + + Event::dispatch('tax.tax_category.update.before', $id); + + $taxCategory = $this->taxCategoryRepository->update($data, $id); + + Event::dispatch('tax.tax_category.update.after', $taxCategory); + + if (! $taxCategory) { + session()->flash('error', trans('admin::app.settings.tax-categories.update-error')); + + return redirect()->back(); + } + + $taxRates = $data['taxrates']; + + //attach the categories in the tax map table + $this->taxCategoryRepository->attachOrDetach($taxCategory, $taxRates); + + session()->flash('success', trans('admin::app.settings.tax-categories.update-success')); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $taxCategory = $this->taxCategoryRepository->findOrFail($id); + + try { + Event::dispatch('tax.tax_category.delete.before', $id); + + $this->taxCategoryRepository->delete($id); + + Event::dispatch('tax.tax_category.delete.after', $id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Tax Category'])); + + return response()->json(['message' => true], 200); + } catch(Exception $e) { + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Tax Category'])); + } + + return response()->json(['message' => false], 400); + } +} diff --git a/packages/Webkul/Tax/src/Http/Controllers/TaxController.php b/packages/Webkul/Tax/src/Http/Controllers/TaxController.php new file mode 100644 index 000000000..cfbedb960 --- /dev/null +++ b/packages/Webkul/Tax/src/Http/Controllers/TaxController.php @@ -0,0 +1,35 @@ +middleware('admin'); + + $this->_config = request('_config'); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Http/Controllers/TaxRateController.php b/packages/Webkul/Tax/src/Http/Controllers/TaxRateController.php new file mode 100644 index 000000000..e790801df --- /dev/null +++ b/packages/Webkul/Tax/src/Http/Controllers/TaxRateController.php @@ -0,0 +1,290 @@ +taxRateRepository = $taxRateRepository; + + $this->_config = request('_config'); + } + + /** + * Display a listing resource for the available tax rates. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Display a create form for tax rate. + * + * @return \Illuminate\View\View + */ + public function show() + { + return view($this->_config['view']); + } + + /** + * Create the tax rate. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $this->validate(request(), [ + 'identifier' => 'required|string|unique:tax_rates,identifier', + 'is_zip' => 'sometimes', + 'zip_code' => 'nullable', + 'zip_from' => 'nullable|required_with:is_zip', + 'zip_to' => 'nullable|required_with:is_zip,zip_from', + 'country' => 'required|string', + 'tax_rate' => 'required|numeric|min:0.0001', + ]); + + $data = request()->all(); + + if (isset($data['is_zip'])) { + $data['is_zip'] = 1; + + unset($data['zip_code']); + } + + Event::dispatch('tax.tax_rate.create.before'); + + $taxRate = $this->taxRateRepository->create($data); + + Event::dispatch('tax.tax_rate.create.after', $taxRate); + + session()->flash('success', trans('admin::app.settings.tax-rates.create-success')); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Show the edit form for the previously created tax rates. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $taxRate = $this->taxRateRepository->findOrFail($id); + + return view($this->_config['view'])->with('taxRate', $taxRate); + } + + /** + * Edit the previous tax rate. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + $this->validate(request(), [ + 'identifier' => 'required|string|unique:tax_rates,identifier,'.$id, + 'is_zip' => 'sometimes', + 'zip_from' => 'nullable|required_with:is_zip', + 'zip_to' => 'nullable|required_with:is_zip,zip_from', + 'country' => 'required|string', + 'tax_rate' => 'required|numeric|min:0.0001', + ]); + + Event::dispatch('tax.tax_rate.update.before', $id); + + $taxRate = $this->taxRateRepository->update(request()->input(), $id); + + Event::dispatch('tax.tax_rate.update.after', $taxRate); + + session()->flash('success', trans('admin::app.settings.tax-rates.update-success')); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $taxRate = $this->taxRateRepository->findOrFail($id); + + try { + Event::dispatch('tax.tax_rate.delete.before', $id); + + $this->taxRateRepository->delete($id); + + Event::dispatch('tax.tax_rate.delete.after', $id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Tax Rate'])); + + return response()->json(['message' => true], 200); + } catch(\Exception $e) { + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Tax Rate'])); + } + + return response()->json(['message' => false], 400); + } + + /** + * import function for the upload. + * + * @return \Illuminate\Http\Response + */ + public function import() + { + $valid_extension = ['xlsx', 'csv', 'xls']; + + if (! in_array(request()->file('file')->getClientOriginalExtension(), $valid_extension)) { + session()->flash('error', trans('admin::app.export.upload-error')); + } else { + try { + $excelData = (new DataGridImport)->toArray(request()->file('file')); + + foreach ($excelData as $data) { + foreach ($data as $column => $uploadData) { + + if (! is_null($uploadData['zip_from']) && !is_null($uploadData['zip_to'])) { + $uploadData['is_zip'] = 1; + } + + $validator = Validator::make($uploadData, [ + 'identifier' => 'required|string', + 'state' => 'required|string', + 'country' => 'required|string', + 'tax_rate' => 'required|numeric|min:0.0001', + 'is_zip' => 'sometimes', + 'zip_code' => 'nullable', + 'zip_from' => 'nullable|required_with:is_zip', + 'zip_to' => 'nullable|required_with:is_zip,zip_from', + ]); + + if ($validator->fails()) { + $failedRules[$column+1] = $validator->errors(); + } + + $identiFier[$column+1] = $uploadData['identifier']; + } + + $identiFierCount = array_count_values($identiFier); + + $filtered = array_filter($identiFier, function ($value) use ($identiFierCount) { + return $identiFierCount[$value] > 1; + }); + } + + if ($filtered) { + foreach ($filtered as $position => $identifier) { + $message[] = trans('admin::app.export.duplicate-error', ['identifier' => $identifier, 'position' => $position]); + } + + $finalMsg = implode(" ", $message); + + session()->flash('error', $finalMsg); + } else { + $errorMsg = []; + + if (isset($failedRules)) { + foreach ($failedRules as $coulmn => $fail) { + if ($fail->first('identifier')){ + $errorMsg[$coulmn] = $fail->first('identifier'); + } elseif ($fail->first('tax_rate')) { + $errorMsg[$coulmn] = $fail->first('tax_rate'); + } elseif ($fail->first('country')) { + $errorMsg[$coulmn] = $fail->first('country'); + } elseif ($fail->first('state')) { + $errorMsg[$coulmn] = $fail->first('state'); + } elseif ($fail->first('zip_code')) { + $errorMsg[$coulmn] = $fail->first('zip_code'); + } elseif ($fail->first('zip_from')) { + $errorMsg[$coulmn] = $fail->first('zip_from'); + } elseif ($fail->first('zip_to')) { + $errorMsg[$coulmn] = $fail->first('zip_to'); + } + } + + foreach ($errorMsg as $key => $msg) { + $msg = str_replace(".", "", $msg); + $message[] = $msg. ' at Row ' .$key . '.'; + } + + $finalMsg = implode(" ", $message); + + session()->flash('error', $finalMsg); + } else { + $taxRate = $this->taxRateRepository->get()->toArray(); + + foreach ($taxRate as $rate) { + $rateIdentifier[$rate['id']] = $rate['identifier']; + } + + foreach ($excelData as $data) { + foreach ($data as $column => $uploadData) { + if (! is_null($uploadData['zip_from']) && ! is_null($uploadData['zip_to'])) { + $uploadData['is_zip'] = 1; + $uploadData['zip_code'] = NULL; + } + + if (isset($rateIdentifier)) { + $id = array_search($uploadData['identifier'], $rateIdentifier); + + if ($id) { + $this->taxRateRepository->update($uploadData, $id); + } else { + $this->taxRateRepository->create($uploadData); + } + } else { + $this->taxRateRepository->create($uploadData); + } + } + } + + session()->flash('success', trans('admin::app.response.upload-success', ['name' => 'Tax Rate'])); + } + } + } catch (\Exception $e) { + report($e); + $failure = new Failure(1, 'rows', [0 => trans('admin::app.export.enough-row-error')]); + + session()->flash('error', $failure->errors()[0]); + } + } + + return redirect()->route($this->_config['redirect']); + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Models/TaxCategory.php b/packages/Webkul/Tax/src/Models/TaxCategory.php new file mode 100644 index 000000000..011e37106 --- /dev/null +++ b/packages/Webkul/Tax/src/Models/TaxCategory.php @@ -0,0 +1,29 @@ +belongsToMany(TaxRateProxy::modelClass(), 'tax_categories_tax_rates', 'tax_category_id')->withPivot('id'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Models/TaxCategoryProxy.php b/packages/Webkul/Tax/src/Models/TaxCategoryProxy.php new file mode 100644 index 000000000..8465734fd --- /dev/null +++ b/packages/Webkul/Tax/src/Models/TaxCategoryProxy.php @@ -0,0 +1,10 @@ +belongsToMany(TaxCategoryProxy::modelClass(), 'tax_categories_tax_rates', 'tax_rate_id', 'id'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Models/TaxRateProxy.php b/packages/Webkul/Tax/src/Models/TaxRateProxy.php new file mode 100644 index 000000000..db3c4c7f7 --- /dev/null +++ b/packages/Webkul/Tax/src/Models/TaxRateProxy.php @@ -0,0 +1,10 @@ +loadMigrationsFrom(__DIR__ . '/../Database/Migrations'); + $this->loadFactoriesFrom(__DIR__ . '/../Database/Factories'); + $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'tax'); + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + $this->mergeConfigFrom( + dirname(__DIR__) . '/Config/system.php', 'core' + ); + } +} diff --git a/packages/Webkul/Tax/src/Repositories/TaxCategoryRepository.php b/packages/Webkul/Tax/src/Repositories/TaxCategoryRepository.php new file mode 100644 index 000000000..89b40ec46 --- /dev/null +++ b/packages/Webkul/Tax/src/Repositories/TaxCategoryRepository.php @@ -0,0 +1,32 @@ +tax_rates; + + $this->model->findOrFail($taxCategory->id)->tax_rates()->sync($data); + + return true; + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Repositories/TaxMapRepository.php b/packages/Webkul/Tax/src/Repositories/TaxMapRepository.php new file mode 100644 index 000000000..5916dc00c --- /dev/null +++ b/packages/Webkul/Tax/src/Repositories/TaxMapRepository.php @@ -0,0 +1,44 @@ +model->create($data); + + return $taxMap; + } + + /** + * @param array $data + * @param int $id + * @param string $attribute + * @return \Webkul\Tax\Contracts\TaxMap + */ + public function update(array $data, $id, $attribute = "id") + { + $taxMap = $this->find($id); + + $taxMap->update($data); + + return $taxMap; + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Repositories/TaxRateRepository.php b/packages/Webkul/Tax/src/Repositories/TaxRateRepository.php new file mode 100644 index 000000000..be71f0f75 --- /dev/null +++ b/packages/Webkul/Tax/src/Repositories/TaxRateRepository.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/de/app.php b/packages/Webkul/Tax/src/Resources/lang/de/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/de/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/en/app.php b/packages/Webkul/Tax/src/Resources/lang/en/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/en/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/es/app.php b/packages/Webkul/Tax/src/Resources/lang/es/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/es/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/fa/app.php b/packages/Webkul/Tax/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..e149eb23c --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/fa/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'مالیت', + 'catalogue' => 'کاتالوگ', + 'pricing' => 'قیمت گذاری', + 'tax-inclusive' => 'شامل مالیت', + 'default-location-calculation' => 'مکان محاسبه پیشفرض', + 'default-country' => 'کشور پیشفرض', + 'default-state' => 'استان پیشفرض', + 'default-post-code' => 'کد پستی پیشفرض', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/it/app.php b/packages/Webkul/Tax/src/Resources/lang/it/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/it/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/nl/app.php b/packages/Webkul/Tax/src/Resources/lang/nl/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/nl/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/pl/app.php b/packages/Webkul/Tax/src/Resources/lang/pl/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/pl/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Tax/src/Resources/lang/pt_BR/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Tax/src/Resources/lang/tr/app.php b/packages/Webkul/Tax/src/Resources/lang/tr/app.php new file mode 100644 index 000000000..f0851f7d4 --- /dev/null +++ b/packages/Webkul/Tax/src/Resources/lang/tr/app.php @@ -0,0 +1,18 @@ + [ + 'system' => [ + 'taxes' => [ + 'taxes' => 'Taxes', + 'catalogue' => 'Catalog', + 'pricing' => 'Pricing', + 'tax-inclusive' => 'Tax inclusive', + 'default-location-calculation' => 'Default Location Calculation', + 'default-country' => 'Default Country', + 'default-state' => 'Default State', + 'default-post-code' => 'Default Post Code', + ], + ] + ] +]; diff --git a/packages/Webkul/Theme/composer.json b/packages/Webkul/Theme/composer.json new file mode 100644 index 000000000..490133b6f --- /dev/null +++ b/packages/Webkul/Theme/composer.json @@ -0,0 +1,25 @@ +{ + "name": "bagisto/laravel-theme", + "license": "MIT", + "authors": [ + { + "name": "Jitendra Singh", + "email": "jitendra@webkul.com" + } + ], + "require": {}, + "autoload": { + "psr-4": { + "Webkul\\Theme\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\Theme\\Providers\\ThemeServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} diff --git a/packages/Webkul/Theme/src/Exceptions/ThemeAlreadyExists.php b/packages/Webkul/Theme/src/Exceptions/ThemeAlreadyExists.php new file mode 100644 index 000000000..df2259e8e --- /dev/null +++ b/packages/Webkul/Theme/src/Exceptions/ThemeAlreadyExists.php @@ -0,0 +1,15 @@ +name} already exists", 1); + } +} \ No newline at end of file diff --git a/packages/Webkul/Theme/src/Exceptions/ThemeNotFound.php b/packages/Webkul/Theme/src/Exceptions/ThemeNotFound.php new file mode 100644 index 000000000..9bf72df64 --- /dev/null +++ b/packages/Webkul/Theme/src/Exceptions/ThemeNotFound.php @@ -0,0 +1,13 @@ +make('themes'); + } +} + +if (! function_exists('bagisto_asset')) { + function bagisto_asset($path, $secure = null) + { + return themes()->url($path, $secure); + } +} + +if (! function_exists('view_render_event')) { + function view_render_event($eventName, $params = null) + { + app()->singleton(ViewRenderEventManager::class); + + $viewEventManager = app()->make(ViewRenderEventManager::class); + + $viewEventManager->handleRenderEvent($eventName, $params); + + return $viewEventManager->render(); + } +} \ No newline at end of file diff --git a/packages/Webkul/Theme/src/Providers/.gitkeep b/packages/Webkul/Theme/src/Providers/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/Theme/src/Providers/ModuleServiceProvider.php b/packages/Webkul/Theme/src/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..d8eb46d9d --- /dev/null +++ b/packages/Webkul/Theme/src/Providers/ModuleServiceProvider.php @@ -0,0 +1,11 @@ +app->singleton('themes', function () { + return new Themes(); + }); + + $this->app->singleton('view.finder', function ($app) { + return new \Webkul\Theme\ThemeViewFinder( + $app['files'], + $app['config']['view.paths'], + null + ); + }); + } +} diff --git a/packages/Webkul/Theme/src/Theme.php b/packages/Webkul/Theme/src/Theme.php new file mode 100644 index 000000000..3fd9c990a --- /dev/null +++ b/packages/Webkul/Theme/src/Theme.php @@ -0,0 +1,143 @@ +code = $code; + + $this->name = $name; + + $this->assetsPath = $assetsPath === null ? $code : $assetsPath; + + $this->viewsPath = $viewsPath === null ? $code : $viewsPath; + } + + /** + * Sets the parent + * + * @param \Webkul\Theme\Theme + * @return void + */ + public function setParent(Theme $parent) + { + $this->parent = $parent; + } + + /** + * Return the parent + * + * @return \Webkul\Theme\Theme + */ + public function getParent() + { + return $this->parent; + } + + /** + * Return all the possible view paths + * + * @return array + */ + public function getViewPaths() + { + $paths = []; + + $theme = $this; + + do { + if (substr($theme->viewsPath, 0, 1) === DIRECTORY_SEPARATOR) { + $path = base_path(substr($theme->viewsPath, 1)); + } else { + $path = $theme->viewsPath; + } + + if (! in_array($path, $paths)) { + $paths[] = $path; + } + } while ($theme = $theme->parent); + + return $paths; + } + + /** + * Convert to asset url based on current theme + * + * @param string $url + * @param bool|null $secure + * @return string + */ + public function url($url, $secure = null) + { + $url = ltrim($url, '/'); + + if (preg_match('/^((http(s?):)?\/\/)/i', $url)) { + return $url; + } + + if (preg_match('/^((http(s?):)?\/\/)/i', $this->assetsPath)) { + return $this->assetsPath . '/' . $url; + } + + $fullUrl = str_replace("public/", "", $this->assetsPath) . '/' . $url; + + if (file_exists(public_path($fullUrl))) { + return asset($fullUrl, $secure); + } + + if ($parentTheme = $this->getParent()) { + return $parentTheme->url($url); + } + + return asset($url, $secure); + } +} \ No newline at end of file diff --git a/packages/Webkul/Theme/src/ThemeViewFinder.php b/packages/Webkul/Theme/src/ThemeViewFinder.php new file mode 100644 index 000000000..84fa3f61d --- /dev/null +++ b/packages/Webkul/Theme/src/ThemeViewFinder.php @@ -0,0 +1,116 @@ +parseNamespaceSegments($name); + + if (request()->route() !== null && ! Str::contains(request()->route()->uri, config('app.admin_url') . '/')) { + $paths = $this->addThemeNamespacePaths($namespace); + + try { + return $this->findInPaths($view, $paths); + } catch(\Exception $e) { + if ($namespace !== 'shop') { + if (strpos($view, 'shop.') !== false) { + $view = str_replace('shop.', 'shop.' . Themes::current()->code . '.', $view); + } + } + + return $this->findInPaths($view, $paths); + } + } else { + $themes = app('themes'); + + $themes->set(config('themes.admin-default')); + + $paths = $this->addThemeNamespacePaths($namespace); + + try { + return $this->findInPaths($view, $paths); + } catch(\Exception $e) { + if ($namespace != 'admin') { + if (strpos($view, 'admin.') !== false) { + $view = str_replace('admin.', 'admin.' . Themes::current()->code . '.', $view); + } + } + + return $this->findInPaths($view, $paths); + } + } + } + + /** + * @param string $namespace + * @return array + */ + public function addThemeNamespacePaths($namespace) + { + if (! isset($this->hints[$namespace])) { + return []; + } + + $paths = $this->hints[$namespace]; + + $searchPaths = array_diff($this->paths, Themes::getLaravelViewPaths()); + + foreach (array_reverse($searchPaths) as $path) { + $newPath = base_path() . '/' . $path; + + $paths = Arr::prepend($paths, $newPath); + } + + return $paths; + } + + /** + * Override replaceNamespace() to add path for custom error pages "resources/themes/theme_name/views/errors/..." + * + * @param string $namespace + * @param string|array $hints + * @return void + */ + public function replaceNamespace($namespace, $hints) + { + $this->hints[$namespace] = (array) $hints; + + // Overide Error Pages + if ($namespace == 'errors' || $namespace == 'mails') { + $searchPaths = array_diff($this->paths, Themes::getLaravelViewPaths()); + + $addPaths = array_map(function ($path) use ($namespace) { + return base_path() . '/' . "$path/$namespace"; + }, $searchPaths); + + $this->prependNamespace($namespace, $addPaths); + } + } + + /** + * Set the array of paths where the views are being searched. + * + * @param array $paths + * @return void + */ + public function setPaths($paths) + { + $this->paths = $paths; + + $this->flush(); + } +} \ No newline at end of file diff --git a/packages/Webkul/Theme/src/Themes.php b/packages/Webkul/Theme/src/Themes.php new file mode 100644 index 000000000..bea60facb --- /dev/null +++ b/packages/Webkul/Theme/src/Themes.php @@ -0,0 +1,246 @@ +route() !== null && Str::contains(request()->route()->uri, config('app.admin_url') . '/')) { + $this->defaultThemeCode = Config::get('themes.admin-default', null); + } else { + $this->defaultThemeCode = Config::get('themes.default', null); + } + + $this->laravelViewsPath = Config::get('view.paths'); + + $this->loadThemes(); + } + + /** + * Return list of registered themes + * + * @return array + */ + public function all() + { + return $this->themes; + } + + /** + * Return list of registered themes + * + * @return array + */ + public function getChannelThemes() + { + $themes = config('themes.themes', []); + $channelThemes = []; + + foreach ($themes as $code => $data) { + $channelThemes[] = new Theme( + $code, + isset($data['name']) ? $data['name'] : '', + isset($data['assets_path']) ? $data['assets_path'] : '', + isset($data['views_path']) ? $data['views_path'] : '' + ); + + if (isset($data['parent']) && $data['parent']) { + $parentThemes[$code] = $data['parent']; + } + } + + return $channelThemes; + } + + /** + * Check if specified exists + * + * @param string $themeName + * @return bool + */ + public function exists($themeName) + { + foreach ($this->themes as $theme) { + if ($theme->code == $themeName) { + return true; + } + } + + return false; + } + + /** + * Prepare all themes. + * + * @return \Webkul\Theme\Theme + */ + public function loadThemes() + { + $parentThemes = []; + + if (request()->route() !== null && Str::contains(request()->route()->uri, config('app.admin_url') . '/')) { + $themes = config('themes.admin-themes', []); + } else { + $themes = config('themes.themes', []); + } + + foreach ($themes as $code => $data) { + $this->themes[] = new Theme( + $code, + isset($data['name']) ? $data['name'] : '', + isset($data['assets_path']) ? $data['assets_path'] : '', + isset($data['views_path']) ? $data['views_path'] : '' + ); + + if (isset($data['parent']) && $data['parent']) { + $parentThemes[$code] = $data['parent']; + } + } + + foreach ($parentThemes as $childCode => $parentCode) { + $child = $this->find($childCode); + + if ($this->exists($parentCode)) { + $parent = $this->find($parentCode); + } else { + $parent = new Theme($parentCode); + } + + $child->setParent($parent); + } + } + + /** + * Enable theme + * + * @param string $themeName + * @return \Webkul\Theme\Theme + */ + public function set($themeName) + { + if ($this->exists($themeName)) { + $theme = $this->find($themeName); + } else { + $theme = new Theme($themeName); + } + + $this->activeTheme = $theme; + + $paths = $theme->getViewPaths(); + + foreach ($this->laravelViewsPath as $path) { + if (! in_array($path, $paths)) { + $paths[] = $path; + } + } + + Config::set('view.paths', $paths); + + $themeViewFinder = app('view.finder'); + + $themeViewFinder->setPaths($paths); + + return $theme; + } + + /** + * Get current theme + * + * @return \Webkul\Theme\Theme + */ + public function current() + { + return $this->activeTheme ? $this->activeTheme : null; + } + + /** + * Get current theme's name + * + * @return string + */ + public function getName() + { + return $this->current() ? $this->current()->name : ''; + } + + /** + * Find a theme by it's name + * + * @param string $themeName + * @return \Webkul\Theme\Theme + */ + public function find($themeName) + { + foreach ($this->themes as $theme) { + if ($theme->code == $themeName) { + return $theme; + } + } + + throw new Exceptions\ThemeNotFound($themeName); + } + + /** + * Original view paths defined in config.view.php + * + * @return array + */ + public function getLaravelViewPaths() + { + return $this->laravelViewsPath; + } + + /** + * Return asset url of current theme + * + * @param string $themeName + * @param bool|null $secure + * @return string + */ + public function url($filename, $secure = null) + { + if (! $this->current()) { + return asset($filename, $secure); + } + + return $this->current()->url($filename, $secure); + } +} \ No newline at end of file diff --git a/packages/Webkul/Theme/src/ViewRenderEventManager.php b/packages/Webkul/Theme/src/ViewRenderEventManager.php new file mode 100644 index 000000000..351079a92 --- /dev/null +++ b/packages/Webkul/Theme/src/ViewRenderEventManager.php @@ -0,0 +1,90 @@ +params = $params ?? []; + + Event::dispatch($eventName, $this); + + return $this->templates; + } + + /** + * get params + * + * @return array + */ + public function getParams() + { + return $this->params; + } + + /** + * get param + * + * @param $name + * @return mixed + */ + public function getParam($name) + { + return optional($this->params)[$name]; + } + + /** + * Add templates for render + * + * @param string $template + * @return void + */ + public function addTemplate($template) + { + array_push($this->templates, $template); + } + + /** + * Renders templates + * + * @return string + */ + public function render() + { + $string = ""; + + foreach ($this->templates as $template) { + if (view()->exists($template)) { + $string .= view($template , $this->params)->render(); + } elseif (is_string($template)) { + $string .= $template; + } + } + + return $string; + } +} diff --git a/packages/Webkul/Ui/.gitignore b/packages/Webkul/Ui/.gitignore new file mode 100644 index 000000000..30bc16279 --- /dev/null +++ b/packages/Webkul/Ui/.gitignore @@ -0,0 +1 @@ +/node_modules \ No newline at end of file diff --git a/packages/Webkul/Ui/composer.json b/packages/Webkul/Ui/composer.json new file mode 100644 index 000000000..d4fee0754 --- /dev/null +++ b/packages/Webkul/Ui/composer.json @@ -0,0 +1,25 @@ +{ + "name": "bagisto/laravel-ui", + "license": "MIT", + "authors": [ + { + "name": "Jitendra Singh", + "email": "jitendra@webkul.com" + } + ], + "require": {}, + "autoload": { + "psr-4": { + "Webkul\\Ui\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\Ui\\Providers\\UiServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} diff --git a/packages/Webkul/Ui/package.json b/packages/Webkul/Ui/package.json new file mode 100644 index 000000000..5057743c6 --- /dev/null +++ b/packages/Webkul/Ui/package.json @@ -0,0 +1,33 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.21.0", + "cross-env": "^6.0.3", + "flatpickr": "^4.6.3", + "jquery": "^3.4.1", + "laravel-mix": "^5.0.0", + "laravel-mix-merge-manifest": "^0.1.2", + "sass": "^1.24.4", + "sass-loader": "^8.0.2", + "vue": "^2.6.14", + "vue-template-compiler": "^2.6.14" + }, + "dependencies": { + "@babel/polyfill": "^7.7.0", + "tooltip.js": "^1.3.1", + "url-polyfill": "^1.1.5", + "url-search-params-polyfill": "^6.0.0", + "v-tooltip": "^2.0.3", + "vue-multiselect": "^2.1.6", + "vue-swatches": "^1.0.3" + } +} diff --git a/packages/Webkul/Ui/publishable/assets/css/ui.css b/packages/Webkul/Ui/publishable/assets/css/ui.css new file mode 100644 index 000000000..4df7f9d9b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/css/ui.css @@ -0,0 +1 @@ +.active .cms-icon,.active.configuration-icon,.catalog-icon,.cms-icon,.configuration-icon,.customer-icon,.dashboard-icon,.promotion-icon,.sales-icon,.settings-icon{width:48px;height:48px;display:inline-block;background-size:cover}.icon{display:inline-block;background-size:cover}.dashboard-icon{background-image:url(../images/Icon-Dashboard.svg)}.sales-icon{background-image:url(../images/Icon-Sales.svg)}.catalog-icon{background-image:url(../images/Icon-Catalog.svg)}.customer-icon{background-image:url(../images/Icon-Customers.svg)}.configuration-icon{background-image:url(../images/Icon-Configure.svg)}.settings-icon{background-image:url(../images/Icon-Settings.svg)}.promotion-icon{background-image:url(../images/icon-promotion.svg)}.cms-icon{background-image:url(../images/Icon-CMS.svg)}.angle-right-icon{background-image:url(../images/Angle-Right.svg);width:17px;height:17px}.angle-left-icon{background-image:url(../images/Angle-Left.svg);width:17px;height:17px}.arrow-down-icon{background-image:url(../images/Arrow-Down-Light.svg);width:14px;height:8px}.arrow-right-icon{background-image:url(../images/Arrow-Right.svg);width:18px;height:18px}.white-cross-sm-icon{background-image:url(../images/Icon-Sm-Cross-White.svg);width:18px;height:18px}.accordian-up-icon{background-image:url(../images/Accordion-Arrow-Up.svg);width:24px;height:24px}.accordian-down-icon{background-image:url(../images/Accordion-Arrow-Down.svg);width:24px;height:24px}.accordian-left-icon{background-image:url(../images/chevron-left.svg);width:24px;height:24px}.accordian-right-icon{background-image:url(../images/chevron-right.png);width:24px;height:24px}.cross-icon{background-image:url(../images/Icon-Crossed.svg);width:18px;height:18px}.trash-icon{background-image:url(../images/Icon-Trash.svg);width:24px;height:24px}.remove-icon{background-image:url(../images/Icon-remove.svg);width:24px;height:24px}.pencil-lg-icon{background-image:url(../images/Icon-Pencil-Large.svg);width:24px;height:24px}.eye-icon{background-image:url(../images/Icon-eye.svg);width:24px;height:24px}.search-icon{background-image:url(../images/icon-search.svg);width:24px;height:24px}.sortable-icon{background-image:url(../images/Icon-Sortable.svg);width:24px;height:24px}.sort-down-icon,.sort-up-icon{background-image:url(../images/Icon-Sort-Down.svg);width:18px;height:18px}.sort-up-icon{transform:rotate(180deg)}.primary-back-icon{background-image:url(../images/Icon-Back-Primary.svg);width:24px;height:24px}.checkbox-dash-icon{background-image:url(../images/Checkbox-Dash.svg);width:24px;height:24px}.account-icon{background-image:url(../images/icon-account.svg);width:24px;height:24px}.expand-icon{background-image:url(../images/Expand-Light.svg);width:18px;height:18px}.expand-on-icon{background-image:url(../images/Expand-Light-On.svg);width:18px;height:18px}.dark-left-icon{background-image:url(../images/arrow-left-dark.svg);width:18px;height:18px}.light-right-icon{background-image:url(../images/arrow-right-light.svg);width:18px;height:18px}.folder-icon{background-image:url(../images/Folder-Icon.svg);width:24px;height:24px}.star-icon{background-image:url(../images/Star-Icon.svg);width:24px;height:24px}.star-icon-blank{background-image:url(../images/Star-Icon-Blank.svg);width:24px;height:24px}.arrow-down-white-icon{background-image:url(../images/down-arrow-white.svg);width:17px;height:13px}.arrow-up-white-icon{background-image:url(../images/up-arrow-white.svg);width:17px;height:13px}.profile-pic-icon{background-image:url(../images/Profile-Pic.svg);width:60px;height:60px}.graph-up-icon{background-image:url(../images/Icon-Graph-Green.svg);width:24px;height:24px}.graph-down-icon{background-image:url(../images/Icon-Graph-Red.svg);width:24px;height:24px}.no-result-icon{background-image:url(../images/limited-icon.svg);width:52px;height:47px}.note-icon{background-image:url(../images/icon-note.svg)}.list-icon,.note-icon{width:24px;height:24px}.list-icon{background-image:url(../images/Icon-Listing.svg)}.copy-icon{background-image:url(../images/copy-icon.png);width:24px;height:24px}.active .dashboard-icon{background-image:url(../images/Icon-Dashboard-Active.svg)}.active .sales-icon{background-image:url(../images/Icon-Sales-Active.svg)}.active .catalog-icon{background-image:url(../images/Icon-Catalog-Active.svg)}.active .customer-icon{background-image:url(../images/Icon-Customers-Active.svg)}.active .settings-icon{background-image:url(../images/Icon-Settings-Active.svg)}.active .configuration-icon{background-image:url(../images/Icon-Configure-Active.svg)}.active .promotion-icon{background-image:url(../images/icon-promotion-active.svg)}.active .cms-icon{background-image:url(../images/Icon-CMS-Active.svg)}.active>.arrow-down-icon{background-image:url(../images/Arrow-Down.svg);width:14px;height:8px}.active>.expand-icon{background-image:url(../images/Expand-Light-On.svg)}.active.dashboard-icon{background-image:url(../images/Icon-Dashboard-Active.svg)}.active.customer-icon{background-image:url(../images/Icon-Customers-Active.svg)}.active.sales-icon{background-image:url(../images/Icon-Sales-Active.svg)}.active.settings-icon{background-image:url(../images/Icon-Settings-Active.svg)}.active.configuration-icon{background-image:url(../images/Icon-Configure-Active.svg)}.active.arrow-down-icon{background-image:url(../images/Arrow-Down.svg);width:14px;height:8px}.active.expand-icon{background-image:url(../images/Expand-Light-On.svg)}.icon-404{background-image:url(../images/404-image.svg);width:255px;height:255px}.export-icon{background-image:url(../images/Icon-Export.svg);width:32px;height:32px}.import-icon{background-image:url(../images/Icon-Import.svg);width:32px;height:32px}.star-blue-icon{width:17px;height:17px;background-image:url(../images/Icon-star.svg)}.camera-icon{background-image:url(../images/Camera.svg);width:24px;height:24px}@-webkit-keyframes jelly{0%{transform:translateY(0) scale(.7);opacity:0}70%{transform:translateY(5px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes jelly{0%{transform:translateY(0) scale(.7);opacity:0}70%{transform:translateY(5px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@-webkit-keyframes jelly-out{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(-5px) scale(1.05);opacity:1}to{transform:translateY(0) scale(.7);opacity:0}}@keyframes jelly-out{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(-5px) scale(1.05);opacity:1}to{transform:translateY(0) scale(.7);opacity:0}}.grid-container{display:block;width:100%}.datagrid-filters{display:inline-flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:20px}.datagrid-filters .filter-left{float:left}.datagrid-filters .filter-right{float:right}.datagrid-filters .dropdown-filters{display:inline-block}.datagrid-filters .dropdown-filters.per-page{margin-right:10px}.datagrid-filters .dropdown-filters.per-page .control-group label{width:auto;float:left;margin-top:7px;margin-right:10px}.datagrid-filters .dropdown-filters.per-page .control-group .control{width:auto;margin:0}@media only screen and (max-width:1192px){.datagrid-filters{flex-direction:column;margin-bottom:unset}.datagrid-filters .filter-left,.datagrid-filters .filter-right{margin-bottom:10px}}@media only screen and (max-width:720px){.datagrid-filters .dropdown-filters{margin-bottom:5px}}.filtered-tags{display:inline-flex;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.search-filter .control{font-size:15px;border:2px solid #c7c7c7;border-right:none;border-top-left-radius:3px;border-bottom-left-radius:3px;height:36px;width:280px;padding-left:10px;-webkit-appearance:none}.search-filter .contorl:focus{border-color:#0041ff}.search-filter .icon-wrapper{border:2px solid #c7c7c7;border-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0;height:36px;width:36px;padding:3px;float:right}@media only screen and (max-width:720px){.search-filter .control{width:100px}}.grid-dropdown-header{display:inline-flex;justify-content:space-between;align-items:center;height:36px;width:200px;border:2px solid #c7c7c7;border-radius:3px;color:#8e8e8e;padding:0 5px}.grid-dropdown-header .arrow-icon-down{float:right}.dropdown-list.dropdown-container{padding:15px;width:100%;top:43px}.dropdown-list.dropdown-container ul li .control-group{margin-bottom:15px}.dropdown-list.dropdown-container .apply-filter{padding:10px;width:100%}.filter-tag{justify-content:space-between;margin-right:20px}.filter-tag,.filter-tag .wrapper{display:flex;flex-direction:row;align-items:center;font-size:14px;height:40px;border-radius:2px}.filter-tag .wrapper{margin-left:10px;padding:5px 10px;background:#e7e7e7;color:#000311;letter-spacing:-.22px}.filter-tag .wrapper .icon.cross-icon{margin-left:10px;cursor:pointer}.rtl .search-filter .control{padding-right:10px;border-left:0;border-right:2px solid #c7c7c7;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.rtl .search-filter .icon-wrapper{float:left;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.rtl .dropdown-filters{display:inline-block}.rtl .dropdown-filters.per-page{margin-left:10px;margin-right:10px}.rtl .filtered-tags .filter-tag .cross-icon,.rtl .filtered-tags .filter-tag .wrapper{margin-right:10px;margin-left:0}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:none}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-90{margin-bottom:90px}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-90{margin-top:90px}body{letter-spacing:-.26px;line-height:19px}a:active,a:focus,a:hover,a:link,a:visited{text-decoration:none;color:#0041ff}::-moz-selection{background-color:rgba(0,64,255,.6);color:#fff}::selection{background-color:rgba(0,64,255,.6);color:#fff}textarea{resize:none}ul{margin:0;padding:0;list-style:none}h1{font-size:28px;margin-top:0}h1,h2{color:#3a3a3a}h2{font-size:24px}h3{font-size:20px}h3,h4{color:#3a3a3a}h4{font-size:16px}h5{font-size:12px;color:#3a3a3a}.hide{display:none!important}.row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.btn{box-shadow:0 1px 4px 0 rgba(0,0,0,.2),0 0 8px 0 rgba(0,0,0,.1);border-radius:3px;border:none;color:#fff;cursor:pointer;transition:.2s cubic-bezier(.4,0,.2,1);font:inherit;display:inline-block}.btn:active,.btn:focus,.btn:hover{opacity:.75;border:none}.btn.btn-sm{padding:6px 12px}.btn.btn-md{padding:8px 16px}.btn.btn-lg{padding:10px 20px}.btn.btn-xl{padding:12px 24px;font-size:16px}.btn.btn-primary{background:#0041ff;color:#fff}.btn.btn-black{background:#000;color:#fff}.btn.btn-white{background:#fff;color:#000}.btn:disabled,.btn[disabled=disabled],.btn[disabled=disabled]:active,.btn[disabled=disabled]:hover{cursor:not-allowed;background:#b1b1ae;box-shadow:none;opacity:1}.dropdown-btn{min-width:150px;text-align:left;background:#fff;border:2px solid #c7c7c7;border-radius:3px;font-size:14px;padding:8px 35px 8px 10px;cursor:pointer;position:relative}.dropdown-btn:active,.dropdown-btn:focus,.dropdown-btn:hover{opacity:.75;border:2px solid #c7c7c7}.dropdown-btn .icon{position:absolute;right:10px;top:50%;margin-top:-4px}.dropdown-toggle{cursor:pointer}.dropdown-open{position:relative}.dropdown-list{width:200px;margin-bottom:20px;box-shadow:0 2px 4px 0 rgba(0,0,0,.16),0 0 9px 0 rgba(0,0,0,.16);border-radius:3px;background-color:#fff;position:absolute;display:none;z-index:10;text-align:left}.dropdown-list.bottom-left{top:42px;left:0}.dropdown-list.bottom-right{top:42px;right:0}.dropdown-list.top-left{bottom:0;left:42px}.dropdown-list.top-right{bottom:0;right:42px}.dropdown-list .search-box{padding:20px;border-bottom:1px solid #e8e8e8}.dropdown-list .search-box .control{background:#fff;border:2px solid #c7c7c7;border-radius:3px;width:100%;height:36px;display:inline-block;vertical-align:middle;transition:.2s cubic-bezier(.4,0,.2,1);padding:0 10px;font-size:15px}.dropdown-list .search-box .control:focus{border-color:#0041ff}.dropdown-list .dropdown-container{padding:20px;overflow-y:auto}.dropdown-list .dropdown-container label{font-size:15px;display:inline-block;text-transform:uppercase;color:#9e9e9e;font-weight:700;padding-bottom:5px}.dropdown-list .dropdown-container ul{margin:0;list-style-type:none;padding:0}.dropdown-list .dropdown-container ul li{padding:5px 0}.dropdown-list .dropdown-container ul li a:active,.dropdown-list .dropdown-container ul li a:focus,.dropdown-list .dropdown-container ul li a:link,.dropdown-list .dropdown-container ul li a:visited{color:#3a3a3a;display:block}.dropdown-list .dropdown-container ul li a:hover{color:#0041ff}.dropdown-list .dropdown-container ul li .checkbox{margin:0}.dropdown-list .dropdown-container ul li .control-group label{color:#3a3a3a;font-size:15px;font-weight:500;text-transform:capitalize;width:100%}.dropdown-list .dropdown-container .btn{width:100%;margin-top:10px}.section .secton-title{font-size:18px;color:#3a3a3a;padding:15px 0;border-bottom:1px solid #e8e8e8}.section .section-content{display:block;padding:20px 0}.section .section-content .row{display:block;padding:7px 0}.section .section-content .row .title{width:200px}.section .section-content .row .title,.section .section-content .row .value{color:#3a3a3a;letter-spacing:-.26px;display:inline-block}.table{width:100%}.table table{border-collapse:collapse;text-align:left;width:100%}.table table thead th{font-weight:700;padding:12px 10px;background:#f8f9fa;color:#3a3a3a}.table table tbody td{padding:10px;border-bottom:1px solid #d3d3d3;color:#3a3a3a;vertical-align:top}.table table tbody td.actions .action{display:inline-flex}.table table tbody td.actions .icon{cursor:pointer;vertical-align:middle}.table table tbody td.empty{text-align:center}.table table tbody tr:last-child td{border-bottom:none}.table .control-group{width:100%;margin-bottom:0;min-width:140px}.table .control-group .control{width:100%;margin:0}.pagination .page-item{background:#fff;border:2px solid #c7c7c7;border-radius:3px;padding:7px 14px;margin-right:5px;font-size:16px;display:inline-block;color:#3a3a3a;vertical-align:middle;text-decoration:none}.pagination .page-item.next,.pagination .page-item.previous{padding:6px 9px}.pagination .page-item.active{background:#0041ff;color:#fff;border-color:#0041ff}.pagination .page-item .icon{vertical-align:middle;margin-bottom:3px}.checkbox{position:relative;display:block}.checkbox input{left:0;opacity:0;position:absolute;top:0;height:24px;width:24px;z-index:100}.checkbox .checkbox-view{background-image:url(../images/Checkbox.svg);height:24px;width:24px;display:inline-block!important;vertical-align:middle;margin:0 5px 0 0}.checkbox input:checked+.checkbox-view{background-image:url(../images/Checkbox-Checked.svg)}.checkbox input:disabled+.checkbox-view{opacity:.5;cursor:not-allowed}.radio{position:relative;display:block;margin:10px 5px 5px 0}.radio input{left:-4px;opacity:0;position:absolute;top:-1px;z-index:100}.radio .radio-view{background-image:url(../images/controls.svg);background-position:-21px 0;height:20px;width:20px;display:inline-block!important;vertical-align:middle;margin:0 5px 0 0}.radio input:checked+.radio-view{background-position:-21px -21px}.radio input:disabled+.radio-view{opacity:.5;cursor:not-allowed}.rtl .radio input{left:unset;right:1px}.control-group{margin-bottom:25px;font-size:15px;width:750px;max-width:100%;position:relative}.control-group,.control-group label{display:block;color:#3a3a3a}.control-group label.required:after{content:"*";color:#fc6868;font-weight:700;display:inline-block}.control-group textarea.control{height:100px;padding:10px}.control-group .control{background:#fff;border:2px solid #c7c7c7;border-radius:3px;width:70%;height:36px;display:inline-block;vertical-align:middle;transition:.2s cubic-bezier(.4,0,.2,1);padding:0 10px;font-size:15px;margin-top:10px;margin-bottom:5px}.control-group .control:focus{border-color:#0041ff}.control-group .control[disabled=disabled]{border-color:#d3d3d3;background-color:#d3d3d3;cursor:not-allowed}.control-group .control[multiple]{height:100px}.control-group.date .control,.control-group.datetime .control{padding-right:40px}.control-group.date:after,.control-group.datetime:after{background-image:url(../images/Icon-Calendar.svg);width:24px;height:24px;content:"";display:inline-block;vertical-align:middle;margin-left:-34px;pointer-events:none;position:absolute;left:70%;top:50%}.control-group.date .cross-icon,.control-group.datetime .cross-icon{position:absolute;cursor:pointer;margin-left:-54px;top:38px}.control-group .control-info{display:block;font-size:14px;color:#6f6f6f;font-style:italic}.control-group .control-error{display:none;color:#fc6868;margin-top:5px}.control-group.has-error .control{border-color:#fc6868}.control-group.has-error .control-error{display:block}.control-group.has-error.date:after{margin-top:-12px}.control-group.price .currency-code{vertical-align:middle;display:inline-block}.table .control-group.date:after,.table .control-group.datetime:after{top:6px;left:100%}.table .control-group.has-error.date.date:after,.table .control-group.has-error.date.datetime:after{top:18px}.rtl .control-group.date .control,.rtl .control-group.datetime .control{padding-left:40px;padding-right:10px}.rtl .control-group.date:after,.rtl .control-group.datetime:after{margin-right:-34px;right:70%}.rtl .control-group.date .cross-icon,.rtl .control-group.datetime .cross-icon{margin-right:-54px;top:38px}.rtl .table .control-group.date:after,.rtl .table .control-group.datetime:after{right:unset!important;left:auto}.control-group .switch{position:relative;display:inline-block;width:60px;height:34px;margin-top:10px;margin-bottom:5px}.control-group .switch input{opacity:0;width:0;height:0}.control-group .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#8e8e8e;transition:.2s}.control-group .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.2s}.control-group input:checked+.slider{background-color:#0041ff}.control-group input:focus+.slider{box-shadow:0 0 1px #0041ff}.control-group input:checked+.slider:before{transform:translateX(26px)}.control-group .slider.round{border-radius:34px}.control-group .slider.round:before{border-radius:50%}.button-group{margin-top:20px;margin-bottom:20px}.alert-wrapper{width:300px;top:10px;right:10px;position:fixed;z-index:100;text-align:left}.alert-wrapper .alert{width:300px;padding:15px;border-radius:3px;display:inline-block;box-shadow:0 4px 15.36px .64px rgba(0,0,0,.1),0 2px 6px 0 rgba(0,0,0,.12);position:relative;-webkit-animation:jelly .5s ease-in-out;animation:jelly .5s ease-in-out;transform-origin:center top;z-index:500;margin-bottom:10px}.alert-wrapper .alert.alert-error{background:#fc6868}.alert-wrapper .alert.alert-info{background:#204d74}.alert-wrapper .alert.alert-success{background:#4caf50}.alert-wrapper .alert.alert-warning{background:#ffc107}.alert-wrapper .alert .icon{position:absolute;right:10px;top:10px;cursor:pointer}.alert-wrapper .alert p{color:#fff;margin:0;padding:0;font-size:15px}.tabs ul{border-bottom:1px solid #e8e8e8}.tabs ul li{display:inline-block}.tabs ul li a{padding:15px 20px;cursor:pointer;margin:0 2px;text-align:center;color:#000311;display:block}.tabs ul li.active a{border-bottom:3px solid #0041ff}.accordian,accordian{display:inline-block;width:100%}.accordian .accordian-header,.accordian div[slot*=header],accordian .accordian-header,accordian div[slot*=header]{width:100%;display:inline-block;font-size:18px;color:#3a3a3a;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:20px 15px;cursor:pointer;margin-top:-1px}.accordian .accordian-header .expand-icon,.accordian div[slot*=header] .expand-icon,accordian .accordian-header .expand-icon,accordian div[slot*=header] .expand-icon{background-image:url(../images/Expand-Light.svg);margin-right:10px;margin-top:3px}.accordian .accordian-header h1,.accordian div[slot*=header] h1,accordian .accordian-header h1,accordian div[slot*=header] h1{margin:0;font-size:20px;font-weight:500;display:inline-block}.accordian .accordian-header .icon,.accordian div[slot*=header] .icon,accordian .accordian-header .icon,accordian div[slot*=header] .icon{float:right}.accordian .accordian-header .icon.left,.accordian div[slot*=header] .icon.left,accordian .accordian-header .icon.left,accordian div[slot*=header] .icon.left{float:left}.accordian.error .accordian-header,accordian.error .accordian-header{color:#ff5656}.accordian .accordian-content,.accordian div[slot*=body],accordian .accordian-content,accordian div[slot*=body]{width:100%;padding:20px 15px;display:none;transition:all .3s ease}.accordian.active>.accordian-content,accordian.active>.accordian-content{display:inline-block}.accordian.active>.accordian-header .expand-icon,accordian.active>.accordian-header .expand-icon{background-image:url(../images/Expand-Light-On.svg)}.tree-container .tree-item{padding-left:30px;display:inline-block;margin-top:10px;width:100%}.tree-container .tree-item>.tree-item{display:none}.tree-container .tree-item.active>.tree-item{display:inline-block}.tree-container .tree-item .checkbox,.tree-container .tree-item .radio{margin:0;display:inline-block}.tree-container .tree-item .expand-icon{display:inline-block;margin-right:10px;cursor:pointer;background-image:url(../images/Expand-Light.svg);width:18px;height:18px;vertical-align:middle}.tree-container .tree-item .folder-icon{vertical-align:middle;margin-right:10px}.tree-container .tree-item.active>.expand-icon{background-image:url(../images/Expand-Light-On.svg)}.tree-container>.tree-item{padding-left:0}.panel{box-shadow:0 2px 25px 0 rgba(0,0,0,.15);border-radius:5px;background:#fff}.panel .panel-content{padding:20px}modal{display:none}.modal-open{overflow:hidden}.modal-overlay{display:none;overflow-y:auto;z-index:10;top:0;right:0;bottom:0;left:0;position:fixed;background:#000;opacity:.7}.modal-open .modal-overlay{display:block}.modal-container{background:#fff;top:100px;width:600px;max-width:80%;left:50%;margin-left:-300px;position:fixed;z-index:11;box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);-webkit-animation:fade-in-white .3s ease-in-out;animation:fade-in-white .3s ease-in-out;-webkit-animation:jelly .5s ease-in-out;animation:jelly .5s ease-in-out;border-radius:5px;overflow-y:auto;max-height:80%}.modal-container .modal-header{padding:20px}.modal-container .modal-header h3{display:inline-block;font-size:20px;color:#3a3a3a;margin:0}.modal-container .modal-header .icon{float:right;cursor:pointer}.modal-container .modal-body{padding:20px}.modal-container .modal-body .control-group .control{width:100%}@media only screen and (max-width:770px){.modal-container{max-width:80%;left:10%;margin-left:0}}.label{background:#e7e7e7;border-radius:2px;padding:8px;color:#000311;display:inline-block}.label.label-sm{padding:5px}.label.label-md{padding:8px}.label.label-lg{padding:11px}.label.label-xl{padding:14px}.badge{border-radius:50px;color:#fff;padding:8px;white-space:nowrap}.badge.badge-sm{padding:5px}.badge.badge-md{padding:3px 10px}.badge.badge-lg{padding:11px}.badge.badge-xl{padding:14px}.badge.badge-success{background-color:#4caf50}.badge.badge-info{background-color:#0041ff}.badge.badge-danger{background-color:#fc6868}.badge.badge-warning{background-color:#ffc107}.image-wrapper{margin-bottom:20px;margin-top:10px;display:inline-block;width:100%}.image-wrapper .image-item{width:200px;height:200px;margin-right:20px;background:#f8f9fa;border-radius:3px;display:inline-block;position:relative;background-image:url(../images/placeholder-icon.svg);background-repeat:no-repeat;background-position:50%;margin-bottom:20px;float:left}.image-wrapper .image-item img.preview{width:100%;height:100%}.image-wrapper .image-item input{display:none}.image-wrapper .image-item .remove-image{background-image:linear-gradient(-180deg,rgba(0,0,0,.08),rgba(0,0,0,.24));border-radius:0 0 4px 4px;position:absolute;bottom:0;width:100%;padding:10px;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.24);margin-right:20px;cursor:pointer}.image-wrapper .image-item:hover .remove-image{display:block}.image-wrapper .image-item.has-image{background-image:none}.vue-swatches__trigger{border:1px solid #d3d3d3}.helper-container{display:block}.helper-container .group code{font-weight:700}.overlay-loader{position:fixed;z-index:11;top:50%;left:50%;margin-top:-24px;margin-left:-24px}.tooltip{display:block!important;z-index:10000}.tooltip .tooltip-inner{background:#000;color:#fff;border-radius:4px;padding:5px 10px 4px}.tooltip .tooltip-arrow{width:0;height:0;border-style:solid;position:absolute;margin:5px;border-color:#000;z-index:1}.tooltip[x-placement^=top]{margin-bottom:5px}.tooltip[x-placement^=top] .tooltip-arrow{border-width:5px 5px 0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;bottom:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.tooltip[x-placement^=bottom]{margin-top:5px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-width:0 5px 5px;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;top:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.tooltip[x-placement^=right]{margin-left:5px}.tooltip[x-placement^=right] .tooltip-arrow{border-width:5px 5px 5px 0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important;left:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0}.tooltip[x-placement^=left]{margin-right:5px}.tooltip[x-placement^=left] .tooltip-arrow{border-width:5px 0 5px 5px;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;right:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0} \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Bold.ttf b/packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..018e32dfdef2ee81f9bee63e4048e7b6f8f923d2 GIT binary patch literal 279028 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�PEYC;9;Eg3K8FCnye&cVeJRG0cDg{vp1 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�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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Light.ttf b/packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..20c3281152ad5fd885c666547f5ff127a91cc003 GIT binary patch literal 279588 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 {~ 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

    wX z|KhLNY1VW3a>QhFJ?k24oyhU`0u{#>;k&WJ=gi?h?!@&*7At^<3e)8z*?3PuGKm__)oJ(Wq9G^>TRy6MNXoC^v`#d_(i6^LfJA1wG5c{5g_2@LG zj{R0wPMEzZPG{J>BAhi?<AIMtk8|&WJ#cM|X9?>@&D>x;fFnB~FpE z&{^bM>9jfXoJ*a#PCKg|gPd8|QHpU$f0#4e838rXX?149(F~3`weT-;TA(J7dZ~?T zBTQ1x!#9V}ah6J@Y4=h{Ob7o^@>%FCAg?lyJLXg(S5hq{yaxJGsQKjEhBiadM>IMg zeQL>jGE^$%kP}kYk+RKMf}Dj`0_ zS;8}i6!Vcd(`s@KzL7{dk59OXoERL!(~Q3D@Xxg+a%*#$%}r9A&HoU5=i=BWC)E&S z#<;&CR2%RdqzPRLl=^pl%kd2-t;7@qrAFFq$%c?;j2de}`(_(|1yE8CaW1lOmWB1e z9R9z&zEYtvv|a+INNPu)W-D20p^bWoQ7*~tzt`Nm;K1#^@2veA#Ld+-+VRx5FhhzlhU3XYqf9{U2&;|G(G!YHhw!YU$0b$dWvz zr0vL(l1oo_>qXjs7XDVWm3|sS6B!xO+oZ zDNe?j^diyh#C%iQG}|_xXM4j;py+u8DMSyq4JSC`ohg=Xr+#9Dcdn}?ltsqownLr-yfVH>YEAGqx6oW>gW>69^>UY_gp=Q`s+=L}|~ zGo3t4qvbOmhEgV(KMEL0a&l}W<8Txscr@d83@56_Iu|l;jdu!}6*-YZ=}Q?e6S-Sf zPCZmQRn$l|^;tvzsCA~&au+%EPJ=TITmLhhi=9g_m)ztutAO)EXSMSU=W*v&=WU(^ z>zr>o-*bNA+@pfdTIXfw>#U0(;Y`(yoO4^_{LI^W{?@uKqwTIw&(`_A=@ z5E(rSXv}+TC zJ**-sU1g}K^SN`}N%H!asj^fTUjDkOZmK)0^F7qbtcaiD9CJQVz0|3yH|zC%)oGln z`y=b*r>mICRyitH^;ZL&L(UsYERYORXR>}iSmmoBtfHUgB%IA^80-55d@65*I)`=j zbJZwyp7W;jCoTq@ug0hgSoyzDjbpXFP!*|SRpLCRCa6+&1136eIe&KU#jHpbpsb)1( z%~G@3S(u|PRddxmR`f4d^VI^@^%tr|YO!i#$Dv&Btn^>0R;aJ2tJKx(LVQ)N zR9{o8)YsK&^$m5cx=yW8*Q>Sao0$8!QLR%qsrBkx>SpzAb&L9rx>bEw-KK6=cc?qn zUFv)4ZuNb&LH$5&R6kVrs2{0&)sNLC^%IPB{8Zhqex@E!KUWE7i}Rqf)p^9(X1jXK`H^!o zZy-N*ZgOsMzT-T~35lJ~FVy4e3H7AfseYlJQomHY)UVWT^=tJsraJbh->PTS@6@yE z_v$(Iym~?XmwHkCLG4w4RQuFR>SgtcdR4uq_N&*`0d-IvQg5g?F|zTN`m^F3ih5W5 zMZKrqSBKRH>aXfUbwvG59aVo%R! z3A$95>4|!hF4q;hk}J`Zb+w+NYjj-K>Z!U;U!?1GgPx|R>lylDeTi<=O}bgn)U)(# z-J<8{OZ8mMRaJetp05|^R=rR!(u;MQUZUIeQoT%Hp_l6`^$PtJeU-jiU!%XOSL(0v zEwiud)%qKJ3-CHVg(&Z(-_$qoKDtidq}S_j>6`Vp^)324`d0m2eVe{r-=Xis&gJ*? z-TM1_gZ_cusDG&M(Ld7n>L2S(`X~B6j7i?Ff5x}Rf36dHv)-Z~#0cfXdaHg!Z_|(J z?fNlxsvg%*=qL3~{R{n+{-xfff5qO_ul3XHU+vMq)z9eP>1Xxt^>g}p?7#gNZ@que zd-WgnKK+t@S-+xR)vxLO`gMIkAJm8R8~RQCC;gWGvwmB@quIL|a$ri23O$zUDO3&zx>zCfnqgT+`nSFaymQW{^44<>dZyL-rGu_NE7n@5=qiHhDW~P~CW}6l>$6RXWntA3j zbGeys7MNDE&@3{GO`BO_+Rak4%v@oXn=8!0Mt~S@0ubP$SYi5=Cx>;?$VXigT znKkBmgCPKOgSpYHGdG#_=3C}w^KEmB`Hs2OeAnD&ZZ~(BJI!6@d**KQeY3&*z-%-> zH20VvnS0HT%_j2`bD#OCx!?TEJYarq5@xg6VjeUPnTO3*^N87I9yQy|V`hhW+&p2P zG&{{N%v0uGpo;JTRd(3amGv;^ZS@V1IoO#~7VE)UzX#QaKnm?L-<|Xs8 zdBwbHUNig6>*jztXbuIcrdCwwqMEd&t@DNr8$Zm$#V#&9CvE(K=2>kEThp3d92!5f ztz}tDsM(^l@e40q*xGV=TC^i&m$qKo+_rSV{N|2L-V#@bb0)ZWq*ogw&kohPiP~MArg}Op zb#ZWN+q~9GgG&WwPVKBw=F-l-w5h4O^IBk@NmA=9!ttJJ-M|t=>50Ce7 zVP^B9g-hDo7A~6GvS8tCH?-)y%-PF|np}BIymo8b>+}0eKy{vBD zlIFHcn+<^h+<1tI5ED72zicYRQ~}Fs1XRFIFA+gRmJl?4B0-b=pve*>{N>|=fHIL- zDr9Myz^YOSC=#;B#!V7(k{j0`bZzbUkU$$$Tr8gAVmH1@($-ogo3>a;;s~`-)#9(V z{z4%OEmOADq7In}~tHE6qFSxpUT7I@VpEG0JKL<#k3N@UM^Zu9oAdza*!Q-6h_1?tFRh~hem47n7wf6%=s;rCSqDk z+d{Y|x3&OluULq%+PQ5lEksRNxU@~syk!y>pSPU2II~VGxMbd?bK8lmn%COWo!Xcw z6Vbfp_IV3im(07gmG&R+wtvF#@57q(uukkoBm{2Q6#~WAST)1 z2B_Lvsjyn{7Z*d)1dvr#FxE=6q$rk1AtbaKPqlaoAqs`4#5Le*a22>ZBH|(?9>*t6 zJQdP@qAN&LC8&Hk8PXddO9f04KWz_3P0OOWG9a&Pncuu*E0Nq%gunVMqv%u)4C~5JuPI z##2^;q^K}cQan;nJd_hiRzOM#q;Nz_p~%OU39l3hBqbu$7D$*H%Wc7zH!@)ecO$c{ z4KH%hBsY`^)y7s;xxub?d1I|j-B{b$kRsfQB&5zu>B+N`aCxJbzS?E?TClv430LZW zxe#reYDp7=S+`MG>0{?V##h32`r~ zk)paxjXXF+sm3_PWZD%%6!ysq8(k(# z<@G<0X!J?|3zQcZ7gb9eOGOCC)@*5`ZKBdfw`ocni``frX%qu*nOka0*|Nea0zt%B zfy|NO=TT>q(6PJ-Ti2!dEPqWZ*j9QeI@{ECN@Nt+!h&rX!B$35W0434S>b}+bVY7g zD017g2yS8XQca>;B6|{LBWL<7&n{HMFEg(MLHUI3X@uAugu@j!NtzO&lcXW7H2YS7 z*Y(-1ILYl^lUy}KsHBi~u_;{9UfCGdwrpU_Mn*-Vj9~Xs-{2}tfZJ#ceYZPV!ty}b z#NayVN-{0rM2?WQP)rf1Oo1(7lR?>JV4F;)51b?u(k5dnadWeTje~L}St1ogSD};y z+2VlR;#9dUQ|rzNAXlsq?z9b2Cu&KE`y_<2wJsPY>WmWGvZUq&{3Ief2-{(6-R=iM zyiH&ygIYVbq!u75+yqPpmcb66+Q!OM0$W;U%#`2uN6E%=$KCwnseIz8V#GZ~yympE zEsA+PvY3G-)!FDh;~;GQG=``H^1Qa=6w`4mxA)k=??u}|Bh7_2(pr*MvXu4&6XAx~ z%C~Lj`mOp^Zsmg-?P#xZ#}CNuVP2oM&5C?lT(khWg%rZJl@NAdLf94(3=c|J%FE2o za0p8!^7JLdOJw!4iJ)rSBn$^_v_v5#mQ;?6NuR8~qEC{LPg zW;!J?wrC#mV(kQ7C6lq8jfE0UTY70?o5WU9wXhH_*tQ9T=Xd$4-MOb4eNhVJaoLuu zPVv}YRqZNQ?N%n`m?U)|k58r~$wNl3mEukR5|s+D!we2vErQEr#0v+`OJsWkarR*X zb|((uvF%^zPVXR_9T@dc8p0}FNM@A0(CwojTjPRV#S7h{7Sda7D!2aedc(EQEp4Hj zKPct5{kBllvEprCB9Sdps_{gKr;ZdrGVrpkbk(YK=h{kFiAuL3K=co!R=Pt7gb?ad z2-|TWY%v5AMTJ|+c0WtmE>Y>u*z19sz?bmS6;1NhwCRMk?GM3G&j} zR;!Teu-vwTdQDW}HW?@-%g)UejdhZ}Ww&LoXtasz+_K9X5^;5IZPmG*qz)E}$;+{Q z8x(9y24Np?g6*>d!tL!scu8!Jz;CBBu&pt$?GIr4LIb8JNgi?Xpg{#wW@-t_9nqE` zIYY!H?W>kc+M-#qOkU?)3f>MnC5va9D~GL)Rv^a))2O*5n}5%?sf`W7|U;`9J~m&3B8F~LcD}-Zy>cCTf*+ ziJ{FE3tKPk;{HNxOfB_f@k8BP^%>f{K$auq2c(cEeSuTL_&GUoV&}BT^}VDOucRk! ziu9vAB(3FQ04_# zEHT9dEUS^BCPB+;2=a*qH14qBgjk{=MVy@?Mx=;yQpCsYDPe~r0k~};md3Z{4K}vE#N^(I;azRRRK}vE#N^(I;^4SGuPUD;) zu5q4)SVCmaTW|8>#cS-n_ij#Qk7rsvT0d;_ogX$pkA$17)4Y72^ z?gF;R*kRb<81@&iN5t;Jj|tgiu)o8;!h?i7WUyDmt^(GF*h}~$vHQ%+oZ*r(q_fvv zjdh&~6}3)}*)7WoENqsWUQ#;BDklMyqnl?gTi|5PoPWgvcJCdzbta*9@1LVr-u{1A zy)HN?ZEZBG>y{qttpq;i2w#*_0E!*sG0=)SQqFpBU)kMJ?zErGUh-J>kl8)9d&lK! zvfU59h+W`TZ+G_%b}!%YcP)>qV|H&+b`|s3O_V)E**}y$!Wnj7Z>inETghIX?9<6E zo$S%c4&5DgcWxtla$CN1f9<#4ZkoG)Ci`W7^Y+F*XBRAN_rFeNC+j@BN0r){l0B&^ z_Mqxd*m;`k?KZi4O>OKj$-dGmc9Cv8VaG`JezwzAv`)rhXMN@{c8u<0cW7($QmD^C^P$Y{(W9CDGW%zC&m0#0G_zMGhb}ThnNf+!9EN{PW?t3|%aMnFWL9gJ zL4+0ZUzS;wS(`a6vng{<=KRdItd*I|Gq1^9ow+u1edev1cV%wM+=zPsN!v4bX70{> zCi8{NeVO|+-^_eBt4HQ%nSagvDC^qH&$4t@I4dhOEUQOW@2ptXz^weNf~-+lW3!60 zCS_G;)n(1dnwd2>t2L`VtG!E3){3l^S=VOWkacs`ZCQ8oe^1tZS&6KzSv#_x%6gjr zm$RPDdJ%Xa>#eN!vW{dO%Q~KQyi1@Ige9;N*^%g^zUb&rT?aSUr*cnit!u9=p4p_!nTcjvcc_va-M34(gOK(rVIei8HE7PyF zG56u$nto5lUdwS09Eps#qZt2+;r_Qo4)57mtSSye{ePE!ch24OiduCtK4N{YsLA9J{aU45y z%iO&B|Mx|&FNPf_^ya^HtHbNk-b;Hn?O59JwD-d4X)mT7Nqd?918Hwb3?WCtJ;Q;> zNZ|+v!s+3zkupBW*)!ai|D5ok@X+vx@aXWk@Pu$hWLmf;Tpzw9JUe_@cu{y+cvbi+ z+?w#Z@Gapx!W+W(hVKt=32zHO5#AL(9Nrt=6Minz1b#JqDEzicC+ukWQ!LMiBGE|q zNUuo0NPlh@4~vZCesN)>EK0p z*%WyIxIMBnvODrj|6HJ-gm|&f;qMPEaGhBP-ySG&!qFi`IEW)`i;eT-n!|)`;OxY| zkSn}ap5&QIyTu&kAG-~lafk*&aCA4X;_eUR1)}8B-TMy_4-Ma5;HQB+Qr!=ARQUMs z&RL6FTsf2$X{rA}2&sF`;XtoIFVY+iI1&=*PdW!*UMhz0UgQq6@}kf}<=Iq6k@l%b zM+c?>!i87zwg1RKGvY*#LsD0wySW1&bwRFDW8Fz3Wke=gi{@xTo!#$hibhB!-Mu!( zp^TzS2IdnEY2kjhoLi_l$#F0BBmZvM^GNS_ zAreX{XjN*3c=9#7NI~zhEw&f=gcCzeTJ7?vA1Sev*{$)tZhcERDFJ1MFKVzqVfB(4 zmGie+BK$kthZEzteC7%$f(I=2;|E+XFkg$sw z={r$UldElW$rUM9Gm&I#dFW>Ryw-xqHa4Pu|=IvFS?Ch^XoU7Y~$SPHEJ~}Efx{;Hr4{*Np zA>2;nJi|HBeVhq>Q@zWn&yV=d?Lba&YEE?C2JXSB%@`r_OKKD+FN-;4SA=361RTVvzY(198^>wB3Qq3Tb4u?LPUl@lFVga^q@K6%T!Eb5l#pLp zc)Nu!S$L0y%@*Ei;iDGrweTr{X19fp2&7~Z@|Zxi%hI1)_zw&3v+!pY-eln>3oo^> z(84kczhdEbfoiLTPguCn!fh7rv~Z7w&k8hGSa^elw^%sB!W;`H2;{`6$h7Z_>J>|W zV&TU&_8Lp?v-F1+-f5xLnG>EO;Z+OwTWBTF280I&+7MeC>X4<=1e&fE9u=r;s(@S4 zVKzKnAnh%j(npn9V_}7bwk^zWEp5wdY^w!cup#$b7_o4!ggaDnPg z3*Q#VOd>EU(422!v4vQx+)c>la-R)fW5ah_tul{4gPi2?Cy*03{uK0Q#}7eAkADK}gQ+BiwK|dfj7_y) zbjE%&;p(_Z&{|@Z%?rC~!f9+Nl1ZNO&hg}L$$h#FFO_h$OP~?kP)dJb!(Wy<(Y8+X zA(0>GZu5FaII;C7{9C4TKLEHiv!Hth`tlU;`lcSzn8?(8gv54Ck zS8?-V4Xd}euwuJ`U%2uS#Mujjn}U7XF|#CrKdW;?y&Mb^D#gv;p7 z;FqwB@G-!bY`ErDn^LQi9})69>936QX@uzHe&9tC!e}20{3OYmBWw8*@QGLJKsm?;h-b4l`iVBq+l2>C1-gpOiyR;l(R zYxv9>xyadXc?otVSy9D<4l;X~*#PqOGer0LOnrVIA zEwoQgN+nzw+%cWwtYk-^E5EsBt82Ksv(3B^ydy1|zWkKLX?spP+;89Md8glS`lqp{ zvP0QDvPWbWW>;rll083rMfRHPTeI)U-jcmD``PSQv)|1=hK<4=IXOAQa>nLV_fmtBTiC9ysn}M&_p}1P!`)bc5~EIQ;*O_VPT4n`Ls(A-+rr#{9n0<3 z8g8yCC!qKqiMrTQe4)gn_@<0UE%vE4pW^E-Uaaggx@l#9Qm8P`K)Js;-tM@u-_}Wk z9BM8d9VFL>**%%BnCYOmTDk~YlY0CKWz(m>tS=#k_Xx@*X&K!eGEd(|h?Fj%4v>0& zM-0{!a#^XY=N9cE>R}DHAU8PobLVvz_h(<_cJ5I`MR|_*=bdv5Z<@8L35}L>qjNpK zb2st!xRYPE`xI{gNPolXSZnDwJJEa+2i;nVMR zqTlaCAMQkd(22%wgrD}qPBdR7@x%Yti9Xti=1VC)&qtkTzQW>%^Ysy*{-hKAX(#$0 zooK#F;`4vri9X(m#-e44M}8FewCt*R^~ucLLCclFR5*)WJ{|OEcO5!T*XO3M(_3!( zI(>PQSnTxU4sSa*!#hTT^cQAFdeVH`o`>i;o%-o%vk7(kl*DxIQ}-}>rqQEXo#lPY zxRHAU_q;ba_w}vmJEQNMzKgi2`-Jm!-xbaa^su+MpZ%!{@XpigwCdBURSxevBh@(G zb!z*r;|}s%R#&d#{bs$o!)n1dk34<&0+L5P>Qj87$qVCGlt(@8Q&0HRlRmZ6r+(#A zyM2nU{&-S;<5PQl>bE|{SA;x1z7OP4&-xVKFY>~k^QjknYM)Q>T_}(5MW6bEPwn-o zSA6PKpL)%w_WP8aVsP8;C7;)8atG}L` z_Vc+JztUOT`?=mP_kOeYVdjauolU)uasPS;&yDA}wf`n}; zz3o%)_|&^T^%tLd&!^t^slz_?flu)*E>D9Ged>r${mrM2`qbZj>LZ`}*r$&9)F(dm zsZagGr#|zk&wc8+PjNoS)ruK8MaeVS))ljHiZVVG@Ts6r$*6Es$f$5B85J%iqr#{Bw1+%OqOE+ym0rDPnr zl#C;nl5ylxGLBqI#*s_OIC3c&M=mAf$faZ)xs;3}my&VhQZkNs#_;X*(dyqkyRh!C zow;lWHXP2te#3LlAZ#=ImvcV08TLA3u*>i|Hcb4n7Udff&NNoe*6>Ss48M6-=wtkX z9l;oaeV><+(~J|X?xjIEq;I1=p{jYVrX zt#E5}TXcW)?dTECYK>;rtiS@w44#4Wop#=`T;XzMuy6u`aWCqAs;~f}UV;G2c`%lr64@fp@EV&2J8HT#u!u z>h%S{Iz0v$*Q0?odL(eNJ_q=*9s#VobAl^&p^ppGm9p^#I^#ej9YrTRJs7Yc8SI#D>wbj(XFxDc`e5X$J2BH-dkIY`(+>j_VdH z{W9QmJqtKR&jeQMdBA$z1gz9^fpvNgFwXa)w5rfEfaQ8RuuM+_j@J#q3$X02IX7o` zyUB8T=mq%VdOom5UkvBc)r&1w$#KgkNH@kS+4nlAicL<^Tj-HobRGZ&Z~gc`fI>Sy%JcizY3hF zuK`ZbR|AXnSAd23T423i4UFsMz^!^2aJ*g$luz6l)1y1kU4gX3HH>-BnIT;BvN;g>WTFh)a8RDaus-z?#s(tHo zZvjs5(%f#tZ~!SZ|`SflR-mg(;SOIdZ1I=B;9qVE6} z^GtPnR24ReE}>?{cG)#p8oB{%FSqgLau3#o64;H|;XH-qpl7iT^s;k6@1Vx_lFwrn z$2H$R#9yg7%Zas@INv%oc62@fmR|T%u#7&e*4febBk&{me`s-BZ$p=QodAB!>WGZG zM}T#FnM_*oe&8hiFfh)y52WY*1UOM|0=~%?0c3RD3w&5V2&~cf0N>DCfRnMk*SRg9 z#8z)F63_okN(SA5G%SX`M5JuLKJ39?Sb1V2yqnIE61gX}&|S z8(6J>1+3J&fED_ez;bNp$+-9h@K1Uta16iWqx{;mx$q?nw?2MPOk6(;tYJ4=@_7bW zi5~I}*@XS2MOao^$y~UeR@mTdq7Ak=J3Cr{Ujy%9`RSN*oL>a#tPS*J4?9QBU-C9N znqLJI(CDb0C8a&&SJ_^${A$}v|Ce8T5-z_6pCxzsg($Oz{Nj}Ml3%1UYaFsTt`C5p z#?Ln$vF=l^U$r={Uk2}{J@#1~*Drt{!T)DUQ>Fh3jO#y1$@E9S8LW|O^>=+3SfdXD zEA$cIbp1N;DC>7pgC7Fx^pub~>b<}T`VYWj{UUH2 zy96@dz770XKMx#j+t-_GdD@KYm^<~SuFgimS8p6(olXMd`Z%yge-50?H@KuE{{U8E z2T^qW1UOM21D5EIfyJ!rcP!?EH|fC1CIYN7VPK^R0VkRuu-F*j z_)c@Y-w*jkF_%%ZGUCDR?u{AaR}G2NU7tTTOqanlF*sgXC2 zDdtpQwdn<{G%;X<=?SbbCj-lQlNDV~0v4Lnf%T>vaIxtM9N#fFnSnNL0I<&F0^=qJ zSjn1}%+#Yg*YH0-ot!&N0lL!Tj69F&ab^hkci@p$?m1TO2rKt&V2wEsIKvDFeriSm zr<=2YQ_N7{C+1vWgUJV0o58@3O&+kyoC&NngMj7c4B$j}?lk8^$BjJcE3xz@+Lkfe zzw}A^uiiimRxf#@m|$wb(h8HnzXr>j#v|a1kUrhSfpwA*T8&+)iv0REd<(99#g!OR8Ln@fRpW)3iJT7Z~r z09Kk=z=>uiu-G&M$C)PJg{BeMYAyke?$ke|#+hILxnIlk#>lgrnaQ++e+6C)ehR!0 z{0nqgU~$}Bfz-)n8SrDX6j)`x0<1SnfMuo)c-X7}#?2yNiMa|m&9nmFH_L%FWE0Tm~G?leB<2qL3#*P3QLvo`{YJjdz>%Xd~LL0ZSja z7R+7>0xQjTfMxRDCAT(s?~=C{+i!Fs`pa`ddRtse&#Twc+iL7vn$&6h#GJH@uo^9+ zwpz=0ZPzkJC+i`=iCSil)-R;6<3-mI)1YgC_1caaE#sv|%NSuikS407CgNIJesQN6 zsSEz;CIi^co~_hRz~|`h@Z2>QP>Sp6{k*Ayl67uP53( zywgt^gX*RJ!XEPsECRM*&F>y-Iq#30pnAhv!n0QIuugXtR_V^>e$U0s5w4UKzLadJ zTzxU;;^tvRP4?h`!B?)S6UE}ff4+IByWT&Tf1PZ!v`QmzfeC0IIK6> zi;-e2ax4}i%Q!Ev2HT7`V2$y1y#ZT_@9V#DU+W|+5yq?y!HL)ltid+m0_^>HV>`6b zmn>(%`f(oNOnn|}F=Ah`vvtYkoX`^+W0=bQQiYf-TPyM=dpsbrpT`+$s#2-Ytz;w0s3oNI`hE}UiH z=`D2|JmT}63Dr#x)}yTDOR;tNL;VmZBK~f~GUE_4j#Z><wy#E9`xe2 z*tpF$P9%KKqax}o?BmYqWEb~9r`pi`ei}*1#@Vtv*j4_Y-vZIpwA>e!+A{2+$jR-F zx~qcDqV{BOTJ+eC9=xl{TZDN8dX|wV{Y)G8n2qyRd(5LYcALbS9X5vaJQZtsPR!_} zv)db{`5H6cdE!o%vqn5IkI8<8ol)|&YcF;w^RJw)dfr+#{hYmn3}&Y)I~R(jPxr>< zjiQlic5QKXD$hpF2b{RmK8F>86}*?OfJNGaSMtY7%lQ$F=epW5Y9Py5vKKJ~{G zrL%lW-mk1=-PNbM`P9iCm1*BLQuktOd3#7%?qwCi){^XiN-KxG6%o4z%3WWBP3$S= zC5x-fK3b_<(RZCG>Or8)(h3fF8*+D1dvdO&L!wB{!YNe?4A?u!qOHfRX0w9X;j3dE zw8K}X8$0<%>!wb=d{$69IQy|m+TrWU%4vsBv*zmioTIF;cKF_66}7{+k2lQ@-yYUk zJA6A>f$i`;pgC2ODuc6u)zl8(&8)C?_*S#(+TmNq8fu4cF6*itzG-?*O(=m7 z5{QAsbVAE+Vqgu~5K}_fWr1YLCL!5JvdK#bNk}$rUkHiO=>5KP?;VYr?d<#G8Elog zhTU;(hPpt7UG_RXc9`QtKRJJcG$UPTo1Y?c$g( zeEel5|Lz<3ylN+YVf&#phUf3Z&$&DI9=dXXzke@2|A?`KJ$o+QzRhIuzQyF9jNs?} zd$(P=-?$^b7(Z9y`kZ~+_Re1Q`+Md9&sP{TI`&_B@X)h{t2>#&^(JH4$@>q??r#Zy zb&44h@HxAiNet_j8l^K#W@gsYeX3+&v*Kow#3v1$b5}R6k|&K^mXlady5hnwnIv;* zSM=}46^Fq9{F)7BlMxS+?IyFUC}8*4IsTsFp9=pyPnFKhw@5e4KPC0!rA-STvad)F z;o3OnS90l9Y!Z*m?Z&I+X(r1hat~v%F=mr^p3&ke3fTj8b7fUUvMb5t%^&OC?yc~7 zD?M-Wx5I_^r1*R(sa`K0UCh76&Pq>+_2eoZqim4r;SvZSm-j4(6VG)91Fiu67PmKV z9fj-GPjr{gOM9%<9TdsZnsU67>k)qh?8Ps{M}}5H0Bur za&}f`MtWLmiW^`$9rnb8__){@o7Do$7{pTScx7J5XU_AP11_K0hi~yW7!ZF0=0FI4 z`4h#@6!Xs?D%yQzZfEW@x$U`o4;Ni}B)3C+KliI|;ZNg}_|y0;<%{^kI14V^!T(uK zU;$RG1S`tuRp}fcrlq*BU2+$GfsJExOyV5$MH|ex#CzA5XJxpPy#_$VUHLw*$(58P zxs%;lGSF;x`GWcWU~-_MDp*-6`Sbmya0{Q|Q-5IWfI> zL;k>wY3C(oW@PIZ{vu~d4+7wLmcnva0XyA&Dhp(}j+vNIG8wT3X0=Gxoy=@z(+1ku zZf3FYY1xLw0>GU~1uB0(m;Lr8t zWM`zilO6WB7>i1;F+iuA2Y9HmDo~M}Wb%3Qd4zPUl9DT`D)YTe{p$06i_i9k@A=n> z=BCNXrsj!o|Kzc$sbiCEm0iJL7r!Rh6|Bt91h_j+^m8fRh-2hhY3VmQG&fUrg4eMT`DqtW-Lb_qPUwGjnXuzM9S+n z0h`+Q68PP-?5ar+j(Sl935q)|mb3CQe|~0qYD%m-&dp+YjKz{vlvfb~&6q$@$xfoH zWOo(FD4+ZMgpXilC?Ef*{A_ktg#sosubXP{P1V_yhN<3?y1eq1`fA>_yLIro%Wk=^ zta!(hJ3BW$kz(jE6*g6P#;R;7wd(@)QbC|3r*VCDQ(;lv{E5c)xxvde1p14+C$@Lh zOsu=FxN4IE_8_TnP)LPTB^gwri5m`%C04P^njk1{ClP=fIu8OM`91!Vf5-bX`6hlC0w|Z2Dn(vTmOII5 z0vKJfF&3l2$l7J_HfPu4SCDEXIazLMnE{|VeaUXO8LVnDoBg4xkk9M)hrrPJL2zx7 zxhfQLn@xW;JL9SYHStDcd`)FdVuHnK-|C!nIjo8$A!QdotS zSxi|CS?0u~w3(SSM}j%CJ`2FG8g`KXK?;J}ij@KeIcpd-86_E_mdk7wJVr9czfU_0+9!R_#d9{dghrfer3m*Gx#64`*7jo>;>E{Gq;iiJ;{#Kb{)bq z^nEfzL|P_y{oU0+`H2AHeeUBV@UoP2T+i7kuH_K;0E1qw-$qia=Kc5E+Hg|}^v`W< zA57d=MBC3RvN%2;Ay%lNnj~9^rdEs;XAF->lwyTU^k6ZIuG!2=- z^j5xSFnq@jx!|MkLsAtje8~SKod5=s*@o^@g%C_G=r=Zvdxg5w-<_^F30kly1e~P* zcKq4g++2v~lp?2)C6LNs9!HWYlOeE+j_kPP$d#AQT{Ae+&^9>Qw1Ibi?wMykch6V8 z!jnF@<)))YK92P|@Z>*Bw?V?Ke-11z12vEXsemO$1w)ma;wRcPlA`1PXcyRU215b6 z&+hnqS08_8bZY*9RE;O*18J{FpT(1Vl=xU^m>3uaWF3%zA?fSVH8~bZ`=LIR7AXTO zvIH9_^4sxeeR=joT4c!M@&t1sC463UkYuMT=?-2V-p;E!>ic`!CpKT%*4Fa=$%dA? z{?Lx8rwEXRzw-M5h?mVN$($SURD;pVWrG7i*`e%=8bFya0A>7>BuwM?HLBzwL zqoH2(>$F|Kr{jv%=kfUpy(UW<30(1_9&>O(*nUiJ^zHoUF8zBu7G=*~o0%W)|9uloiM@ zIoT-;BXa~qlKp`So>9}%QnjVoF#OY^@~QoC&D*xjT{gM@$_H*OX&7m3=<2*=uQbx@ z{N(Po15+1Y^W@DBzYP##L7vYEMhyL<1p7>0H@E=BaLih>kwzm1_q)x0bfPMQpSb?;E3EO$vhvgHW6FX+>7%)T6uY!Vf zC6gKPnQR1SYRDpEKu6KIs^<&*Ss6|{X?b8OqUQ-y<|suk?8SVi${j*eswkshaBEA) z#U6oD zL*YMG)}BtSxM<+ezUh6Je(JVbzTY@~RZnwUSNNSi_s{AspP4-T$dRYtz#{4v7T78N zEX)Es%OraeRyh-NDlDu#xd$rPp~-*E_es?BQ=NxYlSll^uSxNGQ&K&i@EP$-CaIc~ zpT?u(gn|YRfSRKQICIDF8qUV(ZP0v-_uFi?I9r@E$zdcCio*V0)KCH0HSs;25{tRl~m!{;-pN?UZ1@)BV!0Fu3_Kg zf8g(c$jqz^MmnS%EqNC1i7bth)*ydVl6zP6)jTd^(1VA6CEUTk!tZKreO)N@_3QwD zI~o#>>vCaX`u#yTh+Da-+w*v9E5Ewu%+Q|v#Ey)NL4Z;M3c62v5=tzKg_KGXbwEEv z2L9>7=iDFxE=^g(PBs{HvdQ)3+LIlcHW1rlHv9bKCP8G#QJT7>>4gIy>*GCq;^O9} zUL&?B*O!*+k=73sY}+(CW#0Q}V`D&>e{0c!-LSA(-U7CdWex28?o*{8Vdpx|O<54Q zAa0u>o=Y}E7c?n;YhL!-aaBI&1G`p}Y@IW6GSo~UC>xV((soM>yjH^u+*m`NfgB}z zJi-UduBOXyjg1+0GB~=nF=n$#)AWS?bS1#dCJtl$sD2yF3h|C}+y!4Lle2~m)m0Vc z#YO%+Pj+Uy+htFHzZ461T9vo3R)Ia?DVUeBmgX`*?7GSBHsc~y$f(zYA^%}rd!i&I zPE@v5y=7?G`|yh&J@dKm?P;4x4NiBBUOF_8FZ1RELvwN66UT1<_QRK7JX~Fo>)f@u zv9j^jUhg;Wf9AI@-Fxu5P2;=zw_L4Q{IQ=1dS zJL%3VuDLTXTKN2fcfW`Q6DoEA6&6UwY#0=HI=P?1oRlZ=M##ooPi~Gd8?|-%w1xV7 z_g{77x=$UreCV~$zWCJrZ?=E_(7qEL|8&P^z5(d*VE!r|9K#Bfe3(wEnF8SxdAx3| z3YP`@m?rE}m?Pr9`?x=R6F(UKPtF!td%N^d`!CwH$G(WiTA5GD!Os*XBkM=sF99$; zG0{j)kjI7a5A13We=+>yaCnd(khcD=J^T)ypdx&$^d*+gnv@2@b37DU3XEDvZQ0Nz zOe@)FfXq}K1t4FOQYFG2NoVN}>_M(@x9mQ51oLiT$_Nz}f(s^X<$UnElP{dP{ffS! zJ(t~f>(#Bbck;vG7v%bXdhniCO2?}1IDF(&>Hn^+PpT4V^T7Tyf*g&~tQviRQA!@e zBDy$v3?BSN5Rm_Ta4`H&gM%EHnxEq9!~Z5d6#fAgISk}Hf(HtJ3g72;lc$I05J_o1 zc>qrs9u&;MA*2~k6A%Eyzy$u2nA8Qz5JVx(039%hy$&xKN+D9wLEN9@^Jc9p9vi&3 zI=L@xf`1f_`3H@>JmT$EmZx|T=zvcIz9ujr_Ek8n7A>Gj0Z4+y3EPVYdIt~jgk9ke zIKNn|sWwV4|x@-Fes9vpmlq z4u7C7N*V!l4u*hg0^}T^Q(tUA7=loaw>p>uFD3H+6y7H^1g` z-~1>obbOGHsH>WPHScEmh5Kl!haSt<$U6>eGy|7Gr6L)ojZj$RwLy)*Q6}Y)+ijq* zA8nwWBGm{~;|`O@OyMxQShkP*WFHACQXwXj`Mw=(op*7^wl7$=4L))CRnkU9nh5`Q zcioNik8oS~1L>iC+csX51gdFX_zVAz^f)UPRvzS*8?Rz;(aE;bl!h?Hb+56w&{qaL zxT6EnS%xSNJ30mpjsK5$bkn|us8Sv>6$;`}< zZ$#gSUjZGyApf^#2cL!XpZ|iil>}rD$hQX1NMz|s3Oz%xt-d;+(`P4Dl}8du$Yc5j zgv)<9c>MB%#|Fo{9}DwG!c)g?IDQ0<_}JuTJTn(mGLC0j2`>0!hya4+G=Y~VWIY0k zc04(`h|4}1oL3ccO5?xY@$T5>UH-N$B%i==e+oZ+^erBvK2g2_Pjs<~=bSOndP3BY zQy&jnAfQDg7;%N}Qx*8FgOW2?N%SX*3+N)}6wU;FsNFF>{v1SrOVw|h;E^G6Nbtzw zXMSq1Ye#8D&Cq>2n`X0{8s|=pHV#+&rMrJ0e)30Go}Hii9v}SJJKvKY`fKB+=WQ)g8U-poSCt-`K= zZlNj=Zq{U30mX;l8be!4+ae#cp7CeN5D_LCI2!~V;DNjEe(yc$$b3?Vd>GNrA1~a) zPwLT50LiW=?VP_vJCimn=X(aicSx^%^tN1xtK@}F_A3EYiwYEJL3ObLDiP&C9GwDz zU=hx?Eq*S+-;M>4i>&4Zn?a2PfA!wocjFZ|bV$G1hUVwCD+3Lh9b=u&p2o7m>%SY z-)rJRMkv&G#>Kn~-_0ep0%nr?Hteg1#HsO=g#>*PrQShjGMKY?V7 zmF2LVN_-4ANj7dYIpCX9aE;tCGOiecXS2*?5-OsMwo^u?OPG-9ig%R@$UeYTB3x5$ z03vM&tvT|@A4o5PelZE%63h$2g>nI-xRU*A1^V)qqy zAQ%I<&+>P`US?P_^-8UU8x2-OS0(r$9N}H0!%3=;0|+XmJR+biCwn426&caQSQ~M( zkL(F8d}cN-`hnOyvxhLsZ*ARBGhpV8b)yGAd35{qeq;Di>rCG$&q`|S9_smOSN10l zU3Kf>{W3#jegRAOSKvv}}Ha|3M7q(CAQAQ_slD{nyP- zG%1@pM=G|DU439;=lbE%k!@3R!=vN;@o?#(%d`9Q`i5&ZU3cKJ&uj(OJFyG@0g`sG z5~UERh6JX#5=a?XqV!f73XAO_ zmGDodxAca;z&k=4HVuS-jWQZVOhUW_sf*PN}s-R7sPM^a| zPJub%UIMEQ?KP$OS=D`Q^_~v#vVYu|*eR9If2+AmZr5HZkoKnZA{JsL&j4SU+Z7a zssMx7BoJHAX_eMgj&llPg998zZt04f2oe0XoDfw9Ihqz-5eTDbv1>DEv1S+`ZJyrJ z9e$X1RM&0p13+hmMEtX4#)CzcMJXig2`vHnN0_6C2!b$F6cL>$F(JfhjLH_sBF?Eg zmfXGf+T*(p9=UFR$I!^eo}oVL9s4i4>&^q0-N|3wKiGfi-ocT*cyZ@KofHex!NyXd zbCYAER0wh$kUM50ym4KB0GJXIJOv2zQXPlUDCCW%+DLy0k)&UP{7wu~xG||Qs9kb7 z6XFo~KqgGBQT)~X_t&6 zNWw_jP^py)_M-k1V3Yc@gH0(}1A&(i8sB_)VCb#>{?PVqR~>r2O4)kR?D&r1$yxsV zyu$4xpS^tF9m60x)bR0oP*yzKu9{{sP$|$h*l`H~c>E;mKOyi=wwuU8O(QHqSxzLzXn*~p8V9O)vUFfwS$u&r zN9owwKT*@tTUs7$sA-#S@8|D#XXIr%($lQ*Y0cG5J=wkMaO61IBc)*3$;0@$`hJgJOAj z6{=9C$#X&c4LhOz5y0tR?98{AQmyK9TntNUq+ zJ{f*4RJ)m$or=}`1P}-xoqT9DI_B5iVl0u0euR%6fb&S6V?ciWsiBQs*5;0()BNn) zzbN|J+hL>nENKDHN+B)hiZhEyAgGO&0wE_H06Y)5bGs`=4e>3yql+%LA1?RllOyZX zd`4qJZTZOh?)b*Q-~-#rHzov2`Ps)eA5V5E|MJ*l;ScM+`B>Qa=)7{~QEer!@{b_e z;B6y+gdiiuM2Y`M;v?SRa5zL1gFA&=vEek{ZhhlRSB?gg0)bxQyC0I)oa6o!qY!M7@O}nO}G5{}?rHjQ!E^;k6SwGMxXQVZc9r{aL&f@-#+$U+MADs9djebb`S%iPmJFqHfMDY zTqVYHdEf~2+!FqXJHmHx{%3x+Hhe>S1HXdY(DH>A-X#4iThH!9M3yrM2LsYsvcV0l zo&tM_N>5_2P*Hlqsq{oM358uDsE-`LV?eAcvKi?Ou2#KmZ)dp^|CuZlk8tdvBT{+o_c2`=c+qK!6QS0Fws)Ni%+RcFlt@c=ZJeO(Ih5k$v=A_^g_aFoWP-a(`c zQT9N^985+*xu`gkS-;2U5voAMMnqx=H7 z)mA!9PitD(ikfXBWLX^ZD%pf;Wa+m-jH_CW_pDJwfIzan$y4d|Rd|zo`Ri#OZz{6g z^G{IWHWpF3@M#2^=HOo?`SLJ?{}r{9UQzQr7O|6^OCsR zFWz=X{H{5YzV)EVpGkKx51Uouop5!NII?V5Ao+Kcjmbs=7DY0^?<^cUVTFj$s2;+j zDjGOzpvk$YEAdoKz>F&~b|;k%*b^<547J*g*v}7DM?h=(-<9M>OpXZaLEaqRQd1~R zj9PYYLx`dBxaA+eBo(x^HKz~s#AP+Mrp@k6?aMfx)!LX9+dF`5^0FR2FZqB@Kij5w zVysjF&(acOk=2qZN&pU#yKFF+J5n4HZ|^>pi-kFGCy>5fqZ3v}mRAb#Bo>RRDPUa` zjiXvb;{7N}Tvwb=QrTGqwI_GNLq%@L)%E{rdWXyqfj3)otyy_}-seyS_Hq+cb)6Hc@uX z!x$_oDondfiGh%1iLiKKimB?vgHkW}Q&`9jm}s!gu;AGkn`E_OkJNex-~&H1>+#ht zRj(PRs#8+1@LNzg2gAf}kF{hX^ouPqQ_w&wUZp*wc)OH${}p$oKmGL3Q%|Lz_}IM@ zUwBNqE&Ri}_5Rv>@2$WZLU zr~RZ*4e$ZHQOzr4Z)s&d-PiyFtKipQ#}0tFR039;E} z{<6&Gvi#cNaV)x4x}WcsO+aY^%M(H{4YC8IF@`S)-ys5l@+PO#DQc)l=;^+?UgcYh zSU_g+-wTgjIz!)6bO8Ti4~iE4Ed2-tLR6jQXT9S2&0cOc`P`DhoB|1{j~dY^vVv()65*p-E@FHU7_O|!A$;agHLqw0a7G0e$#YhHfuc8f#v5;h-+iOy zk@p^XE4VC8PRBqbAXUEENeMO-*K5*NcZ{GIFH{ay^mk&Su%SXcRRdu8`x%T$= z?oVoRw*yNOzn&{{Et#m~GB{&wveXXw4W5$uZa^-Xr0t*%krZ?qdk{NzQta3aN8aZZ zWrJk`NTvu*@$Gnq2hgK;g=p}>Yvz>xsCS!zOLK4YjkWEKp zIkK#h1*C%5KgshK&=^+UN;m8H(&mhOp( z?w+k%yC<)@YI5qTtE5{LCAYQ6zNxRTWwNV#a`MCkKYIA9S6=y5km>5fJ|T; zl$u2~0Qq15dm>m3c-000RQZVpffXHER^T**WDf~^P1XlcaQOW5qE#Vl<3@g;~qr@_(nuB_gy9v!; zW&d2{tqN9!>V{_eU*I>b|Ln#7{Gv8bTSMKkx)2`W0~34kGU4^7rP{3)qtuS28o(~Q z@i{c%c336C8gnw#U={j&IVLlFYBiDXU3}S+!gbQnzPXg#^_|7##TCu%g?V{ZT`kS! z74>ai(BPOEjhgGO$AZ+@xqImc44G71P6kUl zP!7jlPeX`+oc<|HcPqLW;O2{3Ud_$-Q|eQs;o;|hqQ5_PTXS(=U+4PjCUW$9hx5N9 zeJT80aKl&+s4Hz@5C4J4=Eku?#gEu1RzfW}=$N9=8#-}p@MEZwHZ}&b)&!QUYqu2SbrZ%?De)PIr_0j8iRt@CDm-%53YYLeLpr5D`U9~qw z*IqTEH-$sMislq{o3ukms!5C0aU&yNoC*AtLk#l6hut z=ZL%Aak#2Wsx>uv^HXuDjo-wck*lB^AUhE*lo?4y#>WXPjpH4X84X8je~9h!$_DA_ zrk3y!mGUAebBrI6Hvk?NTd$PT77@emMwk!y+NwuQVNAv%>}XGjamBh!BtUH@Gwcv= zJ{iNL9uX)_N>)QuUmc&jWYg5_+(d0tOHIA9fgii(h3k&YY`cbEJAKpC#K!gsY*Hqa z%d7uS%EjqMN2cE+{ylWpU1N9L!R_joMcrbcjD+lzUITt?aEMaaLqf2j$q_9FD2?P6 zsmq1tClvUT+gXZYBZNcvQMd(0qkJih6Nr8UC}v}o=k?=CRy-O8;#1<$c&hfDs$Hi5&y*CaD+#-q_6jXZzPv!ttw}coNB@5J$13^G z_HcbWKmPHn8|q(uWQwQq**dYCU!Jc%@!orZ?b`#~9sU*QfL5N0l_x=wXS1zh-2>^# z=rc7?w~7_qjQ9uY?}=Uz2Ha`FLdhfoT_Dt>mUvsuRLmjwW@Ipyk)46IS!$ZaGm~7t zd>d3U(WoaVViRysbw?XwlB@J4V;Pb(dYL9OhiCfF%&+@cWn%_^1q)f1hkZ)81#S1QL!M{V3} zwVE%bKzgKW2$g%#=?r_%=i=iei`8lwrLPw2R1CLTtk~BL(f6CL|J!ay!)Z}bQLrdj z8CYLlR$5XF_r&Lcp!X)gLlHVNf~b`uo|=<_NWkQ+*#D7L#JA)&# zAO!Ug0*(Cq=MfsA%KBkc)*GSl)7g{~Zvoe%DG;m=??ZFfM5G15MHtL#S-qA(fu0og zA!#5Vs-aaQ7;JmwGOBK{`kZN~!{m0utrAWpq8@e| zHX<3eBt@`Ma00(Dy6l^y{9`(>toB>_{>k~{E9$?Of`H;*6$H4oqPk=`4AhcNh5SP8 z01CC;9P~(`G_qqjMA_8Gbx7%WtL_K<3TwGFIlE8=^P$1(DC<1QOfGxpF`{=;6J=YHW+j3ZxT_;b5v)4e) zB;4C%q%FIZ4iYj}fP%y%Ln7V`fkO(J%xM`#L=-ZD+(G;E4m67Ab|WrkGUb_i+-`T4 zJBy(6Aq3`R;PP_Ycq7uM&rq>m;Rq!-19abHVvmKDd?%q zPSJ)RI2{S`F*ao4tlS!dr~(&kNiJ@(wt{7lwd7cXCcn zan6Gcn;RQ9&;NQE@Dc!KawF_A1BkRvsg}5jxYi5}YPN{-6i6K^rqW7Yp`9dHg(5je z0UrEGO0+_NLN}VsMk>3*Oa>~yqyIj7v+6o-LdpNl|7XV-zm`87{xQ}4f57+5{rG$B z)VM+A|5Ute5Iqt$<{==c1<{RcEvohn2pOVQhN3S(<#srqB9kd<_VxCX&_NL8y38U83d)d)G8QR9>#Bhy z)mBV$3o$=UZbiS>u1c-fmb{uo*8G0$-J**J$lfeiKAi?~sH_fUKL?_;8Z6dXh$Pdb zkeZ~|v__uvG zD%S`BdLfY>H5?v%QJ`6i8xm3yqhp5>B@?7CiOS-1S_@<+Y=69M7V<~$34&FjZM_}c z26lUXjz|jxDjFo=l~cG`R{bEV!4C%BJ*;f6%ew90Tu%at=JoIpELqCb}%37P}-6Zv&=xTS~>)g=-_}jLIlY`(^SmhNwWc262gKd z($V4bP*b$qg-1|lhZQzC5V5?oV}LOsacK2Ufrw1|wSk5jz2b02!5E0wyR#it_^|l#}P8c9rTLox+b6 zHFxGHkhsb@kp`1d9U`8fGLqh7a#Vv!Is>+f;Acwglb=L<3WzKRM3xOALtK0reXY86 zFu|bua#8w`v1GtS)V{5tu$7z0hnJJtiY>iGx6nXFDuJmMSvsP$;7%A~kkRnR!4B$t zAYc*tf$BHW2M!Q@5X&NVuSZ~XNwCKDz8)nW!q@6JjkF~#krv^LmTfm?FtGdim!)_h z*Yr$`jMi#SsWqh4kZud{FW-25;QHf%<2MFwypg|i1HL<6dF+OYkKcf8DL~HRM)V$$ zz3F4MO2~_arQ5BvIus>Pg)@FJjd2kMgCG@k-VeGq6B84CiM~8XLB1Huz&Y#=c#Np} z7gh+@(?8IPTCy@ES;B8sbSJ#es{sAuf2r7Iy-sK{b#B|b2BII|5_!b14Q2p_&pKk8@3{f+p#MUNgy1Ns{*G( zJ0{uD@qrW=wKlHkr6DyH)lc(NF!!>a8o5lUF8!S{-U$gKRE)~mWEkR|2-0XA#25xc z#K%}+&qB4~z3{5Q)ud@eY+AG!0#m#g{Cq{Emq)O%e_2CM^kUsqa_U;b#LP%;)zT#+ z{irS%W&F!uiINyndQmHWU1iyoixwQKu39Dh94bFuBzweYXe5@|93goWx~@g?E7tzS zC}Q6fLBUcQk6nQa(R(9oQemPcSd1`9sE8O^A0~thVGD0t%~qn2PM9VRgTrQx(#>R| zxtDh3@E^c5JQLlSBOf?<@~vgfIYLG9KSDuU;FeKMvFbbuhe5Ohl9LbVE{sBI1r&Y2 zY9vxjdJ)M`WC+m9xxIg2Xmso5!^i&a;LPCQ%f0n&gKbw_G;uj>8|aLlg}=bedKzV+ zg9;^l@E?9g7(^7@f*S>?X}qX8CMdX#`T)KP33c6D7=NzR=O`0p$az7PNog>fYBYF7 zy{)El;5>*)Zay!U{H2BKvx|$fQ?pa6iud>L+T6d*pPyA&m^I!XGW8_+b5e_ax$Cpi zE3(Ve@=C7=$MfIMT(m_gZYcxDdHfr48war`Y6Hug_%4p+vg?)j1a84d0tC9bQN(tr z46+Ceg^;h|D5Q`in^7$RAwsj$#0o^9$A~g{5iLkp%FcH+t|KWRYURsK)Fq@gx1g<0 znCXbPAWf;oiPvgz@xfiWXN@)&sr+O(Yt>elI;Ld&TAFy?n)z zQH+u6&CX19yOJDTRxZ|WwF-HH9XA+E)0jp<5twwP{JfXrLb}I14UtrC z#+JwX^F%`vtYo_lzL`_?&Ca{r^m%3~{&V5JidC-Hj5r9P zweBR$|Lt#tGkhUH0z6WKmT9nUxus_u3ADuZWyOWmRpz14Sqyo|D?(@I<--HZZ8gJM zTXR~s*}^lc?vFteMyjoo%F5XdN_;wYB@MfRDh;DforOAfNxO=g5Dsa(I#yu}Xj`|& z#mn)cBvSnhVTDY@M8eAQK;3zXlwT3$&3|ewd~`%P_TlT#iITH$pdBbd2(WvV_$;6# z6DY}xLJ0=uA@9buz#bCiixj&CUIG_##|q?N>PujKY4N)JT%RW!!$_Tp33`z}O?^=Z zLyA&`NNn(Y6toZ>ElgMoS^pxUhRN=1HEbBZVO4y|7#((2j*%$jpUA4&7gcslD#eT) z8k#9(xPO?qMaGR|R(F$tvBFP8M zm97**J~D%a&7w{ilaFM>+82*288%xmKs-kSbEvM@VYemP5?wyjeV}M1sF&vC1@qCL zfzah*0TJeIs{IZDwMa)~(5O%kRtul*zAaE*(aNWI+x|f-9}hony{Kb2P&3@LKg&7Q z+PP)_wk=i4fKogDce!1L0M&H&%xjV~L|+wwi$g8A?=551kY4ufb|4T?1}18qN*437s=u)~9sC zMl>gKBXZ)T_z?#+9VLI%Y%w74ECAQ6JD}QP5hg>q5fMIbP8KX4r`;THj?Wc}A2WqC z#eXhzr>aUnYYoWnA)Wu*Rd8<5h~#PEJ-b;E>s7i^kh+DfW0f$B5rryNqh)r9YS63{ zfR5TNYUc!_CngpZ`18Fv8EJ{`M0dWb7*ba%hI1|A&M2Mm$Qmo@j#de$S6Pv?@D^C? zr1S>%T%ETDS%*rDqX>P{oB%4cIe+N4x1U14qIvQS;XhMwKUMIOcqj#vVd%4?AixWI zC_L!ieu{vJhn9=zFCaz9*qb8yTdtI-(O;1>hEzQYQ1NJLq&i;!xLra$(v;fXp&`>i|bIyswrj>__O)KJrK7&GE?Nz$$9}9h7HwVwb6{2h4OS#u zHxF=A*&-_QBY{Vg$uNyXtHD4m&8mB+sz-m+MT>^*s+W^je1Xqa3Rc2k+G>@jFQ2S^~dI~1VM>mmLK>=$uk&4jQ@8x341pN~&YP@DaNJvB`AlVS^o*`gCl<1Sgz)ZI*G2NaX zV>Kig6L61KZ2+#8)lxUTc1x=r#@KHO%wE2%(G|MymU*lqRxasB;q2-R=il*g~ z;ozK9wzsy7q$&puCvKhv*L zAcZJx$p0;m$}ibmEr(7ew>L+L?D6H)I2R?p=f9+HbW{_z%xc(PR2bJ`w~1#emGxx6 zB65hjFQoUV;{+UTG>l=>$c!-<`(tBiv~X-fEZP|mR~O?|Bl#dR>Wqz1$(SE!C%dw< zUCG&xV#4Wf^&cb?Tps%1<&KWq)X%fQbk*Qr7aD&rB+?Hol3t-^&Q&7)vKmA*I@gZ$ z^S}R5etG{$_?;i-2fIi3?R9l%SFcVVs;j$xS9f(9zasoj`u>rQ7kF;!!I3uJ)7N?F zWq0~~{q1}A-|h23tB6KjVTUBMZKo|5e51GOq8gkkVWgwN6jU3*A;0Ar_(wG5F^CF<^$IaEfs8^61QJ(BB+odp{Pvgw7~~d(X0^NNT^c(5T65rxN3| zU{a0)sz7g1L;oP?9Q2`Dv&4;}&Rx*3nADK5c!hA4FBWF6xRAzUp%)}M$*zV_Nb6EI z%1K&xWq0&{Lf`hS=#Ul~_eaaxr1jYnufS4GB||_PEMUf+92$GHXOA>Qwg`-|I3gMCFM0r-S!|QN}YD^xWD&t^4R8=f1Xndk+ z=#k;3^2$K@50~%AfzC~vI!m!FPp`2pZveVvSc0EW;!_Z~bt7<_9Tm7OCNNC|W>lCO zOu9zYmeK>~zI;WdhxJB2ppg?Q;I zxXwn^ZG!4DCc~VLhfSRT^=bg$pt%CVkw&-ffd5S0Pox#}oGs>Xr<>C4E?=Q`^aa%( zJDp3bDbePEnz1*<9zF7l{obtn?CkP7Woxw<(5;Q<<~Phwg*IkpC2vS-C?BbP3?-l7 z)v|?n{(^`bm$5FTy%h%N@b^Q|Qp<;b7mE-R&FK4vuoqLw{Y!%5=dvQci5hgYGLxD_ zK?^d>A}j=xTlMx4I1vDfa;%hO=i-@Mdf|q=7$jfpxQ9UmK;Bp}#}DS=$?%)Yhxsj{ zE0fTb4h_EqWnx0NC|Q#YtD_869V)uSI6Bqph7BH7V@u zi*zw+FFdI7j9B%UIHOl#M8>`I&FYK8uPvGTj*8@6yFU8f;`DclD|{&ZKvE}HX0fZE zwMWm<%0n%*Q8F8W91+MwKM+-bm35PI9yNgzx^eaE0Ct|ZSdb(9Rm|0*SOm@lgcC^Z z8R~RCisa;pv=^i)7@jI>q9!!v1yI$qa!4ajnz*znGN_U7<1T$v<4Z4L@BjZ+oDyP# z0Oz(s~(zWj231kF-&X#TV|5cA$pQxg!a zmbN!TwI+}uN2TqE?$E&2bJWtWRoG4jPjq4To#FR#qwBflW*7^`NNu^A#Uk5{vRDI3 z?_yF&PXwLay8NSqnj*oRJ8xs+pvx}_XVz!T5NRTVE z+G^;sSdhCG2SiyCED8DKMYCG>b!<1Y1Z3j|ckLn`n_uIBZQap{Nwa@QBQ>w0Wx(qEOa6r_X6#x zPl+`VxEr?}j2aXh@CJ5aA=uughTxHD_i;xR=zBgIs`>O6dIk zAy7wp;Ta7;izdpTrik8OLYAr?T1J$V>7oSbkkU^;=t)xG5+-|ej&ui9BxQFmAV~_y zC>%-&X+VaeK(Z}X&q-ISkQS{$o#jxStLArAb8#!o#aOnEAuXMThAR|8nNVM1i3evH zD9fukR7Q9zHjZ9+vsLZ5A$rj;_#4i1oL|Df8*w#mT;(Ja z`JnD*1XnrIMAk<7zKM0Du=VV_O2T?S+LS%0ZOg$@D0WY|C^}nGxKLOXr64JSZ$ot2 z-;KE*2I~yczKD@oEW)ra5G7p{aznig<2Ec`yNzzZy|!t%YGrHPig>bi7tIW@S`5~m ztKJ^_C*%7<}&%*qk2F`7|+p=F*x zC|aWh+ze6wn{9xmPftZ1QM?V6hFTp1NZpJv3nE7mWz-9)5rU%s)5yf7JZ}{W`R|ur zlJ=g1Hhzy+B!J4lr6jD&f@^`2AF~_4>$FjfxQH-bsjUrNWFk%B@3z5w6yyNH(9#$M zIBQOwUs0~#V-W@~s6v)Sm0j6d_bH`Ox8T`0fJ>r5Llo|c+#B^GkVFP0>GZN8I|@c4 zi8?x)n4^Y5z93?Fc695d`_?9d-@o+I{PuHEz{2k!%&c+~@MvaviWgrI=YkoCa#p?Y z0L{933_Nnq4o1if56+4iGSpjT#T=Q1U*b`cM5d3KiGpoOrqd2!BN=}>#%5gyT; z+Xp$1Xv|F;q&orYFYx$N7+7tFM~y5|YN8br5pX=AgclG3BaH}w=MAx4~ycgJk{mV{bdW(K?6XsTfeOI2`)Z4F?Uci`% zlhnhO%m_K6Ck2OzQfD8AWneBDYz7=jNQDm|38aPSNyO}Q9!=Dt@?9L)@lK1g0@7; zZwbL>HHbsvalO`K0v0usrDo?ZA^GzSIxdR(F26nh7@ZlVzQ85li5o;eCsFNjY^VfR zntWF(Zqc7@Hh{szlWBOC$QJ;QBZzqP^h+Ni1#b~!!SPJsi;k}%pizMX(+%}y9JN9a z&JZ`kozS7iRNKWLf}d=;N|GsWBl7dZyd{4 ze3%ggt}~(*R2*HR9&D!{73Nasl8NJxQP+d@hg{~T3BuOa!4oGsJO5PHTgGR?KiJua z@*C#CgN=YRhUF-kF|;j!5ff)X>VmihS-YHcxHWf~LC5MdxpA<+wY8uBuCFG1H!m;m zE$17(A1vqL!lA4b_cpCd4@`GfX(ZaD*iQEq2Vw&lU+zE|A*BBsO z$y<62GS6g*Y15x0*NrPF`Z8Q1!=`m{>doh?)djr)#(X=f6o`_tD~f;wSBdk}2%9L2 zMOIM7rWkvNP!pKzg78TU=3j}={{^1-Rx~!j9RIyGF2Uk7NS}bYYzZ!Nbap3P61%TN zW$uzo{s)*8GGb+g)n~DU#zjPu5dZCJh=jE`0-5SSmJ(w$+z4)pW@b8#1f>>gi!d|` z^oTjq$BZLnTuDycLtV@kcM;vYN2=GXUx(%kG`y#pQ>l1OxSxm| zt56$P;*+;&Ug&ogk&4Xku3an1Q|~M$3yu1m(G>_bhfG2^OS8RUg=_XWqUzKNtIbfO zF@I6DE73i>zae8Q+`6*u)mj~PE^BtxYrV*@qoNw@EcAgGi;8^&nlwxZa40YfUx13x zqD#I#q1O+M)~>QE3g{#Sok|o5Am$ox0&aW+tu;|8WJ*sFM^~h~+KeY6Vq} zs5T%FvneVg;8Q1OLZi|gNiEJQ;I#pn@VH$`a4Z38dTLU(D?1_1;3v)Zt3t zVi23~r>NIajw++#lN!9K%Mpr-zBOw4MBG4rOdN}t!zH)*yh1< z5z*{K)T`3jWa2-*WyhtL&dpwWkl(-y!Z-EbaMMHgf8wS-MD~8jrEs_nCt%)w?a@z5 z?VD%L@P@BV57Dd^!GQ7*l!6JB2_+QL@j!~Y9g<|hs3IB{jUO@8%rZ*>Mzx!ztlJs` zJ!`eR5C3YF zlQJ=g8`5r<;A027SvzP1&`36zSD56EgGMk@Pyb0fXaveyHGDMpg(}&#^IssWg<^rS zj=qG7c|^QGRF@+GEiN0!=_FXD0e#i>#JCvE=+R5jgweBjBnjVzr5##4mjw0oC%+wi zGzstxPmj(WC3iE8wJJ>%=!d{m13c%(wU}Ip6xlLd3!6d1HThmqr;*+Z`&uDXZ+mL- zKvGx_a=$=y`1$a!77rzbSNW?OSri-->5)Y}C_| zTokKC_qH<$=FlaJXcp$sGBiU&$H73S0CFa!$I0@@M3j;`Y*f;w=n|TPjOb=UuZ_Vn ziI^ejQxxM+YmKmqFfb0SHF4ghQDfNbf=&4nT$}j@&8Ya<3gQ-d*6{nQQa733mrB$> z>|&o#ah^cX#v&FNhXOg&NT(~>Z%q1cqNqH|HWFqCVqe-}b65w;7V-F~OQ_LKSoe!Y z11=j^5@0>K%r2*oj3;r>jA}eBqwwFWOZ>qi@=*b>Yu8)R*q79!ZGnB*PDJ7~NGKh= zDy6|Q5z%|$CK-h%F2p|^=S2&OvGUTaj8u2jm>BXFH8!IO?B_W3_RsL04qU*&w{WO> zN7vPqp7-oqNt`BhM2H{1N=cG2g;wJhtATt$W}c(5TLixs^JChA%4zP6KaaW-*Iv-_ zVU&LDu%WMEH4|%|H$=6H8_#v*5bcCPJ7hRS78)$q#bbuo!w_HWI3$Zf4Hjx;_vkpR z3YMd}5~mKEsE1Ewzw_W-UJl73OcS@k zO&&btc0$BJp(F-@;9TXnu$qyH{q>7ShLQIC($Z7I=omqq_YJd<^e4t4l0I52M8aHC z3LcpN4~;cd4JGIgG@;@+5KVt*&NrqgBb~6gX6|sm^)GV^^MbM|Dm3mP~C0PtUE^I^kdI zsulecshs&dn9wb3#>D{+)GwybcE$Si0S>G6Q#hk%HkhLkzidv!t~EA69S@d52ipMY zG(DW!BUTcs3&&}>Qd}5=9+?zoTXj+xgolX7EK=@OdI)AIuBAIDqM>3OxoV0+Q&Mm5 z>9{D2XCpR5Rq{0An%WXqHmdkmyJ7{V;f!I1Ad=fOzMWz+!ZN1;1EBzh(uRnDv^qhZ znEBQ9vr`XWTR(Fw8m$zD38!FUdvtFT)Kt%cOR9nJ&tk~IAPXnze36q>%ZVTdY5JHJ ze1rgoFXHp-Cnh9mbvSyJDwXPJPy`_XPVCo9i8k!|*x-2gV+fs2y|zA*k!%c^j$Of@ z43AB2{wm(rf&!;sAc^Q z@QqNg$B?Px$RL_EkmsT6Q*0;nsfadd`ZUgf)DvlQtZ^|><91OQQxG9kZiZF< zWcVb4MrHis@Pib83^vdIysbq_Yl9r8Sy%T6K8PcKVe$3LTm>BhY#tzp&ULPYKy`pr z2zTGEWEdkKCDWU+eCRGZdQB{tTHLU9;!5atk()+< zBNlgAF%wfYCiN9ZMmc`4xa#M$ytlsa{c7@CU;b0#^`P9S*K0-Si1iW1wH~_*0KgZF z0I+z{q}r&uc;4h*{r&px)4&?+J_@doo>fsmW$|hrL^eqs#c^<1q24DU?~{O3}77+P(n01)`Y|t3~7)o;^U{9fg3r1 zQ^3I&UI;Jnd!;831=*uGhz`(J#c38D=9k0$(+=Q7(uMkSAxn_e0CX5ZgG+HH3d5l- zIJIx>&x`4F%0yh4$ub=XJ>jo7-x|keYA1A=aVUjPj+{ywa{7V~xf6Of7Nn+UbtWZm z-`A4Rv#}sO-P7)B+Qtuld~A!g!*<|^5DJdy0fwLt1*$elTWU}Kgz)|`YZ2SxKVrNBez8dQ}EJAI5 zwoz%J7)exALAU;e(*a7=vlQnHDhPxB{NC&sKz()1paQuAKRS0%A=*KrV&&-gA2|jR zozn-|A_AyXJQGz2L0u*yVChjEgFOJ|^Zd*b=Loy~|I0Vp4{(f&PQfa^5w(eYALoib z2knq8PDMedGSmuXFb@&sL1)NVq&RH^#1lJm(UtuBKlur+DUpuxE95LVG#+sy&b@{P zSGAJ39mWh*Q;A#EfeU{RuEwlxIg5nKs!xb^%-EsmC#WLgLrp#%Q=jlZKBf!@kxJJJ z@KMz&z|VxmhJ_=%D2sDPiRZZ7?{Ih%BS(~}-G68Tgpw~64S!TTDQBU+lHs`OZ&ETIHZa-T&~Kc1FC7 zoZ@WhktHq$K;5^H%0noGO=QIa0UrDgZZS%oW!{1BnLq_`sG*H(dgYRR_ID3m$EW<+uY2&@1Y`@wX?epf})H~N#H52OHb%e?dlieB8 z&jxx6s;UaQhrXLkr)FlLu(Cz^Ukj(?jZp+ol(Uu4tx^sSGQ+W9^csDr{+Vo?Xjv+K zNdHoW{swf0JT6i5b^=3nCiV@*Vt{`6gNWG8i?cuU$8E?G4-)_KZfu-zVK#sp1OPb>@ki2=hRRl0ce zRkAyPQfBFiLw%p%yC$1z8tTeB8ydYi!K$fXaZzY!JWvqGer&6BtY!XXRN*IdO{8>X z2SP>V8%zB|DP4}9ri$hmbN-)OfJb0Kei~Q^uunc$l9%hS8*LgEN@>+-lX!qf-!E{*n~8hd-IKA=4OhT-m(-;JbyP z^8Afv>lO7Ihgz_YD!lS;7G$40T~rt+(=Mifmgxx0^T3Vp1>lb50KA*U#E8BG2W@E8 zn)k*qTa1m)nADaY^$07h z=7OvopC>Q>=)N`a? z)MXXRmMvLUaW68)MK;A4Y`_pY1VRa6ArO)!g%I3W!tSPTU_&<9kj;LZx+I&zm!51s zQat)U@45F*QL&x;{v;Gj=iYnjd*1TA&$}m7taM3y16>NTePLs1YK_SV5v+ z02a(Z=MYy1TOfN<1lmFr9Uw=-8AMrG`3MfZl!6E9S9^f#)eZm}=vfSN<)g%1`d596 zw%6bItsFdByS$q!e#$`shgCa?3>@GU0h?P```M%!0geVp8tAP;P{3Kk0{Xle-V$pH zmoP5Ah)%NKVk@a66eIk;#@dQ+M6dJgZ7#Nq)=W&#ueTVrDfK}}u)rFtT~gV+eZ#~7 zsZ;E1YY2}uX;)c%LF&iiBOhNn2&17*uD&sHc<@5rdf zc~sC}s`C##gnl5216r^S7NfvOfTq(KvXVe!uio1~Y4laqS9@y9OPj(|wG}?ogQL+e z{~$fwR$Eox*tah$J9>*WD|Y;7ebe;D&Qe?h&WNL{y}UCuqh@3DH$Qo8{h79&%%P0+ z8`GFk5p}OiX_&7j;pbsYtHpQn;>vFG7YGC*Ux(n}C}UgLSJ64G0+PD$@c z>H_vEG)WAssWAkNs}{ngTe7O@QC(mR4%?37MH&ny$}xZuWN(g;`s5+iZd z0V+JSqXi&NsEoCdYfl=D8Mh7Q9LXXA0xDdE0=7?Ugp5;_2jxL%Pb-?^enF~WS!!8n z2}m;FhOv_+##JaNsnAYkjg`up(jR#YH4yN`LSyh%BTRSC@SdUJT_X+ifeVwHMzS-~ zvbMha;#gbz#GyMDq*FuVW5Z>Ez*~{`_HNX5>Spebe&Ok&{+w%$vNl;>W9-<1`NGZ% z97L&CMqUIFje`jl75X)0I6~wiP$cM)g{{}ykrNm$z!>4g!DXW~O>PkLF@gMs+)PH4 zUWaOUnW2cCD+Yk8<}w|ZuEUa@4ja9AtI?n%5ksq1u6Afe-ytE;c}i{Mt7tP~7^Q0r zV`W=eq?8FDuLk*+JSthFTy9h@e_WV2R~aIEe%#%ZQQ)=J_ZRG5eY__dbltl0>L;-x zT+QX1H7tDUVsl+>VS$!*E1mdOxIj$?qY1lINHZJK_6cSIFuxR9AijGk8toWLPlfuY zvCP}7qQ#Q1cR}BzHA2c>;U%j-J{5LjFNagZ9qnzcfqEj42jxytelBHh^L=fnt7_T4 zCaw6d(~QN~Zhz^DIk{!P<`^>#@DH zDMVUmZB414(qUyg3!H#fKA*C!^;gYd;)ayk4la(IyS%BvrsErwn_^d-N@c%d+tGGC zE8Qjx3I7;Q?d$DSCe>t9CN;d)oWM>_x2C19F}VOO%n3I9g~<(Hesa|pEuZB0E2hFl zgZ({`H78o$xPQw;C#Vt5m=thIJ(%;?t}y58>V`@SbF&J{x+>bYRty&8*~%B%u5R{= zJ;q*xt2lJLQQr;5K$uimglw*teg2{kT&bd#bPUpZs{#KPjnha$5F`U>qu?ntObaNJ z$`y1j_KBcmnQBpsRWnLDBk69+bMO%vpt~uW{mKWSB_lzaj=*IfO#B#>2pjGE>dHE= z+fFJ(I+wOCIXfhFB|;yDge91%944g%4i$QsNop`@a8h>k!K%LT-A5+ODX2lv+fiQ; z9qRjwU%ISxW1wT`H0nG#{)Gx*Kgh{M#Qe>`p&kh=vN-B+OdA~KB zEnI;gi*Poq@lbMe+38X)l$VwIePH?n&ladFV@{XlWPY;|inRRfuNUo!! zRf9d-xA$c`(=*FknyN7Lf1Mgk`Oda)MQ;2p-(}~jw+;+XYdf{gTSINNEcO1rF^NUr zVb0ENcPPV02H33t*^Hlq=S01Naxhp5>yQD;H3kxi&;;$I9OVeWVBVp&fVL3-2 zIs#FhLQO!KS1%<7jP>#Yo9X+W%mdH=I8YhU4qeoW3FD#rZ za*C=K%!5rQfzX3n8t}Wx7KUDfbui2lw>EcvdDQ)x)HJyj__iT){5F3M@@Bm*kJY3H zV`#tybvD7C2->Ol0Scdy4}jBugrKN>EBcqln`>GcJNxQ39{cR#aKW`*n-|(cm0e}` zvcdl?Xc_IUtthY9%}(OBdbK35p|_#KtZk|bdAX9hv?NYobVg(|+;=WNPZY7;%J>mB zV8#uYafVc2z#VA686^#zeJIFEPEKlGtAsHXFkW=7YWpe#yj1&nRC?3YGD)@(D;X^u~G3OBbGr&Jp`2|s}xbUSH zy)~^v=h!tf3mc|(HFdT2zOtovNAv~uKp}U=7W^*qSb@u3sL`J3*;Fwcsw(rjCBseO z?v1ig6CcEcS<-MrY?tKLk0sdP{aopN3v$R*6$y=pKZEkx-+nTCYr}L>TAVyY;tIG zaU{~yP#f40epj|Tn#B7sf;^#)kiKPw*;#@X{y9B%t6tu%KxEN!Qhav-NuWqjR@`!R zwK+a364zW_^b2}bK&Hfr8?~}fB4K+~qKsY6Yn+;nTP z=?_n=d-{gmr#tGrEtQXo&$0iWb$6H5MXF0{8h322Z_#(^w;n6sf6W71Mgl!rU1wcb zary}2GZ;vYu=8A+B_<2p)N`O0$j^i8L4u2sgaV1dxJ+=zWI|HQ#71Dd#R||efTIS3 zRi#7B)ge2r$U@8%FD#C{-ha)Ou3&JnZ)Tj`98KX1z)qEKU%w->Kd+-P(i6Ff#KqFr zq*Qd;Bvc6>IGe>%l^ql$kBnAt*hi%?fJzYvU}|O}+{PLWJUU864ET*nex=S@SZb<0 z700Rx*QQRd(VbrV1#3JD2eR30t}>G+z0~I^DnNx(@N%LS9CskQtaPdnh;qVwf?!eo z$Vt9e?rkLJD;Oba&ONiWzC&b-qtE5f3{Ez#>$Q$om(?HNJUczKDf%31Wzv1E`A#kC zfu#A1r><*L-Ql;(8ms&x25m#Qt$R=v@c)4MDH3kF;LJ=hYg7kL8Qo?|PyzWlv zQG*IZD`%VqKMpyMsW{NGkV4WENsT!bFg{lVS2H=Ctyb=CmTv-hI^r1Om~V#0EB?dc z=rR3~Eo1#X!=3$|O_i>q>hayFH(dI?yzt`aPUamf8)y!7TOz50kw3|U%M`U3T&}R^ zLPjdwP#R_R3o#T?(uoTs3piAiJg7=BZ9B!i@&$(9A^x$uGoE6VW=S!j z%tbECH9$)G>f&xD#hc-AaJ2V2=R>=*3Dy)uJup-erW5--Mel+u_^ktIM1Z^u5d@|;2^v1 zv}N16%?A&@v|W1>pF`Y8h3JV#*iWaP90znC730*)$|DfK*cYg)tNK7GyPD^tarXh0 zrzCp$xYDRRkl2i$eF!=zIz@E$*%huA9(#CTjeA85Jjnij^$P`#Akvc^Vi!hKEF8Fy zWyK(9SJd(`p~RKW5MOd!t*dShFNUs%gM_Zuqz97sNDANIC}ZrVG4b+_2@*PKd&nvr zEgdtJHADsvPVc|>o}-!0=w0IEd)rH<_st9jdP`i@Z*@9)f|1Q9cFvz-(lwFDMbp&1 zo2yH6Azw-V7cXI4I>3}S$x3P-4lNOfEMRq@r(qf3+L?{HcJc&CD^UQ9w^{aUIdMBv zpJ~IbXmiVsod8@Q;4_m?E7#jd(_}*zr)C+VS)y-}Pp^pu_Yz~Ckp5l`*fdEx~6 zi`!Zd9~R#u_*n|~)1G&vp^JUF{NMUMqv?$a z4`M5}OP;XrERHC)3)!*7=(U9CAgTC3%i&HUs3x~Uxh65Anjqd-L+Dh<)T7ItKakjr zgbwT~TLx8QRTK_IuSKz<7+e{4CU#DyIDY+0-6Orn`^2G<(%G3K$M^4zE@JO|q_?AU zu&W{Z?wN+giK)Z85_Hyb;ov!oR#Yz?l7xWk!D+0z)@i$=bT9<^tjUPmiQhaBF0!GR z)OJ}j`4)wR2-VPKg`E<=MORoPP}gPkHBoJ}iVq$g$==m9ceuByv8(-Y7Gzz6>ssqt z+IsuiHtywz;wgV{x~DOs*R=+FiXxH5ipugxePwCGo-mtKhACi;GK5odAg_oN21!HI z0}zDT{n)g0oD=jwSt_}x9b!VK*KP=}vus34nmg21iEo0_z-0Ac<&rJQ*dCOZEc58- zr)-wguDs3v8vQsQ5*x5NJpRU-p>vAB?7#r1j`Ad=l1`CIxv{&AALkg}MTeUwO)= zTv7XF8~c|p%XWhx0hor~RSGwp_hy=Tj9fnMs`U+~9GwBuU57cMV}VrBAy7>t#yShK zK8|uI6MzefS>t$H(i2IIAxoi}mdQ>SNPVuDsoe+U7!H@1G9HgRk`y3A3HN}DoqVT0 z6c}PJMW3!5SikGYMw>3h5bWuwtqfzJTefVGB7CeZ15CWTdgs{W9{686Tk1PIs-tiG zvKb@*Ur~lG-i)E^1-Ecb*qEP}Fp#q%96N4@{{0EaBR~g($%Zv8*L+ zp;#jf7tCdDgWKUDc&v}E4xe9+S;;Cmx9wwoCcTsUnAqZ5`J?TvtZs26ceZ)+i4*fB zpq;NO`no$>^@*?g8rw(NZy?v6^Hv?baLm+`YJIc3k)_g|qQjliiB9DSd(S&F(Z_zvvQsGjGUsZf|6_5H1pGKn0;4cYrdmE^HFzUYG>MY>R}njnpkmI z_MT1WGMP4GLgy2#KOIVpPLTlRM|awQ0q~{3>ptK zQdoN2KPApWR&lRM9?rhzj(D4-UxTpHZiC{VY0J0gBj2BLT?~SiLF<6(?=I#Sp`ZK( z{BHEaV&!HWkQdB5b0%$UL*bj^Q%6VY_x4VFI{T57jVEt8ni4K=@X-K1*Ap4;{0;oM zRiQpvy0ZKE2u9B0Mo@a6P5J|931sIMA)De|&z7U-N`u7TO@)n^M61oE13u5LxChZm zau|Y@rx4yi_Mx4VgXXv9;Q5=sGZMMKZ@n1(87A__OaG~KBUjjw&=D71Vz7istzWA{ zUN}fW;mS?rq_)X@Gec7H-jRZ_vUff@fSH6-P3&j%_XWs1E2t_+>Tn8WYZbtD{-cT^i zo;{kft#@MIz`(A*-`Cw}#31Dzu@QqT5cZviBVUSNC$K@FB+^cX%LBLQDprVFRmzfD zu40K42n9Tbkzk1gbh3wdWw=7zxH!^qVC?9%n|(Ri?m%x}pm#hv$ye*cLwhF2uQBu( zBcbNr*)Y@LUPRXg@n!Kgtdd)J5HgryOH+|PH#A7CRyc|#pb^yU13x(I5DEh`+#jkP zB1>z6&kEYpmunjK-~}RVgk^1$UWiRg{yHeoUeI+zeYUH*KbeJ)Dt^cr**%G6_wj4! zx#852$k3KMr(HkZ^W7aAW~xg(9ya~?#ZmTZuCHlqSO2cVOTwkz;qG9d+*SA@HZ9+r zg180i22>}w%BC+^%{Yqxzo=>{DJj`0*;HYxSXI@WLB9+Ik7;XMv0;zD`+Ln&q^Z~Y z?ZuJW$u0Y~vtw`kI{lfudV7OxJNo%QP2!HY?(z`2t3_vje9mg&@d>gO^MPvwc3UGH zATI%y2j_~#z16Y`O@<4(om4w<{~B!x|8T_@(t=;z3&UP~N45%+zMkAiZVm#~qs!J| z)@&{$s-}~>+zxmzigU|1wc9U8py=ug{O-G-W49e0`TJ{IUYYxJS5xVKu;Jf6(829K zxDKPgWI64XwRiE;x%A&+DW|%1>IR_Y+Jg-Ug833_#BY{ z;&6Mgf|-y<0(>K&bQ&Tj8|CnDRV9Od#xN)3c2Iu|3xu%oy!37XE6_qQamHM#RiIT5 z)?>JsoB|2w^oKW0?mF1k(X)M9Pj@S0?>2UC+uprb3T)_VD)#lahc{LR+k0zs+uD1! z)b#9Bw2~t9Q7^R1ww#R{d0=}=)b{X0Cf(*~a*VbdU3xUbW61K@> zr?Um8I0;i2x}?+yGqfhM!(|TEn2j7Ru=_C^YTGrM@%n_6LIIK=ex&5nM7<-=3W5M! z4RU;J5j{K-*i<*NZE$EOzbeqdjkO4%+cGxdFYLm}=(|9QEmJNiRm8~Ttf1b7e1u#^nvS-?EtR>3ukJ&W`i z;1l8ZL#NoN*NwYGtIy`W&^vVMomn6{JY=)TcG-M-PI%*n&hUJF*1-6XyR6#ncr~o; z3x|fAXSdbN+*4fOhW{k`mFUlx&LN1JA%yt%E7H^G`{)G2Et!Bw6}MvTDA87A!@!PO zZE6ot+mryL>UU+K5&gN+J$e|t0f^*VBF zDmk1?$s)q!i|kHpRyYf$Y0uJD5X4a?#B*v$cC5&$IU{2bhxbqhO<904Xz>31;)$gX z0a2AA;EA2x;Uc^k8BvNOOAw(miGU` zCsh&m_s4-Pa;j-p8Fq_7uf?olHt(Pr1qUs*6K0sU6D0^qno$p+mJl@Z zc0!5iRWUlBy=GtIy7J}t8_D}ZS#bik238OicyGY`>9M2sDo!kLlVKS(SVlVihPVXe zikFQjzFc&??ua#9r40bIupq(kiZBv*5{(&(h%_aL$dHNA}ZIrj9$Wf*3 z8qILe@TDg~%C*v1XII?;&QBhKJe|A@3M;Y#XEnRz6q=V_gEY!fw_THud!u6{eVVdNmk5BIu!g={2WqEL~?oXyP;g zQf6jAB~ff_L6btM9$)}SOEE6kS(;$grCG`QrAwztvk0k{)Ey+ph?U;~?1xNNw{gW= z>9C;E_`+ZH_S96%v|zEM&e3N^bHh`sz80bL1;K0(%+rMJy4s#6zZ)incY4dt9oyz- zXSVE~-aR!rv2kpKKzki+eh0)e*~S?ZO5=_>Km9YtIOU;i7Fo}ewaybA?-Wq|B**Zc;m~|=Wbdn8Lp84Yq4LpC zYfV{gBv@S*@b~(*L~0@yX+U3MEwGrod-OqDmEDtO*B{$9ajSK}xv@VmzJcA!3o$)2 zwyrb~C`D+55Dg#VFh7IPF1&rQ%A4shYiT1Y!L&>|$uuqK zh@4aP6Qih}m^v%Sum)MCHPPdU)>B;5tTmX)BvzgW*2n~mn+}TBsxJU48BQ~}Q%+y) zI}*Q-mCppAxTP@&7+|^VfVO+mDUBdVz8@$94VQI5tJ=Z}K;Z3M$1V`hUL`Itl`u&a z;`*yW2hv)6R3dbs0o)!>UZ~8@vS`#ZjjKyp3iwO_5L|#-VAdHir%)P2ofe0XRN52+ zH2nm4NeDm2JWBFB;%25bSoQhjCjl-&vMCG??Mx;F9EhuD zz$fX%B;W@dHcn~>`7a|3sb;pieXx5}G!Z!`WT653bO9r*%HNTM zINTtQXM}71iMYe1;~f2D5In+(b6L(<=Yf4u7Fq$0!@G>rq6IRKM!`XLG52yMRujoS zaEY$}q;K9V^7$(9_ zr854*vuv11z#!G%xfarpob7MRJM~}J281Z9nzJS>gm&jTQHF(738#{QAyqJ@jEv;p zGQ0;&yj1}r6|o1d3Mi6ZRmrpH;GzdugjV?~!6NDnc6rc96FC~H)`X5kZ;?F^@B=UX zmlATc!Vmo5`O3l!DMdM>b+n?1#|}f3ke|lkr6K`SDP78}fjCQ<6;e{{DNxx0m^M^V zT6t!dKb-U&5^%_?Omd8S!#$8<1b&W7vA-%Pd0gHd%y-4uWP~3Mwgu7H%SI^K(s!2* zNi7ikVd3Sly`?$OK>6{M3X_{7vUC+A-VBhO33)cBN#=uulDnAU)Z!3j(2~>K5lOrp zxJ^o}%SB=zj2tbL!mE8r((`g=URdCXI*q~NJg84dWwP_kJV!h?lDwVE&0Jt!;TyYL zn&c<$>z_3EX3NWS9Nv;@Ke&4uBU{>r=1R;;vSceymfRalmK<+HvScLB)#)uLbUC^l z;pYDQtbt8gw)%3cm3hgf(ii9FUisDC{Nc^lQ&aLXqt}bD>P3`t!~BT)QIx(wRH+yYP&h_pdK2SGf@dKBLoPnt1fK&p&^cjL zL0frYW>#)xQ>!JduEn2`Q&s{xvW)hjP-SkZR#TB5^n6)c;xShkOMId9SzSkIXr4EZ4){ro1nwqBc@wl%jbwtKCYBJZ zcumYY0s0eMzo+4H(8Clf@xdon*#_~>At~`C&rOT$T&ePPI68$HK z)oZJ?_}o?L=0LVjv-&*VTk6B2KZD) z|Jk$efBYX_VHtn8=RG%{JcD-=F`QMrAIGTwJT5v8&miT;OjflztMW{nF_)a4&p`<< z>3CRRQ{<<|Y@^ED)YLgEclO%@gd?+7JUKYRzCAH}>4->l*z}>-#rGkVc*l7lt|bW@ zpNj4{Vs9N%mte2e&T-8k!=9cF*<<` z=dvc0Z3Da-Ir){}(stkus#$s!6Gkv7izG>@QY!ef?Qo-Imt$wx0l@%TBw(+%-udlM zZX1by^N*)~#7;!d^gR7^4+uwzhN}l>=fBX=Ea9#Tjua}~ijL9=B338}e8~OSS|D04 zS5=lfOv8c9jV%Umoz#X~Ug}z@zXqmqN^J$NG<6-DE=$OQVMQ48>~dc9Az?Y>%>@JU zY^7`Gv0D!A=m}5%{Yd-3226B**r0{uc+ODgD7yWWPZ|IY77-I4D53b3I?eQZG6gJ7qz2PVLKD3kV}Rw zjY`&=n2ETd)ROf;;@BP7GdjJptyD{xWi@tn1!tSt_}k?*Q`e+*PH)+BXzP(aZXCAXySwA)?Dmt--SwgGpa)bT;@`N$*l-r7P}xBc2P7}x@m5pfmdeB{2taHzGhN13d+CN@*?9PC0M2rIU*s#nqXIxqR3Nznx&|(HF$~doEoR2e9q| zY>J=Ygqq@8mCk4^b{w0?q())SiiyVWX{Oa? zG}TjKCq0#{&3AFr-sAn>-2Z?w-NM&VlxI zOF~2Q+_WjMb^WpZv)3Ly^FT8@q@BBAeS7y{^xGrO!$(?<&TqNpLnqI@jzKmF53=Lz zO$;(aAd0bs}ZA*|w^Qn+n z3G4&S$d}OFaiuq``tVe^0NewusjV%|^|i#-M5&6DF2;EW?0l z{b^T!b&qRi&NVk*G%v1q4gKY5Y1;t*!CcWizSboCg8h(DE${;Da8gnx@Gb^L4n3iQ zxGFIw5`-L0?4!Tv>f%rRN{lip>U}j&iC_E`f65F7&d+iN&MNsfMbMuKx07C4Od`+3 zKgx%nppf!Gc|xBBA*Xop2S30QaVAgoJ^aDj(c5Cud!Wmz%%02MlT7R>E}aoBq8=bB zIfPed10~8+al`iOPT;#DeV480{nrb<@(2((rrDAeV*YU_|8M+oLjEDwiAn2QsS+zA zBgXd6ZrpbLn;Yhi(Fj+3t6TY2!V3jHVGewqRxF_tShO|1grN}ImNdYIcYV1Zzep0m2;iP;0*N+_V#Q2=g#%B|JM^8VK4W5>|RozQ{5ax##QW$JpqIl9hWE??X37}q^?+F&l#f(} zLM6;z{%^0l&h4)INy0yK=m$yv$LlMX{-}8xnv(<>ktGxX-dZoT2(QZ}2`P1mLJNCP zX&n@R2GO_|4oVq2^ zVl!z4t&Ql0nI5s=5Hmmg@aD%JV^2SezwnwOyvFj^yvFXtS@d83=%bSlKdioG=|k9K zFN$BrZm^RPN_B*J!DRVr@pxFhqmO;ApSKuZ`jfO1Crl3;yjgfWj5K4NF$-wFG{jWO zQ4yjH{uC`}$7PH(v>Jn;*@gOvj6=(?BXl~>ri5xu@Vm?)!#{a02f9C?ohFbb&_CPGExW$2=%03<6q>t6N^jk z-|PIBwh?{-%QT zyxgY!$1%z?`YDc`$@@r!Aug@z?H~*}~tw$->qB)vUU&`kxQbf>%pJL`wDsh!3u-|wQ!6HNtg<)zN(h!4f?@>!bs8l zv`sYinWcZ5KDc9e{weeZRae0{^Q_>2@PGV5hAjnVpW>~^M(_a;W#rOMA?p|Mu^E)Y z(&;j|CzI^#qId)P4O&d`7Q!sG*9jve1`tsdCEaOiN-NG=tZa!JG&>Vy%$fO_`FSX^ zo8?50P&LSb!;)3b?DbA(Fchi>@ZOIwKK_}3;3Pp9VJ$FI?nsk6EwgPjyVayI6*jgt z_;tqUYd@W6WkYQ9v->OCo{hfn@z%#AaIGHc?0qV#dTFmx^* zFl>yRjKB;`4E!xS;3k81OujDepvl31;YUyi;gVeLnK62;nZ+o<4eJ>B0Iq+4H<YUQy+*o9H;MJ}^HN`q115-+udp&-{>0|4U6%Q|*@uUpsKPYxv9eKlE>3dk~}X!-?@9 z*li{uSJ-+k8$fUjhCDmjl>c`pRs?J@#Qp%4o9aUHX@~cbekb9lj01eZ;Z6Ww@=P#z zCc?;}&T_&@V@8%bTw*%7XhQHvP``0-B#=AfjLYtcI%je5ANmHx&}378r25c?JFdHS zcHyQE2ea?(JU-t)($zjDZVUe4;F%BJvSog;ah4=lA@;}+`V9Av(0AUXhc8;$CRW^p z0(wT91pVQig@={@jCM|<(>!cOYJpj2cEW9)3AeRh(n)qZHirE;yE$@W&W`inx%Ac# zdOpi$d!s*PAGq{PSC=>stNH&d^@|34JxxHNGs>gx!W{u!k3$qH!eQ=myb%Rm!3Ok9!lAU?GKK-rAGFBe8wz) z2Dn~{5Y4pN_hBt0fcwY_LUC_FqVJIT1A1~e@|eSA2U-IIkpk@d(f7anGTR;PID1xn zwlDfb^q#&xc8u-m!<(8=VDUHXdPu&)a2{E_n4n~>QVrnPxvl;RtLaC5gQYK^;a9nq zSFFY-un}n1`GiCEbEGU=L|lSH6zicHn)}%2`|uDG+F7P>j@=6#Y?Z79ne<+*@X*dp z64uBK6Fll#YL;Bmt(a7Q*bCqiM!|iWGz+4Hc_F@3{1cOIwPw>~*x>?f2nIv8P(AZV zp3t`!Hm7+qKHjk*dhXgcPNcC9N5A>2bk=!mr&#;7KffZDbYnJZh4YdP;+6cx?zt=H=&G(C?5g{nl4+sV%+7c+?E@|z92 zK15*zxQ3xno@lJ;>vOuB@@s!pv9)de)ZF@(Efv%I)=$rmwN3u1v8KPr*HK;@V0Uh6 z*;(Loy)W24^~g+H({+;rgY&KX%bIuB)CRF4OG{f=i}*PhgWj-Oili9H3OXr)fF7N@hYY@{#O;m9g18|}>(KizMvth)4n1~=&jj1^U4 z$>1iuv<^iFf@}%1TqtyeTeGvQMq*d#!^C4v=ommg(3b%v(-IU-tJCq23n`;o-KY!k z7W|LTRYHjh%ujut-AQr*)8nW4LYFQzHEyiBJ2z5Y-#rmHQ`qQA{&R?xmQD_ISI!JD zN%;?azDYR7ek0byzCSSZQW~ULDQ-PcIt)Stz2OM@2AdxT3Hl^itO!3SCcmH`mTyR8 zqZ#xDAl5I_5`l_D&j6yg%tIP7EGHh68vaT%rR7Pu&wL@SK|r0b+a-@=XE#+;>?rK2sMuDR z{>m%!=gwW)xbf5NC-ILC(G~q<^pk8oTMu}0g-{^w6}O@jcHG21q;iFzfe#29gss9} z;Sdw$du%%z7*dEkIaNqONiQDI2Rdc}eYXGyPrzmk5+)V|tB`KDrjsIwNDp?e9m2$J zqumU<3vn+8oB@uE1spQK!*&4i!L2L@l>*oc@oUnX!IAs7e#~jhbWX4RNoVF9eHB-0 z*`aF>EbQ5}ZEoxI=1m*ckE|Q$>+b4k=dO;rs!BU55!yZ83|kiVBf`^M=D3S>Tn5pd zi~o{;mP!9XKXIx*DOP^uPVg4t5b~Qk_B^lAhuhoj=RcC~ak+4x&V5gIaW?)xo|9qA z$+2bl`5$xXpZ1L59Qs|(EmvM7pg3 z+*i2I`TvxpE{+BU&%r;Aespy6<}oZxZ`UyUb5x5GG$=z8t{&Xv9`J4Ti$taKbpe^$^tt@C_M-2A0m9Fc(UT>{<;dhvfe- z66X-b;7g%+YC)br(%d9yOsMdolk4RHu0gEC3}_fN=a-y0^@$IllyTw%7@yL72(*&$ zSjHbEEx+~(kIIZe^dxr;e{<8=(E8?{tcAVa*0~?VMg3AcOg{y-}m}i)@2gL&9Nz5ODR1TEYgd{`9I3!c_v60H3RnO0^K-6(`G8u)r>!^eU_JNSKJ#Y{6#a zwiS?T1ycF#Bhi1F4tAa0(LdQZ+-F^1Qx@oI+c-75j&)!92+t^Ff8Sh?&%`?;6ZMN= z46O5)6?QbYMUY#_c@>@kSg2I^R>J3LcU>KiVnDhcJCOv915dWtUGi9VIDGHaBUAwNnwzAxdWKi52G8~vWV%=2?H95N;(GJ)Z z5czr?cL4JECO7He_jBgvHjhqsuiyXFttVghbk*kkNIV+-OkIa2#c|i{{E@~`X;n!< zHp^)<543b_+CIDgvBwrWON09(kz)h>lDOf>-i^(DwVt99KBBL)UW_Q60!WA~Ap1_y zW}#pT+`1x^3v+FMs0x=Od?AwV zsw7FmgvI6{7X$Z1Blj6lRx3!aC{fZUYxI!2DgiI>;E)yxpw=LJxzN4P8YAI->_wHI zw|4W-LjI}*2HuED&s$8y14~YkxOgQfDz(CM=Uhb?wj8LVL>Z7dV@2{=<$0HGz!*g`hXAwvTlRwgP)_6zalT+bBtpL(a5J-o2(ZQdSM6P z-!x;{LSs09TavatCMA)m7q<+rm=1D0po$OxB4KaDX`q_E+3x182~@jJiXF?DcIQTud3I?Qp;z-+%p}5K&~9TI;S41*R+zl7>~M9EX&swK zj>OE=Kr{e2VZyPYxil(ssdZ4@Ao&<7DI)B(Xq6a>{yxs2OOyD|kwo%bn!=^8iFctR zWx{ZH5C~gZOm5agz=PNvs1JgE==3JK;!!k^96TV!!ljChs z_D4jzF(nxAhlsjGZ3)TS!bEndMr<-TVn)_&T{DPn^Q`m&j@L zuSR40jpy%Jg~*nK=maOSm0;bu=qTD~AIZ{Fi;-ck0>n;767-`w97T;r-95PfKx*re z^LV*vBR35{kzmt{(FnoR;ncRjhbU`bo!wUVJbQ6n=(4;gf3eRi=RJXhk`jOTIOS1d zfk+A}{-6YMb%;dI_b}Sv+WAfp*biMc*Qr9JTqgpI1>~W zlXyVgM7YspmopHB@$JL|z_CXp+-MTN(UKlbd;sZQbcMkOi)<$>FAbYEo)jPtlWf1z zeV(-WICPEUOxfGmgX=C!lKVW9F3Xeq2?Shj#iH8CYl%sKkBlvF$c7fx&$U{pV0t3& zu-QDI;v&Q=nAa&`!memET$vdG>Fq1~rY1f-r!w9uY_}xB1u+w!u)(06J_`Z>#Z-Wm z2`9ZE5na6;@`7ENfY}Y_(cJ`h2dRm?VdAgJzXkWHJrk$GQ^dQ)#Ux@5G5xUKhutA& zelvmN_IsD!VlN~U+(PAoKs+G&U~#&I@eAoDloFs$QvL;n=OAK^q7AtZNrBhQL%@CabHBh!^X&$BX>2e5yO3JdaN=2#eD>i$K7GTmDwpfK)b{ITK= z?AoY(RTkObJuiN3bspKUScXx0uTm-IOt75eMpd5@m10?P!dh1C1EH+y{+anBEBIgg z+wW)krq=OQxnKF6`k(A1pZs)TvrJnB##AtG92O9%CRZI;tKeabvGJl>2uA{}@=L_j zKu0E|rWkaZbZt5|mxS}?;PgOx%qR7glL~|P;uFmDYtH6MtQY6H6e3ry>b=Ci$WNOm zT!e!~wgZgMWSfB)20eUh^2wnSOzXwv3VXCVZ+{>0uznM+w+(EzJhToZtPzm1w($WA z;;-?318%SzFF4aICXGrS=fwp^2Q}`b3JE&+UFfn)Y73nru^FmB z84;>6x{NODFDUq#4qJMv8J{(H%$O6q+}QwPy2+NT%D(D&xE|!Iqm{#p!B)@u+K5cK zDn251P(EYlXYa1wUNzQU6JuJ9aCWuzj7Y;JI85_}=5UBWS*cq1j_IHSzsB9M+&af8 zfpp}$ksy#(lx{H_V=Knhc7;6^haP91+>zV^r*{U~L(wUA-?#F|I~s4VoOy7|Eh=m3 zw;(2=zn6TSh*OVLo>4eczd`I-IzXMDM^Z&5MckmEAmoFe(gllP9x^n@!6MBgoPsPF zEIIiC!F;M(o~sd_KL1WK+iBNwo>OvgJiy+>gjji)kHtO-L5zs^J_H~{X%^qK^KWvp zQYSEuB=a2DPzuYcyt&w$(cf~K(mUC`7uj^ronR<+c-ZF30p(X!r0uIbmAHX zIIM#RMH_oTIngk9@|a9E%2iIMLhI=eb|%nzdZ5k&o~_q%%3zpD*x6J}j$7Zem~YNJ zme`6{?8FhKriraUXa&dUWq3V_A|;X0a~c9NiOdt+De_Hv2$ST2diE(~BO%{FONWmf znBqYeZ2+YmFJFLp13=ZL3K%Kj(#=H$#$T#*cNhz-XWJI(!} zb+r`*)isR@nP>DPqPbfo?5wE^))aSyl^U1qQY6CXXqvr+Im*OVg8KwXLW;vFrbz&8 z18Z02N{4a-YYdJho~7W3snp7r;vVb}JcXyJPbpuE$N290NE$r(( z#-3nP@AmrY@b0PcYj%?|LGJTgI5Xu#XW_2F0ue7|5gDx@1gCJG2xdxBd*BfT24fz( z3LQ~Afi7x?ylA=J`>GAYF8S!MXc&JPmH^8tG;PL?qo4`xhNi(u!fa&7nmyIm5 zLo~NBDecid5ov0#Eh)~~-MJM^l6QRr=G_vgBUtURNJgSuJ`nWoR($Jg=ioz$ zt7k~VC!Ej$KAYJ467h#ANorJ3*#-ZA1W3_o2t^$XtNp7rBnC+UF)#Bf3IJTitJIZQ z_RYk8apFi5IW*li=&cCUz^qB2iR2eCJodl%Vw@=Q<@Pp-N^3s6Z=>|CFpGmbp9@pqnBhCh6i{Mk9$=K*In@Bq=Hcm(u4M1 zG4v%l9ZOc~_u*{uoepXk2ow&a&5_YtYD365rXlN!TLFYgjWvVUg9%lYrT&6E!a)MY zN1Pr;V(w;K%Ou}9b6q*G3%bE2_j&;$fv|bnTFmNFgQh3pnJ+ArMBx>#XE5 z1+kYw3){nh8_K|aBSv_tsL-3@b-=l1fX*ta7&M$SD2olZhmv{upAhZIzJX(=!0?P$yzlbbiQssaudCgLc zA`lctL2EWb%$YI4W-39cSh_GiTAPCnHC15O;nAd(<0C1+?|jAca^=8MyTYgP|E?;& zR4sF=n64aUqEWxYHep8rh$b|IYk^e*h6!WlUWm8{9A&Tc7$K^0pngM^f%1|w?4V6W zc8whTXkdz;CKh>;nVy*Oh#G&2(LBYYP~@yUu6W*4;EEj#_c=3V-@9rEL3!jpN_g>* z@*w-*m56z2D$LlzR2XjAR?6=FK^B-&Kq29BjX*XUh>L;n5Bw0?TIU;fgJ%-JL* z`{y}bk7Acv;m3R6LJ=UIvHESCfr-ao^|0ggvK_}^HI$u+yMTxXR2p}R+Cxc0WPu-{ z)gD{+1d=grHlxv2WGf{fDJWv^OHTeNvxoV)_o05_eX8wKjkwSz-L_OZ?DYTx|jFWGgT za(siOL)nhLwlobi8Ll<~S&fiU^Mlhlwkgl>7NI;Jmxsz;z z1y+9+EP|wdX)xL~9;S5&$`2zPF6j{wkA3+{Ppc1V^;+1fmw!63&jdA5sHMvMUaL*6 zHq1j(m#J<8_@GMv6StO>a>GT@hbpPu@Wxb=$tYJB9z8#I@4(h06BeU34W(~TfH?Xd zDJXW_U%jl}@WY>ZNQ+W?`=l<`*{oI^CL#E+J>}3ga7r|z40F;8Nzu4R{ zM2^w|p}1JHq!#dK;HI%5_mop~%b1&h-UHMbCO`?)z^|Ao9$p-d9%Khz?3Ak*pMw^K z`Y!*$nplo{-EjTs8{$*wDpfK*PL+(+?5Yy=SU_ds>L1zhRHOuoFZ^DKg*TO^%0WnK zpWGCf7^S8$K6h^=%uE_qQ=on`=1$IY!6m; zmc18MjSHI-s~TVY(S6#{b;)Io7dezd4g}2ShU=8 z%M~25*SM*sxZP#wgU{xGn;YbgM9w6r*F71KvR|8`nmS6kq*J>xbjE&K1?KL;s7qY< z{EMF2)^%qiEr;i3X6LT$s@}YtY7<|aLT%y?vxkbR3JR)FsX#4F92ic2QgW6T zC|>#oJgiip_!tTl$Cr@P!64%ryuO6(p_7V=XypIknQ!shsU=uk>^L6cUEV&asSImU zOBG`o)hs!A!AM3W!6is96(3m~iT?56#|CFnta##@EuDdp`Dhm3k1v1!z1mH^YO&(k z5HB%;^YbDfPM*+6;H4VKNh(-uF!g~+OoCUCpQ2;{#Q~!ZyHe#`YlN7v0Rl-V3b}^? z0_3a#qfn|At1Fhc>0IpWn=9ZH=KpoYM$5<5xatX zQoOm;pu!Z2)X;hmQH*JU99RM`E|nSl$DdHtMmC8R>`7x-&zGNOfNv}1spLW&XNwAhmIFI z2KR0XVK(55Gnsf|u44%GaT&ABrZJ1fZc#mREqDj+*uU)+;dc3H4V*F>J;mhK=*Sv< zz-^s}8ZGrH@MOS*De-w+MK+pBN2fJCox~T_Oa{=Aup&_TaSkAjWAh3pEApE7+$Mla zn1kIN6@eZR?^zuA-vu`R>w=lVDJq`40mYNA+cdXzXfpaZYh&VljG=ro3qyAA{~7CU z^sZ4s8QY1XPhR1ku#qwyVY^eUDN=B%<+F{`kE}94#Nd^Zu%UqXgr6Nic8-_9(TNqD zQl9{Ll0yhqdkmhg_!B%S4c`X5hSyW3jYgs|VLB)P87f~{EmFj-ou0FE&^=lWmrL9 z&-A)JO6{WCisIKAh`a>=rsGfn{Lm#Jjky>?95r#_2aGFJP#2PffD-*@k9oYPk~}up z?Q1(Yw{>prc;C2EKsitBkn1HE_c@IBpE~tK=H7Km9c6yIo>eL+d&!o}ac01~)yH## zsAvFJmnoui03HcZEmw?k+_o$@@Oi1zRnR6$J*4xRTu*tdhYO}deH&M;s@$`~{=QSE z9=7f3n~W7#UKB|uuM#@L?Qlw2EvO7nbEwgZ8eAJ%^i<3CW8U;g)J-DIr7Gg6ahu_@ zWi}M?yIcwEhLFn#^MAz^=+>bK0z5tn!iqfz^hjOVx`9E~)p~e#c4qEiXU){Ermo5o zHXwFRZoxH(tRh}Y+2hl&;WqgOe6N|`fSzKe6Z=nfZ-f_*w643w2*yz%^o6_qg?ZW5 zbfz~TK?^x|m~ENn3Jx6U0EVK&=3kHzyK$UYg-}8JBGZG7%tym_29M5ioifhpt_+Od z6zV2BKw*9-`J;3fIZSq^J zk>!1R)AY;##TNjgeF!~w2wTG@1j&)z4xLbuLOEnvVe(~x1A|e}&JwPK0x*aHBrFet z7zw|WiQkZ9Z1WVWAx^Fx`hC#j-F!(1ASMnijz)i8#{5|mjYESi)5m+F+qv-g{>PhN zscK>+1D>gWK`(_O=t@uUqROaGjR;;+QDp-qI8fBckBQU*OaQ-ys6PtD3E@aVo^(2^ zY+eEAA$UY^6;RO7+FV6zO30>{%dG`HKrEMgIfWQ&*KUs9DP198Nn)>L$-m}z=s`IR z0?!%dVXNiP{;8Hf#Vc}SFiG88?FkC1fbATR8&U=BUZQs8up7GZkgv+XY_v;UYfsy*Jt*mCe&v>zI%?DX`}t>DQWRq1%ZPSJ+T7KUlu#D;qryW za~W2VtSoXRl*^_I)(&1O4*8ZTZjKjg{>+|xHtnQp&DUa2#;Y}-J#DylOsUt5ZTTq1QYzd?^_taVQz~EH zK(rYM(FOqwSGF8<16GmFiP?n9jh`Z=t)j#yJ+Q2;d|@Lwp%^H3mo=LfFY&^beGQy| znS%((-;`*e1+3zuShZ`P+`M}rc%uC&)`G&#@2PKT8tUm#>NbD)8>cm6oq=9$%C4Rw zs@uFiQdd@5xhKqe<*=e?!DyYr6KCP`!@^O_kThCID=m%$;>3sHxq;Dw$RW3r6Lnu% zu_;Mtjy1bw?e<}hlDWYv&1;}cDzByj>8eJJjclfJ&X|h?+u90kE{*__OFDaxj$W8& znV$!{V`u*6??wNP3mTU7RTi{4@+*UNLnld)LmYNvj0VKSC#eXZ8dCxtCVa9?I1NPr z)fcqz_X)aL#haWP&Q8z|l7A;xcFr^+a0Go`Ef**wa%7vCHXxVUx2mO`f4BRU$LH7s zFJ0{GSjQT0mX?;jV7Yi9B6m<~;~lINPG0o$A|9&JST4Xrp=G+$m?_+#aO>;HuS0Hq zK%F?n#vpL;|u@SJ9p3p`hK zjPl`18C@ z7jv@hM);7E2M84pM~7B9Ze|j`N|>jF1kSqbl`T@)&Xms%Z=2MNm%JziEf5Y5zXX8s zQ%#{5Ac>S&eqkdkk=+Hk|Mo#P_JyA8+$_5z+eNjX5rxDSedf!owEM2c=0f0#jLWpuiXg>-)n*8oiHz_)aIwMX7l(M|s!fpS7H^l- z1e*)#uTFbGMgckvESQn_P2xANS`Rv@8uXW=e>(iRO*dG^#tXhCKC?LT{+@|fvmUW* z{LC+2(%y6+rK3FHQIWPS?~y}3ZBPGXrcTyT%7WL;%$?f0pAKOT`pwn!%E18n!KfONMf))?$jY&0~+A$;>fQL zzA(7++D%~3a4D5+K>?1{_~6@rr`z?R<)v&3moAB4<#B(n@RA%#uz1}>P(&&JXZmYSmXTD|2=J3Xd3tTV! z4*L_9n+nd{cOlnm(QDKj0zfu!qiFbXgSP?xQ|PfU7U8p^(HTVq1DI(xg_%rt%7!n) z&#AgA&M2L_q(_!Do(dOn5UR(Btet{9&%MK?cz$I|JOWk6W5} zWN@N^vyylbE=u()W{s`0oe(r1*!w@ty+cFZZu9w>b6rg(zd-t=S)1SadCr`g`tTdU zkY9@aB(W6iZ6bNJ>I7u$6c-j`Shc7`4XYSCR)oC7g+TR_AU7GJA7oL+jbo)OHAVEP z94s6|UfDP%7(^nLhx>;Wiy83=xJbx-%GXadkiQfCZDU1UWcMl4pgHr*%qKiZkJz`p zrLHw};_;zKPw*?zt>SfOP!_f}+p#d~cjs2t7C!#Dw28>TbXuq7)b2ekYGGIk>YU`k zH=__{Jr`?yNJP?-pN@3q4#@`vXkZUMf zW>J<+cGZ!o629VV5GXU74q*P)d=H(F&K2)53MpD6PzJI7T%py5N zQO_&9D{)+8-eghzlIF&S+UiOaOyKc4rKFWc38#Z@;|hw4d?;5`24gxo;4U^^Z4565 zark^d0HXGr}>_DSReuY^p;RoJp6aTt5+z2oeJzpB@hE0A;m41sUXU zkw`M=B~>e>()l)sgrYH-977i9bYj|UI!jBlr{Q$>#@=EA3x_G?s^6CUB1H5nD=RxI zJHs8Vpy>=Wa8!(k;(QKII?*e~r`-NG#{Afy(-SQ{?IAvnAK9Q`E6#aY9yz$*9VY{%l3OPyq>10rXX(h8ubG!XWqo`N+$)rNxF< z7wa)jn>sulhG&FIW|DNkKhii8@sCuZNu85bhMDwm;&X^aQR5jtH+c;sSjRZ*cstCp&& z7qF&!$-q|(-g2@b#14%Bs1u2luD4Q?b-lVVRnI+1~fO}EBl@NLP8 zm29XfA4`5L=|hnGpzEgOVH7e1G7nGwA;9Y?1KJDHA%IgAcLszyd4<69hFY0C&lZWal*!Mu zCWbuLc+`W~9Q?(c&cTYfhdc~f;gAh(eKIh@={2g`Bn@X5s4uvnj?gu;AYX!Ilep{l?2MeC7`K* zQKy;(1gAW}^Es68JDeVHSyRqHh>mhBe+mQfIhn^-P}q8oedKvS9@wqL(N7-yUXLY$ zL>J&4PIN`z<}reAh)&F(yCNjdE=KD`tv~t?hdwqquSVqC55P`}L_gja{rP(} zoBGs<{1~U8_<(pD@0A`Q3B*=FB2Jt@$nI89Dr)GN%s3g3sPv7}*K@KFQc5#}!VE^Y zp7&2pU$>)!#7Vd;2F-qX=`Z)Q50*urJt^i!pNhwzsf(9#*v_WtH${IW9)spncUt@< zI$17M3lE*EH1MbiIr0Mnn8#8M!=FphhkXz$!c~w4P&<#Hg++FDrJt zid3=zE{A>U5LXWeV-u+nWT#7yMH63-{&=;Buz2q`DQeuo&KWABuPt0!EgBq=L&n;v z=IFPS)swSS^Pr2Y3l9{aR0Yk4V6Is$M)&<0aLrGh{#>DkT< znb|5UWWfAnMWj(adUt~(ZrewCIp`Yey^N`jAe zTu~OX5Yx1X=HaAL)D+3>@H9YHkdFb`C31{=o>Mnff9rvZ05)J>WE%|jy&tyGvq4jO|JwVUN?q06Gm=016Eo7;yUy8r z?X_3<*S{Kg_80F=_FF#20WGsiZUrMA_zhk=noc~Bod$l}hos&N`ho03FfICTNt6hd z;q{^npd96u9=%n2cXi1P2(nQS7++wN5t>J-J<0;e%eQWVUfgS)Wk~k6)@Gg-My`ag zjcJqup?xNY{|cWpyubYL_dX<7R@M4<&k)lGzF(pYF`Ct}x*dNFS~}{D=;_F%${;+7 zD7*|9Dvwm)G9bi+1bi4slQNn*LcW4JAokl@dA=C?mHf=>$r`_ckBsb{IR3(if;_ z48TONGGDr0Lkv^MuURkj(%aX!<|zd%wZ-ZZe|bR~{?WN}KjQh{c;cma;=kzV3L){2 z*dn`yHl-O=)kp(F-Ed9HHH#V!15uM!y{lJCMZ{t~61!?%w+L;>ZWI4pOnk0c3`EXT zT6Y~c5$>snb>HrL?v#wA?s@DTrF82N$Ey+Ebj1Oqn>F&{wSSbWr9=`{0Ma5LXGU3E z{ZWKjc_%7L-&XVdbN<0z+?Jrk@&Go?Yjb*!Wj_&*pZQGNmEO@2PS6i$5d z^rw$Mo+I`7P&D!V_lTG7$jW+>6#pIUMv~%M;jw2+3MKL^$&dz1HnU|+(2zhoA-alq zm>#YK=MOlOk9q**Pr1h-0DyQpGN+7x;7k_(01Ct_c{UVbat{7z2<_w_NY9Ci|4sx1 zZ^)e)P5j-5q(uJYXat|^6OKL0tTvu?_u<7w;SRh#S#K0nVnMld>y020{Oj^RgS?-X z22C1yWHkYKs-hWLj4mw!D(Sis|Kq~@HqP$Ie%>Rt^d)|BSy~v~k@{q3V_N(o+qweb z7;03B9F-EE)kK{QX9iLV{sQ%Z%#>C$q6erK~1}?Uxf)>;NipvWRfNgcbpONeGQ3koc#RnZHxDP zyE}4Fytg~?g+H}_?n*q4lqFj;LHZS5!vt}^_i7od@Y0wM0{A@{rxxBa(hn%D6r zLKde%x#A;Z0V{{cX!+QqSr26qA0XtsKjMRARp~1cS#0>#}ZrOQ!gN$7`?AK@q=?8UP)#XzX!(yinaCI#DQ@CXyT=(MG#H&6E&m^d{6&5&fGveALN+{KoA%#e>9Zj_o4T6X9?DHOih)Jlt1gSLO z*TnY37tV<*-%HN{if@V~en&i?ng3(H+xJDvMHJ8*IM6~b$L})&!!2Id&GKL#w7D!- zyBMb4fPosmCWaGVzEzxkLCxEJ{LjTVjU|3pJfmgp;@tcGU+h;)g;u4>4a=F)C~~I^ z&MGK-MC9)_)t`j^uV>#ZCTSAV?*PV<@bsG~$=0_uU6=SqGXExiOd94%wp;oW|Cq|Z z(E)hn%i>S*-RS8=UMnN=PDKFNJK!i1(2?Nz8o?I)4>yo9tk5}S^nwZ}B^9i|eu!tv zB5N(JiEo|%*urUK&o&b0#J5w4eLUJXj?j1F#XpcwuJ9^*mJ<3pUZ+NQ-E&1Yz_C@m z&LU4XDdC+VpK*L zz(2iOTLel#*uVU8?Zpv9?m@@mdGI3XP?}NSji?I>WKmQKkP#BnNKillWpqJT16F&cFWNaEKi7hI+!u6xQwd)*Fa?iR`0W_80$} zVBao2yss!2g_5r(qhOW9TB*gsR0ED1VwC*a84{x}L{N+@mz+VdI$oa=?%oj{6Gzx5 zWd_N*c|?~e0A6`Yjr-U@sOlHKfinfvaMgNMwHgJ-y2+^9a9Aat20QB#!5b-W z*hI4vxiAoFh~So>l%oeodBM9SP#Z(7G^E!dT4@F=OIK1FjmA5HCWbs>3fRy2CQy1Y zt=01A{$|Mdambo)B-R;B`d?B&R|;$C12{$m&9EF)hePHHQiI10j6dK zc1sm=y~JDMAhnQGQ#%sJ@jenM!HYh{FDIUAr$W$GtIc8wk5k#_LhIzx z$@=m@P8Ml>5dHr;pA7m+&s54d zegM~tL%4js(`CF91flud*)yk4o;bR>vA(*zcwla3d^9#PG|+<XBU=|idvto($w3n4S zWh3bZYBr^yzo^^fa5LnAg&_}c(V*fObsbQh1Wm9xalmcR5Fny~-Q_W(tqpWUftao& zcALkE4kc_NSXBAvQ55e1e0(Xw~|I%7OOGTh%AB^haLZmJJZ zk01aJ(Lj#W25=2f8DRYpSpqvt3Gi|h2oBXd6WEDo=XTQ;a$Vw$jicj>#yh03iwo`3 zW5+TKaq2TZa?>@A|auhd2Fou%)Swsf!CME~BPX5>JVrfAsOT*?w7UKpyE#Up=mX(95^;+ff{ij|IB`xCqN=BBFAvF^_B zaq%JS(bYBi(9BvxZGSNFEmGdBxSwhFcCj-i~4dY72fq7Zq*R2YfXJfL&9)lZ$N;%I4^h1?Ysivx;Er{o#6w znC-Sl(tE_|YtOfiElUHJ=D#_9Zhf>n($_z>v0O6RFqmtXKJ>09IzE8i5s%fcEF4Dd zY^1wyQ0^OQ+hvnX*d&WEB91DyV0{(fdS(=N6A1%FdwUQOv&tqbc0z`zGu}bqOi)}4 zLmcQl3dNvVCBVckhYk1~$-X7n?Or<_9x6f_)W(Ch3~kG37LFz`unOJ1Cn22PP;wHy z1EwLb%q&>o74L5rIJS)D5#B86GK2@WuAwgVit;DQyL(3KpU$Ni4z&e8CvZ45QC>u@ECi7iN3 z?)df0@jHGPo73oU7>$kr#{e2pg*)3@o9pWc(2HC$0j!-yyU|XJ{BTN=6^OJ+Vf9$5 z*{3}ZqkIlEiiyGYi9nrn_0l|5DOPpo+!Iccec;KU{Tv~GrD0;ruJY&J5*`DW-;W*X z7UGIh=SNrt054$fbnt2spn%f`wBEJ}WjX{?f=8z@({xk0I6@G9f9<{qUQk8Lu8O2Q zqTevp_J(Wa_a|=eIB?T#w;e7maF+JP!R9hCKl|*|gw5h`9=~hST{j@!lW35yO2eP+ zyzizH_vz#MmC2Efk>=hyBS|(LXL1s^eX1QU}LSz zW^k)g7NgJ-gHYK7r_ts-D>y8&V?!`{*fou23wHQc7SwT?OomOX8NoVe7+L`LmRCd# zpj*405k1YCiRQ2yQC#N`?6QM}aQ2!?8PR5;pF+gL9wSl}6TELf`ns(zn}I`o~ujg6B-zE!EfHldpC~W&6eX&}}OZ z7FWd!#tuwQy7dm{&6k>LBf0g|{4a?!IXW?Sb)t5%JMd(1u$Cm@`LR>m0|#bRX;|#* z$RiEh=spT*uz;oOFBE%oO$n)7Bf5f-0YL^pJKeT=7!ZgpOCXjeQyGvScvetrWZc1= zPUmjo_Xss|5pc`&wqTT6?X%J<;wi9M=Y)*H;e{ z&X=ToVjHGfaj1U@u!`_KkEQ&cgsowqzp-=p9?^uV@&9NRD@zYXMq_1t{+?X6+ns;* zR8yen^H~4C|4`qjTD!%Dz8+*t@)_6q&tcumaR%Sb&tR?7VU*3})l%!c9*1ahi+VFP z&og7;&C+R?P12DOOE(H}p=`q2BooeKzy_pyv$SnPnd6-_9*5Q`>Y%G_2xpKVyX!1u zxS=>g(7Wj!;L)1N$Hu$dz+CN^D@Ly?AoC3Rw0+N-^=*4i0y;SQOeZpqI@~=r+zR;2 z%t>Gl!pp9xs93Map$M8A;iEwrKzx{&oeaH%NQ%fJGaoO!cIs2NdzMpDJX|xhZU0lbEu4I>iTBE9hO>?85Bfi ztPdTx@f(_u3`#G}=Q=95TxE!RDC5`$1Jdx?a_?BG%&%16Y{x`&RB%|TR+bQq8XX>r zqGXQQt4I#|a7uvaVQw<7EF_3$yMAv6$xk;Zam*to#X=uN=`802h>C=DRbRO!wG zJk(KBSXf`#)|*4)N{heUFgi3=cyz-T^Xc^Bto48rpMBs`-2-#C0;X{7tKY60^hHKS zBEG(yL5}$2t;3PBcz10}LzTV2Ay-v&&nyls9WTHC1RyEM(7d8+hmJN2Q&Np$iM9nw zOZ1|V94$hF^`*HwIva(iY_edZ&=h%ENMFIbMN3%jZ@C<9^k{W%37WG-Cu%tN4A=%7 zE*9eg^c)@AcbSH$(O=z*kk9xUya|7Uh9usCVVPWC; z@4hn1FxDM)hy+s3_flDtWp0rw`VE2rZ(w|E6p`2-Vkd5GX{`6v5U9rEB3f?2?DKij z;s&8`F}DWcFJxez3DvTXj7_1R;s>GTmWku@J9}p7%ltVFLEY$66h$biUC}rI$JSbt z?0?<@cWwg^z89qY5xEXh9urS0)~@C{Kk==CLyrqN$U-2{=p+nZKqrC~TSvJvjVG1U zd%=pJ(p`Q_1QBB(DsTcn?spss@pb(W$?T2%5b0R-3C?~&HA|4r0Gsh;7z3&mn5DZ9 zOdrD)r#Hqb6cNDh;O@N@H7UC$_KYDTtP21vNLun13?WjVOyPmkVq8HAZ{Fe%|G?EB ztQ%~b7@EAelE&%!h}=igk(IG~yUl#7%~27m^9=a{RYAvQ{NO1h_`vU~47H0LYNScG z4%sllS?d@6SuwZz$_gD8gH{e4hWy(MRBvlQZ74hf!D^IH|7!&L5=avOz$w;bht zf&*osS`jd9L}ce+^j@Yu=tjs+{?SSV)0(jzJAONJc=ped)#q}V&8~h|e_t=oG7@h@ z(^pweP9F$Zon|L`yt%b76Wv2R8ps1pVFc#Gdxw1Gcd&A}gr|MNUn%|uiIjuSR+cMcbx1QF=0HIZc74|1&85KaR58XO(b(u-7(|+wrf81=~@A{V;0#5kbVyiguT< zuVDAmzGUqO5C!=+B)W5S=8Br~3|FG`Uua8q{CwsF``;1}%;njV0Q0}qEg=j7{O>)Y z@bbI)mN>8_wX`L`Ts|#Vx98pzPJ;8xCxg~Av?oLb^Xban_C!CS?#Z%vP_f2)J6kF} zK-g;0lp%^(SSXr;oC)$tbRmgO6y6C=ljPj6iY5>_vDhlM47HwaotKV_XG=&Aqzvbu zMQ})nqhKBweb7+^XvjGYIbp;2k9LqU=Y6H@$+F)@8Qo(BtBEuKf;;q5;BVmXlr;@m zmCa`J@)D)O5o}Wi`k41lY0f$@?v@sMK@h_aWI>JtS<9j@nFV1i0K+Z1vjC}B3un9rG|7~tf-Rw-z+0e2;sAr)Yc|29bGrye15a+Z z=}3^K@msJ{RYHK>-!gmN>=#rP_CJ~3qO)&c(b%h^Jvo2VtQkqXT0NdD@J&CtF9`KD zfEf;KAz;resq-V6TZD#aY0+G*(H_?``;fFfv`?)T-wkqk^R`d;D)YFb<+Wpn#rXp4B=1EWxWg;tEg4Y5u z6AB#e0@7Pny#?01L(qF2hzWUZ2JePbw0RJ7*V!1F#$Gs6Xeu_M?x|=?C_?{FP5c)2 zKday|cs*w^FSr19o0i0I32|x}{meN4bboK1J%9EKD+jNCQm4&;0J)b>jZP>0&9i1E zv1~6ZJAUjY;D8W4 zJ~8m><#d%}e-7Wcv@#W`dz7ija=|YwiN%TocWYB+St)vl+pJn9isg@BdQ)i9;50L& zFN)NX87WFc=_nC}zf8WpfpXmjmnhl{h?V3_ zcI(_^Q8}^QTKI(=kl|fs$xK?SIrHpkSdf8o-ud4qa~?<545SaNRw{qD_FJ=@5|;XQ z*ljwC4mC(v3fb)?bTSw^(oJ9xwfNP788U#3yP;9!x4n?~dE0brK>W$2`4?EX&p@a( zF6IcWi3fl7v!6W~bl*-UuvqwJbOSA@(6`hKbmWXB^V3ROW`c3z6-LD-#T;${(YGU+ zG9Cw3%V{$^FViVQZ%i^{oWNzmtnrAl!z3f&YtbQxj1$Yu55TUF-EbMaWX-sdSWHhF zPwZnh!LH-!!Dzu~JT^QCKeG#f23WNf zG$S$F%r>0gLfEz$rpJwLt#)Et_PxXE89jYn`^=9fnuK8QiiL6ECyF`R z25-m6LIM;M4<=ntgalA;34Ob-XaEZ(FqieZLJ3MZ6%5#AbS}rUq{MD78869-?bTG# zM%jz)#dQr@EP(tBo&;9WL6iqhCV=-2dCULy#nP3ycWPwx(6y@#Bb&jN-YW5Xm*zX~ zj2>vKE-Y!NXo}`KgOuHkEqjLs=ESb2nzrqO{!l%g$LGhYy9Nfjs>8VxI~*}9W0M@h zy!0u>J{)eV4-|l!O|XztO2O+M!RRu$hy@d#pb^fg(`u3p4peGTX7?Nt`+7?3Q?$TM z1i~JmHZ*sXLf3=Y<6$uxq$Aoadrv|!zgP1TbPc@fm*DxNtd(#8fv$ZDC9(Ee4$3FR zupCa85xPxXP61U3&JA@cxWtD2%tYrW-%Q9J&|A?|(4Tv~6J2j{ypzdg1htg5#UjEq zNY&9c(`4raE2gp{5Rrek5sO!6A!z^tL(dTyOl0!SmnktU6iTLVozv-@ch1kv0(hYi z_Psk4Y$tEb2fU>RcLgtpAjl;{;IW3LoVO8ITVZ-5;w1iw?z~+Qm^$U!>Gmgrjp4|+ zrTEU8zq_kS8Sn9#+6mUoHmU3ojaZkHdJ)B9s4L=dybOTPh{WzOJo9yF zm#d14i${wyF24Z5o?);;pXM!hQL)eaG*IRDCM@j}@vhFHKv}7ebGWLB^P0-$-1~`a z`IEsw6_VvtubRr0_ji@#*-8$UdIno*Ma{~(IIK7cEY((5Q(A1d8EjgFFGL|2Kn}>u z0G?a|p4^FDbs#7TG&B~SJPtS7D`o0YQXEuWlsyy?Gb}41qo}KfHU9+Mh_whZ`pu_s zQQ8{-W`!abFy7$pcbSGlf@+_&ea@5hCG2Q7Ha4y|?toJS+X;tLQdd{69_?hgb0m-k zuI04<8nQ|Q>cClHeSi0pHq*VBgi{^nt-z-v-FEbqzxJ2y6S22BF*@5vO!S8SDpcD%jfWr9yCbUBJhR(pdBh&LXAi31I6- zFB3+X%j-xAkh0&y+o&xJFkFE6(bh?Sm3Uxme(m0^^1nXy-Q)8sZH@Kyl?%QTW4U|} z$uIsIhglkatkViu@cQY+QN<7E9e{SO#InSP*t2PBe+SRDbXze)FR{B zi;1Thu;og)wc3n^mgW2pc8#AIuyV7-Y_wd4IcqlBaJ7*i=^#JS1mnr%0FKq7-?Xwc zmQ&}J;Hk++5m1o5G6lBi!XCfAIiTIu8D`vo%E;TP*+@o4uYa~J5Y>3uWcF=9_sam? zCo3ZJ!|(|LT7!aCGy4mH`Nu2moP>^bGsjYOJrTsvsaNcTQ0^XU96r zfM%H)8!{#NGvyYZLfr%l}=q`9;z+za=ymZ|NbWN z@IU_JzjpbT3o2)7y8G#tE+I#?$ey>0^%sEafq>}00s*n%g02ych)<~4r-kv}h6<1n z5%x*_Gs8ZSkvIz68nh(XOq_@?IB|4wecEw-Lf=bn)VbgYy9KKor7L#hrh_@Ih+?8S z41VmW3-Uv)H~0_D-_TqHu2pB6@d9_L-%ia+f-`&LvoazKHmPe{0}xH;n-1TGS|6hw zB|e#7?lG`e+&LKuQd3Fs5k%uxm!~Jkpmda>o(OP6ZB%jt!=Sdfrlh9G*MLi+M8({y z{uV&DLlS{*16h*Ak+)DwJo*u(yF!KK5zl#84RtYY91pWj^)1b)oWK{ zJ)6rN)rqes4l|Mag#7oHa6>G-u3~z=4Y3j1wS0p2FK=QOMc?6q$mra>qpH6tRBK8X z!{^6V7p#mP#JP(ka#ghjNwlID(u_FH#lte%*BPjA8;np_O7br@O=X4fw8>xvyd8c3 z3YRHcZU>r+8}TS+rQ!~qlWQuNduf_#a9=~2f?@+_P#_Hjm70X)tbgB=aFs%H*tP|m zt;`0!)SEpTFAUAAr;hRbGr)kHR7dG!Ns3TdF*7|erVNEc#Hq%S`8=#*E3_BZ1Gt=t z*%tFi4TObP+~t!M#MdEpe);#mSo*YMacFGy+Qr7MwaxI?q?4ECyKY~(ySQ%Xw&}b3 z+q!1$lXK3+)&s}Kd#5+YXSNTvw7pdIyAY7Z(47rK({o~9mw&3Za;_#!3hMc>V}}eS zP0KBzq2P~hD{nYB(X&+Cwc3Apb>MKL{=v37m;`izjYBHT!kmZ>S;Ipe^`#&+BxV3o zMg34cdOJaKal;via2p-g5hX! z(qaKMxn<5WH#;*q9)oGq2Z|4LV}z2asVXV*xDZgaBE)a@pg(p>I+C#*ijMC`l|ZFr z*V>Ctrbc8h$M5QXkWYPlt>?Btd3jBEVlq6wn7CJ(NLL*M-gQ>w)fy}CUPdGEUKG)w z0d!u3f1*cK{jm70tHJt;QX{Lac= zzgXcC=UtP`iL%!e(n=Z$nnq*G_U?fA!ln6-+}8iO?Jst>wd5>bnESUUhrjc9>(rpw-tiU| z^f#Lm|3@q`2q^$;|u_;Y8Ku6j@nhGaaBn^dV6CeZddvLA5 zYDM)aIGi?F9V)BYB<*4cdL>I$WzPYGQ=T~_n@ybomsjR&BnGUU;kstCZ&Ed^I+>=c z6bON&=Rp+yft-1VsVeP5=_TQ~*=#wcV4}cO)wG2>_Z zxib`%KFw<`goC_qeHBHyBo#BOT1q-vOQorc^TPwH7an*2I-jok&#_BxW8x~X$@MIlszXa$)y zHqn5Nzff2(v56{928Nmmi^-(@k+8Z*nr%A)cqy}L_u9g4lR5HF23Vpx72K%IX$g)z zcjMDKHwo~q&I;aJdRKUiI*^Yd&&9tSA4kYi^xDm_1oYMfo6Ip06CzOnQv^b)C}zWb z7Y!3UzpW*J>n;UR&c5v!M8BYDCqTJjUsqqMEi1qAq?>o(l;2bQN%^mBuCPxb7NaAut-%6ha*Fa)To0DHnZ<}o~X;Y8{af@lnLLnh|Wfoezw$}VuVQzfO5B~280PFJ z%U#1Qd8K9ezBrK&fkO+O zf&E-^S&$`h*>tWA;*ik^=yzkc0)vNmE-Xl}5K-Y>VUk9MtftB2M0&|3>0N0P;?l54 zXRc#DvY%d)7o$V*TD}-b^3>iRiuxlLl^enU*mdQUDYmK(kP&OUkazJi=iIRikZDMD zTSbN2U2&iSx^ZS|4Dp7(o(MQTS`cu6YOF@1`*L@=C*Vb6$s&T}lc@!tFQN|->FiFk z3(eXAG=_MS?d9ho(A|(0`Zb0)zV?5Ar2mp;gw@LihCDu4_Z4P|iTO-1wF_re)s-xh z3{Yg#;2u^P6Lymg!tMsfuTHpC{;=ZMUY(g78R%~=cL>%p+`J_4bArt!x@-t(6$&M; z!jiK%8zOpP1MUY@kSBSzVtg@yJW@1xSwC4bDsVyb{&DP^6jaJ3SWEb zXT<&f3IREfq<3XM;5xQheugvy!Pedzmz_w>8gP4 zH(81DV-HyertfL|%&t!4ckVzv%jnc0B+VZybA2OAeP!m*?>pAEzK1U3`B$oV@d-1+ z3E^wt3|w36?`tY8K_Ph|6dB3qAV8cZG?{Trz#5^U5p@;?H31T4c3HF|tuDi%5M<;* zU9Q5J0%wr}NsYp-VzIE$TL^P}P;j|jkM4Jp?D0VG&CdG$vnOUx96z?bdH4`uy)elA zGk!#%z#=k0EFyIU=(mODbZ(;eBfbzKWh4jz91jf2_0YAH+Yo|IQh7wOqP*ez|wF(_hnQA;#L_ zwUs-kCS_^)!l{+MiL`%>9g48pnYU~onw~uTj!Pr-ca>6%y4yAglfv_gMd^_ z%oIYQ?FykpSC5vPm(xxSIMx_30zWL|u2_sXCRX&>WzBcWS@|r?ZM8R-cG@z=We!SnVKg~m`^D4^756t^bjUpklg!)}FZtHEd!*H%m?jsNn}e4r=s z(~>}6NyE_n+i$953hDU=?wp>?p^)Bz9LrnVOYgN7)Py~S!_~p!aM9yOx%%PQ)yJ`v zvd}0f!gm#OPgjXcuQO=+XAH%xlEDTJWjjd2?YJ@EP+KJ;j&%bTU=+&+L?a#uv&`^O<*s{H+&WEN818KkiK2k*$!Vx3ZLc^;>V!v=7qn3cm=(Vt<>Z zh{Ov#A0Hh*sHq+TiGN*38$clOPGL&;2gN+nUt8+18#LWBCpf_B?$BK(wZZtsoPc2v zcQ0bdb{#M>cCRSA>@p<`(Lx@|$c*A_GlI-E8z3_Pxn`)J1BfP~k_f=e8=W_6O5FEd zU1oFFR2L#9%%%hH5NV;#4k{qjTmmR z(K*@Q99hGGH0K!gMtk5!{R+4b$1X(hml<3t+RHCYH*jOK5_0 zb4vdIlK8S3enbW~3yxPO!aEMhbAXxsc(me)o3%rd#FW|jQHe%;@SeSLI5gH@eZnayfeEYhl%A5tvw>UX7-80iu8YKSj59_8ukft26}fsb2r( zHSO>Kvzv8NRL^61Bn!to-#4Zm9d6>%W|(krR)ilYw%PGmS7#fHT*h%oCufE(7?8U& zbJR-aC}Lwq2fT(fW7k5)E=XQXL{*!zb#c$wn3b#5L@4vHmz|=W*EZeAteF!6rHOO2 zGPtt5v@i$A6gx-Mtt8lN}s&ZT~m)z(~ayMJ4pI+AZQnaRndF3 zx2K`V#SpaAsBa7=tivE&Oc?_xwI!lxNdN&i*K$^}1%P`n0QUe>0ZC?$3#Bavam#H~ zVYFO#j?-j#@basiO&Q0}P#do6oG$yd5I*v)V#gOz7L3RN^1&d(C8Gj_)LsOM>gvEd z3TxY+j>`4=vu-N2BlE5Ymj@4cjHrNvbYp@xAVut+G^?>&pMoa zoo%{FI3#R|T~}ix!Rk`Ij9ZSjeNK?B!b&U?I>fAXNZD8c zgtJ0}qTt1Znx;aAhAZ$`kg$=ryk?-PIc}E}z&uTAmyn-%ZDv&#@pEVsK%EqCaOUhc zg+$bEZF1n`!WaOB6X+RHl%Wa!Tf{@v3DUp3S}9R=!~eWtS>aB^ z&zW*}2vM|z_<>@ciYpEEg$Clzq|^qZx?p{;T!P-@fffdaavom@C>`HFQ;%1VPds?*Qav-y}-&rZ0@fyA)7w6aZC6z_2 ziAXHKD6+n>&(B^?mYHkr>2W%H7JIZH&dBf}Xuo@%Q72U)v{P`c2JaJN0hN|!m5>zU;UYnk3 z>rA1i{&IF(vq>1)ru+!RwpKWC1qG%yw0q|FP!*^&k#U3Fj(De7I0FZYK$}|@gg3ne zjjRHDo`{an+EZB%u%@1vw$|hKTNY612JgGg@|tOX3CoXMn){S8*i=(h zJ@BIXzn_qZHc=Y>`S6&1%n|>o_P=WIR;I3`ZqS@Ra;2@crdX$ipjs&^Ycjy?07H#L z3^fw8ssw+K;K*=92&|KeJ+%TBhN}5IW3nDc+zG8Tx;=>VK|IR*C?%`)yVbZ8!bxfU zRy7NhTsPL2mBFJjmLM$sI`MMPgTeluk%_LAJHL8quIjef!LvirwpjCX+9HV4zpCnA z80~CrX+0@EfCc$NV|aPId)TV)?TXf=)`V~B_pv4oSdp4)2jZLRrnbV0*O_Qb)fFKg zBy{KkoR#)CGqhH&w6ZPEJ0|mStO&XtHV6&q2!o|?7f??Tz9LzDDtLZ@0l(7aAS{0$ z-6$r{AC5&LmnJrs#0Rf^NBedr0OCU}#}<#H`^0chd@O!{>WjIb(~U1S2!7$hvlZnM zF$IzW3cx@n3Mw+7p>E-dlI>*%gcs=+%a#?*xrikY&&hfiOIZ(RKew(F7>!215yb%{ z)vP6ljl~*~okus=H0jOK8UBAy`!LSw|2s^)iO&Cjr@o3v5MPo(87edh zZ+Nb{$}ZDKQH5~_RJsV_!_-Hi3IlCcPZNZ3lYJrMwzq7mB#25|a)gYyEOnaEmO~wx z@jT8h!?*>SNOTr5VoTc){6UA;JcFPYaQsuxqs=75w@2tf z^F{PEszvE99cwqWnN-6syB%PBHCvtZb02ogAH6tVdUI_1j`7}}*w9sN4WtDzHa$Dg z)jv2sF}QMy3HN&%A{%2paid`%GFFpXke=4ImUyVGsrwd1Jj8QV`aZ0VRhSn(s8}b* zTbiqiJO-22;5dRKfM!l`Iy6znNq3O$L)!v@cqfP)9UP%XLJ3JY0FvaDuv!rm{pm>i z?K*nLKy)6SpBn>N5XDo7hPS=dUq&^xo}JMyP)wp-O_;R(buJ}PF2u{*;Md(vk(AZ` zvDL(_(h3zl92h+H_M;cr`u=}cXH^il@`l^rK(3#Wt8HbIBw66b)4IE!8iKX zP-Pja=Z!S-T8ZM-Dp(v;K&dS~$tj}4 z#H?c4^0+0F$!o&W4{2(4U$g9(01g@?cR@gYm-_h)5B5YTo!`{JM40x1_;^$qzLB+O z<(Aon1^OUW6m0h1{OGQ$e__dT+rd;UCGjpM>>r*PIkM~Guh!Nso!4S1tg3*t;YXz- z*o9i*pkgjB^VqCJ3C`7g8R-O(bOK>05p5Si^Nm#@l5eF1@jGR0}9@`J=vxreKo`KFSNkuSJeg+6{CG<>mI8(xPGYTmgxM1odPSXfaO` z9yG`i#Wc&H1*F;FEYC9}^J&-z=-$;~LKzs<0OI=e1nBAv>?FLR5@t@^kIGaQCri6S zrMG1=THSY4qq<61wH5h9CUe!5J2|0Mk7!S=1vdqcV=WqmyPqpBbIRI*X#wpRio6jO zFkmT&{u4ATqKs+?S_9bfbbvq-#!pbAdV=^3k@0-yqw9*R5!4wtQ>ZDysbV%itGCvQ zZX;0wmt>x*a4o923q#TeVEBHGbyF{{zEk^7@&1v>*VqXYOW)EnP+3@|`;fmn`Hj5; zpHYw4-{UiFNJqb0F?Y24OT0#u2k?^;2Bclo8v!cBrHD3U?3CdEkfV*9s(L9pz%>KS zEWsmC@5C?~ljBa@V{rC392F{GClEjvvH8N~!*$r8_WfY(+Em(}XJ40NK6_aB4Qc$ncy)^wYomti=dQvyy78Z5w?utHFDNI`S6nv{kG3#eMv&8k&xBsQ|F z5jZ*N4g~5!gY21CizI zmV>{5Y1OP}vmS$84JF!aYsUE~X6lojkKF2$89bB^OxFw7GW6x<8=WANNW7H%%w$$i z-RRd}WJD1e-}=hG$p6H?wOx4ND&kZ4R!uQBVSBMt_=q&;05bG|hybju)K1U}3Y@b# z5j^wY{YHO#FkWnfWF8ir&5Y!ieG4@(YC}Rg8J%p5ju>!s5?VqNLH!;Bl@21U*UO@w zbwNaoZ^z)wpTZ?v2Ad`#sG6m*!H>KP(G+pr!o1J=oG47rn88wG+5VcYDhpG2?vbr| z4!$hE_7+XFxB||i8``)CNTv0Tlz8#`hUhU{gv(d!{4S?HDO|WmVbFkhCZ!2*u&Eyo zEh=Ot!yj+aoVT1qGM|QkVOd%PK;is;#%S;60;aheJT;MJ!DgN;`B7dVOU9~3-IJ)v z_*6VPv^ z0#Mu_Y=fR5Caue-q_$4L@xnlQH*;Wqk*WrxqCuhI#`c z2)-J>*XOBq7r4>B9bO0vnW{RR*DWx_Xtti~{n7K{8`Mze7h}Cmi63iQAyP@G=q6px zOF@Sa+sxRBS00ppA3Nbe();Yy*7}<261^5e@Z&zB5=m+Uk%|N&7(|f(99SMWsNrf5 ztaB7SV9#YfvaYz%qB-P+ze{nyI=7isYt*vxeONm@5|HYgo9<9h3kC2$uoz%i{M*E} z-ic^h+^@3Ze-wp6zDV1|%=$=oYrOd>g#D_c&5h}Czd-33TX9vV&pYgEsBAPHP`YC# zeSa`orxst!AHny_D75Gjp1IQE_t+~L4Dqs55c273(78i#~&88lW|R~Z5W)IF1GTq?@h-EM(Q)4lFg z?{&n~*z$En*#d?AEQqT1E(D!MX2c*Y{q%)zv1sYZURSaAKM*^Ww&~ip%wAOErjHR1 zi;<$GqfJG0<0E+b3vL1wPp9Ih+LHY!lra1 zP#`(ASojhwR_YuhY-%*qV&xu_^*9GG_WO}-=x8Itxsp2ciQ|FfG+wII>hMSi$y$iF zcFYk_3CpQQezk0wZken$(@psWTB-Mu)p&el?UCeCB@KshTCnBlIJ+^`6?=Yc^hElC zaV`Hc7OYEn{d3h;y-YVJiB}_PM!>9z8}KaHVPze4yU`&m$*xT}6RBHMX=DmM_w&f6 zrXJ;&UY7t7YHOjOWFg|p1(Z>6rotKqu+WC#KaMz*ox!c8_^BW`K#m$#L&F;HDs_zn;8y44Q4>rW(W8LjN!8*qp z`y<*_EC0!T&0bw8R-!@}7Y-{2hZ?F&OF(5fflE%d5fl@kLdnEpLui&Kq85NV_*9fl zYjf6afbwx{qK?Vym<8)+9LRhsmu>e4+(pH~$z2zHi?uvIb1$&Mk4D}mFj7RQlIdlHWf#_6fZF(CTf_lS9mr~D;RN{NOI<_uN z!iI1`xo!EtKwl`>T7~5SNj5YI+C88g7VvqptYs&qX{-XOQW3g@($!(DpnU|p-bQt; ze65ge7XmbwNV-5rnp#p1KfUG2X|VG)SHm^Ww~CCo1A)%a@`kMzE19 zn+(Z`YFe9?aru{ny)9Msq5k6s4&Tj}(dtkp%mb67J>yG%{g&Cex$bj|7v|$tGqj?Cw#sd_or=LQ&@}{Ik8}9S8>Dw)l^cXxuXyaXRIJ>OSQoX$ybKE#YF3i@8HD|j zdC>tIfTV|{e>C}A#v|)WAuKDF(?RJr~ERt(fZ#JzfP{xYUS(Dy*X}-AW z+Qa#)!1><4XO(q*C(X-d!%yGEM zn0MNwLt+F(2t=7&0CI?Q4^_L#QXXn9G2*uyw2(=4RNb?$ONmJ5T7|jTn~>=4(j3*F@$1tl|dRPnSV;#ma+`4n|n%l=y>k&CpUScG| z#GRhqV*6lfU80Sh{p`xp7Us)Xm}X&K3@Fx#fp9Q@Ei+L+BC3GwKzstduUQ{xRn=HU z*ycd84EHf5)1B1~9iqw`m7BLV#96pT}Gxr2^JND(B0OClo zYb#{gio8LNSHNJVGV{Gc<_wwdPbGjAEiEncEudtGDgC|FK-$~jhZBuXVCJHv9Fv=Q~fV-R*c=q-A8L z;Jx>pygb~6+va!0BC#p^uBi&d!yPl8w&<$(G1za9Oq@GgHeOy{))+efh_q;L zwBMQ1C!tNH+YgYuUYI#Jjcu)U1wP)qf+|2vHV{Wbq{}C$B}Nxh+nS>2R&? z+o`^87E5@17=7IsF?i+A)3Wvd+7fh{^bXecZTRIM>R!yz+>Q7#`#aLJ_+B|C#(G0B z^mgl1v%fk@wKWTOU#Y50gD%u_q=^LZ0-|aXtZNCCUSwE;TPxlAM#3(MOUZmX<3SEr zXch>wRu8N~-5zj-olAx5O@|~{8e-vZQ_CScUcR5lOwvIM>0f?7Gm~Dqi+!#M_>}?S z9an-KHPt#|WF~zPM0h|#ga~k8$QIgn7!YwqNC-h|odH%6Bh>@xVp{D&2!;~njV|v# z6phkTqfoK{D9eC{08hYNcXhV6HrCT>6!?L7B1tOhDxy$aeK+g&LVr;2IDYgS!T<%Z zsD9Sp3E~k}djN=^7*%PP{U**~S{$y?iH`N;nHp6*MKmI2{U0R8cKbQ-Lk z2z;yt>I#HhtVs`ii%F2pCYidB33i7Ws|Pw`K?0R3i4dG#-8RdN^AnZ?wxdo^j~1>v z@|X8HU+$?8-i9SLAkZSS!kiBD1P{~^y29_TMSei@W!$wsn5|@9V8t8285v5|+p?g+ zjx~;iXqk0idSpKF#~YE@XOB-F>Y1BxF9w^#vB8yfDgBWCX>eH_{mm;}GC$H+RVhku zim!$){iM04tD(7ixX428P*5>Wz#^$v*?FG*Pn<fA5ghFvjlUS^jnbVjQNn(NKPvc_;dIJUKkM3u5 z#y}i>NacvY`+;IviDZZA!U6=9*(H(|L)~#*>|D?s*N6ViYU}XtC)aTC$H_k~$){Sw zDSW_h;4|XX^Jd{`>zDS&cu@u}0HIeX0Sb6o1V#9>=Q@KWvR1Z-0wTd~vay0MO7xy4 zUQbY$3*a7tuj#TnNe#F_s6!M?Py=SOVH@OcsH7kSL8`k1ijQ?hgOSpu`=2q-WN;-Q z%!(B?NF>ZXaQ6Y$Xbkvks!+e`b{EyUIikLnvRq6VaBoXn?KGXxfH)$PebN=077o{P zE-dLeG5GBJj)aCK@zTNvD>tVP^~{dDmpYn5cOBgN^VANAA86fLyJivxMEUW7%3{4Z zh8=j>-xXWyx&wNlyWi+IzjBJ~hltzB_OGy;1ML3j({E;t|9GEDJ$5ge^cc8hlJTM-5!$xTAv&W`X zCEU`j41Z#4_8rp)YdfP=*CwGh8X~c|;^9F}aa0HU2ZGhnib7F(V|wr0l z1mv9?2tcTpp=DrHA^pEWMXh@bV+KjaFl^6hXb%%|8+m_DX~zLW90CH6{)_2DGv1F} z6@rnr3#5sF!h>a2fE*X|E(`0mn2iRm-l365_Ek4=rDKy!XFS0xvZO zDqW^)2KlNqoJJeCHjpmjMn)7!CdMoB=dth+;hk6N{7wf8r8i^Mqj1)s5wO(ir3b|g zAB{+Zk;ww|i|#&k5A3LKw}I@1p?45W*IbXiW=J20g~4S-u|X^imIa2szpjSC6Zx`e zHbc0GGkCDp-kQ?LRt~j=e!2Nm{?38f&)&LuX8GXB-q^s{=cKQvR!RJWmWAWjobq>{ z6hE?q3D0!D*_FOpFcdWF-Gs$z6&`pF*1N2QBbsTgB&=1M=`PFSHt1b<8t{$yxA3S$ zxMn*>(RU6COcfSW;Y65T4q>1BV(_HKVL~JB;*AXSy`M{fAQ%ZiCBl;!O8blp9UnD5NozjuS>Zb29oJB+M%mI zy1%gyNG!BwztPL?YaBbP%whmLC^|V|0~l5~O(Zk0!Z{Bs;KPI%mT&*`=)y!2Fsjoa{+wiJ~beES}|9YXJ7<<87c^M3%L9V>jW80VFi6j ztYA_-(v#^Att&S8M&3F?4Vqzn=0FYRxRb-RMbalPE+YWIdTNEEq zgQ164>;;uAK6k&bvGSfDv}`YskPY^X0PC(ooG7Ahgev+y#o8HcZK~qz@i~xg6#Cn7@-#!y$k108;cAhX>JP#FGUB)81Gu@?0|Vpuj(2x%L{IIZlfn zH|jX5-d9ywR+5Ep+8I4oBgH$G4kt$LPeVB+ew}t$zIg4s>9J$pAh9WZi4b?-^%5jZ z%|clCt*hPjW#H%5pn(8+;rp2&p$(8uws1*;XTlGR)doJ6v?BvtzA8ew2W38wbY5$V zAOt&F!mVNaezOlp39cMR+RLO2I7U2|0|y={=COI9z%|sA4grOnKAY*^$x*vBwo1O8 zG|XGn?ex;PYnHe?H^PeSA7pi(cd_J^36b?7;R9C(JK*r@Q)oi?UOKALhV0lFd=y+B zfb>$YEWsj^?2tEMcUWau09!bA3}N2`{e#X`uxa-kpE(p>TDaS6?(OLw3J;k><`A`R zQ-y6uYdg>tYUGQ&+Km*&$Uu)M*8Ny7n22L$<8D??+EtGnmWj8VL}qf zy+#4610Bshw|!}2_Dtd-aYz&&>!~c&i!u13m)~9Fscfxw_f*&W{=C808Cwlr_(^l5 zqkh3)zR(wgFG}1B-_va{Rqqn|gui^Y&LL@RB$L3n*boMwh5XvOrp#&Bt+@)?bnPeH~a%BdE9Tvm^v9SA|GT&^V>~Xs>d!L(v z0H~>NZKm77Ut3wh(~Dk@%ZVBX4wEU+dKq#5w73>HVSfr80~T2Ip2%2vx2CBJlOgP3#OYBn3XNzKM4J(oCForxoeg{=I;2T-h{Liaw^~ixV63J_ zgH)EKGD|yAyb(jCf(gd}ZE*LRDc>Y$a8Om{uvbl2ft6=sOyd>_b#h2jDI6zzrK1w{ zGRa0QTBDz?C~x$W5s0Bsc!R-+CIP#z`L}@7R_sdy=+hFvLs`Cep(^qH_Z^80$Pd$v zHGfw{*Nm~!=;MJI?_xUwGwVnA4iFw^=tx0iXf9|m)r|!^>mTo_Ea#z_=f@7r+uNe^oDm(VF((*LP%m0?UKKIS&i) zql4`%^Aqp@LyLL^ssKtBNij5$AN$K|lv!@W$DlSS<&NwCIp_{DK+*hZ-3QILuOFBk zn;V%N>20g6=~zBx`(!~d33_;Wm0b%2D_R<#Ju22sH&69NM;&qd{CG!E7Vx20r(hE+ zgc;$aay;JO7wjNtk=e53ETr`sD`gBUrBzl!1RtF*nqE+&G}xRoYL=L!!09 zJqqC2SxA8%Z9pLSz-Q@9jEY|ez#4}?+R^hg?K1apO zAF3K=LdWmZd~3;KzHUvcYcU<Jp4{|)16va8`fu$lgRn@golj?r>gdl{87R#eQeIY5Suyt z=tj*yp8D|<8T(Sz3DJHDY%~Dsi$|WnxPapy|3;Os_rQrMBBT+8wB3n0rsJG`rt;(1 zBZlshr3q5x!c&SZ7$_-r0&oP>vl?UXgt8{2I0>^6fG22knPoAHW?&zxkw>cqRi@@m zWHuOS0|kC%i9q++V{?z-(0ZmYJpn)Bub^^fwHp+RWyH`C#A1#7Z$Kgz(%nc_M}%6t zXn#qzdHHPZ&|jQiX*ph2QeQRl-7CkImyb{0K0kj)tkG!pOy0Hf?lX<1#G}%tH2mB8 zTl+&Lt_i#OX~Qii+b0_<7X~A9K2eN|HOs?GhedH70Uzm=UnhPck=_hueP}1l4DF~?tDT;_ag5t1(WPG8E`s=3ptdpVmEK{ZJofZmi4Tj#V&hSRts>;_h?vzgU9V&+ZX9bLp9zfD z-f`meCHol`PdYK${3bV>o00Ew2G^I38AR-41W*`Za&LV6=p*bCDs&HgwAYw;g-c> z|7_c#*;Ap`Gw(hNIe1iBScySL_l4WLXQd7%2*F9aHSw;?g9oQOrV83mY9|byRpM6? znUfYYChcWJ6s4>lu#=rHnDq!9lL|5++DIx$zYXmJ6=X1|D##45NizS$5<>h)JU%md;;p|~x%J%I%B{bB?(A=f#OgPx$tMfy6t*J>5OM zef`pR=4}U`*sxF7)+Uy>aadYnjfK*XetW5B!6$Q12%CE+R>~_>qwQUhV(x4Sz@ITt zgqE@a?Lej?r!S#D4!J+ne2i5TAo&J;4A0X_UDi|4MxF{l8*f=cj*eih*D;h#?QX$L zgQ;-gI>u5K!E8YN!X9HY-$Vbw46A+jR;pwmJj55$d5zAKM&SMcc)G7eTfPcrZrRu+9Aq)hD#gF{) z=B91Fav&z&e!^KZjEk#eXzcvahnE^&*ApF&6|C7O=E{m2N&>G7zS&<>w&#5F#wlG3Vq^BjqR?0l*LXI?WdMNS`k!~T4Xa!&g!6vQO9(BM* zYww){K?Haf>Q$617-l9>Vh+lV;fP`a0maB`QCuEsLIOBYQ0uE<1tMwdOnhYOg~1L` zSUqfPfp=Zs&wlyHv}L0*Hg@db?9%*r@AyPdV=$~N+HA1nXQ>S z6K|B(9;anB4tMsB>dm7)k>Nm9N5x24v~y_o*vio^O95NcQsZDdijbJShIG2F2W#pO zV#42D?PxD6Ftc+-LQNSg$%1Zsbc%Rm1p|R`sqwkltlKu>B0*GwY>Je3#(fNQ@RckU zE1d@kdWn{kCO8Aa^t~p)apq$&Jyu?aQ697jg z*)|}^a}N3s-h@#`UWlo`(^U9x-9#riFLe||!h;6E&@mZlXOd%07z-m%1`}1zp)maj z9R&xjr`8W+XvtU45Fi2aC>k``_NI$`M)?j?AW>!-aHWz|AQzgt+@@%Mf9uH5%r`bi zt?Pl|srI?HgEJ==n<@kM1m7q(`pOraQ;_f1C+?G$Uf(#0YkDZy9$pf^-_>Cl?(C~e zJbI6^K6Rwg>V$O1%gRjy9RtIf#)vVGZA5sFVh%T;^)p|>Vn{cI^R>RC3=x1ulTn#N zs|oKKVuxxPjy?lyJ$)U+$&rZ8X^0b+rq7xoV;s+UFl--|vX?0fAVz#V=TWagX;L_U z7R-d}%M7cXiUXRN{0_~?{CscM!CSV*91f?X4=iny;d) zsKAYYgb)%#PS#S@sQNDHF-K?+^=>31mgh$`Ey6qTCUs2MEiEl8V<$H|x6#MBv9_bW zxjR06>&EHF-}hUIx9Be3IqzKvt=(;ZD)CbM=;k5Sf)YQh*B3O5c8socG?n{`M+(Ox z@q@3s>Ezu`pem9UQuOz>46&Y$DK|{0VX=v2k&EQNz#bWp$G!JTrPpIh(nmJoqNCIb z?GMx`@T_WZ0#+_cL&5Zs3Q9CkPy%d>WO!tZ$$AoM0qlFtMg(q=_XPC;Dvwkm3C_Nk z6zY`cN8-xX5BXwpljlLgCl#k7!`^z{g_y(o>W8=GpK~_818JbJo9-3GyBIMaq>?uu z_+7O3G{7V76K`VCg6G23r3loNv;VbCtaG;4cGz7o0WLzw&^wqYW>g>~Z+im2fbp-P zwFgfRYrs5=60HJdJN7w@Zq7dXvAn~K_%Tjw!+wkshakC0{V=%-xCHkz1FB{uFHK-O z3N%|8xTr|4nQ@l#3{U>{j*+k&k=QmGdmcd=Y;N2#xkYaIYwquvaL@1zEp7Ee)o}rlo zZ~|CuFk=-W{9mn4E4-s+LW5nh`;gDdFenHJ$kKpm2f@!zLSRRe+|M0`4RJRe2VLn? zY-K*51O2Cru4spXV(*2zLbf1b;fX7aCB-JjeL;%0lfFw&OM>r|c;<}aDf0hY$6QIn-qgL<(+OYmF{TaM(VmbN&2 zZNfv18>cs?)79vi$A0T#aZ!RKYFpQ$%FR{F`eO&v6z6>>jy@#H=e70WO5;VgK6W7> zoZuE~4g7h6(U6K{bhJ>4D4IyGWC9NbqTi|KNN;950!XOC;RrZD)LC22=}2*I)JjYy z5bE)vJ40o%(|AcqAIhE3hKWl2Lw=g`l0Hda#=h(Pi!YuR(|Aew=cp=h7+-^`1ffoN z;1vyt|e zw69JPMP+>WNqo2!y1!Mp_*`X)fd#@yeFh-2qD--Pn6(1=(DcQidZceiBa;IiEe{7~ zJe>U;4}G?J0c<6nD331(V^SdPE6FU@7&4P$EPqHVtiAS8+Tju+ec+5y|HVEx$@#FL zef0BVDq)oR%{;9(!bGu{2BN)24;!5L;3J%Z|tJ}`q5LuHD} zIVS6I$Td!Mn-LK3rUp*vlPT9~kVrM|Igg&^@v2;UB;WiT|2s$PWH9?wCFPvS_zr3x zbpd!X{b?+~r0^>==4zpeQUlfJQ9N&uRp_KulG=2l4e=bre~g3yRf*ev?*4+6DgBI<<(D`LO#aBISvoq|Fry;U3N+TS5`()A@=>A5CJfAH3)9nu0EL zGUG+0*9vqW%UeXMp|MZg=gBA`W$M;IC8Rc?SXdXmisk?3?LELFyUM%qTc-D_E{&#W zM!k-D8}-#{CGD=XMJr3Y_U_tSz24$=uNWJfVnQ+1n2^Ly2sj3|0M1A8XKIWAn?M2q zLSjS0mp|V};Njy*tnvT%o^$Way)z@N*6{x)&x38vJ?Gx@p7*@xt-p8cU{j^fWoDfO zNn08M%X&mBnyBE=+UU^Q1gB(k!dYi_p)8o(vv#|2#epg|oMNxRPwG>)dm!JqvAkK_ zX34#*&LwPWs?-R*1i@4zHahpK3eT7OIoQDFk`kx0WT|9n@1Dh-Xf4fLas9nrNucpI z)W!j)2j~W8v9maq@CL~T%k#7p6v7~F7ekw4`9vg4kb4PDA`@TeR$_e{Z?W;lXG<5y z{L>@jd)F=}MpjxIdaK0mAj)!c_x7exuq07Y*Uig@H`s9wR=D6F8kiN^-&wccIT-B# zBn090hS~=P+C!bq=@)nz@p>FUH5)IpUXs(|&Xl#cksVs945dRm3K<3Gwu@@O%~S&p zNu|_)Lv|w{z>bCqY6-a2YTS>SF))F)@>&TJjuo5yhr_huMDaD^G(L*c_*VlW0+fCdTs9zRwLcF-Rcu(=3-Me;fN8>a!i{@=-DJ!%F5m{(r5eO9S>10wwFZeUXxWp68 zIKNtvBBuk*Q=`qTec9Yv#BGx&wx5kv##9u7TQ$t`UEKu|5z(sa(bh=0S~4m=3{gV2 z{Yaai_-12C!d3SV!rqs0o_C6G;@JVVsfpgkSh3YCPL-!J|KTRfpTa{U*gCU?;~IHf zCe)UKozR7eHs44rMDm1gbM@a5VTVyDuDWG!CUJ)DsoATZ2^IRXwdLgP`^OG{&l2&EC~R*r0Wd{}`wh{+m}jw9^cF*`HH zn@csj6uwkW`Le1p@7{(-=X^Q#Fv%;G20UuhGi@d|eXB8xi*i09%Nm?zEMMSaYf zGn2(2%^l+9bcb}gwtfF%r|5kiJ)?e~sP5g;-_)_qv1Qh^vvK=DzjdNDykoCgBX;N6 zy76UyS@q1y$$l`HIAQjtnj1PslCRuUUb|;15pEqs`z&5Q zcIb}rWWdq3yMN!Vf$2IWU-MItOk=`Rm)m0mnW+Lm^pW#Sfy{JT&Cn68fp$ ztst)`JfrJz>zZlbz)_6KB&)s!yW=axw-gE>V z*juC33DyU3Xcsj+etYLv9yh%8R?CQHTegX{T}PB0W$9sTOQmr5g3BqXtrWu9el*$g zP&0&w1z6-tw}cQY55-M*JoB*b34n7VqEabTdc8?j5Nb15aJ;g-f>2Xb$)|ky+}t%6 zwocj|9@ll}w|Hy%#kZuRjNin2pP1S$jZ3#5KA9B9GqqD*e7hYfXZKugjf6G0TU3h8 z5HMJ^CR}@z-!AV*wl-ie^e|fGsapIQ1)IcJxuf)t!X8FZMwbH;ucav&jdAGxbrHAX ziToY!W@}aPF68a1Z-C+MZ@;6gVw-<_K}Uhev6kyYYk!r8sC;1W%&zGzS(;1|{JyfM z^3On*r10qFc#XEurwsyVodO?&LELX-Rlsl{Ys-9E@K>ZEh%61E@L=5t9_~sCNVKKi z7h&3bl2`d9K6-PN6DA|Ycq$RW9?3uBiblmrJ!kxjuF&W27?*Io3N5GPfmEO*$(7L; zNCWMlkyZ*GT-8ugHHJ4a6g5cMmr@Ks{{^I6^ly3^$;I>uT_gcPeE$6ui8lkxkOZ=h z2K*E9$3l%@T~J0-)QGUDF&+(3g(W(XGXQy>?#n7HgNUF(Lm)krInDA<3Sm4jbC|^y z5S-6u2XlkDQ#_b{NIvqV)APQgW4qs6RJE;Wd_Hqq9jiRid~knwG-|NS+9}5HThC%@ z_9WPZtXKpV_OI;OKBHVz*WI~VHkG6(gEQb0!{robc)YuJ_~3r77f4UyJVnu(&11J^ z!5ypVKF9q+00U|by$-e!&DkJBclS^J9+(s1nF3=h)6TVQp}{U)4`yl zQXFInr!0gnJ$Y{Kp3+FmWbc!G;h|4Wrmj1C_iaz7Oq3;AJXsm3X_dh28W(CJPim@z z^iRTx3ZdEOKy_8p3#8-?VdvwC%)-06VXEj?o)MeNBsO>TO%hH}$Ej_%RNNXZMg@EP zokfEk3N=QL)$b3jeI!q8?%C1eswfWy+gd84?qu`{l{{0?aT1@*K$QvM!-8VvTQ5|& zGA+zw6_iBppa5t$J2fXkvL5pLp=AOF*Wm`{0LnfoZTJKt!Ei*mY|L`>5L$Uw^W@IR z(Y#44CJDKP%2Y^FyYft_lsXB$3GcL%4@v!~!t?1rhJ-Mn-k$I=*Y zSn!jaRtDGI>lm21kOlX+`?e$Lt>TNP!Jb>DcB6R#rALXnt_F8r*IbBU4ew(Nn-V^J zsUuco&j1}!Q8#Zq1+R>iJUrY)BNG@*DZ`Hgj3XdR0##iBIpR>y=(vWz0=m`=`|JvH z=mtX3VaZYGw??$(zIp`z6qsnPz@XI{$f}elW)jO3pDrcS7CzNs=@-B3=4j`RK;rA7!?$yh8w7Tk!t~W=-TDco|T1`Q2MK~ovzdQTPn8BHI0{+7yBR8(DME1 zGIp8v?F)2`&(683`s+HvJR-1b-u@5}E`pWDS{-fq74vh@mavg;zXV);lR>Rn$-Peh zc)A9IM9!FJN@fzyU>J^0EXvdK|n{uGMobqhEsH%qJn~q*oqkJgQ*UOhL9zqySq;-}VglqyDetBE z@h0l|1LL;PG&vQ^sR}6S3^tVD7?3Gdi{uvG^M{3JS!PG!i*vm=47{JPaL5IBAm_R~ z@j%7hnv?fJq)zDr^x7=f@O3xkd(TXEWRIPfwE|N80Mt#ZO?c!IWPmZ#eYh322x`2b zRN!Vr6FCB9MM)@0?Ti;d2k=#%YSwxI3XatcfTINDQgA+^Vakw#3m}6C)(KT&)8Q%k z3yS@JPD7HfH+E#fDqs5*qY5|vvy=#`!G@G*Qf;3a(8DOSitQKC8Hk|}QD>kA!GO<4 zGUN%m?2tu4M!vj4UBhq!fgz-YYU1sI+Tm;m$czd1B&;H|1=`d|>JfC6FXNZ;)xQi` zaLORo{0wQGw7>dq)vt^h?pAd{wt0};)gGEur01b?x15ZQ@AY=qu0595N66aHzVkiYMSt+l{x-3x^i!4wGxCXAngW3?}4_3y@ca}5;f!%9CX@4?xJx5NnULhMq&uc4j;tG zf-rQZ7;K}Fv?Ej^!Ct43l+*&sHreo{sW$o=w7R4^lXb@Dd?@)-;#T;ftYcQh0jREr zl!1EKN8wN<0_t`fC}N3uSVSgZW)g*K@rohMTnG?MfK3IAw2X39iUzE^XCD&>ww#!P zS^eH{xUVcW_RPfM-tCcb+l7@2>+K*?L+qxiv9FLWAc~#Ns_MEx(NKABuy44xMo#}i zEGxLBT=9ApExYEq>dgxf9{!P`noFXY*ClsZNlzAh?TS)72F|8{b zaN*~(ADJXp$%!1e%p8K`-1HQ5P~Yh5i9i0J*W-#)KAzz>=P8cbW#p`$o#CpIl9DYY z6uB5p4fc}u*ywAIcmqLbj|@v#n|1>2k>#Ag6wG9Ek^0D+f^Ez#hHrenWMRNH-v?xs zFVt&XV>Ezs7;BkkrjVe|7@yiOGjr+=_dBv#D_iB z^sm-o8lFF}A52puOp5P7hp0ph=>sOpDj}8uLc6 z5yPyvn@z}Z%8;q>+VqrRTvZK=WU?4IzJM)3Q7Kxg*2ineV}!;z~eT&d8I(b@wwXw+Wa#Bz0@|61TMzx%v8h#*j>?Qjc#VMy5lp~z~qHqB10a%k> zo`n+DJckmYdkQ{CcThv22T?YoOgIDIvUYA_in{fNuuj`F!gv6AuVqH02E>3109;9v z0l8KN(eNP6oc9>pUso#v{*iEHIcvg=*9iP2myS%}13S|3EBO zLB977^z{$jupb8&TDKv9&9S49dtS-<=u^39= zP;;0I)N>T!vVe1zT^Lb$0f3Iq#r}!i>66mpx!I0WM@Fx^_vpKw`pOR1>PY+HnlkDh z^Z>J!Z)wWfja!$`-jZM6(LdA>OAfL=LW0P6Kmre>#A7LIds~g$W;9Xx8OeL-VOBV( z30MT}FR|P3KUqoB)d3fhr`B|UQie@stoDqebV(X&H3HD=>c-OU4{vTP7*T!g4ERs| zclHUy2B<*a%qL(P1$U9p0%tre1H+MshGNi-=g>rFwZj=(l)y?$32hT(HEda}a$XLyqM{{Sn3bbqvq8%3s=y6^; zIYLaP^!0_m8K0jdgyq@z-qVSy@~X<<=(h96j-*dW`?S!?ZSw4`&M{YcWZr*dV(IkZ zF=o@hUL>8sid%)Br0h|+kOF>>(?W$G6tV^&0(`fp$(WbT7BXfx<8f&rRMsB~4vFH@x-!qyMX}!+cY$y1c3)I5bJ*MTdls zi0_{q9@#pYO#l9=^g9-he(n+f%z4L{t1Pl3c>O4+G0c+JKPbHd8WYgUsQBs2Ej2;p zg%fxPNt_Wy`|Q7WF{? zZ;2Y9Hw)jtSXUyl2rSnx%o1vFDfw_%MQGIe{pz70w-OE+pKsDhW` zw^ubB5cKLu6CBO79qY`Xdo67SzD(&B5rZz_1N4ZlTZFb{sx~(i`UG4QWHP`Lio)QJ zjqd0iI@Hn9-rri+I&Ghs_02VmFZVVzcOBka7fU}TC8gmfild>S@upa`cChy+M=ENj zhnhxBa(83@glQIH5=P?dk4e8~M>r*X4Mt)^eWb+7Kop4kTOk;sNf9zTIxb6q3p)-q z!wSq05{-rxrYh$SCutt2bi9hBJXxt2J&sI+l# zcuef9EN-ZDmqK2yeMvUocDuWwv$QJJYZp@)Hg1!5FZZ=}hpin=RjZ9fbu%Tw;$lZr zclL@pC{2R)wZbWWDU+^7WRIgVPeT0rK5&WwT&1~;u@Oeo3iKL+27t|?KA63P*#PZh zODVSk;$BU6u*F=`kV_Vw2aGY9db-(N!MYq+Jx>?cbwuiWwr$(TZ;5NPm$1Wr-cwXv zQ(e?o*${1X-Z+!JB>JVjSS4zOfD5=KHBlR~ThO}!Kx4Rd6*NGUE9nl9*@7ZuttLUG zvfetBb;QDTQBos-tbt3;1T=ngf;s5`uAvGu5?c5xmswe86581({M#DrX2&~Ax*x9^ zYH9e$r>1sI_YZ89w$3`lB${v!rqj|cwnQ%g$L3NqjS03!0#idg6ZS6cWWhCJCyR6% z7NN3u8;S|Px;}rQOhPLwRWv9p)ZC$#vFI23Va;L(TN}kcLuC#1x&=!X*FD!-=X*7aCYAC!=_M?>LwF$Nh}VRwN>JYF zWHCCfScp~M)qj+#TTXm}ZQ!dV!@R3k1k{eUb_6Lt%A$;~{zlyZR|ytT0wVrd(t zXylx9GjhVHjBXPDqnA9U%2MR z)HEINpGyCBTUH@@bG7rP{gs`5KU!=K7y08|rPX6w`U6MCILDJrJ6UUDH>2ZODLq0OqfZiy%h;k25Ijo>^sT<%2t#n_8z3Xc^W+E6$5ueHOCt8 zc?GxN#wkGdL`eg{aDnrjVf!HWOX6>IhM@&!?rTa3YWc{!$G7!0HIB(!#RKQ&J~G}} z;&+eMO<#NV@V4|*w~1fEGWF1@U{^IGCP@u}NR2o{|y8W6x?5=>N{ukKs z0IshWE;f|Oth6=?fz=MBOp@SAfU^v^7-U@X!XI1~NHU>-HS7rTA!Z9~c__DoMxvsP zl*COBrR%~Ba$aGm{)Ke&27|%oAav;Z+5i%JqPTc@s10NUlYoxw?&T_x;*3*BsJ(l| ze|?~}tEuI#hK2_wdv@IpPfqEXEekhKG&iSqZE=^R|50od{SSG<6~p6Wk;sbp=WzFb zINm*(YU+{5*2pP zO9@qj(+h~V)vuTu+q;^&cBcMvVi&vT=89*Vr}uAZ>$vmywJ@}nZ>v4nY3z*GwoHki z9v>VSgGtbIv^u_XWTCcXshdkc5(cMO7n`JT_HwBoeZ7q`?lQ96W7MYy`5@#n;?>p^ zt~OAtUS74LTut`NxXHqZU%)~~?1i8w*@HRHETxJeM3FAt*3y6jK?OGmBaSAt@)M1ArfrHg^0mRr6l^#k&DxsrW*wAPsYd_sSX=W3ggmrT zZiP?l9eF;jEp6pjB<=OBvv-6jt4u@J<@c2C&=}M&}Mhe;h&RCL9>Rj)g;2l@;Y)H^mq= z+1o7A2+RZCZHZ-OX@v=6OGS9YfviaJ?l=kVs2qLiDXIV5+)Lxu8{T%{%w%uR=+OJc zE^&10wt@Ek!O1N{ckXr-`9HTW5KjtCE@to^-JU`>-s!6qC#he*|za07#Ilt+mUvTzhK2s^8p6ApTLhBe8< zy3Qcfe(9cv>>Ww<0B(*d9lT|VZjqA1X++yOtuh?K`U;%gaRSJztP^N4jUhd>zoo0U1Niq5F~d_5{qNjz+H)xEP9z z>jX<$QRYT|4OGX2hH!*I$<5M`rRbn=29A(bw+qo&KZP7Rp}s@tU16{@XB<-AAP7f= z(UH_33okX)g`p2HqGmE|C~-v5fHx*0wn`)D-SM)r zaOdO{xg_7i1m%-6Q`Z%w;{K{K=8zog);J_V&UzxJn7Z6fAmIv-KE~2}C>k#n}*^VQF2IP6)rRYgNfoEwV(@v3V6X%XgA87 zIq?YbVFytU8;FDrVV5Y3j;W8Z^%Q5Yf{5i~VVq_#uXR#$(; z&(%+yyG7g|+2Zw@Ox|r?!0@8G%@EgE=xV5mg+l5A6;-JYs8n%&HW_{mM5DUdKlV==_$_i|J-v_ z1MTuomVfo)+Z(3`#pafWSq_hth0BYZQUgk5{yO~6t`GSX_&*^${TZW34H1Y_QGAIw ztAT=YC~=Xs>HLnEE}pEPLf6piTu6N8f#ky2h}kwL~Hy zf&+EcN~Wa@rGf;oh!SzSVr>SC4bUf$DS&CSn_y9BJJw6+rF*mx znEt=yboSZH^90s0qZ))T4FMixy|O=rPGtOgpa zWQGTtNJg;(a&oI(NpK1?Edh9AsTOJ~b9KY&@lKd302VVD$T4;`qj3_{fzUya9!b&4 zf)h~374=(5b@1`9VI&%0`Nh>N&z~C{`M`_FJW`LiHq0YEmWR9er-5hrCVbzqtN-BI z$K-)`7U;WdI-u-DOIxPnvb=z;NC^MqGsw15b^;KJ1bRzR9O?sj49DCeNNfkxf>A5P zVYaH0i$eq`Wb`Y5-M86sI3CInR&a_UJhFIn@6^2r^b2sY7_VV`OC6gT1z93{PRWRt zca^60@`AQmbKrBFW}-ZD=E&L-lZ@iMYASYDvqG$1wd~OFJV<3n>cP)0^-)a-W$_Z{ zBCbhscE-6@(mNpz?IaG7Eh`W-SGFA0LB1B}swQJzAY~b=`<%ZB}zsoZNwFN0Xjp|-ZY4HMTu^(aKuP;|w%qF8z zmANR<$;e!U$%uW?Kn3NUbdT%69+bEvZvL#ey~2o80`ip_h{`ayA!D_V>*fZ52}vR> zgnc;dks9)jDM%8XRK9|vZO%E~ESMfb)l9^5OEHnzM)LNJd*!M(Jy|1)y3>k zi;V$GY-%j!xgnzOFad$=K6>xf45l=MkxdPT$(a4<8DuN!S3t~$>gr8=1)oTA;^Y9` z+G@2QK!Q>k^)MJzdKhdx$$I0teO4_9NEdBsK;Ci)y_fCJ|ngp(oAA^g6*z)7Gl6*nnku*@1t*dW77~T&RpFz zxKA`ongL{#etpE0Q*UTW1BYP4jIIOl&Xu{qo=PNilM6);bM|rhGjT?(B^ zIX^o+H9k7npKNb#s;iBJD$0w|#{*F0&|=vcVePs}sH?|2Dar zh$oy(?kn4O=1NE7;7<7z(w#H0h2zQv@Z?NO!}Jvn#ukr1KhW^{?_|OQuM@uY8E3}a zgyAnris29F24({44F62_v(}h~?oO#Ku;AfVGr_k61N_+&MII8sVU^z^(aI{TW&IE zvJ=3ianB}afc0BwaA9H|)4rUD$-8KSnCQ4%keF&RmCjUB^IfIqGt~Uj4R76j$gFsx zen#XxC-2mf^E3BZPHoo{l(K{R_9NJYX2n#HlgW!if)Ft$ z0gX^cdUSq82yC4+VT_h7uyfwPaKvYM^WiQu4h*O{B@~~f4py7UDakb{Sc+;?dT4_L z6Z2nlMtpVnzH8S`%eyzuG^tdTKb0>L%c0hlNpS!Ub+bZ3_$2L$L)~tW?C5TX?k40> zKfyifCWv?QD#DEb{4^5|avA6jhpAn*bD#R=Mo|Q(1EXwq1F9b-#3b=9s7OZJGQ7Ebgd!$_>-2^GBUdd$6guQ`i0Ki6Cpg|J# z1cIG){VC3CH8DZ!`S!{;pPef`Ji7mM_ltZBU#b{Nzey_3q$f-bF2bD;r~l)LuH{E! ziZWBxrb|pf(#&2ZE#XJlNV~9AJbih56iEq2N=l#;LA7Hn7Hk44wTbB|tV9icYJv8I z0;Utp7W6o5JlnvYsaB(XMV}ue6;TZMs)y4C4`8@Uv><+%GaQjgs|z{GSNH^O%&j|z z;Ixv4g)@zHaGN%79c0W=mc=F~$sN!3zGCb2$Z&rzOTIwDSZy42Av`fCTj5+#CEg@I zWYl3pDN}`klYG0y_89m(ab21 z$Pbh;u9+3OoN!jVx{K-X>Qmgl@+0}7b93oaAKG($vl3|fPG~53bad-mI{JHOCWhH5 zCG+~pm+v!d9~n?jYDGuOu*u!ixMQrnzOIR7xA6>^Z-d-3;uDt#2Rf};@8=M*tx(BB z5hsURW=Rq#i*}Mq_vkul#HOaG3o#0%*ZwC9^_r&aK5sR?8gvTEF|no*(!^RyZ|gP3pmxZ z8KvM0IL!%OR|?J$1TU}87T{GVMLso(x0MI9zb&P#{#Y|AwM|HaRzmtZnKxGEVV^V&i<}`SA4&FrnGBU`TigC zD@-P|J;Lq+U{zzhrn1**|zNyX>20 z=0a(-UCZ%Lti~+0ffi?fcfV7iLfL|Is6Ls&1nmYXEQmrpjrd+R(*cH3p-3yqVhh=^ z`I!zFfnq^sWhn?=+(;@g1ep%3Thls2^e-SI09c}7YuJmBC_@runGWPRCkG{jEh`p^ z=whLiLVvT0s@c5f3E!vrVfaS+=^Xgb4=DQ11tmrzQ~O{G0Np=+!RwMV6alCfBAyIf zD`Wal9BF-u$kc`FzRe85)k3xvGBibG?}$b!f96JJL1IL#5fFnTjTRsV-8y;HIImIz z7^8QTTvTrP^e1!RMeVoe(8Ex}=+P_u>>_|EWi_PPi*BeQix~+<8#Ug`;!^@mnuU&J z#BQN70hv;XED9<}5eWzcoseB^V;pm}Ghi@6JP&Sm2HoqyPeoL=LlMn}x(vLflHJOA z>PqmIxx@{F*EYbl+`eS}REGTw{TpIhPR-}i9|<`iZm;mKmlLs~pq(`dCv`is1ELi> zaSz-ZoQw#$X*Ym$@+UM^H`@6Xc9n{y5BH=>OFRl|o{3bC^$vVmF$X^b@;HQH;omQo z_|0fktGY+bINnsM3*b3QeK4Z5h!WKiAGT3DI;21#Y{yM07u*0;O5w;@gd`!*%sxAX zXa&iyW)2MJ?ZG!UN6sgJnk57uK^_+Br;PkEGQ$!o3@$<6=GtKzc+zz#U5(s_sQhaJ zDRnIN!}y9zA132#$N93Mh2}y#&@9G6f5)!%(LMgIl!{EbYp1=?p1iH2MoE9a6WcN* znlHAt7*VOjH)RY==#&g_{+pcOUdm*2nk0%GWVzTuT#Vj;tPFz`WS52A_a3*TO>G?4 zPUSSQ6vwNd3;I9zl4L(?Gjrv95;m&}iuRB|jmW!c!|Lk@cN_-+xX?K*WfCa3W2J^# z|B3c6GV?PZClqgy_W--~s$FerD4QIw?^V?K0)1euO z%v0P7n-~h88uGHBa-bb7zgTleDS+q7yFl-1W(rpuP}RkaV6~bC%aDw`dvA=#>J}4fqKRw#s+F-M3BaP!Y?mWm?c#ofjd?KGzMNF=_T;1 zvfhipHMVnHV>@aRkaC3*1P8;`%gwTa3n@E=Xk(tJ&CdaO!z%|iH%HDVfTU#rBI_$g zI|0fSX==y-BWJU%6p6DTFtT3qpv}ntzA_-P`x&mC5c$b|SRV=*mCn3kAfqkcg6*&i zO~Nx5<6cun(9}bbWeI}0F_(?hWvIQB8@P!f83Us5kbIpPiEK@drlO7jZ*8OK%o`-I zDdiWuQwOruq)R#jZ2tE0vP>exaO1#mC_R>EdadkHz2E_NUz{v1u1_q3WDUaCE>>0; z87>AXb5IW~iYpwAiGiaD-!de?F&F_R)LHV>G+nBrqF1!jKnr(=Z+0XqfVtG&c%<%i zU{K1eY!Fc3jCRm0xRuSUMA$(=zRmiiyYfp{MTNvW)Mnfq}t%-(0ykgAe-bd<8GBfCEUYKgb63pbNByD@0kwBr> ztdDt~ijaC%YXX!+G~5wr=Ww?yIldz|WRdo33j`E(2o4WK2l^`n;P4FNaC&WMLewZ z5WqkzVLuqCDVW$#35n})M>r^zzF2YVoX3)05dT}7>@PjY>T~iK#&AKL?Hv=v^N$X{ z_<7@wZBujcE!AfaTYao5N5?%-Q>lW}1XOT#)mI5~V)3P9tjuiiDVppgvi`s@FfSkk zoGwZPBQR5{;Y4)LfW%XeD7gu=!3hWkr~8|w|+0ROb8H?Mh@sL zZ<%03DMsd;GvN&9GE;ovy4YY_jc+ZWEu??&6|3`0hEi=4g@A!$mga49z5?-|7Wo$$ z5M0($p|!xCbM4MZO`HffIVIkBi9nNCBNUSGoe&Uuy$;4A6g$FBW{MpF?C1BY;G%v& z9qf?ok^|eTQ4SrOn1e(_7tNv93OD%$BpQ&nsEmF?pO6~F@=VaqH#tjg-wjBER0ZIZ zS#KAF7fHjc&wwX0VUWW|>w_n+BM}VCR|ZWk#4Q`6CF|q@=})i!Oop#V=og;26s;&X zG4Ox74baOJ*Z>llOfs2F5SG9fBRz_6>{vE3vz!#HKn7@~!UQ6hBRd%7cjVsP^l0cs z5U8bG7ckkS5pLMmh zj&9w(cQ7?EbpGDqTF+&E4}Z-t*8a@eLvr_N@ncP8byoL$cevOeuCD8=YajNFc~5Ma zYAIK%(CVA7QSih5uha(Wk$d~5i)X+XEi0z>)Zx2}n_3iApf`B3^r zDnw+F8BvvI^-nCN%8?>1SmB)xSCTQjD76IwO_)_k@lPEo@LQ+o zc);=>J>tr~&!pxSCJs$Z96NaL>h6Q$;?{w~r$>6l=CSlk-O29G_?Ga#ore>Z_nc!^ z;p@MZ_Fz?3A&A7MQx~G85@B=Ep$(%d3Cogznh))IKhH%+hYnH9!g7V6_{ow%Mx;u4 z7TwJ?PheR^MUqfdU&L~eLY1^IFG}Yw)ey*qEw}~ zX*K=~OiP)%gD6kyAAyuG1OL$+F=Go$iu~wsNGKV2pAq$?+^EO4DRzBM&mthE(jLC` zSDk(0=(+i0ZyoOrIRj0|MRAc7XyTy)U4H$F@UC)mrnclP?VQZv&JB;K+%=SV^ zwc+pRRL|O8tTQ}k%u=eRveM+bJFl;n97%<0q zNfT%2t}ac#B1Kka7@b1AL?pv*)tp>=os~DOZA*5|bOdgaO9-MRQw%lbGrBwn&KkSM zF6_(NmzPr#h3zdRcG zIXv$xO0+o zwrHv%_I1kHK%>Hm3ECO%#X6)ctxtIO<@V<4pqtr7v^YXz#D|-akAcc*(s9XGj>dyH zv{ozmu3V(TI#(5A2m`Dp^q5|ERL%hS?yOekWdb-wQ)68s8m_7+K`(S=`R>BY4{s2V zF=dGo2305$MpT(k8l`_P*y!zK{V2#}xIGgI1ED6XLN63*@-{M_p_)u7gfjH`u<)*n zWlkIOo^YC(ji^IKeI&|IO(Ygz#u0yzFhur{!9gUmts`%#B|mP(uy+-3%#hPUb^s7`cuiSp_V#P z{MlK+1(jO*w}M^vz542_pg@zc-Y)%|m_;mkOHZINyKY`qT8i84uFKI-06BN$(WjNy zVBa|yGW?vtI9=~R)Ntoy&cg+cMHz}d%j(Mr#V!`9Ca5GwsiU-ppw-#2AZ4ZqYwS`_ z2FLZu$UJqea;CggwVsu3-&ct>sezYvgGR0{5&rRIIHl6v# z4HS>}B5CZ$DJySnX(BfQRSn=;$hNk`j&san*3uG3#fW=>J9}{n=K6Yjv_mb_6%(15 zXlMyt@e1Q%2qriPQAQodiDaWVx7VJrR$8}B0oq;sn$3gBAaN50>qE#-Z zL2YZ-fGarDHUzpNY1R^JJVJM`mCypS<=!}74DxTCA^NAGK$n)5)|Z0i5Mx8z4P?8r zl5J|cp;AN(!>(j}K($htP5RN=XOmsi9p)1|bDC?69P#zfV*O~L0VW%qxmI;3Dm^qN zhg!17j1pUof={Rs6Bnz>9Sks$Y|jK#OQdq+a1qjt2&5Z02(fCL(LsndcE}a2V-e95 z+@3OpKGk6y%4XeBq^e%UOSs6px|gJy@pdbVAs76%+_f5Jmlwg1^T zu`_L;i&UP!dG70zC(wbmtFM1zd1vW(Vt}qYd#J?8!{2>C~R;GCZpSQ+=I&$s7}^^#Q@DQgX)ypiXSA0WOG2h zyviwaCtFH2L?Wf7k?F|v78FDgq*f1$?{bLb(r{@Q^!EGxQQ!_$G<3BWF^el{pnpM* zy#I}E!uiJPP;pU}vCj@?kc|Y@+dz^N+!3DeAv5G=YzXQzP z1se$ZAp%J@3M8#FPu{?#R9zroN0n`$H^AH*?XAsC=w`sQMZ4eb_qZ^Z4Oy&Y4-u;? zeIJ?7rVv5_pK>mH& z$WuMtL#;|j;1^&gbAr-EW`#8G5k7vowKj}snoA*OCwN;nJ3ve`L6n(M(gi?Y_|`yG zi)qEqyJ$H{Y!FnPS9H1jR1MofzX%qG3Guo0X2=}{7WVsXHlzae_%lKy770~yVQTZ) zd~PSc(}G$tW>_+*0aE4)4!yCB9`bszA^&LY*F?#|eQVWBZd7Z5OzLV<2uWV}*MDdrI$A)-a$!XH{N>)Zdel`@Uov7#v}%E;d>IMjMyrbq z6fZ!DtdJ2Pj|2jvWuahMaoUkOj<#fGp9vPF2hMj7(3nBcK0cg&$CEB%=k;dF9lVrk zs$e!;#YhFi+Ur3>xTc0$#Jeab!C&q#FDZga%%X_J)Z z;z0c9rs+-PX5VM^j}~z4o#+bG*npf%fUk3E*CR93gdjPEDtS|I6GW_x|Gn48xxMmr%XX`8BF`)#c}SqeMKDInUe=i%K5e7t`;|>+r4h0LXh3AHZ+! zrzE`Vr7^X$_j83D0xTe8_;bdJZrot)u$${6RW4h`Zmzdeij3ML9i3nSJjhcYO>UzL zK}M+J9tBk=Rga%w`{fUDPnqw20Gpjlj9%(5( zmp!=fDSUPy=fDE9^j#S$Z52L|vW@g6r@IzTX+Lp%<<7%0Yq zO`==gj+zgX-{>Qfc~=D#DR@ct;TMaYsZ8sQ%^S6pY9zvK&0OByogL`%iOQKsRYh5; zj(mZQ$ae+j1L0ZdsTu}ZNeZrM$Z7}{^hNAhmTJaTLL2`wt%mdOc%qVDb_mr%4J3OQO4set`oR$3HvyKK1bqn=XSPpTB{OxAE63uP$WSw7^wD@{ zm_kNKTRAd_%;sqBc`K^NNcqfk`^~5LJR~@}r#*2`3)pMGl945`;bA&A~(`U?7Sx zYLFeU;Vfi^|G}R^j;TNVQ;5IDvD? zZ1SqxrZh_6a-x^Un|IGR-_VW@iO~@< z;fjj_9+!>s$t+Pnt65c46=SyjDN;tzq)zFJs&P@Ewv|MEQ8DQ@O3<^0RT{jT_DB4{ zHv9a@wxx%bt6#n0$DOV9JzQ`|Pd;BiF}~YUy0FrW;#qOu|2#J@4f9R9yCl{-dw9#? z)2|C_@wU;fmh`t3=f&7NYj+RLj(2u7R9Ac){vqbf_@S|cDLF2o6nAY(eE+4M<_3>J zl_#((1k|8otK4v2xCz?bC`vFhND>%ir{Opb19>kzR=)+X`m*d@4d{f)2!Q*XlF@lz z{!9P?u}jA`GZD#?KkQRT4Ezy3B{fd#h1$R{);71We9|y6&=if9mAT!~RFt*XBsUm! zXi3CtVr7vs*tPCbcPW6Np)Ukc!>Q^E$vjMG{k^2Z-*Ilz@S19LMc_j0Zk(A|awOwx z+n5;mkm5*uwzsuqn6sE-a@CPj@og>h{e=Cjkpdh6I?y&Y+L3-)b&l~ULml|ZjNUHq zMS!I$D6+nYM154JHgyUAkPHiSC`GH3Ttx|Y_E5c2p(#({6E*(nc&J~90 zMxo-wVzIPXIR0y$AHB+BC^_M+{}NnMDuH*!iD<%I&RWcor^Q@cM5hsX2KayRmLF8^ z9PW{Rd~W`$6GwON=$QiPi0g zdg5m<-E5n1djGwBr0d?X2be1boNrO3 zSWdIrC`)i;Za|_@;ws4}Ik^9CQ&bEyf8Q@RMN3#`p8zfG@bgUzpGw)sdXgRWrB0JY z^=YH#Nw7 zU^)PE4X)OqewYL8t&vy_JW~nMFx6y39{)3HY1#=^Y&Jxr8#1PvC(&v6<>yP^SFxpU zV%KYLXMAcvhpYCR1{MXFv|!VLSLxAvc?dd;O|K@5(}9?Vkwxrv&dk)E0YESw6@ zx5hXdf5&hZq_@G7H7TayTWM~JRy$1Um4Vz{L3UW-6SN3$@HvjUKyci;2qxIv(7FIt zf*VD0^N2EH@2bPqfFQkh)u+2XCJRo6D=I}=qmc7Es^BnA8U!JX~AeAKxc}U$Lh%_HM9wS^w#H*V zlBM-wuZKY{pq3n1IZ!@}%{n$#85r6r3D+#fg1NY(2%0KE7suJ339d`JS8TiZ(QA^! zzx#3J%9d8S{OtUnRj$nJ>6smxJIuswBGD55mkICA=KACQ|gNurTb z2&Fi-BEv~S>=So5E-kB>+MX811)BqYx6xQ@c)lQ=C zk%~6#IOEiURVD5whCyc!fW@dCSTnAFf{zR9Nz6^AERI}0fiv6*EnOk9`1=eBTHWgT zo*g%8i0m?%&@}P2-^wrDsu0?oX^EQLJExKv!QQe=$3)!t9!BVK;qjC`5eZjT_?^fx zRQw`I@F4vEK$d}(Za08p5PA%M1$0D-7uT4qX3B0_b)mZ@gOx#jjDiZX;n5Ok!e`9necER|EAXE0imhl{pr>F4$sCOgsZ zYwh2pOQPEFix9OmYzthij>ar0gB=5TeZOwVz-t+)aMvs>i@}t8cH2aKO{_Xpk+P%1aZf1IXbZDR-%{|)NXh-QR z)KI-c&Xy{Dv#xSik*S)|o0WuJs`6EK+R#c>YS;E&|M1k|BHdvrxY>k^WuXpR89bf$ zX!icenTZ2e+Wh6JsvK|~iUi#*y_s=Bvv4ZqsH=@d%Yy-cm{DpoN&E=36C@ZJC>TVo zK=`R5FdY+G5-Kf+Ly$p05WpjV5#W#Mo&dHAsNQUWYXJF3=r~+sfge7H#`-9ahID4+ zy%O2({9fh!V87UL7A+b-?5}IDLYnjZaWXgRW6jmyjilqBd@*Bb{8?Gi8E0{*Cgkg@ zZmJGhZ(78a2b1Gl4Lzb$jok`tx6F(S?FrZ=evCJNWTMl zh6d7q#Z9sc=jO^+`?^*ucAeLVVYkPmnrGjQy!HuBuhOiB`)9G{mWF*9X&fvm*HMkx zu=2BvYDwWwQg+1Yt1HTV=o+Dr3nk?y`_eQ#&*PJ&%RYa~;>EtP|^aQI6e-RC-conbzgZx=Wr5@oU zzbGcNZgBr#VVtmS|yyD@eAFgKYnDqqzO~332I78qyV&1R3cD z#P8}!_tCG5b>k1qH>%VNM%&ARmB!l`^&aF|74pA$2BGkO-2p_Z`F#MRl;sI(a`BBS(e#*V z6bs=#65RDXVHK6}2{q=C-p-Hahbh>xlG<~hhFXpQnour;)?Uh{-|Gy|!J{g<>?PgX zcnYfmj6&(_W?@|TuatXa5EofC`tfOUEH};x~=$yaiOC`*(%#lkdZGE z#Hh(6?WYE_)HYERv#t{^14$J?O%51U^(-4@J5<$8PeYKEdK|Ly0>=1*w0 z3aaGl98ZHSf2~_96LjAH#i_08mN~pd_T{q(71&QJH;*x`@b{AN)s$ypZfasYHQd$K z3Kn;&0d$n-Dov8@;9H~_f`THTYAF2}t}TbjMQ&!K&p`vWS`A1;CfApTSU>A1fLm9Y z1wSK=*nrKx;&l2smQoQMh^4^N-aR|F&(4gYH6MBjBfuU(RRi(H@_)p z=a+Hg7zfn@^jaTx<9wP9(2hIG0t1Pbxy8o5y}OWr6P&-fZ0=<4KAj5M$J>``uM7S6 z->!4AuHCoPKd@!%Ez{$>PDvy3uBjRQwyid_?4;nMY94=2k?Sv{ob`2)YIG)q)@)O) zzeWJ8QLR2{%dq<3b0EtsYmVq_-7K~Og9ISe*a|1+W=7)9RPd z?y;~0u_%-erta!)fei%OM!Kx@7Sd%8_wG2W*#M8(a%xW&c;U5w(43VgXSOb?boN-v za}`q_6<BfF=% zs=Ta}1G~Z}h4K#896AU|q+Bol+!&cDSDWdCyw8b^iGP}&79ah`%3Wh!znyi?jm_+P zXgU1z8$Mlj%hv4P{6pyA!b%G`KwPHi*!}1@5r4U+2e40dMi$p9 zak*Sc7ex`8D5wp<3|}qfxWnnq5Hoa|1&>xG*sfrY72 zu;yxo>r=K!xZJ13TSfgR+$W?=$hcT!^U*Bs>H!mCG=xNlvN$fA82T}PjG?cpPb{VE zzG$tt3g~eb>P4ogo-mP%&CEwapaL8{i^Y9eM@`_zi4Q^7{Ijz5j_RJ~e|sJfSq;I` za7k6|DHJY&EkAI?QyfcFdxpb_%EzvGxTi1FWV<^Oa*nufc?%3wa*%z2t*cXbf6CgC z2nLX^XHX26W;|g-9{GJpnSwk=nl8ETP@t>S!`Uqe-^zvqW^iwr0gFUEoPd1ibw}k4 zSV~3f>qG&KHahD&5yhm`nh;7IQ2Yu|X9Iv{YF(&au3^TWvU+Z(MAYRoP&e`(QQR_t zbI-0^LTi%tZ9iW=w9qtJQeNy2lvNW=n#5Su-$@@r#N)`sE`nQdF5Jb?+y*LPt9+c( z<-*(Aqaf1R%&cK{8P{ccv=naoxBJytt7B3FOFMV_f2%1X6 zo_IoxiUsKwCU1IFj;UHiIwn0%3dHD%aQeSah>PC=BbE3SP7))tp>Jh11@UI^)pHZ0 zL+KxhCyAqAsHiLz8BErIMaa(W1gS=Z|4!M5`kI>(#YIL7*(s!a124=d8!dERQ0;BL zhlqr@+ff7Z1Vo1*IZhy?BBG9(LEu@*Y&if3Je#d7gSD0_Fol89S#lVbg-y(ZL?QiG z;B^Rx5NqRe3e4rwe+Vuw0=^p&kO7?yc6b#PJPUlcj^+)gXTgmDE{sO~Hgx9b-6tLp zzo2F4Z}=Abcz#aB+UMAT&rP>+m>%xYad+>CqI9!ulHZGMN(vuHS>q_*@*7R6j|)KU zl1<`W8&I2qlMmr$CExGTS<_yd9UEnFINQACq z=z;7C$TIW#1k;wNky}iDF9W+eBVN=J>x+Ry)YcWxCP^2S*c@UvQwh}@QM`1l0U_H{Y2le2K&lIX5UZf1d z&w>d^L!{g4N9%_yrNRsupw^6B4#) z{VJv(sAn{Y_21oLR^hRft*Od~oN}vKm0%r+#v06&{;Mw-rem9}F$PB5sq0+7$nwwa&MMO%&s(vnkhTvX#I`D$1QEyIQ+82v4+Rb)cOYlwuTGQqnnmhLqck(6(L1i6ECAi9VEE zIn8dUu&814s3}*209^*7Y;uy^@lci<8Ulfai3a3X5Ud<3I#34N)EKA_)JG#cPpFLG zGcuXzS;I+3Ueyn)oGdktr=_srd`2@|VE(0a_@xZNf8cRN$uY|z1+E$1d(Ymx42smu zs)>rL_Gx7YUiNx=6(22A9|w+T_W;K8>tB?=pW)PxWjQrlhG{mL3EjP6O$Miwy}%Ic1(}wRTM|vHu{pio$YdEgTYb<^j&~d)zMSx?{B< z&<$uJ!W;GnJIE&GdB_~`T(@$LbpFMEEeeTSD4;Z1QY?R7S?xO!2$6%9 zyrVpGHVNsR`&FnI#DU{EBzzc^=s+V>ZPYdZ&zJ#E2b&8(MHT=Rq4q#UC?aQ<8zqxS zJP{1gzzhaInW?b5;I7(WVBQ#bs+>;Byr-Zz=^ePVsDUc0%6IymK0m6{GbkM@JUJ&z zx5ggJAOULRJEsmaWDV`yC>@~mJdo=@n5}w~YRKxS#%x)3+!S!~c9n?FO)#5QPe&NF z6dQpJdml(?5gLU*y%hDK8AhBNv7JT}FfJI6pE@Qtl9R5Gm+D(Me!mda1f^)#riHN&w+# z7(rcEHZeioSQPRx<$usjz0AAXl`6T5a7z-z43&mMJ z0i98KNim+D$vLN4to5nR$(`xzv&WVjQF?~U0b6Isn88ZHjub+|TOhDhC8Q2n1kf?f zru#r4;1|F$W%dGWCxesVgY2tR9LcPOID-$u09*!|r*j`f$1sb9YRD}iOOD_IgR8w< z-3qQ+4Nj_JInlw?5lg!GQu?31uYd*>%b!#@ihzS&d4}nWcWx?F~12WDuG~b z5gxl3Ee39s#-|1?(R?2SGXP6P0l^Rvxh1m5LXKE6+!AoAt-@u*gcX5O!90Loxy~s4 z0N|)4kPky%wRlUSrK+;DrmTiem(S~QGp|~SSW?KV#!R9-FIr7IM>P#f*U#Tlv30JA zFJJy=Ad()LWIi<4Li)v?m4y}{^54ZUMipz3UGv<9#!$^aj=N1oHBUWaca7S z-=?g|nwZ}vn6klH2c(FDgpeJY>OD}eL_iE3#dhaI1UU)mCqFowKLb#LU{S7zG?X(9 zg0uP=7~qg23pkWJm3}-0XW`WDb|GL+r9V^}&myy=@^Z*eMdiIB+>qXCmEX43@l)03 z6aGn_cj#q>J6}Bg3iI>)72T=25bS%;xU;Ovb5|%WJ|Hv*@48f5X0tL_Pf{cPe>Dw) z!C*rWB~p4ChY(wn&>=hrlyf?^6j*D)0TiM2L-B;q+j7`U*7BCh3+;UZ{RXfZCm**A7rJ69Igq$%+gl7&f(~ru14>+w%5GZT4r5PVhT`OZ@ zueTW9VFqm#j21_A;ta}2Fr1B#F|d7dITBzd4?2k7vcG!dCm&O2cH;*`6T)JNXv{t9 zoFApgnYaML;v>`PxAdmU0#(M>$Hrb$LSbc9k>2fxrVpPMDf*zuLb5=S#v{bUYcBx3 zn#4X2hgl)@3Hh6n{r7>GShPtxhHDkpwvCYE3L!kHgWzPwFv1+CYK^1oj&frAY7uQ? zuc9jh8ZpML`#cYvsc+fjr_q5y^g~(C<~}XefN!vp&c#6lb<4?JKF_ePb~;TaXUvHM zf;cHv5|UVVp~le>qmUVJ;#kNG7aGMvRBs@`PHW9OsqdejOCNs~h)^$`JR{`ukl;Th}j1tF#5%B z8^^nzNjs#G^#Fa1wlrU~{LpD}+2?CbUi0{Rc)qeFBPBQ$9+ln#uC@zx!eYuAtu8Co z#DdCDn@*KkP!!?+Mc;C8YR2bRj9;K9g9#th{j!v@)zz|qj)|4=X3cmtpp%mf%9E+0 z;@2{!dQ|$z*}0;~UzfHeBgv*~x8LZ3mHuMZBoED zm6et4mF>lF*_Or;yUOhbB8DM|5WGWSGEWxE@lh~n?5H+>?APhvl)lHgIIz@QY~8*f zeu|=4N5;l(+W%$`7OxFkwa2^9H}_1Av<}gNk1+LQ+qS!I)+Ub0)D6fk#DyC#mzQDb zMm4cM3Y}k6nk&NWRnlF}9OM^}9z2ge%9|_ZJgR?cDdj~=l(-{agj^G^KdxfFs0&xS zDk>?i46Y2wgajvmzCF*DzSp_fKd~E4!#YmQ-(HsJ-qqQ&GhUCirtf1reM?jKl-j9k z-)?)wRM_GfZlGKp2H`FJFRZW^OuM56iOrBA6qiG6TE`V&FPw>n@cVk%rb8_q-* z6@8LhwzzXYNpKrP_cAIlHuFhzgZ)v~MuD9_&e|fFX)Hq}69{fXxkHxTE>WcuvK%)i z6NQkcHkiubur7nx4$rfqW*1n1AVtaf#Q*$~ z&sq|>GduI<&6_u`d|&LohS7}&uij#J*leMZzSg?vOx@VVgGG5|O&!zob&+jbGHsr$ zmKwEaU)0urV`{gnm`Yr?bjMZWCH{Oa(fag4BNZu0haPf0EJ zRWCVv%39TMoT8TQ?v|p^C2^2A1UkS$Q_|a`wtlsSD38zI;ZH#en=}EAPsBk* zI!vY$5AzE`it$|z^By^WZ+y3zv>QADn1ilRF4%Y7oc&m{0s2$UGOceu;& z2)H!y?4pSpLPM3bj2&RTvjN00pE6P1ihgrkTuA?##22?^4#$y|}j@*UP5^6$#z0_j8E)^_K2&HD;24&CS zdIzuWWN_+Sq+zrX{oy2%D6|wGOw%~|Q^JmbF;fl1Rsj@8c+dzvQ0)jvB0vQZO?wN4 zDk><#V(mi(D}dTXQy+}>R2LT(b=y1gn);Gyj^HKxOh>40`5sPkx$oC~!_HyXV4f>G z+Luh@=K97~{|y?24}rp6>`&)fDl1%0BVjm*&@vRFF___^RVPh}*0^js$#@9&HNfd1 zhOH7319)&5RJjC%gP?X4d2LBuzzAcv?2LEBF4_;IirNLf0*4A&cC|HFr7xF$AXp0u zE$d>UxD9p*MMlGZ==CC#UKd)XrOby^_z|qgMHYkrN(_fiPk(ms_|E?J_S2&ubT`kh zSP{!$Q*VW|aDG@slwDD|b9xEj#*wyLq?#1QZ?3NoRox@5#Mc^VQOs;m@}BE#Z1DSx zl(s?30yr&1M^cml<_U$G(l$&mmXKb|GMt8tBiw0+d}N%GcDu6V0M-cdHsD}Nq-}`h z8C$I@c!r%euJG{=sZ7b*{Xtbr85O>Y@@@)PL>=C0eI^YI%T#s*n-?|+At>V0xST=I@fwZK!>Cx0`GwFRnhoq+>zxc?#;C-MXN`llGMQJ> zc9}#@VG)G&7r1FWhk_zP2uIdij{gX$&1E#5p2;|GYfEiX79l4}e9AFBAarw4b$X?L zreR={+j9OH<$1YJ2Ms;jS&~l04_8TQK_$3a%ONoAY=HeTYV8i!)#kY31t#E*25Bg1 zR>2=+i+~#t_2wv5!X`mGgHSb_ElWJs20@o{yef;36Fn>1Q;|tpCEg2A_}1(MLCV_q zVanua9@;q4_oE*IB!ZvI0u(X|wel6I@B~YF)Cl4vaBOmg##`p|bGtjQ-@1a-Uq;)uO)!H|W;8D+nV+Ik}m^?4aCbHYJqf;-y;ajsgrV8@0^;viiH@dEIL zI(7GG^Ta- z)Qp~@@iD-TT&Ov_dE)yj!DTUCOsdfAVo){fSy zN}nt4r*Fd+l(F-Or(hXzkPA+|nb7vforVCqD1CaRhdvT-D>lB`L;Py9Mh6HrSHDaB z)83b`_tSTi^l5DRd@NHhBZm_XOH`Pv=BFj#l!RAasAhT;B?Ql}d&3(l^&$14{8fbV zcuQo<;qw3(A)PFa|G&_cpKg1%6$yYPoR#mA@50vIC|iY2ZJlguC@Zxg^)oN3{XJuJ zyH<78>^8X(Py?IZ`4w3s1h!fhkcL50ZB^A_9Ie8Xz zmfI-91S~Cj48A1BM@i~LZ`Mr2`(1W-v;{U@UUxXDsx$?ytx-&u%P4;tJBzpGH>dwG9b3@A%FWSIw-t-AZf3b_-_5w_9zntp{%J z)(Y+u{v!vOjY{FDH4JlFmXn|GT=q%39WZwm=zKzO#-uQkv$;gO^Sw8H#~^f!c|hR$7w&%eyj zcSd?ppOx0vl$%a>sI5C7bhry&fbw@M>zBr&Hm<`VQ;seM!o3UEKf+Ovuq8oVKzyW0 zzFD_0$8kB()^_b>2BPrFp6IfXveeY$>ProiNSa~w&X|k z9q}b6YhIG3Sc&|PbW6^2JuY?4-xpu=Pab;t*8Rn+>F)#eo!bwef2AR!U-S>1wOl#d z-<(!=ud1eH7oqI+Sau7n`Y7PZEqMw13R1Wbhh&mc?(nKVLR;}35v$%iLD4g1!aIS?PGM0I&LcAlJzrdqlZ{I` z#&hdXBDrDy(Y)gH+pa8s`3bGA@G#UH)c*OrD=XcOBP=6Mcw+%4{G9ZEQTx&J(*D_PhZ4oUzQj@Z-D%@699L@+ z2zRU%|mvsqrUa7$nkf|)8! z`pDUWh`M+W5D{dkB?Ilcx`Ay=?ExP_nOK=Xg~ec2=_+X$WEFt>X4C?EAT24`1%wej z9gvzpvR$vNk3-*aP=a0hG}Za*1No~2(e&2!sO18HM>(R$?+iAa+8M6RPA7VTojN2> z?!|#7ek)u9{{vVT7z*4OCZ>AhBB-fgvKZ*JR}f%+GpOYtap+)BSVU6P6WJ3tr@`ZZv=>5Srwly9&CHMi zKv@INdr25=6u7QQ<#v)}N+cI+zUwqypful+6axfoy{q&Cl|Q))d<|jk1i(haNz+&I zK(IJfly+r^7<6Yfm7McuiL6loq0(h6Q%${6-J$W=?RB2pyS^^n&&#+2-5{?fo%|c` z2$n8?fC{`zRb**HmKKr~@{KiV0}Gs|G=WDL&~_LJUrY8*L}Vl09{YyQBdAOgq1JJg z2@8`5;m|9|$(jpKHWjUsRG#GK$!(zQAVRp;0p*j*K-ATM!$qht=Wtzuw=NTAExPHE z1C@_xH&P^Vv|P3Mrhva4h=E)5v3yq`5C#B&dkU9(Q-jBckL(%OLj#gwN1y>BN=t;? z8omw+PO+avo#P|i4*~2Sn-&Ss4129nM&SEdu(%>4mssJ5KU6PXTCyWK0|sM2YwO?| z1@YUdAqCEywZcORkRPCCuBUahE#8oN$9D+6Dor0r9|aqi!c;86l}0s-K83|_=PGiP zGC9B_HyDHTX~QnocLx+@x=0x{e0@beS7FX7XGBj!ZHJ1t`8U)~Ck9VR^BQgUr9CH# zRrnvSr|SMP0k*H%$)?G!e_&v%vBcAJ>VRh{-(ffIZEKq!T5B88eO(^t`eJ zXe1IzUJ^-Js79TY<;@}!E2)EhD|&#Jz?Na$3Cw=cjV%L3FxTpa_TI{F9H`Dk{jl|Q z6YYr)gocYRYPS#CifKAao()|HtFSBgI`;0_y%RX;8)r!eB%4zhA-TFe>K8g-x^Vtg z_vkt~MZb@YuS-e=Sb_X`{Pv=PRqivr^)(T~0Bzky7@)gXWDTUCf4=(au~1r8DlbXk zfC`O+vL^=EPows>*2bEmLWj|!>4|`oawrbM$b+W``}Y`t7I@?cqDUxmL;_gS>b@d_ z!{{KWUA3)BH5tvM(qM&?YH>4j7^9?hsc$wJ&@Pp9QawMYx{Y@1=rEP0;l-6mkdwckDjP^~e}9%K$=|QxOs;o>`uG;-wg^$^fa!p^RN&4>dS?y3wNpWlAns%zh0OKa~hZyTLx@0;@$Y#-V8x0{T+@72Wy zp#+d)LA3Yw^Tzd&lTdM^SThh=K)#X^66ZjjTs{^c+IGGF?1`l9FOVfO#YR z6Iu>-1R!jV3#TDcuqkv>SpcjLNqZN7)FplJBqhS2hL+mciA$XmR}AQaP6Io-&OXQ# zaoGc)bK->#fUM1(sgs}?^U^-FJyNEVLIy;(Bq(5EPRrSqjdjX65jD97)yQBnnR-lw z_z;iAg^>Zss9BkA9!|isJXPJfl+rtSNc2VGas2^G3We3n_5Dvtx2u_-AFZgaYFc^E z84h(#S;FPZZbC`zmE5FZh#G!{HSK*XLUS8hM!eiYgEz)z5?8GfPa9SI;thz3?2k(973BF*q|xQ%YxbnP!8-)W=BRA$n9dNyoS89 zCFEd{Zs>AlEW(THb&@wDCQ=SxaR{-%v&fSQ`vFe<8Sm3pgr+H5iB3#g(O&6HiQ^+J_h%4=36 z(02C^_g;HT-=LJ`OMi0JmX>rpeEuOr!AWH6n$f2OVmh{H< zs23bj!vN@0URG3)o1F>VSwJbOR%AWKo~S&QoFavtBrlwv_5}U~g;z@IIsh1X<$N$V zP!<~D04anaz5LV%a@?m}{*uZBQQ42C1XmyD^>Sosv@X$R)O?NM7@ zO>vPAS+|L@4n{;a8TF=e$X2c5ij|aZ9VT5ZpvaUvv8&QHNq!r+bWmwq9e@uY-G*nQ zrj~VxUom;D09{T7H*#vuPRJBVOGD6wr-IjV`16VjWn|~U z?YsofaC>BAA~LI{;|hgx7G#N%LfI1m&N+d|CKO7=27n&~AHjd8m~F=p3?w6X3}^rr zJ$`JGR;QXAfyQGq*c2RbYFlKzS`0g3g}P`5P$<>594{7k845Ds16a{X(x++bg4v>k zcTUybxfhYrUg$2#V-DB2ORhqDz8X9)o?jnlQ?8HGr}9R2>la}&QdHtq8nClg+#2VG zyL5}u@AJniH1Oq69>Q|8u^Xbcit@rNFKksBf=>m2S>UxWqKF0fj-vWWq?1Aq)M!0& zAUw{pbZ5G^lU_ssEr`{|I4F1-h0%dK1z4b_cdtd0)J#U@A=0#WMuraR$uSvn5`${B zqn7Qee%;rnBSI)xky0Rv)aoB8$3Ti9_AWS7>uO7Iz;Tdwa;SCz#=&Zmt)x-|{}W^| zF{@(I3wnTSArKk$=6Ag~vfdz7=Q$p3}@ z;DH_ST|e!2)QyRxZJ8mG((oh@Sn}CM3D61y9W~WO?s$QNeoWhJWT#k$)sg`<0Z_!U z1++yqE|+XL!dy193nl^hd5|duHyCNEZWB^IrQMmhV2bEA;rB*IHU>T9h4e)F!Vre! zv@z7HcAzf@?ocZR#o%v8W(z*I>Zqba7_0-5`w}}#o*Zcig`^K58A0wlr5J*kuF4IZ$VT>S35{bYy1QZJD@=+JHE2gFXnhaTD9P9ai^F z=0M`V(P71wB)0KTrm(czo5VKb)S-i6cmF+l6zV3v3(ny^x@e4uV6(e2iCt0#3HEYR zt|koftBo=`gTVtEO~KXcGW$)QH*r+y4kV#(-iXS8&^gKVBEqb^UX`op3cV&*u@--p z3Dro~bctRPcS)}nnNS~kAxsvF@cPm6+Exqx&!$FUM#g{EOv&GwlB9sI7|xdQ+TIz zwQRbn3%qvrviiU=42(;X#p~(=5r+C9fd09-p-m1%38lBKrJ=4Q=o9jn6umWfN_nV^ zuLxF($LMOMY63+E_Dr|pz{nWp_ z^uVosEy1q(m&>n9D|elXr9(9>gH4EC-#6ddW$ricI$eL{#JxMFL&HW>e@hfz9)3nE z@8S#C!M^!;bycC;kf=aJnVncWh*lIh1`s}>Vv+U(k($WZasruwR!ytnr#g9XeY2tg zS$Z#}HOdYs7FsX0HTZy|Zgw*Z-kZxu|{BDRR#XhFddZmBbKOPxdLKS&7Sm85_$qy4?Fu zqk?tpNLm_Gy{1Iwg{Wc8Y!|*Hf0Il1diJD{?ymY;6r?H4_xs#PY=LM``hh`{>t4>= zvJn??X*VG2R53(Cy+E)%gt_>|1lb>?rNm350p!JBTI8af-r-qTyrvF*D}%Ms#me8( z;SAK6%5s6pjKYOh6AI=?LgK?Ds7m}KOU4R0Z>VkDv#I&#D0=l}L@ZT=>K<8|_l>RH z_XWYq2>G&h>u4)_CAHciJ0Ks-#kViUqp%F^+x{I;)sP2PWc`fEcu`Ptsv((>v{b@2kf52r6~m$DtfP}rXU_)^L1NK4*&Y6G3(ER0a=XcVmnRqZ5j)3-|b2Zwra$cuI85>U#@yk(X8s|e^AccLc3^wk=o>FN1B%_kbGkzadys`bjn+cOX~ z|M|3(y)z|>{^nCKJ%xfGm+QhwuIO3Vs8p&ddZYb9eg(_20~xBKm+~{KCJ<`qasVxy zd{!2Nu-w@Y&?XK+uKevLypM$P*OsmYs_&@BCdm)pKq!NWwzM@`F4|TI4(O3Q>^j%V zi>@dDeOIvHX@<%_92Ypcb|i1yBf~viFvwIv!OV6OfS;ydwyDxa_`m`Iv&csxZ&)}0 zznV}k13WrDRS40oQfi)VnlEd4|EEvQIx|XZTv-FY(x!savDQdULF??yso`k2$XL+b z^HlGL_mb|pzh~ZHb!U?P+284ljzIl<>ZgXf(xTjol8WxyqVNXr)A5brO;sLeb+IS+ zB~4cj?IksI+facIsyJfJF8nWFXcwTGBkU()shyE9__U^~D9dS6DC0=?Z!;}1IjM>v z#<7qPW|CxtqE47ns9z;3D2ApeUWLLRNax4FE#AW`3~8j&vDCNdm_W)GEY-|#HvSfn zBh{`Zc+|btD@yvI+M~%RL5hkdP_W>pgX07(kVU27Dj>_|C8%1tW?ThOLZ$&IE;-nB zR9CJ%p}D{nR3Wdp8>s69!*1$z;OicH`-b{p>ulEN;unL!bbWMgpuIKc^NIVw&m}`& zeXwS(I}fwfT@4=FP*ykI*EE-z<+wi0gh zZUR^r(jXDKq3tBv4b}X85@i={5Ur-3aJZ&vlF~WIh?qmdDHWha1bN5}Di>8@jBANF zfoq@cXpr8L#-zdvQ>K+=xoJ!&x~h~fhp{q?<*{M*tEi(p423<f3h%8h!su_n8cBdMW${lb3*<%C#gBQY<{A7Cr%B;VTX@?MF&WvCO8W# zT>~HwSN4F$xMbbA-X4-ZPpd*X{Cz0Q(2fudvZj{@TY@4fAhX06PQ|#FgxBI?c8E$5 zpN-3v{Pgm365`a3jUpXXg|%CLW-!v*teDe+;|=e2^=;X8WUt{N$t5+%l%Z*utT>{b zRP;|HBP~){8azB?2uS-5K0QcDkQe^laJRZ#BdA~P?CI3j%ciYYFSFb1aA}#bY7Ua% zm$hnr7wP5VOQ-e#JL(#PN$zIF`Vk02v=_m=>DDiF8S5tsucRzs#<2|vqocZhrr4`s zjy!nvX4ogK04GJKKT*G=eLsELMbD@3ZB7vKsod(D$}JAz}Gz1$9mM}Dq9 zi|Sz*Z6>G=%wUIJ@5R{}GPj~gr=R;MH4A}u2Zi|tmCfGqbK?zXejSkx?R&U?WYZ=M|Lk4P0q+Z0Co%;o+__6j0Vik zxk!msUMG|eBo2XbO+bmhSo@TwD8G`Q@5#&`&Ih-23mJ^4SlrDDvICiZkH4}MJ~V(| z10qh%xe&>i<(ydIG7v6~d-oY>? z6BHFxqbWdqwKvlV(wb~#Hbho?NzS!a62BmHShewCmS&*A$FtQqx8S1k`bgx=fBeEY zjTvnmt=m&j+keH4-`kx+e2Ri(p>R1Taq1f<^pBw-Z6vf_lX8jevt2eXMXHcW*3 zin1RzqXSH1UvQ}fKLk>56K}QhZ74llr}a;)Y)A1(m;N;;T3yc9GA`?Dq)J};*DiHh z&;m&jtjx_N`I6h43r&Wg7b)l=AKd0~X8>|V$e9e1Ge$0F%E3fl!UwJNX)MH}0knS* zKg9t=xvNkJptngD;~O4`{WbDLdtIg_GSpQ&F#C<8Um2L&IMQ-mq0=+bdU(UW_J#wC zTX)NSPc_yZ{LRM)`y;XaBe?SSw$z4a6fdMxxQ$CElQH(z8%DQ`w2gb}59#F8^YT1c zjViWfqwYZ@+K%u5F9JkHAuORWLIeSH9YG(*EW9!UFFolsO`@DveNKI5pvD^tmReyQ zFV_JwaqR$?6~HVR+rwl8=YWU&!a|a@#3y}twtryr)~@K**w4e^#-6-D?9T{KoS9j; zZSTUZJ7*5cC*B&&ERIyHo8@4~}iflY#$+B+JEnf@ZlV5ZvEts^Iw78aMT z?%&u_Gjl*btz)YGh{{yg1bySpz1!UPlOW#O+dQ5XJVngK>lqrhV}6Lh#Qvya4?R}w zG{=iv7F#5`G6B^L_6b~D0fK0!0%2RklaGejsXbzM}$Tq_x)(=&dF(^ zU}NVYHSqO(@jWaDg{XSjXON0jQ=a2ZWcpN-9;5I)S{pg-YzkBzGd7ylrpBrYz)F?m z7UdQpHK+orPfk+ZM>vtvQ1oY)Hj|FzpBm=Iw6<~`Rz#Ps(jfHodE6mNzuo|hn1X)3fP&k4ZGf`dw zFlEb8_xapzUxg2*UhpO_>gUdK zXO&YqTIiHoaycD`I2;r@9902_qO=+TPYKps z_7#7DI1`EFlXHSE1$AB%r%ok18?|DifIcRz{07BNVdj8DROckjPN_4>i&o$lX4I8Q zc|G+-ZRVA}NB%EZj78g7__N`1yyY2`)oZ;$*KW(GqtH5jqTt!oVgeMESjn1e8gv0X`3=y zQqPLrZZa@ogQKi#ZFPBBabYfQ0_uWftj3BZ@hgumb0Lvt9$%#raA<2dG_kC5D6AU4 zN}EuAb@d<#Q^T9o%yE@z&-?P8zPoW{3i;TqZV{C?VG$w7u*1vP1LyKw4&WPTfvgaG zD3?q)SqRcJS!e^p{Yy%}IESd<6CFcN^%#oQisMBUm&r}6DR1M7=yu!fNL49wLpB!X z^U|ECdS}nDgNraIh1Zm%?X2zO030*gDMMxd;(Ph~Uyt3(nK|b0sFnZBhQ5u&%*ZEw zhv4MDI*q@iT}+v!8P16Qd?EO62d>Zsxc~PfNYGjvEGh_?S=?+h7M-k4Z2;N9T#csNNtECq@tp*u%f>L!GYbKp|;lMhB~@97M2&52mPg$ zx+6p_URvI&R{k?;Vy`{itkFxHBc?K5Qz}6>!#tHQb#3Y#*|L0YK&=TFd$|w`SWBy& zYD=PSjao?%JCd7PcuX*_5jZt1iUdXliO-`fr1A?QGHRO6*k9HmXPZk?)swZvEGVXik<*C_WMsm7K;fc#?U;>SYf`9a&#h)6k9?F)*})UV1=~Wz zW%1*+EfC-V(SjfcIVA?86^(-1L{ZI8g9u)hi)#>~$IFXzv#b^bMB`8;DOO8!x6s^C zF&Rpgy`|kiHUxdC%AH_ydUH+ zfGa#G8B)!ziP}pFvOEqu5S6uq^rDJJw1~4rLLW(UbY^FJz1h{-R13INl;7|Myn*rx zO=$?UlbsFh#K;B_(^pcusIf2r&_n%s}J7V-YH^;`$H6O;ZuhDEIU zcN`Wm?ASVIxel%sU4eDUd83hkRk9^_n2vP`O&eI+-9SG6yRfcsI`-wqtMP}Nee2m4xgzSE8i&&-;IPA- zLKq1=VKzf@0F>TM4pX-WNsMmGak#l4SaDZF`eCLEH4u<74d8@icm$C!>#-;nk8)Pu z3A1?ImZR(HgP1j>Z+j^NAP((jFKhsW6g;qcAE@mB*D*y2QuHBnu0amL;Oc0|1#KdV zW-t?=i$GaH6kaPr#@z)SLXTO!zvvjz-2pf0CHI)JQd~9z{h^_uVN1i7&6{SYQNoB4 z$pH+|-bQ6hQIO3WMCk?OC~@=$VJA&3sg@Lak&xvHTd9_psoK;llbPRG5OX$+4mCFR z=`^J)H4z?b&HFUTbY-W&6e!8B=C#@&!(SHP1`?F0dz*pnxv1B9`LCP`$9Ywb}G-3pE3V$Fr~_ zXd#fsIxU@%4g!vY2c`yqGL!_E3Gg_czY8A&&UhF?5kAOoS-Ol%(k9!HZ$su}1j{MO z{2`CUK9~2O*T^HMXX++K_U;|c^(QJ`Z5^{dxBIz62~POHt8kP{AuM=mm8%Cw=aks* z)m(3JjEh{%My!0jH1c?Psmo~~2L&yA11?rnv>6&tPk(Xr#Exi3M@Q%A!kl!| z@lhp!yaDSwq&v&_6+w9^*3iZpq`{~)SQ79%OeVS~ ziiHFKEK^JjR{|IgDHES8-f*xQm-w~WVYe!>Y+FDKkJqN%3PQM50>~4$0vN?DRE>L` zjm1J<>LUq-*(Zf~$t>}n0P@v>mKrxf_Ph+Ky% z&V&AaSvt`k4<$%m!4lu^zM6k#+HHx=Nz3}GI`UodRaEYirXqs~`MtfPh1Ndu2z85ONIQyqhO5}D!ii!)3nDq_bKN*u7LW{MqXcfvYo zHvnD^6~`D^Os!Va0uCUu-M~1=&zDR|1H%vsrPE+B0CyzO34mPehNJ83gBBJDESEO` zTH$U0q+I?0U>;DL(<}kHLa9UX(WJ~Ig#vudtMg!VhRZi`9cck<8+jcI3t$t@@;Y)| zxfMWarIk+vn8Vx|p!%rl6+5An!C|Qd(5$kx4M5_0z_GatM$ZeLBaMfOmT%AdX3h~M zgG_qB*DD;#8k!v&^%yBBMZPD&Dsdy027G-So(}ImDt1HhwRoH`ouAe4UD~S!QO|R z)MBE&zh)cajdg#3c;V7M5Us;lO$Ny5^rK3i17Gbd$mU8rxvxB>SX5X_1b#)_QWEBh zl)19JqJow&c{j`Nirt*Il({st@h_)le$_0wGNN^%-YaN@J~9xg`XA}F@5Z9^j6Q-z z`PsRauUEH>^y+ppUkqap79*PtO7}#qT^$XDE~iPeZFE7%7#-xFa=@HnC2O0A;y40b z8Hx{VvNoG}0inip(q@>jLhi*(NpE!g9!9=6l zjA+_$g8;eXVslHT3}5$R#9$2O0P6r)8XU2=4icX1@?|9@UID|b-mqF*5fG?PSmz;3 zs%j1CE^M?u5%!)U?G4wTzd!HW9q;{mU2Edb1=!5CzDqEyTKpt%E|=l)@Yvii<2@Agn|YugXA~` z&T$zO0DA)<88>7TDck^Lvja>C7wkn8>D8cm={N`>@7-ZDAxap*9S(_O{fgEoPHwQR z-k5l%k>Qgl7({CNI=@NgfXn_S1p%O**E$9aJs>gJ36u;?nm92l3ZAXMA85V|c@uWK zb2q%lxfH9~1F|YIyh3aCqK;!ldty>t_pO1LGHejcnpHJihZ-S;MLBupR3YSz9i3E*~ zDJ%AS;Jrm=OyXZ|jY~U#QGiSSDV!*ok_jLN$a*m&4}_VWfTTBD0VYSskq3@pa&5|s zZo4eYURhH|`(LG&0S9$l|5%jbYZjYxzpylfHtwcf}N1nNiEucY9l~L%@tDT#>hPTE} zpvDfe{tgf9zGKT>>)02&qF2u5SmB1feFX^W_|A1~l#b|h;~@9X(ssG zJos2?QQ}_K3=P&`G{Z=O`x(5k@jEsJKA08&oCI|q=OF;B7EtjaaXIV2Wu3ypNSRkV zfEH(oU$fV0Put+KK1^2O7xH1^QY7`H3>?Nhi^)g{0?8Ag(4FL|Lv$mH*<=MY&pJCv zYA+nHyi@QiS07izt(YEO#66;k+jpYmKee>j#ShvLOr zsuy=&EhpS!%Gb^SJ9+BBy?vF5iab|t(n(k$NEHt_12=XG>k8&(c>(mId7}|T3B-3J zLX@!gk>N%a+mQ!t0lFEq#(3~sv>ZPd&~8a@r@RLnWAd$+LfX_DuO;Z zZk(Bv8;-)1!nUZn3#DACd+hiql%7|Ylyv3>2Ol2Zylu90$oA;Mqi_rUSnj*mZYmu7 zEDwZ{Le9eC>MVb6Uc}eg7b#a_ztB8^B2wWgP6Rirl5!p^F7PXq6hOL71;n&u=7Ac> zI78GGVwIeXqZui=?Gol`zYUG`8;jXsgX(#|0P2Y&N!umf!{CkO?h}PrN z6hpGgz*6SHbpt;vfmNA2Al6e-ia=|afXS?sh&MzkKE)oYwqV2>CTj_hIBo5S=lcCO zEgIB&5r}!I1E3{@b?5~QAli+&nXK@=tgn+~8t`qGOKH5g zG6L@fe!Cjjb4$In^*97$Jk(cRw(IG8`<_h~UAZ-tGn7ArGdzg)YLkYd_PXj~AObt=7R>})PnrT^DY&XZA?#$% z=K!ff%K+>;*?^r%HsCgxR~1QBGel$6xVm;*;)YB9AaTLveK6XFIhaj%UTn0*=rFbCSrl_Io86}&uVK6#~;_T_KqeLCZsja9W( z6%EB-D;?99_L)0lxjVkdQj6roC2PZWQJ!b&+47Fw8R`EZkKYz-IJj}e@}9%;D!6i$ zvj-k4$VGlHjz}U|qds^Ro;J8gZE&emu)LKYdv?Cx6XyMB9ez$x;9B@>a-)>j5kBj1 zfHTS+h~uMhwj7vBVOa#QjMbu+oXt>6wisIp&_q3$M5&$Bqv?-dkA3A?i}MTedw7wS zEWHyN5wyrg`K2oUD0;Tpts?^u>@WS*SJ2 z3^JLx;d$m^Yz|&A&1FKl5WUA4zFUb?<6`YoTSBQSDk|zLg6yD7bAG?6p))&^VrPZp zmTbu@VrTV~N(!1yA(-Jry2#nDJY#i!!BC0oE+#ovW@WDKHzgGk^U$5}hTh=}4>UZht>DY?V)3L=8Kh_QcQ5&Th^|5Jz2& zrv*#u!-A@6Ski)0*<|t#s6qkqAk}K4gg%nJsoOQvIlN{0$?C~lcNWHeA^(bs?7Sn? zKknZ&_F)l8hpT2~d;fyBy=y93IMx~p##ii(`hCFdF9y_nfF-0$dNOKjZK|yBIZzlu zRhkJWA67pEkwXChkh}z{0PY;#cc=nZtC9Rfq_DXR5c%nV`bA?cjKPkm3%djzdR=`8 zMc^_AK$Z~#>VF{vAeq>&>%$_ER-;Y=E?t=*+AmHG7DXN^+yTxBpHG1C8EjerwO zReI8?5rIIUG0@n6q;|NRxW8c)H9`%}O*k7;1iq5B{MWqCxDRbeaV$(;Wzy*m!kf@H zmEuiUoYgI)xLH4kg){;=wo2N7n{~qUR7FZU6eghIAh!-Se|8i$YZ42j0KlJ+q6${P z{Agl3@HQ&1pvm!7-zEugDZP_fY5l#^_HJNE^aAJ)T~=sRbUBf27Wv33V~RG=FX$S+ zO1qRPi>;fTk&#iAAreyyOQ^&Ks>*U(k;IE^7)9W8T;1V;ImtUzZvXyMvA6wer0Vzb z=TKGSM9-s3|JHRyk0$TO{`5d!PF?f8clSs(+LZ=t?04|##eO9f_0~7tG01I)x5)>w zgf`ZL!gKcK+M2R_H(ayi)@=qU+F|~aj0TVba9u`176Tw8)OyP1umA!32#2BKaXOSN zXrrQKTszZu0h;)pbt z(aGq`B7CoqV0+;xM-6Npc(}Abi|VmAWuA%swxd4WfAFk*+}?4prET=c-maGJ@bwQ) z4h^?I9or?}aQDluQIykV1qD)1eM`3Q*kZ6euYRg*@l<=yp30pYc4qXuZh5-9W?UeK z6CC^X@(B>Hi%mx-8i9rp@MjuP(Gyrvib00)6tO-shh4!|pui^Jgo2EyXJj^87Lh^k zwM^1%0r1vZ3!`;$VOFr%M)`ItrkP?a(@&S8H}&)VX6z3gZSBJ+Ut*tdI&KKmgmM}~ zx7K#;+;#PiP-RWznm5ml4YhwMwpYIGwWyKNmhU|}+MHWi90+t+eMNQInY{%yfv&)| zzR^WTzx}rThr1glRETs;_(A#in6Q&|v&YW0*3}l9jTDd<0H<`v>o=mlh>_}xm=M*C z{B<(D%D4j@0}*hr0V0%VG?Q|mOEA-we}o0rbTc?|?OssKOV&K_0{?pSp z4=Qex!)TVPr+Wr=&bI_>>#o0j2yFE7*y}zm-SDOze%C;&Mf$|x@_S#iXw0?y9BzlH z#%5`s?itx)?YG@{aCf+Bn5fFP;Oh|Ib}RE?3ob-=wAI%Y=eaF_^(Vu%h3eBMz%RzrV*%`>3O-AxO^Y%3uka=nP-~E& z|IJ_Q$Z3uYZ)&Zwx0Qv)o;p2Mx2^xMlFU zhs!%`*@dIhZ$OI0uDK2F)~1>MiG8N1gWb(HsV8qiKUE$;>mX4uEh4fb?58u^`z zBsX9MOp1x>t)Qx}nOF5iZ72vL9*}LZQ583F(j3S35=C~%Ev+wKL)F=3*q3F{@{)Vg zcZ9@c!dIRc-!RIHFhl1G4iNSi_AS@8R_xoAnpP=Y>v?c36f(F3DpXXHw6g0vkXd!1 z;e)qkkLMViuG(%mwCXFJM#X99n`y1euQD3T1Lo@YZ$G>zn44E~!vmA3fACCfQNH$N z*xM}u{}oI9J&~b6rZJM8+gg-UUJ0|nKzCzzt~V>c0a%7h=6=&1&-H3m5NIXN$kSMf zA@-)Iy`#A)n46Pf`-_13JLFVrSq{Q7H-CJ0OIvUAjSox>(kZbZ?>_~~Hs|n zvOQW}Ute5QKV1(drbGe+vG9QK#)hhjqPpU`%Bl+78nTlE)Y>X5DhN>1Wib0eRAWo8 zBC67_g0Z|3s5(1awh}EdT_Q0x{qfB`kZ732tiqT9Q#QChf0*bYF>(3aX$3EFUl8rU`X7)T+i! z_{zi%_r34*sp->KUv>SV1Jkd+ zY{#P+sLQ5~(67a788JM#p7ulA%91d)BEsM#Fn%7*h2P3D+sR+rP4CTebY==V1T>eC zxg|HDGb^Pgl;|p}5Yh+x#MIW#>m&44v^8YU=alalt;@|F&aWvbs8M!Cwr+6vH`ER7 za*euftI5x=$wQUhFDe79UHJfZeRkA`ozJA57!q5;U)YS-BO|y`Ryz$BH53;&D7)#u zg=qSO{6qFiIoP3@s9NIhg$a^k5Qd2GW#Q*L2td6oP_e|7&x=V(Sl zEok4pp2DLIVE&bu^G4v=7WCFL4$`!VpyF1xoUy2zQ)TW&<*} zDdNgtMo;9VL`O$)z+Fm5Kz3jZAeFrsCDeiTw&q3xZ3|{*!9WmfYo?kk66^q6LI%Qq zA^^5Bc(>J0I~}}SX%^hV3-QGHMs3mRtI*18y!zc`%{8T4Mke-*Z4OV3WKK6#hiZab zdNyqzS%|$|nrPiI1{Ojgj$;44CyBrEXAKwSs&AWasbiXgI?&Zacmn&Z-X z%ph(Z-`1&ZQntDF`u3=+u)tI1g)s&Hvr+K9PruiRiPWtwwo*l#*zuvQEz^6(C-%=1 z`xnXI-YWL}=4QA8JXxDJZ!X2ID1={;&!}5@6)TbMdaRIwG_d!{H4W(wzBR+yOip<6|?yzGm5%jv!)U1TbAIU<)-Oh$boI)86J6ajbDkk-EfQplZ>k z;A+DvD@~`H)LmQ@Y`Eq$WV=}Dqcy>)GUd#OtFv`ZEcF3e>az09o2Ld;z8!(QC;>9S z|2>9)aK6q&lRA`#W;UY<;i%wWE2g&=`%XMeL1HzDHVEMWw8?618F2;Cuvw3QX(R;A zi#9|XIsh-yP`7ayM}78?u25W9s%;v&!LPPyxT3&`9p621nl6qVswvuClAE7b-@2JZ zM!x*3LrJ9Fv}JS~4yQg@6%PEIC*hC-G9P}_n;AdpgV3nVCJTY_taai8f}JL;zN?#= zUNP7nb$C7E?9a5Wm>Y@4^b#Si1E?b5UkXxHfk9Oy@OgA0(XWhsheto2E6ND~!rMHW zr~b`CQIBNIE?lt}XuF!1fQe=%X(txHYL&O3ReC1G{*DU+I>PWikU#Z%M)bP!eaMZ} zS0R#w^b~SRbc~G_b(9IJc>#Zzevj#hM^~d3sf+J2od)%}aYwYRBx#?;RjEA<5hiom zjbfvfv08THxuQbAlY(%94z+Qk0+!ffPP@|*`X96m;s(tQA)2hp6mFFA1Q3bJ7=%ur z%=D>q6WWc&_U}KXo8%XV4ddNK`GvVEGhU+ON|`44K(%#fXs>=Yf#m;*a^f=jujr;I$zS6B}qbw zs~(q#g59?pceW|Se{gMF5pK1mC*2%OUkJBX(-&NE2JVs(h zI@j{lUqCJ~VK$j-|v`M;cL8g8x3EgY&W$m}-c&zDBB3WJ`OVWl9y zzSA+5Q60<=yG*yYnTAYIf)VlhhD(m8*o8^Xb$@^}$68{Dpu`+=NkX5cpl zT76{+WAvar0Nou-xI3i0mUshK8*e7UQ?g3=)rN~_x;N+t%;#cKwLf!ikS-9@ieDXg z(?F4JrlYQgOKs(WQ5W4M41D;N_2JRmGj0^iRZo)7i z0=$~?xarnIY@%^+PBu`sN^(lLugjuwG8mbz`+}l@08zJ`MhJ6DTYGGWr}kLSi6b48 zwMBW^g*5|py}Rnh3#GY0NpW_dutyDQ(+yklvIST?J#j!T#U=(4iMXkK~}Q| zqV@`)9OZ!Bfz~My?8`u8pd}j#P?*>~!PS}=j7#AX?N!<#P*1cSqI)q~f^G~DI%=od zn{k;+g%zUqGE6)(P*z5D72<5gmGVGONj3#4m3Ni9Q zA|+T@7jcca;07pgBHcPc5%Um|t2s5i5Ut%jjA zQ|K`oCpxQgi7Aix^HD=7FHe5IC)=JpmnCy}8X`1OTRzFz5x4yd*Wz+f45?;D4ba1n z2K+MV;-ozVF$oDqnPXr=A4(}Hio9ULfGitl zAVmHc7rm5wEo=x0xe)kqLlGqKJSj!THbNjnDnK~PKPV(Y{8FJn+(=@fwh>o}GwS$@ zrJK*?<@z#QKqVGZd3_3y78AQdNwQe9BVA`85vhFZ?U}@O#Y**Sm7Yn0ueWCs=IifS zEa%@*9aQfS4liv={Eshc!XTtuOpTN20C*oQ>4}Y+pf8Lc0Gfq}uWC(`CjaZfo~QZp zJ_KP|4b>($CkqSw4^eGs4%n_@dR(C)lgq&*qzyIZ^P@8y%e4R@nzcF(!;U{OwX9M_RT04-LairFDiC3peS>`xe0 zmf(~0kX@x-?9bFjNgFls{`P2r#Hx_Mo1Yu-sUc}d;6{oZs+~Ew2?;wF8Wf_h;`B%> zc>`a;3FF5}(?QhO)-qA8KZ8i@_Q>DmTe@(Y*wYnd+Cc=d3j@}LeJUB6*q8Vz#J4wG zjp7t)#Ib3@9Wv>DV~4dE0tz)ImJpQ#JxeF5gjhpKAGH~jTnoAEbUR;du4@GPag8{o zk*X4}cpoPf2v`l2y2AXNfXD3w&W0Ivso_3ulA1UHFG4nL!)QmF|3fE0zwPPhr$5_d zQBNCY)?_m3PBw!b`)LoS>04PNN-(`aM^!C9qK(L7C#pK&li^b8pa7sVz>W zbZwI^5Q%0;*=ue>iJwSwgeb;OcoHTebwoQE(sNfTnG%QO<409~3j~V;n$E-dO`MTr zk;`&8dbDFw-Hgd(iyxE~o{amovoiJ>`6sMS`7a(TSs$&T3nIciaQwqDWHjufX?mnd zi2?T@!v=@0K|vy@!_3Xl6`@vg=HtJnN^$Lgj&|47q3QPB;i)4x7St6M`UCm$PiCj8 z+uN%rHa_PsEUYWYM;PIASh8;ZRUa@;Z&a_hRKZ>Uah%7Lmx}CW(;`$SFSqeyGOp@PE^Xm3!k>3xSae*I&3J5hkc^>NaPs~G{;m|b|r1;P|j_FK=cehU;xv7v( z=Ps%J^mJlMPvVDl1+kA(`ik6#4Gwg0`Cj=}R>iJ;yx8fG4H_3#lR6AkFK)3>vvpuR zhpeOIElL2jE@FQZOm(yxA$X=cS8Jeu7e=qDN(74G&KfLrbE8-KkaHItr&J-2aQs4q z5+mOm`%rykYWv;|Rau^*rf^GbZoR+GRzGC>#?rqJUKjh5{0_PA6=jQKvx}AiOSr9} z!{e#91`%`;=->S^xMTQK32?fO-Sc>veyS}LE`cJ%XGxcY`GHSaA?p^BaZs>EOxbRe zEtbTbTVNT-oG;QcsSyA~q0rSaqzZxrK_qVn%Xs>}&qwlHn88DSVFD-NLl&KIJU@w( z!6yyWP0#JvGf|aSnA;p~uB~hwmFl;|iST~8?;clp|M;duwn0m8dqYoibtLRGwaFSG zI3+GL%GIDmKYQonq4J=~Kw)tC&}Vv?3ZAwkLmlG4b&XE35}2`Hh3k_dmR(a81B zRCjClsvRKDLMCW{l#Wuou7K;Ms$-F+#xj7DX9cs$h1a!=^47_02P*LZ9H<85U{!xa zmo0z_3DV&%2G?O~c*+yccjS9(!kf3)rd-WU1LGYX!OH0L(p>A&vZ^C>&7twq9QWou zeeh#H9J^WWI|*-VZiO{tCR~!0RZv{rQ{B*|cm^YVvqiZxh1InsJzmMYdvrr%-H33v zk_+3%sXD;6MYpu0n5Ged#t5b`VrQsuAVnwk ziI01qd5|vAAwh;VjS4M=imy!j7a&-DL=d7tIx^H%H*Mc#pK^uT`vxa_+BY{9*)~j1 zmDV(tW;ru+qnjI=JG-MgGBoEnry?Z*??6>YWn-sQ-7`B_yz9pDqLNZ$)HodN47#UU zM(bu+473`V16d0r2~^67Go&BbGpjJTkI55&z3NF5fSyJ)2*us^C;Ri>w= zELc*?OHGhb94p<5Gn=n?Vs@e;GnD$#>hA668w~9l8C=?WRVU81om0j6 zv5&}^a^IWWa&&O0t|D08GG0B}*Az7y!wv02%H}~t!{Au1k{?0tw+&TX-x+l^)&oVAzdYxPj`{3d1PulKOWfpb?2TCUEm+h9&K7 z+%i&MG%mt3hj;+~9xi<76sk;)9ZIIX#SYlL>dI_CiXJ%--H4M-xDvq(oE50#Avi)xys>h9jQ#@_n6!HGQs?f<;(nch#G-o9aSX}0IYN2t2w zhOjSMR@rV@{({_CUQ(4a5EvP19C5z2wDQKLQ=^BvcI=Gq?9a}X_6cF~r0l|SchJSW zt~}_;MEUDcx`m_SChd1HKWLVyQe(z009YD?>4G>wC=e~P3e~8~5Q|27zNBMwTKhOd zuNf$W15mo-^Bol}z2Wx3@}}m--kPpx>A>8+-SxFi4QKA}>l+T;8T*hN{3q<~x?EpX zaqfuCSJ0nR77PqH0~W31%%;Z*x!vNd&sNWYi?29tTdP_AeTf&Bm z-=|oz^}pX9^+^nhDYSZ_nzDctuwX?clKFAvRJii}xZ6mc#xPlGPw$&)IWgMvA*Cza zxJhX2nddwIr_DS zTO)j+pc@S|+_X`Ub<-5xen>fb`b8gT&UIh7`o~`hb@G88QU}_sy8Ge-1>XOQz4ZBa z|M2?X{ieN}5A?8dHrxV=Y6IOktx{BJ`Ns|v2T97Vl8Rsd$6I5|h{5XNLp`DnwPjW; z{@nC#vG@x3_aC;M3;|!7p_aa1a^4+#KK7N)UOv`i>R4N6Qpfs_+)?SrTK;jV{GVe# zh&|FBjgPf;>SS0O>+Gz?0$&DQeSdc`CDQjuszOX5$X19cG1e3*RrQS2{rcEfV)xy| zM|vDo#Ym4$3!=`6RVh^Eq>%KPFUL+UKl3U+ z(9>A@wuzHhjthcLY*t5V{0Hu)^ds$)My2n5J+^201Fz;Iy#`AknmBpYhSZVnf3cag zU)m=9_B*ld%P)J7kM!E)k&bWCX!_ubJ<=iRm~8n`Y{T-wH}H|ZM2z(0n4oE5r2oLv zDgEk?N;k-bzm7$gN8ZdwdPa=&>QOP$4O=yu#z515kh-sqG*y+FknWY+o{v>8S8ST* zW4#VzZ67}g*k&=twlT{!>A?Q?vzH>#uU8WyA- z*{+TDOE3Cp=cRAS_e##?|2zNYog1~$wui@0M!JVmN4xx@k9NECEBT$0Z}~^(Z`!q) zkM?F<0`;RE-o8g%Sj7_2i;G+MXm0^0gg2aw^a!WJ;Lr|rw3dAs zt&c6}trfWhT?A9%zErCP00E=9!jY=Jp)*;?ldx0BEXhvclf?y~*pP-}r7PvbO20I* ze8b=FKeE7w37SU6PIgB71P4Sv0jppk3;=ENmk^p+!A?J3W&`lQR%fgjDffW#cPQi( zLC`%w~PHc%&MO6DdGE~p{M_V3w5m5C{jIUI#J{8A z3uBhLhK6WtSo$bE(Z=zuWo7CNALlcyWH&utT2i3IJwT;qcmiAwixcS#igeUu0A3&9 zu#j%cmdNv+MXsMx`Y~`rliy8x2|1D+p{>#iP;x-6B*YC|h#FuI( zD%+yqD#1g-6W*)PxD8SP4rEFe4 zB%gBc(5*1V4k2m!d+a2frSw0Ub+SqJa{TSX&J+A6;y>5mk95yh(SaY&=h5_4=;;|4 zuz!vq%K)CucwP&OXBVFP@O%=_9}r$vgJ(CMpTTh!#)F?*??#TE7td#bY^W|RwfeXGw*?c5)n|I*WvjsVhT3kc{SFd8qZ7dybsTx z8S_o!xq~r(86M2e|2xJ4Tkw2~vFz=Ps(H3fl2p$yg!&EX16O4l!0-ga^Mb!M960@w^ic##)B=$}q38KQb147h~nkc;1UW zjW(6}c+jS50uSg=J%9&us=;d1;M+AnWULnStJ{X>Aym%z7-J3SpFd|AYs7nvSc9hb zGuC_*&zBf$`2=IF1$aQ;wo`b%&sYfK4^1)FUWI2L9;{Qi2M@;4fj>L0Wh_#Q=M{Lc zmYsONa~==+?&@Hyy9E!%-@BEuK06+a5xx!yh zH)GS+|iamKb_oER?KHi_rgjBS4dV>|Heof&w3#MrKO zJXrT#_}#)T#umYAON)5^#@Ox$8Qas(*xu_H+t-Naqm1o8!q|ZE@I24h$uBc@^#;aH;pe9w zX6*DqJpYO9gzsKkjR$=Dl4}?{gWsPy&)7>buIsZIyJ0t;_u=_7V>e=QH=@l=c;}`A zc>aU2o44WlFk`nk@nB51e2lTPd3cWF0l(eq!}E5=ZUfD3!#Hk#KVx_FGIl3oZ|=OE zv6tZ+FT-5#!uxk)?019LUVa;6ub9DuxxMmn#_rj}*uD7XeQ0yvlZ?Fz^ZRGe?|$&Z z{TTNHJMdtgUcDDjjIq}oW$d;2c%ESF!G{=oT@9Y!F!p-T_6@msKE&7?(e{o1#@L&% z58m_$V{h)j^GU}3Baur?1}%h+2zcqZ_?5)bJ4HX9z$WvZ#`MT*e6C9`(zm&w0jEs_frwZ zK8<#t{s3d2S!C?9`1$8v&)DbBGWLZ5JXo_Yevh#)VZL9!lCh@?@PN+G;5*M2GWHeB z@2eQkSAWOY*M7;^*TGBw{w!n9VII$Yjj?ZlFTU|j#=eQ~e+%^c)*Bi7Ht73p{Qf(b z!*?+5@1Wgxk2ChYY&;J$_I=Fr`|oA!2Y+VlKe5g~!nc2nZ~tTyV?Ui`>}UA%=QlF; z3yk%bpx>_^XY9WuJR9(U-~M|J&qo;hpB;?-Z!aF~=ih)&o(FF{f1a`5VqJa<`uuKz zvESo6{P}mr{!oPnH24F?_J{8?_QxQe&3Lf3e*z!;3FG?HGmQPY0}sai=RYv^SFH12 zKhD_S6g-WLoxh5)WzZ%D8ppoK*o8OXd?Fl=L&!R|;`tV8*S;JHrue(zDm?!Vh)p}5 zaXfe6`7Z>JzX|FgerEnx#KmsI^Dsk99G+JJ;Ncl2Ii~SEi;4lKn3QoXlic`5<_SFb zod;T{_kJd272){~lYDz|yp`km5|aY&WKuRliF3M{lpDeGMkeJ&@tkK;{*Reda2=EW zUwdyJ9#xeE`tG4J4=k-R(ZQM%I)N_Qro(>5#J1#|ip zN~eFMbXUriQKob^cEr0=mhSgpjw*dd52btTP&%^}hID&9taR^dl=C64?^C+CHReaItWxHYge&C?e_0j=8J8p1@_kB=x>o6mdzC&H z*;h8lysmWBqe_on%8lF;F;^=+wn6FhsMB#A4Ia0Xd$1Fgu098IKS*Md>TnD!u3qrLSJ6^kUMw_Cuww!*A&|O8>c!(l;X8n?6zcmRFU&b(Ye%A5{9z zCzZY%p6-FC`>t2|!IPC<(M{=xs+4~CJ*6K-4lB!*UcEr+wKJ4{iaL0P!`K@LyK$h> z&yn^E*f){)X7YH6^j{(ES2L7;Jw@p^i3#62FEr&|69$zDeotuT=U6{El={`lmTcAAL#bUj{4v>%+V&c2Y)_ za#CTKGUjb%xLR#|dz6X#nZxv_C=)vw1;baOeCRc05{IBE^*v>p-Jwi#>@5_BlS*YI%X-;sh2XRovBQhd}U6b zs!V!cWjH==GDxEvSKzvnN00ZF$^2TGKDeEEjWYfADKp>_WzHhrz!A!vJzbe|?p9_n zM@F-jDw91=nVc!gBWu*UyXO&rqY_2*% znZ?NBTKHW;nCmzbdi^`fEK6pZeVH;h?pEd|^1k_AWo}um%wJwm=C3)*+(y{jKT+n+ z`O4gVnlj7b^&aZ%zLv_|U#83h@U#M+9_pdY!{y36a)UCDBIn2O3uGv>k}|Bqe|2kR z))XuAIQ6=gbe~wI%(_RESr7db<$Z>$J{u_4vo9#~TrXvwC+rIi%50)uHg8ns3Y!BXyd)}gKuQQeHeX+8AJ1N_bbO!K2@qrzb9YorLUsN{h5oNPCDVtlS zY~DC!hdiZh{^!aLAEj*JUCOdIZby*M$X?2pl1|w!Wk(HC_T1Byt$a+`(eOEDy|U+# z@3?--j(N(0z*sbiudz7thk2$97l(x!Fy;<35tCc-JpzL(Q%(z6^x_!#d{6g7T zN0hzrpUO5|tL#Pj%FeG)_RO6E zWtZKk>J!g?Cq5Cu8zvy{k5|9kng?V`#x6o0m}0rviaL{ z%KrT%WgmjKfAqmnzK7djreTo7qtwr1naZvttyPq9HTkZ&LfOYJ!hELe6Sc~&>xS8; z?30vvJ^4OGxM#*HyJ4iV&sHkC@nL13qm0iZ%NMBoP4M#~-%i}TNZFUJQ}*R7WnV!S zTL}BA4?~^2M)_Y0@@l(6**D5C&~H-it>u_sm3`|$Ww#-pZAX=T8#%u-9P_=h@7}HK z_5#dz%D%T;*&Rg~!n{v9ACTsUr2pY6Wp|#d>__nOaTjHGwPL=b72Xu$_+|sY zSIsQ*J7$PCXEJY7>fOxdCmuWZSU&4wUt*=LyBKr@#oSLRT_iB{I}HArkLaAHGR$Vx zNB^Yy*b%Cyd6rY1ck`vZzA9h$4gR2SRi~QMIcdHpctno{Kd4&k8-qU@zv`-UR11Aj zb=KQdXVXrl>tEGbCK*M`FQ`P*TJ_RLR7dqCYQ~6bnyLPh4!Eb@q`KK_)j*ERrJ1u- zkr}Oen449R{vPuM_PelOsfyH(s!UH-?akS^f24|Rl^SC1!T)LeQ@}5RJAxBcw%)5+ zn5$HwxlDDm52=o(R-I->sy3!S{PZRM4Z&Stt6x{$Oi$HLKcHsouhbcaH4Xiq>T1r! z#8ajM^6P|5+NlEd1+v%|+@^Osy2xg#0&zE)E_{K+(L<2a9jc$cP_@D@2RWW%TdPy_ z$C$7AGS`d9vRL&{`&2PF$()N!!m{6_x|8SGrh`f~1u8|t@G{j4-Ujf|i>`VcPuSh6 zE&QA!ve(aXbngL`rzgTAveYxsM46}3q%0;CzEZea`8n!79sU zVJ5&UvUhS9+5g7and)Sz3s(VoM)s@G&2OfDC*cI-sy65I^)8Ps=d8Kwby%s2b_60c)&a!JYai*f5LQa zG!o9<88VhI3HS}dEDYiK;EOOzFh64MBh7EXy)ki^49sVk;g~81ts`J5VSwyKW4r=h#jR!>)ceP-}}dok^_SoNll4>q~#9FxyD`#o{i z@`jMa^CcVk`WTnbR~<}g@O}McXdIgy+@ubvLFPM^VsqegKrm>gsZ960=tz1U;k7sT zCfXgFD*71lzEQo*w%}e9gItCp-yWC?ps5Qjbw3mQAh-?qCCqQ?Tz`w(WthjjI@b?D zOFfkmXDXO_q%TG5@nF((bxwWjGR&j!a31(-!cy0+4V(x+8h)DLmWSV9%-^8LNm~e> zrk;0g;%VyafDMH)*WfR0=kk#GGk($zA0saOxi(68(+%@aOdrgZ%J16$0>T`@-kmt7 zfoF-oYHqT@4VZk)I^?_$Jd7|+^Obxg&PkX7q$6ehE9M@|4&0>7r2ShS^pC;ax)%2} z9uImwG;L9jAkG-@TueP`yM(ttV34C}j%k{Yq)*r=)XO=8Jbl!g??!l{j8U=RKVm1% zsJFqCIcgPn3#K)G$j+C88H#&POb^faD8G;X>C7$QuQA9n>QCTJm;tI+)ZbMvUp}S> z=5^Bg5_|$?km?mpUyJ#H@IwfT{KQ!D^Ia4&_kzVRHi(Ie!cYd^JA|vl+>fD-eeJ=O z7|IjX5z~h9N}7McZ4ssjnzC5hk6nS;ik)_6;a}n#+LXNkBkAtP559cKxG%)M8uKl7 z^71`_A#GJ$CBWS03CeGPL($4q>(h4@rDU$9@K;Er_xEF!1W5y}EK`fzvUR z$G4O`kuPoesQm?;iV^>DU}-xNPTV?U2-$5cD}75%$A_6p1!7}}Tl5Yq#bjX4MNG)CNLE9MLgva;V}2ycJI93btMq$_Qv z3R6m$9bodb(&i|Og(n|;+v~x^@g0UnMz#~?bj*0%UIdQ@uOq(Hxs(SP+BDpRf8=UA zfG@*L4!Pe3uEFGDq+cu!9*8~@UPLwtq|+874z9#vaPR!w`PuK4*1k3V0so6x=6bXaiBwmde1V;ZD6oNm}=lzVtuJU{~TUZhJBJ;Eycq z9^9nvH)5z$GXhhAp>E7qm|>WHgxSitA1CUJg3RfHvQEEFj8Wnq9NB1&oh#wIu*YVE z=0WGnTqtaq6V1iU!!%$fU?yT}@ZSV}$6QRF3oz7~82u^ucIGTcTwdPuoPOq>>;DPU zzDe(Y&V00C`X}=@kY7m*Ny1`S zmvQ;GB+q>8OVt7ujoN#*&ei3dgE>*R)g5%2MhC1uQxDSlx=4@FwfX`*TVJkkFm27# z<|Xrr`N(dJvvEmrC&YD$>lN2OE-$Vit|+b~Zd}}~xO#t*zooy8zr8=z-`U^8Kfs^s zU*Uh)zux~$%84ndDVi#;5yVxaqoIYRI>3Q(e8h$pz&kp#}aZz#2xImm9*C%dZ+|an; z@KYIA4L=F~6aB6I?fibnPyY}5)el+~pAaA+BO~H-94Z){_>w{~8 ztAdXP9|`^=xFYyq@c!WP;9bGng4YDiu?fejj#VBT_UqImU5=b~r1OzZM>-x!JCbt5 zf26~aQ;)Pda?+8OdoJB`(Vm7qv-i~RnYm~3o^g9d?LM^oo86!6-n09<-IwpaWOu`^ zdv@Km>y}+N@49i&{n6}IIO+T!0|F|;A5fzz^Q!#*;p?<60n`BO2<^Dq@}c7Qt1zrl;AYDs;xiJ zPpE!XRsNM;=$c7^E;xm3{y-1$?;#;KmQ?!TW=V}-w0BkG;upVoq52Bdx4LaLI#Ale zZ6H2pVnCHv29(nzL#Q0CW44!2?T6Q_Ypy0rh;>nFLRHnInyP^AT2+-6P$iYMRaM;r zHp8Fi5BNIOP?o5ilFC3-T6Q2hEt`@Pw7Ofsmyt$E{F7EjP003(kCd^k$FsnIsm_}i zu<0py=J=QRmyp5A9#NeT%gD;=lD0LaRh4N~DOLW!;Ic~m+KMnj`F9IMWdve!y0V__ z$u=5mT6P+Bl$Ko+FcT&R^hCG_M5T8N#ANt|)kMnTQxgaRvxBRvBuI6xV>LEoRZODF z$;(bpiPTnH#__cm@1>%WvnzNFEFVlw_6}Ng97;dfux*aQZ9(J z?5aSr*h;Y_W9t@ZMl#KvNc>1(B5VhmHHQI#v3H_r*^n(RQcuF}eBP1!4x1SA6jx)n8H zJC#(fl%|icvX@Z5WSg9xl18*JO=}Q;i9+WQ-zrKn6#j?edVE#=n+jaX>83P9oD)!k zR&hne^|TW+6gwq+fi%!OE!&?LNTl&4q|xBA{ncduc#9UAuO($?FR5PHBD!nf+OBO= z5mQUbc4F6Vfs-;;YQe3Lv*436R$9TWGgkTppOUdMN^qNumC=IRW~_`6+%98ftl(2K zR>lcFJp(Ctat}mTBjGfE_kcc6I!L!bdK1r95zh-f&#p~8J4Zb0J6a#B=zk1BGwc@V5w6;mi7|Q7 z(gJ6suZ+?spJXbYAs z8Jaeffv1vZ3rY&@J730EhoXSZ-~JVz3ZR7D`V6Se}pBGUw~692X3Ri}k&3x2x= z&JO41q#vrTYMD#?w#eZs9>n<3U8Fc9a6(RHNn4(z{()89S9aGe>9^+`=Udvg{5RMeiFgqjAzv~j3pR}a?YT#=<2clIP- z6NpdC_KGgeIgOsyou20vD3^hWXN?Ioou z#AhA@aKEl$sSLr^ziW!rnaCwnnurL7B7&2=ZqJ;A9)4o?KyP|^{=acAAUWOg#6Tay z49f_d2^ua^%tPG%Av}D;(kjf51|1lVn2Rzv2$u^{455V>k+DiUml6o)GE&0i;Z-VO zgea3RLX=AwAx34aW;D!#s({jtIyYlAb9iy9g!0^~B%Btv(Gt#4V}Da3fmQ;2HGQ-~S~GX!FSgb`w*gb`wrgb||F@s$lV+3_XR6vvlPQypJIO>=w+ zb-v?Es0$olLQQvk2{i*54~SG?owEf7;W5)A&w-pJLYH8H!PqY3Sqmv)>OE4z%ywbK zL&7u=`K(B)bDYh^nCp=e<06lg;PXi5EHBB6JyHV9_ecqF31J6D(!12zTzZ#zqy)d* zBPIABh&j+pZ-GZjfGa#w0xTr#*^%_FbT*gXB9D~dS9zoaznYk5d+A-{krH6BM@oQe zGgil;Fg7%!&F&hAtqs_YCG*0M@ow^D(Lp}r=TYZIxhRE*p0ryycfh_OUQmo4d(A`R^_hjs27i9_P@AtrJanYyajqLX9xhlAB#% z7Mg`B;n)#h;jvlRu5PrcQvO5O&%c+&iWf9zM}vbT6nh^>%p2^a9QEwvk*pq-RSeE` zayS{|(V7>`t3$LQ%+e5TRd;nqi1x9sxFtmM4HvaHL`QRm;g=8{qbiJBB_VyT>99BD zr60#0*0K>D4Bwr6W~v$F zl^+USN~%)`F`b<1$-g@s2oGn$K{>gNfC`80Mtw959d`Hs#=U}2^=dXb%yis0O|^tG z0)En$e9ofuGbz9DRHx=f+`B8;VLS^yYfy|<>%vSX#&lAg;CSqVtuLwcM^~?;<0q8{ zq)L9E;7ZnwJpI&DE!@{Q|BHYUyBik@1Wt6Y5}3+AEU|wt$!W;V@6u|3qZ*gC$e|ud z_$is>_dnJ)y8jP`D4WEphMdo zvY*AxpELMhTrn4QX?JRfPDP8H-kqx6{R;F-8iL6#%nyYRn? zPA#c6s;z3LPGudt10_nKRi|-YsT0>1Ph&JXU8Sq8w3}{};|%&wPx9x?4n3nVPR8?xU z8l%Rl^VB$WrdO*P?Nj%uMd~W`jJk!BO;R$DTdPTj&^J4&xAMCYwC6N2B&W(tGCrw z^_F^!TKQJ}S#4MEsCTKCFV)xTTKa?Zl^N7romx)aT}XY(=qDr5T-w6{HBZf_|6HOj zQK^q6bvbM7SE#SlLA9P0_E;UK<8^{gRKKcYD##QsNhj-OOz@iP6Hw4`B45Tj ziB<2D)e-fRZmmzzZCI0Ur%&Ys*L$pmchG*FqEmI6?x;KQ1p7pH)~D$%`gGRFyXp+x zjg|5uO!2C+LZK61xYJ^%Ol-Ph-{o0zF;NVC{aUo~19;_3SD%=s9|> zzKGTQi}ieciM~`{#!kZ@^a6c_UZ}6si}Y3cYJH7ftgqEe^dI$g`g*-o|4A>?f7UnX z8}&{4W_^qPi@sI=Ro|v>*LUbU^P59sJy+`lWpXh!1 zQ@vk*ra#wT=mYvo{gwV&AJpIIZ}mU*A^n{`tiRVk=pXeF{gXbbf7ZX~U-dB^G}76P zu_)o^BMOGupouf_C=^aKNhsHAW}2hHu!T9%v@|D~R_0{(QBE;!*xhMoPBraK2je#> zCe@^wj;538Y)&&>&_tPTx|$5r&2%?sm>#C5$uzyV%-qNHHD{WBroS0r&N2hd*=CSA z#|$=ECfnqgT$5*pn4u=$6qsRVxG6N82r?r~i5Y21O_?b-qfCW4*HoG+Gun(XW6gPH zoEdMbO^umgCYnj6)=V~2%v3YYoNq2L)A>+sotbH7nF~$5nQa=(95dHkWagQR&3to- zxzt={E;oNL3(OVFHLo;_%vH=XuQ7|wwd|?=(OhS)H%n1ayUhIA++c1rH<_EwE#@!g zR`XYLo4MWGVeT|{nY+z$bC0>#+-L4b3+#jDZ)S!0yLrg`!#r#rF^`(ZOaSGMtITS% z#yoD;nkURU^Q2jCo?3{?tq6W%j7Hm{-kf=5=PXZ}W)`NZrqpPK#VGxNFm!W=MPny<{) z=Aik;d~5z`4w>)xitYF22lJyjVtz75&Cli+^Q$>#f(-K-je+RIv}jGVF*er5*?614 z_3|W}Y@6BU_5{A7aiVQ$PqMA-$+opU#kR3+Z999aZErhRzfG~JHqCaloor`&n(bmw zx9PU4&9L2UcYB8IVSA!?t(Wa>``EtrOxw@)w*%~1cA!1m4zlOi!8Xfg+Z>x~^Xw2i z)aKg)JIoHZg|^5R+Yz?JjZO7QL_B=bzjnk2rSZH!eW9HON>(L{tM+oP7IJ-|w){L5o^)u^Y zYCIgBHKD$CZf$gpLor!1r_8LYy&$H>!_m1DYX}@Y$wRrstZ9hJ3nfwO;rP5sGaG6q zPOPnKh_8*1F?pe+YC}ood1=%-pVhTcOP7C3JQ0!?TEXC>BtFITn*O}3U zH52DF)J9KtDCC+Q!a31}US88ZRP2SVYZA71A1`e0zR|^ApgNDQ5uyBNdN^ss)H!ui zYU=0Am|iodA!%k)TXd%Dk|%n}*Hvc<3|4!+k^2=-Vs0 z+>6xU@iZ#L(;N>+jjEqkHzjJ0z@$-4IZB$-)D|-;EW1z*jP`h#?@;{cNL9tpkC2X& z%%1&1xPJ&|g>ZIK&8(TT8|r7ynp!(!<|NNGr+?C_GOsktTCw|i0thza~ z=hoEM#7&x8F>Q8D{gfJuqYsk>Q2E6)n&?<>rbdH`ntombm3Ekc*ou zB!0L$uM)ABID58`*^Vp{|0)5c;#fLQ$U-3t3x%u@vdraBRwfP(YNK2YD89Z zYo^rKOsyf{j4TN?4ku5Yi*VfM@)QGxTVEIKeNvwQoeQhmXLuSsY7c_0I_?1nYhhG_^P8~RJ+LWmc zcot8qt8IZaCdfcEt)^kx%(~grrqogYSzi4o&nJV6rcG*?I(t^l#M%}SYu(Jc^Jfyf zzFEY{vq#m>nN?fs%bQa_Gl7OVt)|X7NUP24k?qIts zb?rMdvxn=`nVCJ^m;vseNPoe5;h@lWe^8v*} zvE@MIi1RRrVa~YDY{!aV^18B9?53Y$1v;RhUvt zA*KS4GD)SZ44W9S6iWRGuOML+r{VL+kk$Y>RKPH?Q}=`@t(`ShI^@N*(`#l=rHhw> z8tQALR$MxzQsm+J<4dJQ4FzExDpqi@*m2JBtT~}j!#wM-aHuNJUS1BSsUif=Avf1^ zKop)saWR9uC{T&#S`x}M+p}hetVLJ}D_MgoJkPR_XPM_3%60fW ztnh_^ykJ8^cv#2-N#P+P95207gn@;!V-ZncK>|Puj+2xdR7~C=DYcYE3WHV3EM<|x zNFWMBM8Zf=FD*hyK+od&Q&ya$s05~@Sfrp>C?}AtfRqwQ;qaD1k&i1ARw)ulN`$K` zkOUe(+!cJ@cm@m!J)Y6lx#xIjnCHrX>U@ifJ!j84Z+y9nJ-&Q=RhaMuiAzN&W+**3 z2oE10ieKUd57prC@eH^k|9L{t7#-m;G;e&imt~PlZ{GMK&syc7LJw7V=~cjoO@L*cCz;j*x}UJ6}X5ndXP2L0j>} zlTT?qk0LLmFz-2d;v%HSZ$8orwZ9NCK2!pNK!yCugw>(rhe{$KC)uInT@?)-?^Vsv z@wuKak2H#bHQy_>qg+`DDhYz{aS1X;ik(NDi$cQ+c{o`Q#pc47hMk?zhr+Xq?S@2p zfh#Q7l@aXH$Qhp_iGy6?g1vY-UQ@{N>NAJX5-b#J7|oKjhfy|irp@x~f;H?i@`@8w zgm5hl7ng&C@Ddv)RY{`5q#|8vZdQQRv$>`?%xhl5JT@dzi6QmkVt7f1%0{<#Wdpll zWRxS!2=*TJRUX4Qc$G%i_nMO;6`do;!2iMpI|&Z7bkpIcb?s`U+f7VG~V_0Vz2*zycQN})2>=c zpBfh~Kwcq*aCIew>zEL(h6ED^CL9&Y%#Cm)7LF9+7ne{Z$DfM?Rq92D3PpDVNpZL) zi^sc~1QC)lL4;Cqk7(!OjWNXtE6fa3C^c8jG)jD2(LyNX>jvmz8I0X%ER=+FrI#vp zQJj!UBna+;U7bLL>|VGMZ|o_7Uzh@gLb;kN35Rj5s>EZi#1kgv7$!21$0tLQ7+3$<-tZ1`*@0mXrXd{D*Zg)2`I39%yu zkPJfE7I|zHd1Gyn$3&4Q2oUXqRExYW1R@b+DTHe{5Uv=4@j~E^a?Q_Cu1OSmV|J*y z6v2Q?(=lEYVjS$bx?)s$e8}@5F*4&l-r~X)dYur2C#8Z2xet}p3cWf3xk@YyH8;Vo z{T0fXOL+u`;<*+<09P!*B5oRpB*~3W88fCdY0zDA<(@!ad*wyJrW4*V=^$MR6?x zyBp5HPGVr!9>8uw1EwWO9%bY~g$kz3ND0d8(T*TGUBn~ZRLdh>(HxmC(>aeKY$F{` zi)WjcK=`pn*pg6=((b$*k*~*0QOHYLk>?V|9^Ym1phIB7wnU9^4dGfEE>6B>UZZe@ zapB#NgO!9`#L&PjE}@8CYrrAY8p^!hA`dQ?f*UrxIj67|8m7u<6wccXm);=g?5<+V zyo!}aopW^kmTv2kleIbuhAc*m+8j2?i`9n^74f7{GqR3n3~QLN5E%(A36F@_B;gT}ggq+a=@K3lu}X=v zMl~kvkr8i^LTJV3IJeMxPsEMZP?|MWkb}eGlZ(ULQt4{qG`AF|2r+}o z?a>n#M`VVHUSXnlnCKHG`i6-!!$iL@(LY4=>=7oyDfbMg+%ueV&v42;!zuR+r`$7~ za?fzeJ;NzyhEvWAr<@s1IWwGcW;o@{aLSqClzU~`$>S$SVa88$5G{A?dCTpcW?)o= zhBn4U39r@Yu#z29sID4)SnOerV#};T*FaCulW?!qwa}CGROo5?0_f>_I`j-Z1G-M5 z!AN#4q1n5{{bJ2&JN65A;l5k%#$}J*1HBjR2UdS#xrfH?0y@RmVOXv#`wREu@__vt zE-Ng$W7t<%jmsLl2KsUPH1soQa?tDze84#^DMLJa?Imda8B$oTT288+o9SQ;JN7;) z9c48jtxU~?xieJqgy|Q}VE10h%`$Oyd;fA;z}x?CZWc$ii@7|}G+)(nkxN0&P-!I9 zf|B&r=p+ND1DA#NmAxJ1Ci}_kB@bc`ncZWzcRXB=aQngMvI|@n+THzx-ODc`yOxLb z5w|xfyNc=TCdwY7>>tV=;aIn?H^=SZEnu%s_UUAoPWI?zhwe7FJ9jU8a;tuKf9=)K zZko4$Ci`XIh4#jNWfv^g?SGxbPF8=nM-|?gl0B(n_Mj?{+j*KA+HLaon(EnMl6|Fx z>>^!%+>Vj#{j8_1sGWqpYFSbuyGQrihmu;`fKIh**_ZF0e1G!&Nr_1<5 zBB^iU;pCQyM-z`GsibJ}N$Q*2GATQ$byEAJj)dru)Hi8h^4MlwaLeakoK&7PI;lEo za?lH)(y+3e2NPYk(V*HYdH7v@K~z(#OfWllGDB zFG&ZIzD@ce>6c`a9GjdR-7&dka+_woll{q^lQWVtllvtPO3qClmi$%nq2!X}isZ4$ z6ZlU}u1ju6o}auR`Re5Bl5a@9HTf>e@lbLgd2RC3$%H-H}`?@r$DVjoF9 z*38!|zFG5Tt(vuKmfEaKv+m7$HyhAwaI+!J3i+2dtE4@Z*}+P)|GN`7emS+WD--{(Stc@pr}FPlx~^o=(`AxB|DA`M(kW zPW%V)yGiA%_(O^L@kip1CHNBJ6PhQqN@$mmnlK=t3#NNQZ{XmBAqj;Er3sY@;}WYA zCMDdIaB0H%39}OBf)^$%PFQO1$L+SnH3`cT9!z*RVO7GqgbfLs61F5xPpnVany@`# zXTo0opC=qlIGk`aQ6)wvCMLE>Y@OIXv14L-VvoeWi31a}`Ijf=Cl&)oCsrp;me`5& z5-(3&l(-~uS>i2;cO>4MxFYe<#5IZQ6E`MqPJE63wnQ`;GHTH3wBJGP;CcrO1TxY9 zEw}xTYm@DW(M9wcGM00SMJYF08(QX~|Jw>ftuPjC-TVHdSrl_9=19yNG4F6R`ABTL zm=9u)#_Z<5Kjtg(iES5qG`363u~=Vhd~EaBR@hVHvg4CuyTo?q-#d0d?BLiTv4ydv zv6XR;#*T}f6nlQ`tk}7+m&PuPT^zeSb}8nj*xP^)#y%XoDt2A$hS*JUn`5_-?%vp~ zvD;&JfsP!#(1*#qEge%gy2JxP1P_apiHN zxjj5NZhBmO+`PEU;}*p&iCY$TOWYlC_r|T@zdr8KxHZ6yahu~_bFn{;+ZT5r?%TK@ z;(m!Y@v-sA@h#)q#QWnr$7jT6^6wXq4pN?P$G0%iH2%A2iWexynYk}i2rM&UUcqg-5% zhl4JhNT#DmTVzRDwpyf$kI3Am;yBw$jjSR>dsog?E;o_JD);xwo=!?ALyY_>1@vBG zilkcD4ajPh%tEPU<7MaLzViS8wav^3#L>SMc;tVc_oNn2`7i#sg55Uw?nmh!pQ5#mqm zuD5t?-p8z2r}JG19Wz>>KF`5r0;84+oi@UU|qD^UL^(Dx_jKE}~5 zmUXdw--`<~Twqief!6u@oUe6xS?6nAYMgl^jDA6&Pg0Y2hVYEPB|hzR26ooT*SQ>%AyLUjeFQP*&ubR%a#H)CGoT<8wYfbP== zIOX|+{)O{=hWDg4oZ(F7yk;BDW_EUOPW@~tXDxF%S6RXt%CVf6oXR^+bIwOLa29d_ z|EoFgcmr=vck#~j5N8(Gaz62S&LY0So6-lIG2G1=!u^~nJjD6IW1JNvHm3pGaq_PV zr~GxoJ)m+%Nz_i_=xQU5s8a%kkme zFe*K2GH3roqm-_WDvuhiSwV}M9>q#m)I41uwJ2&y)G`^fqVCm;q8^oTOWzW;(Hpm- zc6cLK)VGXXo4s)>Iyt&!bem{@bm!=d=*;MT(SxFMqlZP8L|1qtT6A4>L-hRU1<_ZB z#x@guzln_wM6c!lboBGbk8sgnMIVYj!r5|flp7Y)Tt>Q>)R-m?WKBjMKY zjSqYex)hFzFSm3?U&$NxQ}w~Bb@sdfi}nS^Qm)xL!@EebLqb; z>7(6EINvWJO@V`=kx8SKjIx;3F30HLo236;khL1^3%>61%E9-27xF3>CPgHp(}J?< zlkOzhDmaRepQHIw>lnV*(X>am!L7CKjeit(My9(PA$zf1_Fv6I{&T;UI|BcHh4FvI z`r_}cE>_zbJAsqza*DliUGYDyD$2TTtA8;%SdQCex}W-m8(p#79%{)QAwTzZI`hxq z&QCv9WplA#%`Ke@)?z1c`-V43?$<29?K=K9a9`#w?#4W%1A47~n!745b1&r`?x5_} z`?+Ouh#MuxjE_4b&AA`aj=LaTxcAYUJ06405N>gla${qhnZ%upS=_(4l)Dy-8NqL2 zjdnTrB_3vlb{+R1HgV@+EB70=bFX19cNh+GU*RZs6Qa3?(1JS$?YUo&&Rv4O+#AT| zjzBT@0Y=+uPW(^jbpJe7To-X_e;FtA@8C543RcM1u-dwjRZZzHlQUgALFp2Oow0#`XCh zf?UR@x8qK4UxM$olBT{w!qcX&1Wpjzj&V@#&N0Ilnz2AQne5#8QV(Hnb}&i8m@mcG zJRzwuMom>L>dOIz(6FZr7rUkp=($&%RXr|VtzoVBrcz5tD(!4_;I&+23GlFw* zxz4#CbX*;EFk9P(oS~}-GOct6W{$VR)K@@LB0;dD2BAn zYL`yD;{n~vlq=dj3BGe<`jTV+z{Q7_ZsC)CAigCeW#P#Ryh`Gti&y< z2`-uFPS$8>1kyqpfUSb_NarUP5&-=FY*F+1HWXE7phD zx%utAO&LSOAq?SVZ>RBQXR_SuWH)HGnox7W)H*fY!3K7QCad`lE&$F}S5K{(K3QGo z;0?e!b=&l5Q)<-mI!?B$2WQpS&Q=f4n%yv4t*O7DezIC$KWpk_wQ+7u!yN9*G2sZ^ zAeG%Exnb&YD=@~wNAG}puhQH%6`z(4GJC;C?xTuZ3kRbe^meckxL-P1 zEnrWeIWw0@`f~2=th3vqZi`8bpLcTL)GenTY`>#JdWY*e9Q8k+5}ndArFTkpN=eGN zl<6t+Qx>P(l5&5_s+5f>Z=~!@IgoM$9fU1YQ&W4S4oWRd9i2Kgb#CgS)EoE~pO zTV>P!wS2E>KK$@mKnLAB^QqO`@AS$kduEf7c`N1TK5TE=W}e_D`lW&I!#| zHK2Jmlg0p@bzIp@hY!p+d}z;5V@6TkZiDazl3#_g^pN zrtM8?xq6uUuA8_!yOZ{Pn4}VUo_FM(cp!7ka$OA<^LY1N#_VwgZ@e3sG49a&Tk4@+!P3WJR(0u(P68GmOG3$+t1zXquR&Zr}e2NrWM=>ct4PIYPY@pD-E6pq8}R+UA2c``R32 zoVZJ^XmfP@Te>MHHGDB7M%bN3X&XPqzPAvW&!~ zybny~_WgXu;-$O=+{=ylwT#AFnEiiDUWZt5jAqu~hP&V0dH2p{wqIeYndvw1*0h-Q z#5f4o0YNBGk7L>YownP=xv}LLH7!-$$q)BGiu&>PUq8DMB5MP(MegUn116 z5$afk;%ts57e?eTCC_9hE52e8rfh`rMX0CDCs?34Cy@{CB4U^PKr>{k32W&M;;~p$fKkmd6e`ckCJ}m zQPPh*O8SvUNk8%^=|>(V{m7%FA9_W4{dd9M+(cf?y zx*N8tF6d==Tb+eohV5z~IvIAMza-Mv5`U4W6f66Sc_$vo+wXjHgm>BAoFJOYyXqbG zW8Ws<$5Df$rblmJrD}StFSc{+=GYzV6Yq;35`Q3JE$15!CALcRCzf(z;g-a8i63(^ z=n&_$1~6(Cs&ZzIlNdJ}m{%=iX0?=leH+ig2bo{3VurPWIo1|N&h0z}_cGHuXok_( zwxe63!tez#s2@$f!v$uj!$ZsvhjYz2;J0;|=>guXD-G`);4(7^NmZJ&ffZ&Tu*?hq zmYTl65vC9DN7EZvYfCG3pXwIy&9rK4SXpre`M&Vjz%7B%8t4sJ80W3Aez#>x!EHJ}?XYp>( znHYVUYm3&LQl2&AkeX;Kn%gKhGl}xOK`J%iE#UFsS4exD!)2z{rG7qejF|`=X(j+m z%rs!7sRkCAslW;|8CYh{0~VUGz~N>LFyD*@W|=DB*`^XWkavby=07dX3~Xg)I1d#tXXcaM2GYCO;WEApBRMYwmhcWPsV@Ky=bJ_%#mj+1%w@n_a|tlpTn(%= zi-2Wj9&oLh3(VpzUTP{_s%xG9VqmGc23SPTi1%vIT#voVTnEfDe*_LTOMr61D;(m_ z*elI4V43+7FwZOn=F&%_RU%&>689U#y-A$EV6QZ{IKP{LL;30tyocia)w$m)?#R6b zI*Zz?j`UC`Cvy+(m8`Ewx_1Lh`4X4Z+MU3m<__Qx_kDmoa~pIn&s48P6{CM>9Fi41 zWtXF6=sGmL+{(=5el!UM&>8czdLFGoZ=f0I1GSs4Zb`4JG*3BPX4X4g#M*{M(@U9I z36|dZC|Ft{-ve~L?;(fF%md&jh<~5MWvoyL*8$*<<}qNgc>-8r9sw4yLL|NJabTHw z5;(^E9avyi0QaHsUwYSrz{gqRkP_by{KTvRjzG6w)4F^XTcz0mEHlpli+J;HLo4gd zDbq~W!Ur)P4dc9N1z&f1)rH;S!oC75H7^54nwNk-na#iw^CGawYyuXV7l6af^T4ys zbHGo{M&LkJClYzvbh((IqM;0gK>6=8)CsUYdngr3H+I%czCr zY6W$$PHk+g0p13_LhI8Jb&NNHc-975v6r1HXD^ve4&bd|2pk=DqomY_yp?SS%Uj!a z+P}Q*iMzZFzCrHthA5+kym1PD@(%d z;4oI4_?`vp>@wbd0UW{Fl+^!r;1E{Bq({F49BkeOo?|`-{%GC;4si7w8f$sl3~n4d z%~6kMs|i_6*=i+a355Uuu(bWB^NSSKyB} z9awBn2Nu~bz~S~ZV1YMw+Owd`tUT$9*aH%7^Xcus`y~B$GZ4$SNtsa$vE^W?g<;^A zz%tW#0(>s1kFjOI3R~*(8wo76CBTt(1hB*w14q~*V6iO(9=5}Q!)+yStc6=W%;p0N z>`>rPI|Mky<^l68&kov44)8*o4a~Axz=3u!@GRDqrS1j+2e^?Z^n9@A;WE~ab-rVO z6;__(Wwr|VA4Wkt4gV@T6;z!0tpN_U)xdM?cwn6! z2OQ9(eTc*vU;njT%k##{vz(F1Hh^CQUkH94JQMsJJj`&o%w9yQBkWw@k9H2Q*j@sx zw6lTvwjOxU&Igv+S-?DdDR8u{1AcAi0ZZ+4V6MFY_=!CqIDjW<^9-Jc zi+I;u#@fss=+j$)F1Ta{smZSZvhsuOM}d0-X%9Sn0LwS#kCug z4gd0-kk(daq~%o_X>Fx$mL@VSJ3c4AwTQ2gURz?Mzcv`@qa#c=V1bd*qwY5`Tz@eY z_*9v4V5M=r#z=oDHPT1u55!4i7ecs@n!m8gh|~=G7@GiWura^_>x+bFp?L1vvnj>3 zw0>r);4LIXN{V--tvpS)>79Is7HxH^qr2NK>KC-gs`Lu?z+(9|W?9q#LdBl&M zbd|&`Kz2ljpv_S3rF_PHlyBhTCgv$#_~J z`ih-jPKmJ(J4rOJg~H0&Ku_B3p_1LnkqXxS{)x81O=!16j~(}FmWVDjFGlRqNQ@3p zC$e)flNqW(BVjS8W8M$xxogyIcaU`?d4HnTV>d+N`k_wJUvl1KBDw&tL1*53=*IiR zX~1*Z?$Acp6HRpexxcfJ@xhDVSpO-+@5pZTd7O`%hWb!r(X2Ug|*9hdgZPUr7k>qvPgwWce)EjOX2yn>N#csyWn@AD{wWs z0oSoc7DN-D=-Ko1>veEi^)lS~x_)TP%Voz~G~Qi;wz_MbhPpqAUOF$Q81|k*Ii*2$ z;m%Yh`|m>|S`cTW>+ni*HMgafp}FuOcHTw%;OnAc(6+LtpvCV@^zmhdbnumMj<3c} zM5o?-bmA>#9Cgx)DT(CL5z6mQM4iFO!ZDn$5$%c#jp$Ll1-*#(p#AVk^A_uUQC4&a zc0&JOSgYSiboot2Pu~?@s?m-0--%RHI6=@YqAyZ(MGi7qXo$?`^uS_tGv0^>#^q>I z{MvkHPeco$-{}u5Kv!TXdI4vk>o3%|qwkGyE9bxX^0n#DN{nch6upvV=#;GCMBXK6 zd=zbuw}qwkXMTHT|5f z%QfbED_R-5*}<$LT`kX17k+&tJbU~q3N4(&&C}>=qN4*I*Gae64t|>$K7Y|VK7c7l~`GYu=n#E*sas;eYozn_c}ibwdS}`^5!j} z{_aApIL_~pkl(}3?;p-jQh5BhP=QdW$6TmKkMmm{@>}KnRysdP;m!~hr_Vq)?&Kyq zad$V7hT;9GFC`o7%C69Uy^=uNRJVji-mRNqO$& ze8BNL?UPv{n9sa)DYIsYBcT!ID?+^&rc82#lKGWO*))$( zCq$@|LR6BQZG`W{mNSP4YwcwfBGRU%mSaOJB5nHirQ$~VWu>(ZDF0Y(eG(iU>j|Zn)933 zmb04L=ywAvtc|usthzSZ=CX#`Xq(EqYNKtmnbpKrXfAAG8)WL6*m|%k+ZZp^$aor- ueoIzI8*S07n2PKhCC4YKR4jM8-eX@tbjmtivV@7Hk5)4V&`(3HTm3&MQ2a^& literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-SemiBold.ttf b/packages/Webkul/Ui/publishable/assets/fonts/Hind/Hind-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..306f399de25dc6a84d13a96492beef5cdc44fc5b GIT binary patch literal 274412 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 =m>oma3NEa8MFkfL^>sFovIXHT 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

    sM@9GxO~? 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෷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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Bold.ttf b/packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..54ad879b41b5db8b21dca1aa00a2d474697e7bf0 GIT binary patch literal 398652 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Italic.ttf b/packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..27ff1ed60a9afc0e6a4d7604abf6d9ad307ef7fd GIT binary patch literal 274624 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Regular.ttf b/packages/Webkul/Ui/publishable/assets/fonts/Noto/NotoSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..10589e277ed7087dfd2d499a064e8c0e8bd9efad GIT binary patch literal 398968 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/404-image.svg b/packages/Webkul/Ui/publishable/assets/images/404-image.svg new file mode 100644 index 000000000..8b7106715 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/404-image.svg @@ -0,0 +1,26 @@ + + + + 404-image + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Down.svg b/packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Down.svg new file mode 100644 index 000000000..89a62ef4b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Down.svg @@ -0,0 +1,11 @@ + + + + Accordion-Arrow-Down + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Up.svg b/packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Up.svg new file mode 100644 index 000000000..e324e7362 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Up.svg @@ -0,0 +1,11 @@ + + + + Accordion-Arrow-Up + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Angle-Down-Light.svg b/packages/Webkul/Ui/publishable/assets/images/Angle-Down-Light.svg new file mode 100644 index 000000000..7b38bfe7f --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Angle-Down-Light.svg @@ -0,0 +1,12 @@ + + + + Expand-Light-On + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Angle-Left.svg b/packages/Webkul/Ui/publishable/assets/images/Angle-Left.svg new file mode 100644 index 000000000..b8dce0f2b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Angle-Left.svg @@ -0,0 +1,12 @@ + + + + Angle-Left + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Angle-Right-Light.svg b/packages/Webkul/Ui/publishable/assets/images/Angle-Right-Light.svg new file mode 100644 index 000000000..7b38bfe7f --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Angle-Right-Light.svg @@ -0,0 +1,12 @@ + + + + Expand-Light-On + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Angle-Right.svg b/packages/Webkul/Ui/publishable/assets/images/Angle-Right.svg new file mode 100644 index 000000000..52fbccde3 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Angle-Right.svg @@ -0,0 +1,10 @@ + + + + Angle-Right + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Arrow-Down-Light.png b/packages/Webkul/Ui/publishable/assets/images/Arrow-Down-Light.png new file mode 100644 index 0000000000000000000000000000000000000000..5070f117d5044a3feaadc8390e84bc39b64bfef0 GIT binary patch literal 264 zcmV+j0r&oiP)+9=cU|=W(Vq(E%Mn*^XVzqykWv0U@104G)0W zv9Pf44HJ;@-@w2i1*mBYK8-+iubG&b+<=;%gVZsB2uDZ9KQb~hVL-{FAU+oG8K}uK zKR^FAOb)CO#0d)v`_9hJ?hDj>1ttlle=##N2Ld&nMHYu^1PNwkWxZ!%VQ~jCA3_!V z1KJb=)U+4Mhf^pTL87_2xzE_x*xW#V0^*#4f`Zj>)x + + + Arrow-Down-Light + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Arrow-Down.svg b/packages/Webkul/Ui/publishable/assets/images/Arrow-Down.svg new file mode 100644 index 000000000..e409b8f2f --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Arrow-Down.svg @@ -0,0 +1,10 @@ + + + + Arrow-Down + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Arrow-Right.svg b/packages/Webkul/Ui/publishable/assets/images/Arrow-Right.svg new file mode 100644 index 000000000..745e57d6e --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Arrow-Right.svg @@ -0,0 +1,12 @@ + + + + Expand-Light + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Camera.svg b/packages/Webkul/Ui/publishable/assets/images/Camera.svg new file mode 100644 index 000000000..17898e643 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Checkbox-Checked.svg b/packages/Webkul/Ui/publishable/assets/images/Checkbox-Checked.svg new file mode 100644 index 000000000..914ad34cd --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Checkbox-Checked.svg @@ -0,0 +1,13 @@ + + + + Checkbox-Checked + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Checkbox-Dash.svg b/packages/Webkul/Ui/publishable/assets/images/Checkbox-Dash.svg new file mode 100644 index 000000000..ada6ecac7 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Checkbox-Dash.svg @@ -0,0 +1,11 @@ + + + + Checkbox-Dash + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Checkbox.svg b/packages/Webkul/Ui/publishable/assets/images/Checkbox.svg new file mode 100644 index 000000000..a096458fa --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Checkbox.svg @@ -0,0 +1,10 @@ + + + + Checkbox + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Expand-Light-On.svg b/packages/Webkul/Ui/publishable/assets/images/Expand-Light-On.svg new file mode 100644 index 000000000..7b38bfe7f --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Expand-Light-On.svg @@ -0,0 +1,12 @@ + + + + Expand-Light-On + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Expand-Light.svg b/packages/Webkul/Ui/publishable/assets/images/Expand-Light.svg new file mode 100644 index 000000000..745e57d6e --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Expand-Light.svg @@ -0,0 +1,12 @@ + + + + Expand-Light + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Folder-Icon.svg b/packages/Webkul/Ui/publishable/assets/images/Folder-Icon.svg new file mode 100644 index 000000000..48717d78b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Folder-Icon.svg @@ -0,0 +1,10 @@ + + + + Folder-Icon + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Back-Primary.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Back-Primary.svg new file mode 100644 index 000000000..dffb85643 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Back-Primary.svg @@ -0,0 +1,13 @@ + + + + Icon-Back-Primary + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-CMS-Active.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-CMS-Active.svg new file mode 100644 index 000000000..3434819bc --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-CMS-Active.svg @@ -0,0 +1,15 @@ + + + + Icon-CMS-Active + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-CMS.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-CMS.svg new file mode 100644 index 000000000..347509b21 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-CMS.svg @@ -0,0 +1,14 @@ + + + + Icon-CMS + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Calendar.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Calendar.svg new file mode 100644 index 000000000..1d5ab01f3 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Calendar.svg @@ -0,0 +1,16 @@ + + + + Icon-Calendar + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Catalog-Active.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Catalog-Active.svg new file mode 100644 index 000000000..ba35b9621 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Catalog-Active.svg @@ -0,0 +1,16 @@ + + + + Icon-Catalog-Active + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Catalog.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Catalog.svg new file mode 100644 index 000000000..f7453ca83 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Catalog.svg @@ -0,0 +1,16 @@ + + + + Icon-Catalog + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Configure-Active.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Configure-Active.svg new file mode 100644 index 000000000..dde090ee9 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Configure-Active.svg @@ -0,0 +1,13 @@ + + + + Icon-Configure-Active + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Configure.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Configure.svg new file mode 100644 index 000000000..57526d0bc --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Configure.svg @@ -0,0 +1,13 @@ + + + + Icon-Configure + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Crossed.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Crossed.svg new file mode 100644 index 000000000..038759b1b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Crossed.svg @@ -0,0 +1,10 @@ + + + + Icon-Crossed + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Customers-Active.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Customers-Active.svg new file mode 100644 index 000000000..1ace763d9 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Customers-Active.svg @@ -0,0 +1,12 @@ + + + + Icon-Customers-Active + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Customers.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Customers.svg new file mode 100644 index 000000000..1e67c6ba3 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Customers.svg @@ -0,0 +1,12 @@ + + + + Icon-Customers + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard-Active.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard-Active.svg new file mode 100644 index 000000000..555a5b166 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard-Active.svg @@ -0,0 +1,15 @@ + + + + Icon-Dashboard-Active + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard.svg new file mode 100644 index 000000000..0878093a7 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard.svg @@ -0,0 +1,15 @@ + + + + Icon-Dashboard + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Export.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Export.svg new file mode 100644 index 000000000..2d10a5d73 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Export.svg @@ -0,0 +1,14 @@ + + + + Icon-Export + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Green.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Green.svg new file mode 100644 index 000000000..ba589b67d --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Green.svg @@ -0,0 +1,14 @@ + + + + Icon-Graph-Green + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Red.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Red.svg new file mode 100644 index 000000000..5458a660f --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Red.svg @@ -0,0 +1,14 @@ + + + + Icon-Graph-Red + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Import.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Import.svg new file mode 100644 index 000000000..713ec6486 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Import.svg @@ -0,0 +1,14 @@ + + + + Icon-Import + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Listing.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Listing.svg new file mode 100644 index 000000000..d8cd8fd27 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Listing.svg @@ -0,0 +1,27 @@ + + + + Listing + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Pencil-Large.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Pencil-Large.svg new file mode 100644 index 000000000..3c9ee9a97 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Pencil-Large.svg @@ -0,0 +1,13 @@ + + + + Icon-Pencil-Large + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Sales-Active.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Sales-Active.svg new file mode 100644 index 000000000..b0f56bbfc --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Sales-Active.svg @@ -0,0 +1,14 @@ + + + + Icon-Sales-Active + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Sales.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Sales.svg new file mode 100644 index 000000000..1b69ab694 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Sales.svg @@ -0,0 +1,14 @@ + + + + Icon-Sales + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Settings-Active.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Settings-Active.svg new file mode 100644 index 000000000..57a15c450 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Settings-Active.svg @@ -0,0 +1,13 @@ + + + + Icon-Settings-Active + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Settings.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Settings.svg new file mode 100644 index 000000000..8a40b3144 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Settings.svg @@ -0,0 +1,13 @@ + + + + Icon-Settings + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Sm-Cross-White.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Sm-Cross-White.svg new file mode 100644 index 000000000..77c8ff3cf --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Sm-Cross-White.svg @@ -0,0 +1,13 @@ + + + + Icon-Sm-Cross + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Sm-White-Cross.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Sm-White-Cross.svg new file mode 100644 index 000000000..77c8ff3cf --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Sm-White-Cross.svg @@ -0,0 +1,13 @@ + + + + Icon-Sm-Cross + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Down.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Down.svg new file mode 100644 index 000000000..614a36b20 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Down.svg @@ -0,0 +1,13 @@ + + + + Icon-Sort-Down + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Up.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Up.svg new file mode 100644 index 000000000..1c9462c2b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Up.svg @@ -0,0 +1,23 @@ + + + + Icon-Sort-Down + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Sortable.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Sortable.svg new file mode 100644 index 000000000..ba23da4ab --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Sortable.svg @@ -0,0 +1,14 @@ + + + + Icon-Sortable + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-Trash.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-Trash.svg new file mode 100644 index 000000000..0267d04ce --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-Trash.svg @@ -0,0 +1,14 @@ + + + + Icon-Trash + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-eye.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-eye.svg new file mode 100644 index 000000000..04b228c94 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-eye.svg @@ -0,0 +1,11 @@ + + + + Icon-Delete + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-remove.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-remove.svg new file mode 100644 index 000000000..30faa6d06 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-remove.svg @@ -0,0 +1,14 @@ + + + + Icon-remove + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Icon-star.svg b/packages/Webkul/Ui/publishable/assets/images/Icon-star.svg new file mode 100644 index 000000000..441bc282d --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Icon-star.svg @@ -0,0 +1,10 @@ + + + + Icon-star + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Profile-Pic.svg b/packages/Webkul/Ui/publishable/assets/images/Profile-Pic.svg new file mode 100644 index 000000000..737ae019a --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Profile-Pic.svg @@ -0,0 +1,15 @@ + + + + Profile-Pic + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/Star-Icon-Blank.svg b/packages/Webkul/Ui/publishable/assets/images/Star-Icon-Blank.svg new file mode 100644 index 000000000..416571844 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Star-Icon-Blank.svg @@ -0,0 +1,10 @@ + + + + Star-icon-blank + Created with Sketch. + + + + + diff --git a/packages/Webkul/Ui/publishable/assets/images/Star-Icon.svg b/packages/Webkul/Ui/publishable/assets/images/Star-Icon.svg new file mode 100644 index 000000000..89c223721 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/Star-Icon.svg @@ -0,0 +1,10 @@ + + + + star + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/arrow-left-dark.svg b/packages/Webkul/Ui/publishable/assets/images/arrow-left-dark.svg new file mode 100644 index 000000000..fcc05f15b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/arrow-left-dark.svg @@ -0,0 +1,12 @@ + + + + arrow-left-dark + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/arrow-right-light.svg b/packages/Webkul/Ui/publishable/assets/images/arrow-right-light.svg new file mode 100644 index 000000000..7dd02995b --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/arrow-right-light.svg @@ -0,0 +1,12 @@ + + + + arrow-right-light + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/check-accent.svg b/packages/Webkul/Ui/publishable/assets/images/check-accent.svg new file mode 100644 index 000000000..8334c776f --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/check-accent.svg @@ -0,0 +1,10 @@ + + + + Check-Accent + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/chevron-left.png b/packages/Webkul/Ui/publishable/assets/images/chevron-left.png new file mode 100644 index 0000000000000000000000000000000000000000..63ded11ce5fd0221e2a320c31a4f3fd159f6439f GIT binary patch literal 518 zcmV+h0{Q)kP)ugK~#7FwN=Yi z!!QsWISrT_N2LR(0EY&W4oHri5;$?QT>+*7NC(hBaBkd4Dj+4e0>rLmKRIB_GIr)Y zWuwo|Xk}?vz=lBi@UVnJKs{MBMn-K%<8NeNk%~hTg=ip_H1o{=-~xdcd?T(C@@mMJ zVHHrfbM~=Lv>@!W|t~Vg&S=^Rf6C1{sN5@;A}n zz(eRt9^TLfH`-d@7ng*L-u)LG$)gIfxNdP!IO7Or_y>8sc5w2rVu5Mfx;pa6ML^-o zqvN?a3Au*k2>cU~=K=x~rJ82>wvpF literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/chevron-left.svg b/packages/Webkul/Ui/publishable/assets/images/chevron-left.svg new file mode 100644 index 000000000..fb437d327 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/chevron-left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/Webkul/Ui/publishable/assets/images/chevron-right.png b/packages/Webkul/Ui/publishable/assets/images/chevron-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fb532822ec19666e78fe32abfc78060c549f2eee GIT binary patch literal 513 zcmV+c0{;DpP)f>9>j@fGx>9andjop`N>5;W0=a=~-56(*@;kZ;Q5J&%4SKwgN=)qt|KKE4nbm*TteL!kTmjJvZcsQMA&~3=H#R#y$MC}Z7xi|Jc6j(= zfk$EpYM5wO%j;D&e}!XxyO?;Zz8nI^(kW8)hfg@ZEr1FR(&hFJMFh`brvg z%>XHpPwSGtuud~VcT{f4lHYH!t4tTA-%w1%jSlhyTFH+S5N2K^00000NkvXXu0mjf D)Na*L literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/chevron-right.svg b/packages/Webkul/Ui/publishable/assets/images/chevron-right.svg new file mode 100644 index 000000000..085604f87 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/chevron-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/Webkul/Ui/publishable/assets/images/controls.svg b/packages/Webkul/Ui/publishable/assets/images/controls.svg new file mode 100644 index 000000000..53127ff1c --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/controls.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/Webkul/Ui/publishable/assets/images/copy-icon.png b/packages/Webkul/Ui/publishable/assets/images/copy-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a4933138de7df864703aadc41d92a3d7c46d3e20 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O)#QcoAhkP61PQ!a8IP~dS{|489wh2N8k(#c`} zk1SJM`m%izyOPSGqrrSL=K5wmo72Bb@XM4bm+px( + + + diff --git a/packages/Webkul/Ui/publishable/assets/images/cross-accent.svg b/packages/Webkul/Ui/publishable/assets/images/cross-accent.svg new file mode 100644 index 000000000..be351129d --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/cross-accent.svg @@ -0,0 +1,11 @@ + + + + Cross-Accent + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/cross-icon-adj.svg b/packages/Webkul/Ui/publishable/assets/images/cross-icon-adj.svg new file mode 100644 index 000000000..d62bc542c --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/cross-icon-adj.svg @@ -0,0 +1,11 @@ + + + + Artboard + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/cross-icon.svg b/packages/Webkul/Ui/publishable/assets/images/cross-icon.svg new file mode 100644 index 000000000..cf00c5a56 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/cross-icon.svg @@ -0,0 +1,16 @@ + + + + Icon-Cross + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/down-arrow-white.svg b/packages/Webkul/Ui/publishable/assets/images/down-arrow-white.svg new file mode 100644 index 000000000..b80e0ae72 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/down-arrow-white.svg @@ -0,0 +1,10 @@ + + + + down-arrow + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/favicon.ico b/packages/Webkul/Ui/publishable/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e9c217bb395c0bd8eb3ea6755633f62b0781ff2c GIT binary patch literal 5430 zcmeHLJx?1!6dYm`qwwj&1+tKE1*sww=zrc()9%jBd$XQfpS=f6;0+cQz_y3|Ca?;i*BgwFiT@z> zo*27i3~)BVtKEQD!Y^jYRj!{eI}l6M`NIxayi@LQHZZRItvSf2+5Elq@iP5vANlL? z@p0#8^{DfpTAfKOWmwX}QmX%uVP!3OXDRnMVGRwAPg3lxEHA^`O{|l9pYq-B|Hze#QLvzu)5?*ZN@x#_hLXFRX6=z47bE#Sdpod2}%>-pmt->UEbzwq_^ag1NIyJdAPIBV;f)pqt{ zjzuHHZMQMUHC$C*gL0V@s%f3;bTE_K3k9AiN4eJeRr!4Xu}L2exd;AI>+U7kS4`)s i*2#D`!2D~5%-_gMwE807e~WyZ5IJv%^jjj2EAkA9Xf6r> literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/icon-account.svg b/packages/Webkul/Ui/publishable/assets/images/icon-account.svg new file mode 100644 index 000000000..59e9f0803 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/icon-account.svg @@ -0,0 +1,13 @@ + + + + icon-account + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/icon-note.svg b/packages/Webkul/Ui/publishable/assets/images/icon-note.svg new file mode 100644 index 000000000..fb6fbbfef --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/icon-note.svg @@ -0,0 +1,13 @@ + + + + Icon-Note-Large + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/icon-promotion-active.svg b/packages/Webkul/Ui/publishable/assets/images/icon-promotion-active.svg new file mode 100644 index 000000000..f3543efd0 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/icon-promotion-active.svg @@ -0,0 +1,18 @@ + + + + Icon-Promition-Active + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/icon-promotion.svg b/packages/Webkul/Ui/publishable/assets/images/icon-promotion.svg new file mode 100644 index 000000000..f3329e941 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/icon-promotion.svg @@ -0,0 +1,18 @@ + + + + Icon-Promition + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/icon-search-dark.svg b/packages/Webkul/Ui/publishable/assets/images/icon-search-dark.svg new file mode 100644 index 000000000..5bdeb0082 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/icon-search-dark.svg @@ -0,0 +1,11 @@ + + + + icon-search + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/icon-search.svg b/packages/Webkul/Ui/publishable/assets/images/icon-search.svg new file mode 100644 index 000000000..0129f7120 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/icon-search.svg @@ -0,0 +1,11 @@ + + + + icon-search + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/limited-icon.svg b/packages/Webkul/Ui/publishable/assets/images/limited-icon.svg new file mode 100644 index 000000000..f58960031 --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/limited-icon.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/Webkul/Ui/publishable/assets/images/logo.png b/packages/Webkul/Ui/publishable/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d547c3fa0ba7840fa2ecc096506b395c28f8e3 GIT binary patch literal 2404 zcmV-q37htbP)1j92=$^;Wr0cs#w zQBR|-qVaUjAQ-{Mw9hoqv&SUMuZPB5_UMoZy&6o+Bse8Iklwj00zQWHQ3JURn5?*# z#=DtqD6bu*-iK1Nkx1Oncs}!2F&@NNj3*@6dN`%qklwM}>ZN;P1S@r13d(Zx;&?A> zAX)yd=S9iN>Ah}E>bPDgvSQk68pz^-IKpdDr{DAVs7$bq4##QaD6Wtn4a5e_kKXrKtI0hkX@3%w(#LYR=b|58z(Tb)pF=Nf4;-T>a*zHX z6K3R7QC{0kT6DIUZ^XA@7hXk^&Z`sTwQ)}=*_Z^%k;afraqq7)+2r;me+7QP>hgFm zREalH#(0xSMfr@?N23!}2CDHXTGhHJ)v{r__rOG{k9PvRpPQQt)(OhWU8^`so7EO} z^cse@k-#)8P|=MiBkaW0oRmvU(3m1weWC6>@TePrb+>SSH2|eQ>b-oabI3)&hGw8T z`ZH?p8_H9SRyB()OUOHQZ@{YG0uuT{L+j z3U&HO&h*QO`3cLb84qCj#|+P56dpvA>evlmLys6o>}X=wGrWwSVJ7|L6%Ut0171?! zpiw*6fVM9Al2NPApp4&JkEW=zrju!hGM zm)v|SXP%oKiWS<~#wpBO9m)?T6qn^zb-T%`)xXY+d-py`@#hTnoV2SXk!_GtR#>EQ zCY3OhYJP_udz$h8Ob5kK8jm2QN11e*-eZmT6*2M`1G5>wZ_4avG`_+w4O^#ch<$*( zRg}V)Mq zrT;+V-9_Fto~#^;nc8g1fy2o!##nulq>IOZwzoHNmX6@;yAVmp=KQ*3(+K_fz0&Y) zN=~cesIVUrdp@yOF&@T2KVi!4=S&l&aRFnyjVL_I<>^S`C-YlHycj{tJ(;@u@L=rV^&q96WoYCy+RVLEyr^dytB24yhZ>-aw}b{%N}KdT zwUK4wnU)kr3)B4}#zG3~tGNfxS9Y0kdzQqDoQamSIS?GoLDpj%4XY7&ktf8e!D1Cn zFQj1&Df{R^gzuS2rv07H*30!x;`f{)vJZ>Qew00)@pzi@3mS4Fy{t7?byL=f(>#pk zB;5UqlEAaK@*9G{+Z>MahHKDmw62fA5VV}*YO z%6{DCl}A$tE-6lp=hgONGGG~(#S7j3Lu)a@WG}6FTvs@i>5@#|Go1C)xqr;#e)KTQ zkO{RdlQ)=0m2*PnG8tXcJWZ2|X9<>>a35#=oxEiC=M~|f%sGh|S-M^_@yjBPmy?v?0dr)W*Ttt$OJ6o4sE^N!QW`?ox}_v zR`%&>8T{FdAK-=mNqz?9N5 zP<<77@N&M3Y8=l2HZ$0Zy4<@IJy!*mTLaE~TGSU@W=~~#6=h9gXrS7vSo%=_wjPW4 z29%BDY0cq_33$i=7kc-|B=+89@W|38# z2F#_D-j=2G3L5ICG}3a$e`hRjnDPoE%C(e0BPW7f5eklqX%F1<%B$5U&{Iw@g5}W| z=HWQl&bKt^ltMM0baekVV2k>Y*M@2?VpmfaDF%6-D`${P{aZBNlQiCP@&!xr5?ZjP ziPo`VI)z3X(SC-C4Orv`=K-4kK9&#a++;7)`Dpul)Mo5~MQ+U4fUyCKTmwbk{qF$p W)RE+h%z(Q90000 + + + placeholder-icon + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/product/large-product-placeholder.png b/packages/Webkul/Ui/publishable/assets/images/product/large-product-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..e839910ccb43d249c2259100efa6929803ad7bd1 GIT binary patch literal 12914 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 S0sln8pnuWm!uxX$_x=N20pnc& literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/product/large-product-placeholder.webp b/packages/Webkul/Ui/publishable/assets/images/product/large-product-placeholder.webp new file mode 100644 index 0000000000000000000000000000000000000000..db9a09c30c3ba89ef081ab725b3e559731558c6e GIT binary patch literal 936 zcmWIYbaPw4%)k)t>J$(bV4*Mt$o}BNFqcv50pkNkyNMo)d{mbxD=CJ}Sg}EfGc)gD z8Kd;)dN==Mi_HeYMk{z)9d4A(+H%#uODxCQH!5rSQEoHYWou1?AGOZryBs!a|C|E3RWGvgQTF?n3y(a9ILPi^q0T4zXW& zQ?}P_!k$PHBNx&}Kde6SN?4{baFO;SoUnzb_&r(LNEV6RH$6w|? zqto5>lfJqwzYGq8P*#umQWuV0V)828tkc=G!|}qa7kv+^Z5KRP5uh4kI;ri%pMZkq zpHo0V7_)KT)AX;aKC_329z0mZlxpxe?t0j9E=Y(OX%}f$&Zz1>#&>3irGmj~NH{Ak z@$Yw8GuI*9+1d6@aLHQsBd0Ec6FlxS=jAWdU%P41=BtmDxSQOzS&ANpbxAB@v7jbpHoznS3OgqRtk!^C)8Cjm4 qzgs@!t6matf8=-Sw_s6BgyR{J3lk0=-OTIOrr_dP!wL-(5Cs5kB*r-a literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.png b/packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa66dc5200c0a9b9e96da022f344e7db1004be2 GIT binary patch literal 7119 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 VR;Si}W&EK7=xP~hR;Xj~{|2acysrQN literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.webp b/packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.webp new file mode 100644 index 0000000000000000000000000000000000000000..5f1c598e35de1fcdbacbf601b9ede2b812bce96e GIT binary patch literal 694 zcmWIYbaPwB#J~{l>J$(bV4<)G$o`f#Gc)gD zv7_|o*u~Rd{FY$J3W(``vQzwIk^ZD7@v0~Gc~7jFuJlvS^%EXpvFhBC(^3DqttR&G zcWJpY|MIb?tCt9+7Mz&xvvvLZi)%hFJMu=)b@k$k-qM%rI+a_Ued%>C#1<{;Y1+ng`1~aKh#yPt1lR{_)%4v6 z3CvmaXY$@>*Tau$Is|<_C3EMHQh`D9kKpQ)|w%}>3z-lEUtopF13SKQ0X(wwiC zD|t5c7U>+^StkARqV~&a;{OCcety!v5N{Y@53v;t4FCS!T)@D<+#cuhup#mNnr8x? zygbiCrmSf@n=wiE!|lb%^YV|aiCboHbEdrS%AYlVuW3JD%X<5(OGvS4PW|MkE^-;w z?|)6cb%QzPRO{!pU#I!aGW?lbacT9v2X%Wby;eD}&z+>PV{gtKjYnUeEIgvU-eMX* zL#X(_*Q#L!nYXq$vDuk?WqNeQ;=C@G#GE-hzB+fb*X^Ix^zde_^`=awvaX1f6$v{R z8_kIRAhM)0DuL5~Yfbg+O}E}IXYjeE6tBwSRefRJ@f$hQ9A&uHSA+!KtNXRleWvEd zhdlkB)89GI%h@3r(4cjuausKtoZ+K(&L%f& jo)5at(x)QUY&kx~>s#uL!%G_DK0J_WOz$x5U;qOEi>g`l literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.png b/packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..8526a85f5f5735a9ce2894e304d9ae3dc4fdc259 GIT binary patch literal 2412 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.webp b/packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.webp new file mode 100644 index 0000000000000000000000000000000000000000..cd13a9ab3256e2fd2f2f3081abf4904c5e7e7b3e GIT binary patch literal 338 zcmV-Y0j>U0Nk&FW0RRA3MM6+kP&gny0RRB-4gj42DtG{R06vjKoJysmqM@V|3rMgM z326Wp&S;+OhdG$Y&M6OBdv(fm2Yz5m6Ljs$L-3*jtgPq29kt~v8Um;e+L!5i2B&sHyHkFG>(7(0> z7AMAWk{e>I>n5kg>ZyBod2>qRbdQnDNWOH7l^cats_se=0 z<3K@$Wj_qSgX+hDD>N`x-Y9ga$4y}6mk3B2nGk>gu|XvrPstLxVT&)kRL;r;IJ@0ia-DW0QUHqGynhq literal 0 HcmV?d00001 diff --git a/packages/Webkul/Ui/publishable/assets/images/sort-up-icon.png b/packages/Webkul/Ui/publishable/assets/images/sort-up-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2578e18db0abc03e96405daef64f19e5d29f42ad GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)T!AzYEKT2e9!N2j1o;Is y1bzPY_W_V6=;`7Z!f`!$flz{7gI@qU1H-3h%)A#rtP%%GGI+ZBxvX + + + up-arrow + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/publishable/assets/images/uvdesk-controls.svg b/packages/Webkul/Ui/publishable/assets/images/uvdesk-controls.svg new file mode 100644 index 000000000..53127ff1c --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/images/uvdesk-controls.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/Webkul/Ui/publishable/assets/js/ui.js b/packages/Webkul/Ui/publishable/assets/js/ui.js new file mode 100644 index 000000000..b90cbd8aa --- /dev/null +++ b/packages/Webkul/Ui/publishable/assets/js/ui.js @@ -0,0 +1,2 @@ +/*! For license information please see ui.js.LICENSE.txt */ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=0)}({"+6XX":function(t,e,n){var r=n("y1pI");t.exports=function(t){return r(this.__data__,t)>-1}},"+K+b":function(t,e,n){var r=n("JHRd");t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},"+Qka":function(t,e,n){var r=n("fmRc"),i=n("t2Dn"),o=n("cq/+"),a=n("T1AV"),s=n("GoyQ"),c=n("mTTR"),l=n("itsj");t.exports=function t(e,n,u,f,p){e!==n&&o(n,(function(o,c){if(p||(p=new r),s(o))a(e,n,c,u,t,f,p);else{var d=f?f(l(e,c),o,c+"",e,n,p):void 0;void 0===d&&(d=o),i(e,c,d)}}),c)}},"+Xmh":function(t,e,n){n("jm62"),t.exports=n("g3g5").Object.getOwnPropertyDescriptors},"+auO":function(t,e,n){var r=n("XKFU"),i=n("lvtm");r(r.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},"+iFO":function(t,e,n){var r=n("dTAl"),i=n("LcsW"),o=n("6sVZ");t.exports=function(t){return"function"!=typeof t.constructor||o(t)?{}:r(i(t))}},"+lvF":function(t,e,n){t.exports=n("VTer")("native-function-to-string",Function.toString)},"+oPb":function(t,e,n){"use strict";n("OGtf")("blink",(function(t){return function(){return t(this,"blink","","")}}))},"+rLv":function(t,e,n){var r=n("dyZX").document;t.exports=r&&r.documentElement},"/8Fb":function(t,e,n){var r=n("XKFU"),i=n("UExd")(!0);r(r.S,"Object",{entries:function(t){return i(t)}})},"/KAi":function(t,e,n){var r=n("XKFU"),i=n("dyZX").isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},"/SS/":function(t,e,n){var r=n("XKFU");r(r.S,"Object",{setPrototypeOf:n("i5dc").set})},"/e88":function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},0:function(t,e,n){n("uPOf"),n("qg2B"),t.exports=n("w/dW")},"0/R4":function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},"03A+":function(t,e,n){var r=n("JTzB"),i=n("ExA7"),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return i(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},"0Cz8":function(t,e,n){var r=n("Xi7e"),i=n("ebwN"),o=n("e4Nc");t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(t,e),this.size=n.size,this}},"0E+W":function(t,e,n){n("elZq")("Array")},"0LDn":function(t,e,n){"use strict";n("OGtf")("italics",(function(t){return function(){return t(this,"i","","")}}))},"0YWM":function(t,e,n){var r=n("EemH"),i=n("OP3Y"),o=n("aagx"),a=n("XKFU"),s=n("0/R4"),c=n("y3w9");a(a.S,"Reflect",{get:function t(e,n){var a,l,u=arguments.length<3?e:arguments[2];return c(e)===u?e[n]:(a=r.f(e,n))?o(a,"value")?a.value:void 0!==a.get?a.get.call(u):void 0:s(l=i(e))?t(l,n,u):void 0}})},"0l/t":function(t,e,n){"use strict";var r=n("XKFU"),i=n("CkkT")(2);r(r.P+r.F*!n("LyE8")([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},"0mN4":function(t,e,n){"use strict";n("OGtf")("fixed",(function(t){return function(){return t(this,"tt","","")}}))},"0sh+":function(t,e,n){var r=n("quPj"),i=n("vhPU");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},"0ycA":function(t,e){t.exports=function(){return[]}},"11IZ":function(t,e,n){var r=n("dyZX").parseFloat,i=n("qncB").trim;t.exports=1/r(n("/e88")+"-0")!=-1/0?function(t){var e=i(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},"1MBn":function(t,e,n){var r=n("DVgA"),i=n("JiEa"),o=n("UqcF");t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),c=o.f,l=0;s.length>l;)c.call(t,a=s[l++])&&e.push(a);return e}},"1TsA":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},"1hJj":function(t,e,n){var r=n("e4Nc"),i=n("ftKO"),o=n("3A9y");function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},"25dN":function(t,e,n){var r=n("XKFU");r(r.S,"Object",{is:n("g6HL")})},"2GTP":function(t,e,n){var r=n("eaoh");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"2OiF":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"2Spj":function(t,e,n){var r=n("XKFU");r(r.P,"Function",{bind:n("8MEG")})},"2atp":function(t,e,n){var r=n("XKFU"),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},"2faE":function(t,e,n){var r=n("5K7Z"),i=n("eUtF"),o=n("G8Mo"),a=Object.defineProperty;e.f=n("jmDH")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"2gN3":function(t,e,n){var r=n("Kz5y")["__core-js_shared__"];t.exports=r},"3A9y":function(t,e){t.exports=function(t){return this.__data__.has(t)}},"3Fdi":function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},"3L66":function(t,e,n){var r=n("MMmD"),i=n("ExA7");t.exports=function(t){return i(t)&&r(t)}},"3Lyj":function(t,e,n){var r=n("KroJ");t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},"3xty":function(t,e,n){var r=n("XKFU"),i=n("2OiF"),o=n("y3w9"),a=(n("dyZX").Reflect||{}).apply,s=Function.apply;r(r.S+r.F*!n("eeVq")((function(){a((function(){}))})),"Reflect",{apply:function(t,e,n){var r=i(t),c=o(n);return a?a(r,e,c):s.call(r,e,c)}})},"433b":function(t,e,n){"use strict";(function(t){var r=n("cDf5"),i=n.n(r),o=n("lSNA"),a=n.n(o),s=n("lwsE"),c=n.n(s),l=n("W8MJ"),u=n.n(l),f=n("8L3F"),p=n("Y+p1"),d=n.n(p),h=n("JSzz"),v=n("QkVN"),m=n.n(v),g=function(){};function y(t){return"string"==typeof t&&(t=t.split(" ")),t}function b(t,e){var n,r=y(e);n=t.className instanceof g?y(t.className.baseVal):y(t.className),r.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function w(t,e){var n,r=y(e);n=t.className instanceof g?y(t.className.baseVal):y(t.className),r.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(g=window.SVGAnimatedString);var x=!1;if("undefined"!=typeof window){x=!1;try{var _=Object.defineProperty({},"passive",{get:function(){x=!0}});window.addEventListener("test",null,_)}catch(t){}}function k(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function C(t){for(var e=1;e

    ',trigger:"hover focus",offset:0},O=[],E=function(){function t(e,n){var r=this;c()(this,t),a()(this,"_events",[]),a()(this,"_setTooltipNodeEvent",(function(t,e,n,i){var o=t.relatedreference||t.toElement||t.relatedTarget;return!!r._tooltipNode.contains(o)&&(r._tooltipNode.addEventListener(t.type,(function n(o){var a=o.relatedreference||o.toElement||o.relatedTarget;r._tooltipNode.removeEventListener(t.type,n),e.contains(a)||r._scheduleHide(e,i.delay,i,o)})),!0)})),n=C(C({},S),n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}return u()(t,[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||R.options.defaultClass;d()(this._classes,n)||(this.setClasses(n),e=!0),t=P(t);var r=!1,i=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(r=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=this,r=window.document.createElement("div");r.innerHTML=e.trim();var i=r.childNodes[0];return i.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),i.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(i.addEventListener("mouseenter",(function(e){return n._scheduleHide(t,n.options.delay,n.options,e)})),i.addEventListener("click",(function(e){return n._scheduleHide(t,n.options.delay,n.options,e)}))),i}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance&&n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(r,i){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&b(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&w(a,e.loadingClass),n._applyContent(t,e)})).then(r).catch(i)):n._applyContent(c,e).then(r).catch(i))}o?s.innerHTML=t:s.innerText=t}r()}}))}},{key:"_show",value:function(t,e){if(e&&"string"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(b(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&b(this._tooltipNode,this._classes),b(t,["v-tooltip-open"]),r}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,O.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var r=t.getAttribute("title")||e.title;if(!r)return this;var i=this._create(t,e.template);this._tooltipNode=i,t.setAttribute("aria-describedby",i.id);var o=this._findContainer(e.container,t);this._append(i,o);var a=C(C({},e.popperOptions),{},{placement:e.placement});return a.modifiers=C(C({},a.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new f.a(t,i,a),this._setContent(r,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=O.indexOf(this);-1!==t&&O.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=R.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),w(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,r=e.event;t.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var r=this,i=[],o=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),o.push("mouseleave"),r.options.hideOnTargetClick&&o.push("click");break;case"focus":i.push("focus"),o.push("blur"),r.options.hideOnTargetClick&&o.push("click");break;case"click":i.push("click"),o.push("click")}})),i.forEach((function(e){var i=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:i}),t.addEventListener(e,i)})),o.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var r=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,r){var i=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&i._tooltipNode.ownerDocument.body.contains(i._tooltipNode)){if("mouseleave"===r.type)if(i._setTooltipNodeEvent(r,t,e,n))return;i._hide(t,n)}}),o)}}]),t}();function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function F(t){for(var e=1;e
    ',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function P(t){var e={placement:void 0!==t.placement?t.placement:R.options.defaultPlacement,delay:void 0!==t.delay?t.delay:R.options.defaultDelay,html:void 0!==t.html?t.html:R.options.defaultHtml,template:void 0!==t.template?t.template:R.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:R.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:R.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:R.options.defaultTrigger,offset:void 0!==t.offset?t.offset:R.options.defaultOffset,container:void 0!==t.container?t.container:R.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:R.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:R.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:R.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:R.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:R.options.defaultLoadingContent,popperOptions:F({},void 0!==t.popperOptions?t.popperOptions:R.options.defaultPopperOptions)};if(e.offset){var n=i()(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:r}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function j(t,e){for(var n=t.placement,r=0;r2&&void 0!==arguments[2]?arguments[2]:{},r=L(e),o=void 0!==e.classes?e.classes:R.options.defaultClass,a=F({title:r},P(F(F({},"object"===i()(e)?e:{}),{},{placement:j(e,n)}))),s=t._tooltip=new E(t,a);s.setClasses(o),s._vueEl=t;var c=void 0!==e.targetClasses?e.targetClasses:R.options.defaultTargetClass;return t._tooltipTargetClasses=c,b(t,c),s}(t,n,o),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?r.show():r.hide())):I(t)}var R={options:T,bind:N,update:N,unbind:function(t){I(t)}};function U(t){t.addEventListener("click",$),t.addEventListener("touchstart",B,!!x&&{passive:!0})}function V(t){t.removeEventListener("click",$),t.removeEventListener("touchstart",B),t.removeEventListener("touchend",z),t.removeEventListener("touchcancel",K)}function $(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function B(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",z),e.addEventListener("touchcancel",K)}}function z(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],r=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function K(t){t.currentTarget.$_vclosepopover_touch=!1}var H={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&U(t)},update:function(t,e){var n=e.value,r=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==r&&(void 0===n||n?U(t):V(t))},unbind:function(t){V(t)}};function X(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function q(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},n=e.event;e.skipDelay;var r=e.force,i=void 0!==r&&r;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,e);if(!r)return void console.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var i=q(q({},this.popperOptions),{},{placement:this.placement});if(i.modifiers=q(q({},i.modifiers),{},{arrow:q(q({},i.modifiers&&i.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var o=this.$_getOffset();i.modifiers.offset=q(q({},i.modifiers&&i.modifiers.offset),{},{offset:o})}this.boundariesElement&&(i.modifiers.preventOverflow=q(q({},i.modifiers&&i.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new f.a(e,n,i),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var a=this.openGroup;if(a)for(var s,c=0;c1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(i)&&(r.addEventListener(t.type,(function i(o){var a=o.relatedreference||o.toElement||o.relatedTarget;r.removeEventListener(t.type,i),n.contains(a)||e.hide({event:o})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,r=e.event;t.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Q(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=G[n];if(r.$refs.popover){var i=r.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||r.autoHide&&!i)&&r.$_handleGlobalClose(t,e)}))}},r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var r={};m()(r,T,n),it.options=r,R.options=r,e.directive("tooltip",R),e.directive("close-popover",H),e.component("VPopover",rt)}},get enabled(){return M.enabled},set enabled(t){M.enabled=t}},ot=null;"undefined"!=typeof window?ot=window.Vue:void 0!==t&&(ot=t.Vue),ot&&ot.use(it),e.a=it}).call(this,n("yLpj"))},"4LiD":function(t,e,n){"use strict";var r=n("dyZX"),i=n("XKFU"),o=n("KroJ"),a=n("3Lyj"),s=n("Z6vF"),c=n("SlkY"),l=n("9gX7"),u=n("0/R4"),f=n("eeVq"),p=n("XMVh"),d=n("fyDq"),h=n("Xbzi");t.exports=function(t,e,n,v,m,g){var y=r[t],b=y,w=m?"set":"add",x=b&&b.prototype,_={},k=function(t){var e=x[t];o(x,t,"delete"==t||"has"==t?function(t){return!(g&&!u(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!u(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof b&&(g||x.forEach&&!f((function(){(new b).entries().next()})))){var C=new b,S=C[w](g?{}:-0,1)!=C,O=f((function(){C.has(1)})),E=p((function(t){new b(t)})),D=!g&&f((function(){for(var t=new b,e=5;e--;)t[w](e,e);return!t.has(-0)}));E||((b=e((function(e,n){l(e,b,t);var r=h(new y,e,b);return null!=n&&c(n,m,r[w],r),r}))).prototype=x,x.constructor=b),(O||D)&&(k("delete"),k("has"),m&&k("get")),(D||S)&&k(w),g&&x.clear&&delete x.clear}else b=v.getConstructor(e,t,m,w),a(b.prototype,n),s.NEED=!0;return d(b,t),_[t]=b,i(i.G+i.W+i.F*(b!=y),_),g||v.setStrong(b,t,m),b}},"4R4u":function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"4kuk":function(t,e,n){var r=n("SfRM"),i=n("Hvzi"),o=n("u8Dt"),a=n("ekgI"),s=n("JSQU");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++et;)i(n,t,arguments[t++]);return n.length=e,n}})},"6FMO":function(t,e,n){var r=n("0/R4"),i=n("EWmC"),o=n("K0xU")("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},"6VaU":function(t,e,n){"use strict";var r=n("XKFU"),i=n("xF/b"),o=n("S/j/"),a=n("ne8i"),s=n("2OiF"),c=n("zRwo");r(r.P,"Array",{flatMap:function(t){var e,n,r=o(this);return s(t),e=a(r.length),n=c(r,0),i(n,r,r,e,0,1,t,arguments[1]),n}}),n("nGyu")("flatMap")},"6sVZ":function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},"77Zs":function(t,e,n){var r=n("Xi7e");t.exports=function(){this.__data__=new r,this.size=0}},"7DDg":function(t,e,n){"use strict";if(n("nh4g")){var r=n("LQAc"),i=n("dyZX"),o=n("eeVq"),a=n("XKFU"),s=n("D4iV"),c=n("7Qtz"),l=n("m0Pp"),u=n("9gX7"),f=n("RjD/"),p=n("Mukb"),d=n("3Lyj"),h=n("RYi7"),v=n("ne8i"),m=n("Cfrj"),g=n("d/Gc"),y=n("apmT"),b=n("aagx"),w=n("I8a+"),x=n("0/R4"),_=n("S/j/"),k=n("M6Qj"),C=n("Kuth"),S=n("OP3Y"),O=n("kJMx").f,E=n("J+6e"),D=n("ylqs"),F=n("K0xU"),M=n("CkkT"),A=n("w2a5"),T=n("69bn"),P=n("yt8O"),j=n("hPIQ"),L=n("XMVh"),I=n("elZq"),N=n("Nr18"),R=n("upKx"),U=n("hswa"),V=n("EemH"),$=U.f,B=V.f,z=i.RangeError,K=i.TypeError,H=i.Uint8Array,X=Array.prototype,q=c.ArrayBuffer,W=c.DataView,Y=M(0),G=M(2),Z=M(3),J=M(4),Q=M(5),tt=M(6),et=A(!0),nt=A(!1),rt=P.values,it=P.keys,ot=P.entries,at=X.lastIndexOf,st=X.reduce,ct=X.reduceRight,lt=X.join,ut=X.sort,ft=X.slice,pt=X.toString,dt=X.toLocaleString,ht=F("iterator"),vt=F("toStringTag"),mt=D("typed_constructor"),gt=D("def_constructor"),yt=s.CONSTR,bt=s.TYPED,wt=s.VIEW,xt=M(1,(function(t,e){return Ot(T(t,t[gt]),e)})),_t=o((function(){return 1===new H(new Uint16Array([1]).buffer)[0]})),kt=!!H&&!!H.prototype.set&&o((function(){new H(1).set({})})),Ct=function(t,e){var n=h(t);if(n<0||n%e)throw z("Wrong offset!");return n},St=function(t){if(x(t)&&bt in t)return t;throw K(t+" is not a typed array!")},Ot=function(t,e){if(!x(t)||!(mt in t))throw K("It is not a typed array constructor!");return new t(e)},Et=function(t,e){return Dt(T(t,t[gt]),e)},Dt=function(t,e){for(var n=0,r=e.length,i=Ot(t,r);r>n;)i[n]=e[n++];return i},Ft=function(t,e,n){$(t,e,{get:function(){return this._d[n]}})},Mt=function(t){var e,n,r,i,o,a,s=_(t),c=arguments.length,u=c>1?arguments[1]:void 0,f=void 0!==u,p=E(s);if(null!=p&&!k(p)){for(a=p.call(s),r=[],e=0;!(o=a.next()).done;e++)r.push(o.value);s=r}for(f&&c>2&&(u=l(u,arguments[2],2)),e=0,n=v(s.length),i=Ot(this,n);n>e;e++)i[e]=f?u(s[e],e):s[e];return i},At=function(){for(var t=0,e=arguments.length,n=Ot(this,e);e>t;)n[t]=arguments[t++];return n},Tt=!!H&&o((function(){dt.call(new H(1))})),Pt=function(){return dt.apply(Tt?ft.call(St(this)):St(this),arguments)},jt={copyWithin:function(t,e){return R.call(St(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return J(St(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(St(this),arguments)},filter:function(t){return Et(this,G(St(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(St(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(St(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Y(St(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return nt(St(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return et(St(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return lt.apply(St(this),arguments)},lastIndexOf:function(t){return at.apply(St(this),arguments)},map:function(t){return xt(St(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return st.apply(St(this),arguments)},reduceRight:function(t){return ct.apply(St(this),arguments)},reverse:function(){for(var t,e=St(this).length,n=Math.floor(e/2),r=0;r1?arguments[1]:void 0)},sort:function(t){return ut.call(St(this),t)},subarray:function(t,e){var n=St(this),r=n.length,i=g(t,r);return new(T(n,n[gt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,v((void 0===e?r:g(e,r))-i))}},Lt=function(t,e){return Et(this,ft.call(St(this),t,e))},It=function(t){St(this);var e=Ct(arguments[1],1),n=this.length,r=_(t),i=v(r.length),o=0;if(i+e>n)throw z("Wrong length!");for(;o255?255:255&r),i.v[d](n*e+i.o,r,_t)}(this,n,t)},enumerable:!0})};b?(h=n((function(t,n,r,i){u(t,h,l,"_d");var o,a,s,c,f=0,d=0;if(x(n)){if(!(n instanceof q||"ArrayBuffer"==(c=w(n))||"SharedArrayBuffer"==c))return bt in n?Dt(h,n):Mt.call(h,n);o=n,d=Ct(r,e);var g=n.byteLength;if(void 0===i){if(g%e)throw z("Wrong length!");if((a=g-d)<0)throw z("Wrong length!")}else if((a=v(i)*e)+d>g)throw z("Wrong length!");s=a/e}else s=m(n),o=new q(a=s*e);for(p(t,"_d",{b:o,o:d,l:a,e:s,v:new W(o)});f>1,u=23===e?S(2,-24)-S(2,-77):0,f=0,p=t<0||0===t&&1/t<0?1:0;for((t=C(t))!=t||t===_?(i=t!=t?1:0,r=c):(r=O(E(t)/D),t*(o=S(2,-r))<1&&(r--,o*=2),(t+=r+l>=1?u/o:u*S(2,1-l))*o>=2&&(r++,o/=2),r+l>=c?(i=0,r=c):r+l>=1?(i=(t*o-1)*S(2,e),r+=l):(i=t*S(2,l-1)*S(2,e),r=0));e>=8;a[f++]=255&i,i/=256,e-=8);for(r=r<0;a[f++]=255&r,r/=256,s-=8);return a[--f]|=128*p,a}function P(t,e,n){var r,i=8*n-e-1,o=(1<>1,s=i-7,c=n-1,l=t[c--],u=127&l;for(l>>=7;s>0;u=256*u+t[c],c--,s-=8);for(r=u&(1<<-s)-1,u>>=-s,s+=e;s>0;r=256*r+t[c],c--,s-=8);if(0===u)u=1-a;else{if(u===o)return r?NaN:l?-_:_;r+=S(2,e),u-=a}return(l?-1:1)*r*S(2,u-e)}function j(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function L(t){return[255&t]}function I(t){return[255&t,t>>8&255]}function N(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function R(t){return T(t,52,8)}function U(t){return T(t,23,4)}function V(t,e,n){v(t.prototype,e,{get:function(){return this[n]}})}function $(t,e,n,r){var i=d(+n);if(i+e>t[M])throw x("Wrong index!");var o=t[F]._b,a=i+t[A],s=o.slice(a,a+e);return r?s:s.reverse()}function B(t,e,n,r,i,o){var a=d(+n);if(a+e>t[M])throw x("Wrong index!");for(var s=t[F]._b,c=a+t[A],l=r(+i),u=0;uX;)(z=H[X++])in y||s(y,z,k[z]);o||(K.constructor=y)}var q=new b(new y(2)),W=b.prototype.setInt8;q.setInt8(0,2147483648),q.setInt8(1,2147483649),!q.getInt8(0)&&q.getInt8(1)||c(b.prototype,{setInt8:function(t,e){W.call(this,t,e<<24>>24)},setUint8:function(t,e){W.call(this,t,e<<24>>24)}},!0)}else y=function(t){u(this,y,"ArrayBuffer");var e=d(t);this._b=m.call(new Array(e),0),this[M]=e},b=function(t,e,n){u(this,b,"DataView"),u(t,y,"DataView");var r=t[M],i=f(e);if(i<0||i>r)throw x("Wrong offset!");if(i+(n=void 0===n?r-i:p(n))>r)throw x("Wrong length!");this[F]=t,this[A]=i,this[M]=n},i&&(V(y,"byteLength","_l"),V(b,"buffer","_b"),V(b,"byteLength","_l"),V(b,"byteOffset","_o")),c(b.prototype,{getInt8:function(t){return $(this,1,t)[0]<<24>>24},getUint8:function(t){return $(this,1,t)[0]},getInt16:function(t){var e=$(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=$(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return j($(this,4,t,arguments[1]))},getUint32:function(t){return j($(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return P($(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return P($(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){B(this,1,t,L,e)},setUint8:function(t,e){B(this,1,t,L,e)},setInt16:function(t,e){B(this,2,t,I,e,arguments[2])},setUint16:function(t,e){B(this,2,t,I,e,arguments[2])},setInt32:function(t,e){B(this,4,t,N,e,arguments[2])},setUint32:function(t,e){B(this,4,t,N,e,arguments[2])},setFloat32:function(t,e){B(this,4,t,U,e,arguments[2])},setFloat64:function(t,e){B(this,8,t,R,e,arguments[2])}});g(y,"ArrayBuffer"),g(b,"DataView"),s(b.prototype,a.VIEW,!0),e.ArrayBuffer=y,e.DataView=b},"7VC1":function(t,e,n){"use strict";var r=n("XKFU"),i=n("Lgjv"),o=n("ol8x"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},"7fqy":function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},"7h0T":function(t,e,n){var r=n("XKFU");r(r.S,"Number",{isNaN:function(t){return t!=t}})},"8+KV":function(t,e,n){"use strict";var r=n("XKFU"),i=n("CkkT")(0),o=n("LyE8")([].forEach,!0);r(r.P+r.F*!o,"Array",{forEach:function(t){return i(this,t,arguments[1])}})},"84bF":function(t,e,n){"use strict";n("OGtf")("small",(function(t){return function(){return t(this,"small","","")}}))},"88Gu":function(t,e){var n=Date.now;t.exports=function(t){var e=0,r=0;return function(){var i=n(),o=16-(i-r);if(r=i,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},"8L3F":function(t,e,n){"use strict";(function(t){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var t=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}();var i=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function o(t){return t&&"[object Function]"==={}.toString.call(t)}function a(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function s(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function c(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=a(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?t:c(s(t))}function l(t){return t&&t.referenceNode?t.referenceNode:t}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?u:10===t?f:u||f}function d(t){if(!t)return document.documentElement;for(var e=p(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===a(n,"position")?d(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,i=n?e:t,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a=o.commonAncestorContainer;if(t!==a&&e!==a||r.contains(i))return function(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||d(t.firstElementChild)===t)}(a)?a:d(a);var s=h(t);return s.host?v(s.host,e):v(t,h(e).host)}function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",r=t.nodeName;if("BODY"===r||"HTML"===r){var i=t.ownerDocument.documentElement,o=t.ownerDocument.scrollingElement||i;return o[n]}return t[n]}function g(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(e,"top"),i=m(e,"left"),o=n?-1:1;return t.top+=r*o,t.bottom+=r*o,t.left+=i*o,t.right+=i*o,t}function y(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+r+"Width"])}function b(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],p(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function w(t){var e=t.body,n=t.documentElement,r=p(10)&&getComputedStyle(n);return{height:b("Height",e,n,r),width:b("Width",e,n,r)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=p(10),i="HTML"===e.nodeName,o=O(t),s=O(e),l=c(t),u=a(e),f=parseFloat(u.borderTopWidth),d=parseFloat(u.borderLeftWidth);n&&i&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=S({top:o.top-s.top-f,left:o.left-s.left-d,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var v=parseFloat(u.marginTop),m=parseFloat(u.marginLeft);h.top-=f-v,h.bottom-=f-v,h.left-=d-m,h.right-=d-m,h.marginTop=v,h.marginLeft=m}return(r&&!n?e.contains(l):e===l&&"BODY"!==l.nodeName)&&(h=g(h,e)),h}function D(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=E(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left"),c={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o};return S(c)}function F(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===a(t,"position"))return!0;var n=s(t);return!!n&&F(n)}function M(t){if(!t||!t.parentElement||p())return document.documentElement;for(var e=t.parentElement;e&&"none"===a(e,"transform");)e=e.parentElement;return e||document.documentElement}function A(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?M(t):v(t,l(e));if("viewport"===r)o=D(a,i);else{var u=void 0;"scrollParent"===r?"BODY"===(u=c(s(e))).nodeName&&(u=t.ownerDocument.documentElement):u="window"===r?t.ownerDocument.documentElement:r;var f=E(u,a,i);if("HTML"!==u.nodeName||F(a))o=f;else{var p=w(t.ownerDocument),d=p.height,h=p.width;o.top+=f.top-f.marginTop,o.bottom=d+f.top,o.left+=f.left-f.marginLeft,o.right=h+f.left}}var m="number"==typeof(n=n||0);return o.left+=m?n:n.left||0,o.top+=m?n:n.top||0,o.right-=m?n:n.right||0,o.bottom-=m?n:n.bottom||0,o}function T(t){return t.width*t.height}function P(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=A(n,r,o,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:T(s[t])})})).sort((function(t,e){return e.area-t.area})),l=c.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,f=t.split("-")[1];return u+(f?"-"+f:"")}function j(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?M(e):v(e,l(n));return E(n,i,r)}function L(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function I(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function N(t,e,n){n=n.split("-")[0];var r=L(t),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",c=o?"height":"width",l=o?"width":"height";return i[a]=e[a]+e[c]/2-r[c]/2,i[s]=n===s?e[s]-r[l]:e[I(s)],i}function R(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function U(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=R(t,(function(t){return t[e]===n}));return t.indexOf(r)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&o(n)&&(e.offsets.popper=S(e.offsets.popper),e.offsets.reference=S(e.offsets.reference),e=n(e,t))})),e}function V(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=j(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=P(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=U(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function $(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function B(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Q.indexOf(t),r=Q.slice(n+1).concat(Q.slice(0,n));return e?r.reverse():r}var et="flip",nt="clockwise",rt="counterclockwise";function it(t,e,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(R(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(l=l.map((function(t,r){var i=(1===r?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,r){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return S(s)[e]/100*o}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o}return o}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,r){W(n)&&(i[e]+=n*("-"===t[r-1]?-1:1))}))})),i}var ot={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var i=t.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:k({},c,o[c]),end:k({},c,o[c]+o[l]-a[l])};t.offsets.popper=C({},a,u[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,i=t.offsets,o=i.popper,a=i.reference,s=r.split("-")[0],c=void 0;return c=W(+n)?[+n,0]:it(n,o,a,s),"left"===s?(o.top+=c[0],o.left-=c[1]):"right"===s?(o.top+=c[0],o.left+=c[1]):"top"===s?(o.left+=c[0],o.top-=c[1]):"bottom"===s&&(o.left+=c[0],o.top+=c[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||d(t.instance.popper);t.instance.reference===n&&(n=d(n));var r=B("transform"),i=t.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var c=A(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=o,i.left=a,i[r]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,f={primary:function(t){var n=u[t];return u[t]c[t]&&!e.escapeWithReference&&(r=Math.min(u[n],c[t]-("right"===t?u.width:u.height))),k({},n,r)}};return l.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=C({},u,f[e](t))})),t.offsets.popper=u,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,i=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",c=a?"left":"top",l=a?"width":"height";return n[s]o(r[s])&&(t.offsets.popper[c]=o(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Z(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"==typeof r){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],o=t.offsets,s=o.popper,c=o.reference,l=-1!==["left","right"].indexOf(i),u=l?"height":"width",f=l?"Top":"Left",p=f.toLowerCase(),d=l?"left":"top",h=l?"bottom":"right",v=L(r)[u];c[h]-vs[h]&&(t.offsets.popper[p]+=c[p]+v-s[h]),t.offsets.popper=S(t.offsets.popper);var m=c[p]+c[u]/2-v/2,g=a(t.instance.popper),y=parseFloat(g["margin"+f]),b=parseFloat(g["border"+f+"Width"]),w=m-t.offsets.popper[p]-y-b;return w=Math.max(Math.min(s[u]-v,w),0),t.arrowElement=r,t.offsets.arrow=(k(n={},p,Math.round(w)),k(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if($(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=A(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],i=I(r),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case et:a=[r,i];break;case nt:a=tt(r);break;case rt:a=tt(r,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(r!==s||a.length===c+1)return t;r=t.placement.split("-")[0],i=I(r);var l=t.offsets.popper,u=t.offsets.reference,f=Math.floor,p="left"===r&&f(l.right)>f(u.left)||"right"===r&&f(l.left)f(u.top)||"bottom"===r&&f(l.top)f(n.right),v=f(l.top)f(n.bottom),g="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,y=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(y&&"start"===o&&d||y&&"end"===o&&h||!y&&"start"===o&&v||!y&&"end"===o&&m),w=!!e.flipVariationsByContent&&(y&&"start"===o&&h||y&&"end"===o&&d||!y&&"start"===o&&m||!y&&"end"===o&&v),x=b||w;(p||g||x)&&(t.flipped=!0,(p||g)&&(r=a[c+1]),x&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=r+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=U(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),t.placement=I(e),t.offsets.popper=S(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Z(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=R(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=i(this.update.bind(this)),this.options=C({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){r.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},r.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&o(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return _(t,[{key:"update",value:function(){return V.call(this)}},{key:"destroy",value:function(){return z.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return q.call(this)}}]),t}();at.Utils=("undefined"!=typeof window?window:t).PopperUtils,at.placements=J,at.Defaults=ot,e.a=at}).call(this,n("yLpj"))},"8MEG":function(t,e,n){"use strict";var r=n("2OiF"),i=n("0/R4"),o=n("MfQN"),a=[].slice,s={},c=function(t,e,n){if(!(e in s)){for(var r=[],i=0;i0?arguments[0]:void 0)}}),{get:function(t){var e=r.getEntry(i(this,"Map"),t);return e&&e.v},set:function(t,e){return r.def(i(this,"Map"),0===t?0:t,e)}},r,!0)},"9P93":function(t,e,n){var r=n("XKFU"),i=Math.imul;r(r.S+r.F*n("eeVq")((function(){return-5!=i(4294967295,5)||2!=i.length})),"Math",{imul:function(t,e){var n=+t,r=+e,i=65535&n,o=65535&r;return 0|i*o+((65535&n>>>16)*o+i*(65535&r>>>16)<<16>>>0)}})},"9VmF":function(t,e,n){"use strict";var r=n("XKFU"),i=n("ne8i"),o=n("0sh+"),a="".startsWith;r(r.P+r.F*n("UUeW")("startsWith"),"String",{startsWith:function(t){var e=o(this,t,"startsWith"),n=i(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},"9XZr":function(t,e,n){"use strict";var r=n("XKFU"),i=n("Lgjv"),o=n("ol8x"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},"9gX7":function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"9rMk":function(t,e,n){var r=n("XKFU");r(r.S,"Reflect",{has:function(t,e){return e in t}})},"9tPo":function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,r=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(t,e){var i,o=e.trim().replace(/^"(.*)"$/,(function(t,e){return e})).replace(/^'(.*)'$/,(function(t,e){return e}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(o)?t:(i=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},A2zW:function(t,e,n){"use strict";var r=n("XKFU"),i=n("RYi7"),o=n("vvmO"),a=n("l0Rn"),s=1..toFixed,c=Math.floor,l=[0,0,0,0,0,0],u="Number.toFixed: incorrect invocation!",f=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*l[n],l[n]=r%1e7,r=c(r/1e7)},p=function(t){for(var e=6,n=0;--e>=0;)n+=l[e],l[e]=c(n/t),n=n%t*1e7},d=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==l[t]){var n=String(l[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e},h=function(t,e,n){return 0===e?n:e%2==1?h(t,e-1,n*t):h(t*t,e/2,n)};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n("eeVq")((function(){s.call({})}))),"Number",{toFixed:function(t){var e,n,r,s,c=o(this,u),l=i(t),v="",m="0";if(l<0||l>20)throw RangeError(u);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(v="-",c=-c),c>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(c*h(2,69,1))-69)<0?c*h(2,-e,1):c/h(2,e,1),n*=4503599627370496,(e=52-e)>0){for(f(0,n),r=l;r>=7;)f(1e7,0),r-=7;for(f(h(10,r,1),0),r=e-1;r>=23;)p(1<<23),r-=23;p(1<0?v+((s=m.length)<=l?"0."+a.call("0",l-s)+m:m.slice(0,s-l)+"."+m.slice(s-l)):v+m}})},A5AN:function(t,e,n){"use strict";var r=n("AvRE")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},A90E:function(t,e,n){var r=n("6sVZ"),i=n("V6Ve"),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},AP2z:function(t,e,n){var r=n("nmnc"),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=o.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(e?t[s]=n:delete t[s]),i}},Afnz:function(t,e,n){"use strict";var r=n("LQAc"),i=n("XKFU"),o=n("KroJ"),a=n("Mukb"),s=n("hPIQ"),c=n("QaDb"),l=n("fyDq"),u=n("OP3Y"),f=n("K0xU")("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,h,v,m,g){c(n,e,h);var y,b,w,x=function(t){if(!p&&t in S)return S[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},_=e+" Iterator",k="values"==v,C=!1,S=t.prototype,O=S[f]||S["@@iterator"]||v&&S[v],E=O||x(v),D=v?k?x("entries"):E:void 0,F="Array"==e&&S.entries||O;if(F&&(w=u(F.call(new t)))!==Object.prototype&&w.next&&(l(w,_,!0),r||"function"==typeof w[f]||a(w,f,d)),k&&O&&"values"!==O.name&&(C=!0,E=function(){return O.call(this)}),r&&!g||!p&&!C&&S[f]||a(S,f,E),s[e]=E,s[_]=d,v)if(y={values:k?E:x("values"),keys:m?E:x("keys"),entries:D},g)for(b in y)b in S||o(S,b,y[b]);else i(i.P+i.F*(p||C),e,y);return y}},AphP:function(t,e,n){"use strict";var r=n("XKFU"),i=n("S/j/"),o=n("apmT");r(r.P+r.F*n("eeVq")((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(t){var e=i(this),n=o(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},AvRE:function(t,e,n){var r=n("RYi7"),i=n("vhPU");t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),c=r(n),l=s.length;return c<0||c>=l?t?"":void 0:(o=s.charCodeAt(c))<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):o:t?s.slice(c,c+2):a-56320+(o-55296<<10)+65536}}},"B+OT":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},B8du:function(t,e){t.exports=function(){return!1}},BC7C:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{fround:n("kcoS")})},"BJ/l":function(t,e,n){var r=n("XKFU");r(r.S,"Math",{log1p:n("1sa7")})},BP8U:function(t,e,n){var r=n("XKFU"),i=n("PKUr");r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},Btvt:function(t,e,n){"use strict";var r=n("I8a+"),i={};i[n("K0xU")("toStringTag")]="z",i+""!="[object z]"&&n("KroJ")(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},"C/va":function(t,e,n){"use strict";var r=n("y3w9");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},CH3K:function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++nx;x++)if((p||x in y)&&(m=b(v=y[x],x,g),t))if(n)_[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:_.push(v)}else if(u)return!1;return f?-1:l||u?u:_}}},Cwc5:function(t,e,n){var r=n("NKxu"),i=n("Npjl");t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},CyHz:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{sign:n("lvtm")})},D4iV:function(t,e,n){for(var r,i=n("dyZX"),o=n("Mukb"),a=n("ylqs"),s=a("typed_array"),c=a("view"),l=!(!i.ArrayBuffer||!i.DataView),u=l,f=0,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");f<9;)(r=i[p[f++]])?(o(r.prototype,s,!0),o(r.prototype,c,!0)):u=!1;t.exports={ABV:l,CONSTR:u,TYPED:s,VIEW:c}},DAlx:function(t,e,n){var r=n("hfxi");"string"==typeof r&&(r=[[t.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(t.exports=r.locals)},DNiP:function(t,e,n){"use strict";var r=n("XKFU"),i=n("eyMr");r(r.P+r.F*!n("LyE8")([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},DSRE:function(t,e,n){(function(t){var r=n("Kz5y"),i=n("B8du"),o=e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o?r.Buffer:void 0,c=(s?s.isBuffer:void 0)||i;t.exports=c}).call(this,n("YuTi")(t))},DVgA:function(t,e,n){var r=n("zhAb"),i=n("4R4u");t.exports=Object.keys||function(t){return r(t,i)}},DW2E:function(t,e,n){var r=n("0/R4"),i=n("Z6vF").onFreeze;n("Xtr8")("freeze",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},E2jh:function(t,e,n){var r,i=n("2gN3"),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!o&&o in t}},EA7m:function(t,e,n){var r=n("zZ0H"),i=n("Ioao"),o=n("wclG");t.exports=function(t,e){return o(i(t,e,r),t+"")}},EK0E:function(t,e,n){"use strict";var r,i=n("dyZX"),o=n("CkkT")(0),a=n("KroJ"),s=n("Z6vF"),c=n("czNK"),l=n("ZD67"),u=n("0/R4"),f=n("s5qY"),p=n("s5qY"),d=!i.ActiveXObject&&"ActiveXObject"in i,h=s.getWeak,v=Object.isExtensible,m=l.ufstore,g=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(t){if(u(t)){var e=h(t);return!0===e?m(f(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return l.def(f(this,"WeakMap"),t,e)}},b=t.exports=n("4LiD")("WeakMap",g,y,l,!0,!0);p&&d&&(c((r=l.getConstructor(g,"WeakMap")).prototype,y),s.NEED=!0,o(["delete","has","get","set"],(function(t){var e=b.prototype,n=e[t];a(e,t,(function(e,i){if(u(e)&&!v(e)){this._f||(this._f=new r);var o=this._f[t](e,i);return"set"==t?this:o}return n.call(this,e,i)}))})))},EWmC:function(t,e,n){var r=n("LZWt");t.exports=Array.isArray||function(t){return"Array"==r(t)}},EemH:function(t,e,n){var r=n("UqcF"),i=n("RjD/"),o=n("aCFj"),a=n("apmT"),s=n("aagx"),c=n("xpql"),l=Object.getOwnPropertyDescriptor;e.f=n("nh4g")?l:function(t,e){if(t=o(t),e=a(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},EpBk:function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},"Ew+T":function(t,e,n){var r=n("XKFU"),i=n("GZEu");r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},ExA7:function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},FDph:function(t,e,n){n("Z2Ku"),t.exports=n("g3g5").Array.includes},FEjr:function(t,e,n){"use strict";n("OGtf")("strike",(function(t){return function(){return t(this,"strike","","")}}))},FJW5:function(t,e,n){var r=n("hswa"),i=n("y3w9"),o=n("DVgA");t.exports=n("nh4g")?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,c=0;s>c;)r.f(t,n=a[c++],e[n]);return t}},FLlr:function(t,e,n){var r=n("XKFU");r(r.P,"String",{repeat:n("l0Rn")})},Faw5:function(t,e,n){n("7DDg")("Int16",2,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},FlsD:function(t,e,n){var r=n("0/R4");n("Xtr8")("isExtensible",(function(t){return function(e){return!!r(e)&&(!t||t(e))}}))},FxUG:function(t,e,n){n("R5XZ"),n("Ew+T"),n("rGqo"),t.exports=n("g3g5")},G8Mo:function(t,e,n){var r=n("93I4");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},GFzJ:function(t,e,n){"use strict";n("DAlx")},GNAe:function(t,e,n){var r=n("XKFU"),i=n("PKUr");r(r.G+r.F*(parseInt!=i),{parseInt:i})},GZEu:function(t,e,n){var r,i,o,a=n("m0Pp"),s=n("MfQN"),c=n("+rLv"),l=n("Iw71"),u=n("dyZX"),f=u.process,p=u.setImmediate,d=u.clearImmediate,h=u.MessageChannel,v=u.Dispatch,m=0,g={},y=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},b=function(t){y.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},d=function(t){delete g[t]},"process"==n("LZWt")(f)?r=function(t){f.nextTick(a(y,t,1))}:v&&v.now?r=function(t){v.now(a(y,t,1))}:h?(o=(i=new h).port2,i.port1.onmessage=b,r=a(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(t){u.postMessage(t+"","*")},u.addEventListener("message",b,!1)):r="onreadystatechange"in l("script")?function(t){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),t.exports={set:p,clear:d}},GoyQ:function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},H6hf:function(t,e,n){var r=n("y3w9");t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},H8j4:function(t,e,n){var r=n("QkVE");t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},"HAE/":function(t,e,n){var r=n("XKFU");r(r.S+r.F*!n("nh4g"),"Object",{defineProperty:n("hswa").f})},HDyB:function(t,e,n){var r=n("nmnc"),i=n("JHRd"),o=n("ljhN"),a=n("or5M"),s=n("7fqy"),c=n("rEGp"),l=r?r.prototype:void 0,u=l?l.valueOf:void 0;t.exports=function(t,e,n,r,l,f,p){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!f(new i(t),new i(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var d=s;case"[object Set]":var h=1&r;if(d||(d=c),t.size!=e.size&&!h)return!1;var v=p.get(t);if(v)return v==e;r|=2,p.set(t,e);var m=a(d(t),d(e),r,l,f,p);return p.delete(t),m;case"[object Symbol]":if(u)return u.call(t)==u.call(e)}return!1}},HEwt:function(t,e,n){"use strict";var r=n("m0Pp"),i=n("XKFU"),o=n("S/j/"),a=n("H6hf"),s=n("M6Qj"),c=n("ne8i"),l=n("8a7r"),u=n("J+6e");i(i.S+i.F*!n("XMVh")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,f,p=o(t),d="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,g=0,y=u(p);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),null==y||d==Array&&s(y))for(n=new d(e=c(p.length));e>g;g++)l(n,g,m?v(p[g],g):p[g]);else for(f=y.call(p),n=new d;!(i=f.next()).done;g++)l(n,g,m?a(f,v,[i.value,g],!0):i.value);return n.length=g,n}})},HOxn:function(t,e,n){var r=n("Cwc5")(n("Kz5y"),"Promise");t.exports=r},Hsns:function(t,e,n){var r=n("93I4"),i=n("5T2Y").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},Hvzi:function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},I1BE:function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=(a=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),o=r.sources.map((function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"}));return[n].concat(o).concat([i]).join("\n")}var a;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i1?arguments[1]:void 0)}}),n("nGyu")(o)},"IU+Z":function(t,e,n){"use strict";n("sMXx");var r=n("KroJ"),i=n("Mukb"),o=n("eeVq"),a=n("vhPU"),s=n("K0xU"),c=n("Ugos"),l=s("species"),u=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$
    ")})),f=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var p=s(t),d=!o((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),h=d?!o((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[l]=function(){return n}),n[p](""),!e})):void 0;if(!d||!h||"replace"===t&&!u||"split"===t&&!f){var v=/./[p],m=n(a,p,""[t],(function(t,e,n,r,i){return e.exec===c?d&&!i?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),g=m[0],y=m[1];r(String.prototype,t,g),i(RegExp.prototype,p,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}}},IXt9:function(t,e,n){"use strict";var r=n("0/R4"),i=n("OP3Y"),o=n("K0xU")("hasInstance"),a=Function.prototype;o in a||n("hswa").f(a,o,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},IlFx:function(t,e,n){var r=n("XKFU"),i=n("y3w9"),o=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},Ioao:function(t,e,n){var r=n("heNW"),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=i(o.length-e,0),c=Array(s);++a0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var r=t.indexOf("Edge/");return r>0?parseInt(t.substring(r+5,t.indexOf(".",r)),10):-1}())}function o(t,e,n,r,i,o,a,s,c,l){"boolean"!=typeof a&&(c=s,s=a,a=!1);var u,f="function"==typeof n?n.options:n;if(t&&t.render&&(f.render=t.render,f.staticRenderFns=t.staticRenderFns,f._compiled=!0,i&&(f.functional=!0)),r&&(f._scopeId=r),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},f._ssrRegister=u):e&&(u=a?function(t){e.call(this,l(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(f.functional){var p=f.render;f.render=function(t,e){return u.call(e),p(t,e)}}else{var d=f.beforeCreate;f.beforeCreate=d?[].concat(d,u):[u]}return n}n.d(e,"a",(function(){return c}));var a={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;i(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",r&&this.$el.appendChild(e),e.data="about:blank",r||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},s=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};s._withStripped=!0;var c=o({render:s,staticRenderFns:[]},void 0,a,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0);var l={version:"1.0.1",install:function(t){t.component("resize-observer",c),t.component("ResizeObserver",c)}},u=null;"undefined"!=typeof window?u=window.Vue:void 0!==t&&(u=t.Vue),u&&u.use(l)}).call(this,n("yLpj"))},JTzB:function(t,e,n){var r=n("NykK"),i=n("ExA7");t.exports=function(t){return i(t)&&"[object Arguments]"==r(t)}},JbTB:function(t,e,n){n("/8Fb"),t.exports=n("g3g5").Object.entries},Jcmo:function(t,e,n){var r=n("XKFU"),i=Math.exp;r(r.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},JduL:function(t,e,n){n("Xtr8")("getOwnPropertyNames",(function(){return n("e7yV").f}))},"Ji/l":function(t,e,n){var r=n("XKFU");r(r.G+r.W+r.F*!n("D4iV").ABV,{DataView:n("7Qtz").DataView})},JiEa:function(t,e){e.f=Object.getOwnPropertySymbols},K0xU:function(t,e,n){var r=n("VTer")("wks"),i=n("ylqs"),o=n("dyZX").Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},KKXr:function(t,e,n){"use strict";var r=n("quPj"),i=n("y3w9"),o=n("69bn"),a=n("A5AN"),s=n("ne8i"),c=n("Xxuz"),l=n("Ugos"),u=n("eeVq"),f=Math.min,p=[].push,d="length",h=!u((function(){RegExp(4294967295,"y")}));n("IU+Z")("split",2,(function(t,e,n,u){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[d]||2!="ab".split(/(?:ab)*/)[d]||4!=".".split(/(.?)(.?)/)[d]||".".split(/()()/)[d]>1||"".split(/.?/)[d]?function(t,e){var i=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(i,t,e);for(var o,a,s,c=[],u=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),f=0,h=void 0===e?4294967295:e>>>0,v=new RegExp(t.source,u+"g");(o=l.call(v,i))&&!((a=v.lastIndex)>f&&(c.push(i.slice(f,o.index)),o[d]>1&&o.index=h));)v.lastIndex===o.index&&v.lastIndex++;return f===i[d]?!s&&v.test("")||c.push(""):c.push(i.slice(f)),c[d]>h?c.slice(0,h):c}:"0".split(void 0,0)[d]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var i=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,i,r):v.call(String(i),n,r)},function(t,e){var r=u(v,t,this,e,v!==n);if(r.done)return r.value;var l=i(t),p=String(this),d=o(l,RegExp),m=l.unicode,g=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(h?"y":"g"),y=new d(h?l:"^(?:"+l.source+")",g),b=void 0===e?4294967295:e>>>0;if(0===b)return[];if(0===p.length)return null===c(y,p)?[p]:[];for(var w=0,x=0,_=[];xdocument.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[o[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:i(n,e)}},Kz5y:function(t,e,n){var r=n("WFqU"),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},L6xF:function(t,e,n){var r=n("lSZW");"string"==typeof r&&(r=[[t.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(r,i);r.locals&&(t.exports=r.locals)},L8xA:function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},L9s1:function(t,e,n){"use strict";var r=n("XKFU"),i=n("0sh+");r(r.P+r.F*n("UUeW")("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},LK8F:function(t,e,n){var r=n("XKFU");r(r.S,"Array",{isArray:n("EWmC")})},LQAc:function(t,e){t.exports=!1},LTTk:function(t,e,n){var r=n("XKFU"),i=n("OP3Y"),o=n("y3w9");r(r.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},LVwc:function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},LXxW:function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++nf&&(p=p.slice(0,f)),a?p+s:s+p}},Ljet:function(t,e,n){var r=n("XKFU");r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},LsHQ:function(t,e,n){var r=n("EA7m"),i=n("mv/X");t.exports=function(t){return r((function(e,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),e=Object(e);++r>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},Mukb:function(t,e,n){var r=n("hswa"),i=n("RjD/");t.exports=n("nh4g")?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},MvSz:function(t,e,n){var r=n("LXxW"),i=n("0ycA"),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(e){return o.call(t,e)})))}:i;t.exports=s},N8g3:function(t,e,n){e.f=n("K0xU")},NKxu:function(t,e,n){var r=n("lSCD"),i=n("E2jh"),o=n("GoyQ"),a=n("3Fdi"),s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,f=l.hasOwnProperty,p=RegExp("^"+u.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||i(t))&&(r(t)?p:s).test(a(t))}},NO8f:function(t,e,n){n("7DDg")("Uint8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},NegM:function(t,e,n){var r=n("2faE"),i=n("rr1i");t.exports=n("jmDH")?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},Npjl:function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},Nr18:function(t,e,n){"use strict";var r=n("S/j/"),i=n("d/Gc"),o=n("ne8i");t.exports=function(t){for(var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,l=void 0===c?n:i(c,n);l>s;)e[s++]=t;return e}},NykK:function(t,e,n){var r=n("nmnc"),i=n("AP2z"),o=n("KfNM"),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?i(t):o(t)}},Nz9U:function(t,e,n){"use strict";var r=n("XKFU"),i=n("aCFj"),o=[].join;r(r.P+r.F*(n("Ymqv")!=Object||!n("LyE8")(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},O0oS:function(t,e,n){var r=n("Cwc5"),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},OEbY:function(t,e,n){n("nh4g")&&"g"!=/./g.flags&&n("hswa").f(RegExp.prototype,"flags",{configurable:!0,get:n("C/va")})},OG14:function(t,e,n){"use strict";var r=n("y3w9"),i=n("g6HL"),o=n("Xxuz");n("IU+Z")("search",1,(function(t,e,n,a){return[function(n){var r=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var s=r(t),c=String(this),l=s.lastIndex;i(l,0)||(s.lastIndex=0);var u=o(s,c);return i(s.lastIndex,l)||(s.lastIndex=l),null===u?-1:u.index}]}))},OGtf:function(t,e,n){var r=n("XKFU"),i=n("eeVq"),o=n("vhPU"),a=/"/g,s=function(t,e,n,r){var i=String(o(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(r).replace(a,""")+'"'),s+">"+i+""};t.exports=function(t,e){var n={};n[t]=e(s),r(r.P+r.F*i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3})),"String",n)}},OP3Y:function(t,e,n){var r=n("aagx"),i=n("S/j/"),o=n("YTvA")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},"Of+w":function(t,e,n){var r=n("Cwc5")(n("Kz5y"),"WeakMap");t.exports=r},OnI7:function(t,e,n){var r=n("dyZX"),i=n("g3g5"),o=n("LQAc"),a=n("N8g3"),s=n("hswa").f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},Oyvg:function(t,e,n){var r=n("dyZX"),i=n("Xbzi"),o=n("hswa").f,a=n("kJMx").f,s=n("quPj"),c=n("C/va"),l=r.RegExp,u=l,f=l.prototype,p=/a/g,d=/a/g,h=new l(p)!==p;if(n("nh4g")&&(!h||n("eeVq")((function(){return d[n("K0xU")("match")]=!1,l(p)!=p||l(d)==d||"/a/i"!=l(p,"i")})))){l=function(t,e){var n=this instanceof l,r=s(t),o=void 0===e;return!n&&r&&t.constructor===l&&o?t:i(h?new u(r&&!o?t.source:t,e):u((r=t instanceof l)?t.source:t,r&&o?c.call(t):e),n?this:f,l)};for(var v=function(t){t in l||o(l,t,{configurable:!0,get:function(){return u[t]},set:function(e){u[t]=e}})},m=a(u),g=0;m.length>g;)v(m[g++]);f.constructor=l,l.prototype=f,n("KroJ")(r,"RegExp",l)}n("elZq")("RegExp")},PKUr:function(t,e,n){var r=n("dyZX").parseInt,i=n("qncB").trim,o=n("/e88"),a=/^[-+]?0[xX]/;t.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(t,e){var n=i(String(t),3);return r(n,e>>>0||(a.test(n)?16:10))}:r},Q1l4:function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n2,i=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,n)}};i(i.G+i.B+i.F*s,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},RW0V:function(t,e,n){var r=n("S/j/"),i=n("DVgA");n("Xtr8")("keys",(function(){return function(t){return i(r(t))}}))},RYi7:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"RjD/":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},Ro2m:function(t,e,n){window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=11)}([function(t,e,n){"use strict";e.__esModule=!0;var r,i=(r=n(43))&&r.__esModule?r:{default:r};e.default=i.default||function(t){for(var e=1;e0?r:n)(t)}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(27);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(8),i=n(7);t.exports=function(t){return r(i(t))}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){"use strict";n.r(e);var r=n(0),i=n.n(r),o={basic:{swatches:["#1FBC9C","#1CA085","#2ECC70","#27AF60","#3398DB","#2980B9","#A463BF","#8E43AD","#3D556E","#222F3D","#F2C511","#F39C19","#E84B3C","#C0382B","#DDE6E8","#BDC3C8"],rowLength:4},"text-basic":{swatches:["#CC0001","#E36101","#FFCC00","#009900","#0066CB","#000000","#FFFFFF"],showBorder:!0},"text-advanced":{swatches:[["#000000","#434343","#666666","#999999","#b7b7b7","#cccccc","#d9d9d9","#efefef","#f3f3f3","#ffffff"],["#980000","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#4a86e8","#0000ff","#9900ff","#ff00ff"],["#e6b8af","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#c9daf8","#cfe2f3","#d9d2e9","#ead1dc"],["#dd7e6b","#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#a4c2f4","#9fc5e8","#b4a7d6","#d5a6bd"],["#cc4125","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6d9eeb","#6fa8dc","#8e7cc3","#c27ba0"],["#a61c00","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3c78d8","#3d85c6","#674ea7","#a64d79"],["#85200c","#990000","#b45f06","#bf9000","#38761d","#134f5c","#1155cc","#0b5394","#351c75","#741b47"],["#5b0f00","#660000","#783f04","#7f6000","#274e13","#0c343d","#1c4587","#073763","#20124d","#4c1130"]],borderRadius:"0",rowLength:10,swatchSize:24,spacingSize:0},"material-basic":{swatches:["#F44336","#E91E63","#9C27B0","#673AB7","#3F51B5","#2196F3","#03A9F4","#00BCD4","#009688","#4CAF50","#8BC34A","#CDDC39","#FFEB3B","#FFC107","#FF9800","#FF5722","#795548","#9E9E9E","#607D8B"]},"material-light":{swatches:["#EF9A9A","#F48FB1","#CE93D8","#B39DDB","#9FA8DA","#90CAF9","#81D4FA","#80DEEA","#80CBC4","#A5D6A7","#C5E1A5","#E6EE9C","#FFF59D","#FFE082","#FFCC80","#FFAB91","#BCAAA4","#EEEEEE","#B0BEC5"]},"material-dark":{swatches:["#D32F2F","#C2185B","#7B1FA2","#512DA8","#303F9F","#1976D2","#0288D1","#0097A7","#00796B","#388E3C","#689F38","#AFB42B","#FBC02D","#FFA000","#F57C00","#E64A19","#5D4037","#616161","#455A64"]}};function a(t,e,n,r,i,o,a,s){var c=typeof(t=t||{}).default;"object"!==c&&"function"!==c||(t=t.default);var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId=o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var f=u.render;u.render=function(t,e){return l.call(e),f(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:u}}var s=a({name:"swatches",components:{Swatch:a({name:"swatch",components:{Check:a({name:"check",data:function(){return{}}},(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"vue-swatches__check__wrapper vue-swatches--has-children-centered"},[e("div",{staticClass:"vue-swatches__check__circle vue-swatches--has-children-centered"},[e("svg",{staticClass:"check",attrs:{version:"1.1",role:"presentation",width:"12",height:"12",viewBox:"0 0 1792 1792"}},[e("path",{staticClass:"vue-swatches__check__path",attrs:{d:"M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z"}})])])])}),[],!1,(function(t){n(13)}),null,null).exports},props:{borderRadius:{type:String},disabled:{type:Boolean},exceptionMode:{type:String},isException:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},showCheckbox:{type:Boolean},showBorder:{type:Boolean},size:{type:Number},spacingSize:{type:Number},swatchColor:{type:String,default:""},swatchStyle:{type:Object}},data:function(){return{}},computed:{computedSwatchStyle:function(){return{display:this.isException&&"hidden"===this.exceptionMode?"none":"inline-block",width:this.size+"px",height:this.size+"px",marginBottom:this.spacingSize+"px",marginRight:this.spacingSize+"px",borderRadius:this.borderRadius,backgroundColor:""!==this.swatchColor?this.swatchColor:"#FFFFFF",cursor:this.cursorStyle}},cursorStyle:function(){return this.disabled||this.isException&&"disabled"===this.exceptionMode?"not-allowed":"pointer"},swatchStyles:function(){return[this.computedSwatchStyle,this.swatchStyle]}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vue-swatches__swatch",class:{"vue-swatches__swatch--border":t.showBorder,"vue-swatches__swatch--selected":t.selected,"vue-swatches__swatch--is-exception":t.isException||t.disabled},style:t.swatchStyles},[""===t.swatchColor?n("div",{staticClass:"vue-swatches__diagonal--wrapper vue-swatches--has-children-centered"},[n("div",{staticClass:"vue-swatches__diagonal"})]):t._e(),t._v(" "),n("check",{directives:[{name:"show",rawName:"v-show",value:t.showCheckbox&&t.selected,expression:"showCheckbox && selected"}]})],1)}),[],!1,(function(t){n(15)}),null,null).exports},props:{backgroundColor:{type:String,default:"#ffffff"},closeOnSelect:{type:Boolean,default:!0},colors:{type:[Array,Object,String],default:"basic"},exceptions:{type:Array,default:function(){return[]}},exceptionMode:{type:String,default:"disabled"},disabled:{type:Boolean,default:!1},fallbackInputClass:{type:[Array,Object,String],default:null},fallbackOkClass:{type:[Array,Object,String],default:null},fallbackOkText:{type:String,default:"Ok"},fallbackInputType:{type:String,default:function(){return"text"},validator:function(t){return-1!==["text","color"].indexOf(t)}},inline:{type:Boolean,default:!1},maxHeight:{type:[Number,String],default:null},shapes:{type:String,default:"squares"},popoverTo:{type:String,default:"right"},rowLength:{type:[Number,String],default:null},showBorder:{type:Boolean,default:null},showFallback:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!0},swatchSize:{type:[Number,String],default:null},swatchStyle:{type:[Object,Array],default:function(){}},triggerStyle:{type:[Object,Array],default:function(){}},wrapperStyle:{type:[Object,Array],default:function(){}},value:{type:String,default:null}},data:function(){return{presetBorderRadius:null,presetMaxHeight:null,presetRowLength:null,presetShowBorder:null,presetSwatchSize:null,presetSpacingSize:null,internalValue:this.value,internalIsOpen:!1}},computed:{isNested:function(){return!!(this.computedColors&&this.computedColors.length>0&&this.computedColors[0]instanceof Array)},isOpen:function(){return!this.inline&&this.internalIsOpen},isNoColor:function(){return this.checkEquality("",this.value)},computedColors:function(){return this.colors instanceof Array?this.colors:this.extractSwatchesFromPreset(this.colors)},computedBorderRadius:function(){return null!==this.presetBorderRadius?this.presetBorderRadius:this.borderRadius},computedExceptionMode:function(){return"hidden"===this.exceptionMode||"disabled"===this.exceptionMode?this.exceptionMode:void 0},computedMaxHeight:function(){return null!==this.maxHeight?Number(this.maxHeight):null!==this.presetMaxHeight?this.presetMaxHeight:300},computedRowLength:function(){return null!==this.rowLength?Number(this.rowLength):null!==this.presetRowLength?this.presetRowLength:4},computedSwatchSize:function(){return null!==this.swatchSize?Number(this.swatchSize):null!==this.presetSwatchSize?this.presetSwatchSize:42},computedSpacingSize:function(){return null!==this.presetSpacingSize?this.presetSpacingSize:this.spacingSize},computedShowBorder:function(){return null!==this.showBorder?this.showBorder:null!==this.presetShowBorder&&this.presetShowBorder},borderRadius:function(){return"squares"===this.shapes?Math.round(.25*this.computedSwatchSize)+"px":"circles"===this.shapes?"50%":void 0},spacingSize:function(){return Math.round(.25*this.computedSwatchSize)},wrapperWidth:function(){return this.computedRowLength*(this.computedSwatchSize+this.computedSpacingSize)},computedtriggerStyle:function(){return{width:"42px",height:"42px",backgroundColor:this.value?this.value:"#ffffff",borderRadius:"circles"===this.shapes?"50%":"10px"}},triggerStyles:function(){return[this.computedtriggerStyle,this.triggerStyle]},containerStyle:function(){var t={backgroundColor:this.backgroundColor},e={};return this.inline?t:("right"===this.popoverTo?e={left:0}:"left"===this.popoverTo&&(e={right:0}),i()({},e,t,{maxHeight:this.computedMaxHeight+"px"}))},containerStyles:function(){return[this.containerStyle]},computedWrapperStyle:function(){var t={paddingTop:this.computedSpacingSize+"px",paddingLeft:this.computedSpacingSize+"px"};return this.inline?t:i()({},t,{width:this.wrapperWidth+"px"})},wrapperStyles:function(){return[this.computedWrapperStyle,this.wrapperStyle]},computedFallbackWrapperStyle:function(){var t={marginLeft:this.computedSpacingSize+"px",paddingBottom:this.computedSpacingSize+"px"};return this.inline?t:i()({},t,{width:this.wrapperWidth-this.computedSpacingSize+"px"})},computedFallbackWrapperStyles:function(){return[this.computedFallbackWrapperStyle]}},watch:{value:function(t){this.internalValue=t}},methods:{checkEquality:function(t,e){return!(!t&&""!==t||!e&&""!==e)&&t.toUpperCase()===e.toUpperCase()},checkException:function(t){return-1!==this.exceptions.map((function(t){return t.toUpperCase()})).indexOf(t.toUpperCase())},hidePopover:function(){this.internalIsOpen=!1,this.$el.blur(),this.$emit("close",this.internalValue)},onBlur:function(t){this.isOpen&&(null!==t&&this.$el.contains(t)||(this.internalIsOpen=!1,this.$emit("close",this.internalValue)))},onFallbackButtonClick:function(){this.hidePopover()},showPopover:function(){this.isOpen||this.inline||this.disabled||(this.internalIsOpen=!0,this.$el.focus(),this.$emit("open"))},togglePopover:function(){this.isOpen?this.hidePopover():this.showPopover()},updateSwatch:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).fromFallbackInput;this.checkException(t)||this.disabled||(this.internalValue=t,this.$emit("input",t),!this.closeOnSelect||this.inline||e||this.hidePopover())},extractSwatchesFromPreset:function(t){var e;return(e=t instanceof Object?t:o[t]).borderRadius&&(this.presetBorderRadius=e.borderRadius),e.maxHeight&&(this.presetMaxHeight=e.maxHeight),e.rowLength&&(this.presetRowLength=e.rowLength),e.showBorder&&(this.presetShowBorder=e.showBorder),e.swatchSize&&(this.presetSwatchSize=e.swatchSize),(0===e.spacingSize||e.spacingSize)&&(this.presetSpacingSize=e.spacingSize),e.swatches}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vue-swatches",attrs:{tabindex:"0"},on:{blur:function(e){return e.target!==e.currentTarget?null:(n=e,t.onBlur(n.relatedTarget));var n}}},[t.inline?t._e():n("div",{ref:"trigger-wrapper",on:{click:t.togglePopover}},[t._t("trigger",[n("div",{staticClass:"vue-swatches__trigger",class:{"vue-swatches--is-empty":!t.value,"vue-swatches--is-disabled":t.disabled},style:t.triggerStyles},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isNoColor,expression:"isNoColor"}],staticClass:"vue-swatches__diagonal--wrapper vue-swatches--has-children-centered"},[n("div",{staticClass:"vue-swatches__diagonal"})])])])],2),t._v(" "),n("transition",{attrs:{name:"vue-swatches-show-hide"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.inline||t.isOpen,expression:"inline || isOpen"}],staticClass:"vue-swatches__container",class:{"vue-swatches--inline":t.inline},style:t.containerStyles},[n("div",{staticClass:"vue-swatches__wrapper",style:t.wrapperStyles},[t.isNested?t._l(t.computedColors,(function(e,r){return n("div",{key:r,staticClass:"vue-swatches__row"},t._l(e,(function(e){return n("swatch",{key:e,attrs:{"border-radius":t.computedBorderRadius,disabled:t.disabled,"exception-mode":t.computedExceptionMode,"is-exception":t.checkException(e),selected:t.checkEquality(e,t.value),size:t.computedSwatchSize,"spacing-size":t.computedSpacingSize,"show-border":t.computedShowBorder,"show-checkbox":t.showCheckbox,"swatch-color":e,"swatch-style":t.swatchStyle},nativeOn:{click:function(n){t.updateSwatch(e)}}})})))})):t._l(t.computedColors,(function(e){return n("swatch",{key:e,attrs:{"border-radius":t.computedBorderRadius,disabled:t.disabled,"exception-mode":t.computedExceptionMode,"is-exception":t.checkException(e),selected:t.checkEquality(e,t.value),size:t.computedSwatchSize,"spacing-size":t.computedSpacingSize,"show-border":t.computedShowBorder,"show-checkbox":t.showCheckbox,"swatch-color":e,"swatch-style":t.swatchStyle},nativeOn:{click:function(n){t.updateSwatch(e)}}})}))],2),t._v(" "),t.showFallback?n("div",{staticClass:"vue-swatches__fallback__wrapper",style:t.computedFallbackWrapperStyles},[n("span",{staticClass:"vue-swatches__fallback__input--wrapper"},[n("input",{ref:"fallbackInput",staticClass:"vue-swatches__fallback__input",class:t.fallbackInputClass,attrs:{type:t.fallbackInputType},domProps:{value:t.internalValue},on:{input:function(e){return t.updateSwatch(e.target.value,{fromFallbackInput:!0})}}})]),t._v(" "),n("button",{staticClass:"vue-swatches__fallback__button",class:t.fallbackOkClass,on:{click:function(e){return e.preventDefault(),t.onFallbackButtonClick(e)}}},[t._v("\n "+t._s(t.fallbackOkText)+"\n ")])]):t._e()])])],1)}),[],!1,(function(t){n(45)}),null,null).exports;n.d(e,"Swatches",(function(){return s})),e.default=s},,function(t,e,n){},,function(t,e,n){},function(t,e,n){var r=n(7);t.exports=function(t){return Object(r(t))}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=!0},function(t,e,n){var r=n(4),i=n(5),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(21)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var r=n(22)("keys"),i=n(20);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(6),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(6),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(9),i=n(25),o=n(24);t.exports=function(t){return function(e,n,a){var s,c=r(e),l=i(c.length),u=o(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(10),i=n(9),o=n(26)(!1),a=n(23)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var r=n(28),i=n(19);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){"use strict";var r=n(29),i=n(18),o=n(17),a=n(16),s=n(8),c=Object.assign;t.exports=!c||n(1)((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r}))?function(t,e){for(var n=a(t),c=arguments.length,l=1,u=i.f,f=o.f;c>l;)for(var p,d=s(arguments[l++]),h=u?r(d).concat(u(d)):r(d),v=h.length,m=0;v>m;)f.call(d,p=h[m++])&&(n[p]=d[p]);return n}:c},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(3);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(3),i=n(5).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){t.exports=!n(2)&&!n(1)((function(){return 7!=Object.defineProperty(n(33)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(3);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(35),i=n(34),o=n(32),a=Object.defineProperty;e.f=n(2)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(36),i=n(31);t.exports=n(2)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(38);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(5),i=n(4),o=n(39),a=n(37),s=n(10),c=function(t,e,n){var l,u,f,p=t&c.F,d=t&c.G,h=t&c.S,v=t&c.P,m=t&c.B,g=t&c.W,y=d?i:i[e]||(i[e]={}),b=y.prototype,w=d?r:h?r[e]:(r[e]||{}).prototype;for(l in d&&(n=e),n)(u=!p&&w&&void 0!==w[l])&&s(y,l)||(f=u?w[l]:n[l],y[l]=d&&"function"!=typeof w[l]?n[l]:m&&u?o(f,r):g&&w[l]==f?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(f):v&&"function"==typeof f?o(Function.call,f):f,v&&((y.virtual||(y.virtual={}))[l]=f,t&c.R&&b&&!b[l]&&a(b,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){var r=n(40);r(r.S+r.F,"Object",{assign:n(30)})},function(t,e,n){n(41),t.exports=n(4).Object.assign},function(t,e,n){t.exports={default:n(42),__esModule:!0}},,function(t,e,n){}])},"S/j/":function(t,e,n){var r=n("vhPU");t.exports=function(t){return Object(r(t))}},SMB2:function(t,e,n){"use strict";n("OGtf")("bold",(function(t){return function(){return t(this,"b","","")}}))},SPin:function(t,e,n){"use strict";var r=n("XKFU"),i=n("eyMr");r(r.P+r.F*!n("LyE8")([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},SRfc:function(t,e,n){"use strict";var r=n("y3w9"),i=n("ne8i"),o=n("A5AN"),a=n("Xxuz");n("IU+Z")("match",1,(function(t,e,n,s){return[function(n){var r=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=s(n,t,this);if(e.done)return e.value;var c=r(t),l=String(this);if(!c.global)return a(c,l);var u=c.unicode;c.lastIndex=0;for(var f,p=[],d=0;null!==(f=a(c,l));){var h=String(f[0]);p[d]=h,""===h&&(c.lastIndex=o(l,i(c.lastIndex),u)),d++}return 0===d?null:p}]}))},SfRM:function(t,e,n){var r=n("YESw");t.exports=function(){this.__data__=r?r(null):{},this.size=0}},SlkY:function(t,e,n){var r=n("m0Pp"),i=n("H6hf"),o=n("M6Qj"),a=n("y3w9"),s=n("ne8i"),c=n("J+6e"),l={},u={};(e=t.exports=function(t,e,n,f,p){var d,h,v,m,g=p?function(){return t}:c(t),y=r(n,f,e?2:1),b=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(o(g)){for(d=s(t.length);d>b;b++)if((m=e?y(a(h=t[b])[0],h[1]):y(t[b]))===l||m===u)return m}else for(v=g.call(t);!(h=v.next()).done;)if((m=i(v,y,h.value,e))===l||m===u)return m}).BREAK=l,e.RETURN=u},T1AV:function(t,e,n){var r=n("t2Dn"),i=n("5Tg0"),o=n("yP5f"),a=n("Q1l4"),s=n("+iFO"),c=n("03A+"),l=n("Z0cm"),u=n("3L66"),f=n("DSRE"),p=n("lSCD"),d=n("GoyQ"),h=n("YO3V"),v=n("c6wG"),m=n("itsj"),g=n("jeLo");t.exports=function(t,e,n,y,b,w,x){var _=m(t,n),k=m(e,n),C=x.get(k);if(C)r(t,n,C);else{var S=w?w(_,k,n+"",t,e,x):void 0,O=void 0===S;if(O){var E=l(k),D=!E&&f(k),F=!E&&!D&&v(k);S=k,E||D||F?l(_)?S=_:u(_)?S=a(_):D?(O=!1,S=i(k,!0)):F?(O=!1,S=o(k,!0)):S=[]:h(k)||c(k)?(S=_,c(_)?S=g(_):d(_)&&!p(_)||(S=s(k))):O=!1}O&&(x.set(k,S),b(S,k,y,w,x),x.delete(k)),r(t,n,S)}}},T1qB:function(t,e,n){(function(t){!function(t){var e=function(){try{return!!Symbol.iterator}catch(t){return!1}}(),n=function(t){var n={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return e&&(n[Symbol.iterator]=function(){return n}),n},r=function(t){return encodeURIComponent(t).replace(/%20/g,"+")},i=function(t){return decodeURIComponent(String(t).replace(/\+/g," "))};(function(){try{var e=t.URLSearchParams;return"a=1"===new e("?a=1").toString()&&"function"==typeof e.prototype.set&&"function"==typeof e.prototype.entries}catch(t){return!1}})()||function(){var i=function(t){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var e=typeof t;if("undefined"===e);else if("string"===e)""!==t&&this._fromString(t);else if(t instanceof i){var n=this;t.forEach((function(t,e){n.append(e,t)}))}else{if(null===t||"object"!==e)throw new TypeError("Unsupported input's type for URLSearchParams");if("[object Array]"===Object.prototype.toString.call(t))for(var r=0;re[0]?1:0})),t._entries&&(t._entries={});for(var n=0;n1?i(r[1]):"")}})}(void 0!==t?t:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this),function(t){if(function(){try{var e=new t.URL("b","http://a");return e.pathname="c d","http://a/c%20d"===e.href&&e.searchParams}catch(t){return!1}}()||function(){var e=t.URL,n=function(e,n){"string"!=typeof e&&(e=String(e)),n&&"string"!=typeof n&&(n=String(n));var r,i=document;if(n&&(void 0===t.location||n!==t.location.href)){n=n.toLowerCase(),(r=(i=document.implementation.createHTMLDocument("")).createElement("base")).href=n,i.head.appendChild(r);try{if(0!==r.href.indexOf(n))throw new Error(r.href)}catch(t){throw new Error("URL unable to set base "+n+" due to "+t)}}var o=i.createElement("a");o.href=e,r&&(i.body.appendChild(o),o.href=o.href);var a=i.createElement("input");if(a.type="url",a.value=e,":"===o.protocol||!/:/.test(o.href)||!a.checkValidity()&&!n)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:o});var s=new t.URLSearchParams(this.search),c=!0,l=!0,u=this;["append","delete","set"].forEach((function(t){var e=s[t];s[t]=function(){e.apply(s,arguments),c&&(l=!1,u.search=s.toString(),l=!0)}})),Object.defineProperty(this,"searchParams",{value:s,enumerable:!0});var f=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==f&&(f=this.search,l&&(c=!1,this.searchParams._fromString(this.search),c=!0))}})},r=n.prototype;["hash","host","hostname","port","protocol"].forEach((function(t){!function(t){Object.defineProperty(r,t,{get:function(){return this._anchorElement[t]},set:function(e){this._anchorElement[t]=e},enumerable:!0})}(t)})),Object.defineProperty(r,"search",{get:function(){return this._anchorElement.search},set:function(t){this._anchorElement.search=t,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(r,{toString:{get:function(){var t=this;return function(){return t.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(t){this._anchorElement.href=t,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(t){this._anchorElement.pathname=t},enumerable:!0},origin:{get:function(){var t={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],e=this._anchorElement.port!=t&&""!==this._anchorElement.port;return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(e?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(t){},enumerable:!0},username:{get:function(){return""},set:function(t){},enumerable:!0}}),n.createObjectURL=function(t){return e.createObjectURL.apply(e,arguments)},n.revokeObjectURL=function(t){return e.revokeObjectURL.apply(e,arguments)},t.URL=n}(),void 0!==t.location&&!("origin"in t.location)){var e=function(){return t.location.protocol+"//"+t.location.hostname+(t.location.port?":"+t.location.port:"")};try{Object.defineProperty(t.location,"origin",{get:e,enumerable:!0})}catch(n){setInterval((function(){t.location.origin=e()}),100)}}}(void 0!==t?t:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this)}).call(this,n("yLpj"))},T39b:function(t,e,n){"use strict";var r=n("wmvG"),i=n("s5qY");t.exports=n("4LiD")("Set",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,"Set"),t=0===t?0:t,t)}},r)},TIpR:function(t,e,n){"use strict";n("VRzm"),n("CX2u"),t.exports=n("g3g5").Promise.finally},Tdpu:function(t,e,n){n("7DDg")("Float64",8,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},Tze0:function(t,e,n){"use strict";n("qncB")("trim",(function(t){return function(){return t(this,3)}}))},U2t9:function(t,e,n){var r=n("XKFU"),i=Math.asinh;r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},UExd:function(t,e,n){var r=n("nh4g"),i=n("DVgA"),o=n("aCFj"),a=n("UqcF").f;t.exports=function(t){return function(e){for(var n,s=o(e),c=i(s),l=c.length,u=0,f=[];l>u;)n=c[u++],r&&!a.call(s,n)||f.push(t?[n,s[n]]:s[n]);return f}}},"UNi/":function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n1&&s.call(r[0],n,(function(){for(i=1;io;)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&j(t)}))}},j=function(t){g.call(c,(function(){var e,n,r,i=t._v,o=L(t);if(o&&(e=w((function(){D?C.emit("unhandledRejection",i,t):(n=c.onunhandledrejection)?n({promise:t,reason:i}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",i)})),t._h=D||L(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},I=function(t){g.call(c,(function(){var e;D?C.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},N=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),P(e,!0))},R=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw k("Promise can't be resolved itself");(e=T(t))?y((function(){var r={_w:n,_d:!1};try{e.call(t,l(R,r,1),l(N,r,1))}catch(t){N.call(r,t)}})):(n._v=t,n._s=1,P(n,!1))}catch(t){N.call({_w:n,_d:!1},t)}}};A||(E=function(t){h(this,E,"Promise","_h"),d(t),r.call(this);try{t(l(R,this,1),l(N,this,1))}catch(t){N.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n("3Lyj")(E.prototype,{then:function(t,e){var n=M(m(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=D?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&P(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=l(R,t,1),this.reject=l(N,t,1)},b.f=M=function(t){return t===E||t===a?new o(t):i(t)}),f(f.G+f.W+f.F*!A,{Promise:E}),n("fyDq")(E,"Promise"),n("elZq")("Promise"),a=n("g3g5").Promise,f(f.S+f.F*!A,"Promise",{reject:function(t){var e=M(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!A),"Promise",{resolve:function(t){return _(s&&this===a?E:this,t)}}),f(f.S+f.F*!(A&&n("XMVh")((function(t){E.all(t).catch(F)}))),"Promise",{all:function(t){var e=this,n=M(e),r=n.resolve,i=n.reject,o=w((function(){var n=[],o=0,a=1;v(t,!1,(function(t){var s=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[s]=t,--a||r(n))}),i)})),--a||r(n)}));return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=M(e),r=n.reject,i=w((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return i.e&&r(i.v),n.promise}})},VTer:function(t,e,n){var r=n("g3g5"),i=n("dyZX"),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("LQAc")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},VaNO:function(t,e){t.exports=function(t){return this.__data__.has(t)}},Vd3H:function(t,e,n){"use strict";var r=n("XKFU"),i=n("2OiF"),o=n("S/j/"),a=n("eeVq"),s=[].sort,c=[1,2,3];r(r.P+r.F*(a((function(){c.sort(void 0)}))||!a((function(){c.sort(null)}))||!n("LyE8")(s)),"Array",{sort:function(t){return void 0===t?s.call(o(this)):s.call(o(this),i(t))}})},VpUO:function(t,e,n){var r=n("XKFU"),i=n("d/Gc"),o=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},VsWn:function(t,e,n){n("7PI8"),t.exports=n("WEpk").global},W8MJ:function(t,e){function n(t,e){for(var n=0;n=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},Xi7e:function(t,e,n){var r=n("KMkd"),i=n("adU4"),o=n("tMB7"),a=n("+6XX"),s=n("Z8oC");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e1?arguments[1]:void 0)}}),n("nGyu")("includes")},Z6vF:function(t,e,n){var r=n("ylqs")("meta"),i=n("0/R4"),o=n("aagx"),a=n("hswa").f,s=0,c=Object.isExtensible||function(){return!0},l=!n("eeVq")((function(){return c(Object.preventExtensions({}))})),u=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!c(t))return"F";if(!e)return"E";u(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!c(t))return!0;if(!e)return!1;u(t)}return t[r].w},onFreeze:function(t){return l&&f.NEED&&c(t)&&!o(t,r)&&u(t),t}}},Z8oC:function(t,e,n){var r=n("y1pI");t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},ZD67:function(t,e,n){"use strict";var r=n("3Lyj"),i=n("Z6vF").getWeak,o=n("y3w9"),a=n("0/R4"),s=n("9gX7"),c=n("SlkY"),l=n("CkkT"),u=n("aagx"),f=n("s5qY"),p=l(5),d=l(6),h=0,v=function(t){return t._l||(t._l=new m)},m=function(){this.a=[]},g=function(t,e){return p(t.a,(function(t){return t[0]===e}))};m.prototype={get:function(t){var e=g(this,t);if(e)return e[1]},has:function(t){return!!g(this,t)},set:function(t,e){var n=g(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=d(this.a,(function(e){return e[0]===t}));return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,o){var l=t((function(t,r){s(t,l,e,"_i"),t._t=e,t._i=h++,t._l=void 0,null!=r&&c(r,n,t[o],t)}));return r(l.prototype,{delete:function(t){if(!a(t))return!1;var n=i(t);return!0===n?v(f(this,e)).delete(t):n&&u(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=i(t);return!0===n?v(f(this,e)).has(t):n&&u(n,this._i)}}),l},def:function(t,e,n){var r=i(o(e),!0);return!0===r?v(t).set(e,n):r[t._i]=n,t},ufstore:v}},Zshi:function(t,e,n){var r=n("0/R4");n("Xtr8")("isFrozen",(function(t){return function(e){return!r(e)||!!t&&t(e)}}))},Zz4T:function(t,e,n){"use strict";n("OGtf")("sub",(function(t){return function(){return t(this,"sub","","")}}))},a1Th:function(t,e,n){"use strict";n("OEbY");var r=n("y3w9"),i=n("C/va"),o=n("nh4g"),a=/./.toString,s=function(t){n("KroJ")(RegExp.prototype,"toString",t,!0)};n("eeVq")((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},aCFj:function(t,e,n){var r=n("Ymqv"),i=n("vhPU");t.exports=function(t){return r(i(t))}},"aET+":function(t,e,n){var r,i,o={},a=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===i&&(i=r.apply(this,arguments)),i}),s=function(t,e){return e?e.querySelector(t):document.querySelector(t)},c=function(t){var e={};return function(t,n){if("function"==typeof t)return t();if(void 0===e[t]){var r=s.call(this,t,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}e[t]=r}return e[t]}}(),l=null,u=0,f=[],p=n("9tPo");function d(t,e){for(var n=0;n=0&&f.splice(e,1)}function g(t){var e=document.createElement("style");if(void 0===t.attrs.type&&(t.attrs.type="text/css"),void 0===t.attrs.nonce){var r=function(){0;return n.nc}();r&&(t.attrs.nonce=r)}return y(e,t.attrs),v(t,e),e}function y(t,e){Object.keys(e).forEach((function(n){t.setAttribute(n,e[n])}))}function b(t,e){var n,r,i,o;if(e.transform&&t.css){if(!(o="function"==typeof e.transform?e.transform(t.css):e.transform.default(t.css)))return function(){};t.css=o}if(e.singleton){var a=u++;n=l||(l=g(e)),r=_.bind(null,n,a,!1),i=_.bind(null,n,a,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",y(e,t.attrs),v(t,e),e}(e),r=C.bind(null,n,e),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(e),r=k.bind(null,n),i=function(){m(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=a()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=h(t,e);return d(n,e),function(t){for(var r=[],i=0;it[e]=n[e]);return t})},"cq/+":function(t,e,n){var r=n("mc0g")();t.exports=r},cvCv:function(t,e){t.exports=function(t){return function(){return t}}},cybi:function(t,e,n){(t.exports=n("I1BE")(!1)).push([t.i,'.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}',""])},czNK:function(t,e,n){"use strict";var r=n("nh4g"),i=n("DVgA"),o=n("JiEa"),a=n("UqcF"),s=n("S/j/"),c=n("Ymqv"),l=Object.assign;t.exports=!l||n("eeVq")((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=l({},t)[n]||Object.keys(l({},e)).join("")!=r}))?function(t,e){for(var n=s(t),l=arguments.length,u=1,f=o.f,p=a.f;l>u;)for(var d,h=c(arguments[u++]),v=f?i(h).concat(f(h)):i(h),m=v.length,g=0;m>g;)d=v[g++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:l},"d/Gc":function(t,e,n){var r=n("RYi7"),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},dD9F:function(t,e,n){var r=n("NykK"),i=n("shjB"),o=n("ExA7"),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&i(t.length)&&!!a[r(t)]}},"dE+T":function(t,e,n){var r=n("XKFU");r(r.P,"Array",{copyWithin:n("upKx")}),n("nGyu")("copyWithin")},dRSK:function(t,e,n){"use strict";var r=n("XKFU"),i=n("CkkT")(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n("nGyu")("find")},dTAl:function(t,e,n){var r=n("GoyQ"),i=Object.create,o=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},"dZ+Y":function(t,e,n){"use strict";var r=n("XKFU"),i=n("CkkT")(3);r(r.P+r.F*!n("LyE8")([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},dasq:function(t,e,n){(function(t){!function(t){"use strict";var e,n=t.URLSearchParams&&t.URLSearchParams.prototype.get?t.URLSearchParams:null,r=n&&"a=1"===new n({a:1}).toString(),i=n&&"+"===new n("s=%2B").get("s"),o=!n||((e=new n).append("s"," &"),"s=+%26"===e.toString()),a=u.prototype,s=!(!t.Symbol||!t.Symbol.iterator);if(!(n&&r&&i&&o)){a.append=function(t,e){v(this.__URLSearchParams__,t,e)},a.delete=function(t){delete this.__URLSearchParams__[t]},a.get=function(t){var e=this.__URLSearchParams__;return t in e?e[t][0]:null},a.getAll=function(t){var e=this.__URLSearchParams__;return t in e?e[t].slice(0):[]},a.has=function(t){return t in this.__URLSearchParams__},a.set=function(t,e){this.__URLSearchParams__[t]=[""+e]},a.toString=function(){var t,e,n,r,i=this.__URLSearchParams__,o=[];for(e in i)for(n=f(e),t=0,r=i[e];ts;)a.push(String(e[s++])),s=0:f>p;p+=d)p in u&&(s=e(s,u[p],p,l));return s}},"f/aN":function(t,e,n){"use strict";var r=n("XKFU"),i=n("y3w9"),o=function(t){this._t=i(t),this._i=0;var e,n=this._k=[];for(e in t)n.push(e)};n("QaDb")(o,"Object",(function(){var t,e=this._k;do{if(this._i>=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}})),r(r.S,"Reflect",{enumerate:function(t){return new o(t)}})},"f3/d":function(t,e,n){var r=n("hswa").f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||n("nh4g")&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},fA63:function(t,e,n){"use strict";n("qncB")("trimRight",(function(t){return function(){return t(this,2)}}),"trimEnd")},fGT3:function(t,e,n){var r=n("4kuk"),i=n("Xi7e"),o=n("ebwN");t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},fN96:function(t,e,n){var r=n("XKFU");r(r.S,"Number",{isInteger:n("nBIS")})},"fR/l":function(t,e,n){var r=n("CH3K"),i=n("Z0cm");t.exports=function(t,e,n){var o=e(t);return i(t)?o:r(o,n(t))}},fmRc:function(t,e,n){var r=n("Xi7e"),i=n("77Zs"),o=n("L8xA"),a=n("gCq4"),s=n("VaNO"),c=n("0Cz8");function l(t){var e=this.__data__=new r(t);this.size=e.size}l.prototype.clear=i,l.prototype.delete=o,l.prototype.get=a,l.prototype.has=s,l.prototype.set=c,t.exports=l},ftKO:function(t,e){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},fyDq:function(t,e,n){var r=n("hswa").f,i=n("aagx"),o=n("K0xU")("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},fyVe:function(t,e,n){var r=n("XKFU"),i=n("1sa7"),o=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},g2aq:function(t,e,n){"use strict";n("W9dy"),n("FDph"),n("Yp8f"),n("wYy3"),n("QNwp"),n("Izvi"),n("ln0Z"),n("wDwx"),n("+Xmh"),n("zFFn"),n("JbTB"),n("TIpR"),n("FxUG"),n("ls82")},g3g5:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},g4EE:function(t,e,n){"use strict";var r=n("y3w9"),i=n("apmT");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),"number"!=t)}},g6HL:function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},gCq4:function(t,e){t.exports=function(t){return this.__data__.get(t)}},gHnn:function(t,e,n){var r=n("dyZX"),i=n("GZEu").set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,c="process"==n("LZWt")(a);t.exports=function(){var t,e,n,l=function(){var r,i;for(c&&(r=a.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(l)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){i.call(r,l)};else{var f=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=f=!f}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},"h/M4":function(t,e,n){var r=n("XKFU");r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},h7Nl:function(t,e,n){var r=Date.prototype,i=r.toString,o=r.getTime;new Date(NaN)+""!="Invalid Date"&&n("KroJ")(r,"toString",(function(){var t=o.call(this);return t==t?i.call(this):"Invalid Date"}))},hEkN:function(t,e,n){"use strict";n("OGtf")("anchor",(function(t){return function(e){return t(this,"a","name",e)}}))},hHhE:function(t,e,n){var r=n("XKFU");r(r.S,"Object",{create:n("Kuth")})},hLT2:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},hPIQ:function(t,e){t.exports={}},heNW:function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},hfxi:function(t,e,n){(t.exports=n("I1BE")(!1)).push([t.i,".preview-wrapper{height:200px;width:200px;padding:5px}.image-preview{height:190px;width:190px}",""])},hhXQ:function(t,e,n){var r=n("XKFU"),i=n("UExd")(!1);r(r.S,"Object",{values:function(t){return i(t)}})},hswa:function(t,e,n){var r=n("y3w9"),i=n("xpql"),o=n("apmT"),a=Object.defineProperty;e.f=n("nh4g")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},hypo:function(t,e,n){var r=n("O0oS");t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},i5dc:function(t,e,n){var r=n("0/R4"),i=n("y3w9"),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n("m0Pp")(Function.call,n("EemH").f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},iMoV:function(t,e,n){var r=n("hswa"),i=n("XKFU"),o=n("y3w9"),a=n("apmT");i(i.S+i.F*n("eeVq")((function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})})),"Reflect",{defineProperty:function(t,e,n){o(t),e=a(e,!0),o(n);try{return r.f(t,e,n),!0}catch(t){return!1}}})},ioFf:function(t,e,n){"use strict";var r=n("dyZX"),i=n("aagx"),o=n("nh4g"),a=n("XKFU"),s=n("KroJ"),c=n("Z6vF").KEY,l=n("eeVq"),u=n("VTer"),f=n("fyDq"),p=n("ylqs"),d=n("K0xU"),h=n("N8g3"),v=n("OnI7"),m=n("1MBn"),g=n("EWmC"),y=n("y3w9"),b=n("0/R4"),w=n("S/j/"),x=n("aCFj"),_=n("apmT"),k=n("RjD/"),C=n("Kuth"),S=n("e7yV"),O=n("EemH"),E=n("JiEa"),D=n("hswa"),F=n("DVgA"),M=O.f,A=D.f,T=S.f,P=r.Symbol,j=r.JSON,L=j&&j.stringify,I=d("_hidden"),N=d("toPrimitive"),R={}.propertyIsEnumerable,U=u("symbol-registry"),V=u("symbols"),$=u("op-symbols"),B=Object.prototype,z="function"==typeof P&&!!E.f,K=r.QObject,H=!K||!K.prototype||!K.prototype.findChild,X=o&&l((function(){return 7!=C(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=M(B,e);r&&delete B[e],A(t,e,n),r&&t!==B&&A(B,e,r)}:A,q=function(t){var e=V[t]=C(P.prototype);return e._k=t,e},W=z&&"symbol"==typeof P.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof P},Y=function(t,e,n){return t===B&&Y($,e,n),y(t),e=_(e,!0),y(n),i(V,e)?(n.enumerable?(i(t,I)&&t[I][e]&&(t[I][e]=!1),n=C(n,{enumerable:k(0,!1)})):(i(t,I)||A(t,I,k(1,{})),t[I][e]=!0),X(t,e,n)):A(t,e,n)},G=function(t,e){y(t);for(var n,r=m(e=x(e)),i=0,o=r.length;o>i;)Y(t,n=r[i++],e[n]);return t},Z=function(t){var e=R.call(this,t=_(t,!0));return!(this===B&&i(V,t)&&!i($,t))&&(!(e||!i(this,t)||!i(V,t)||i(this,I)&&this[I][t])||e)},J=function(t,e){if(t=x(t),e=_(e,!0),t!==B||!i(V,e)||i($,e)){var n=M(t,e);return!n||!i(V,e)||i(t,I)&&t[I][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=T(x(t)),r=[],o=0;n.length>o;)i(V,e=n[o++])||e==I||e==c||r.push(e);return r},tt=function(t){for(var e,n=t===B,r=T(n?$:x(t)),o=[],a=0;r.length>a;)!i(V,e=r[a++])||n&&!i(B,e)||o.push(V[e]);return o};z||(s((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===B&&e.call($,n),i(this,I)&&i(this[I],t)&&(this[I][t]=!1),X(this,t,k(1,n))};return o&&H&&X(B,t,{configurable:!0,set:e}),q(t)}).prototype,"toString",(function(){return this._k})),O.f=J,D.f=Y,n("kJMx").f=S.f=Q,n("UqcF").f=Z,E.f=tt,o&&!n("LQAc")&&s(B,"propertyIsEnumerable",Z,!0),h.f=function(t){return q(d(t))}),a(a.G+a.W+a.F*!z,{Symbol:P});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)d(et[nt++]);for(var rt=F(d.store),it=0;rt.length>it;)v(rt[it++]);a(a.S+a.F*!z,"Symbol",{for:function(t){return i(U,t+="")?U[t]:U[t]=P(t)},keyFor:function(t){if(!W(t))throw TypeError(t+" is not a symbol!");for(var e in U)if(U[e]===t)return e},useSetter:function(){H=!0},useSimple:function(){H=!1}}),a(a.S+a.F*!z,"Object",{create:function(t,e){return void 0===e?C(t):G(C(t),e)},defineProperty:Y,defineProperties:G,getOwnPropertyDescriptor:J,getOwnPropertyNames:Q,getOwnPropertySymbols:tt});var ot=l((function(){E.f(1)}));a(a.S+a.F*ot,"Object",{getOwnPropertySymbols:function(t){return E.f(w(t))}}),j&&a(a.S+a.F*(!z||l((function(){var t=P();return"[null]"!=L([t])||"{}"!=L({a:t})||"{}"!=L(Object(t))}))),"JSON",{stringify:function(t){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=e=r[1],(b(e)||void 0!==t)&&!W(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!W(e))return e}),r[1]=e,L.apply(j,r)}}),P.prototype[N]||n("Mukb")(P.prototype,N,P.prototype.valueOf),f(P,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},itsj:function(t,e){t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},jeLo:function(t,e,n){var r=n("juv8"),i=n("mTTR");t.exports=function(t){return r(t,i(t))}},"jl8+":function(t,e,n){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(49)("wks"),i=n(30),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(0),i=n(10),o=n(8),a=n(6),s=n(11),c=function(t,e,n){var l,u,f,p,d=t&c.F,h=t&c.G,v=t&c.S,m=t&c.P,g=t&c.B,y=h?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=h?i:i[e]||(i[e]={}),w=b.prototype||(b.prototype={});for(l in h&&(n=e),n)f=((u=!d&&y&&void 0!==y[l])?y:n)[l],p=g&&u?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,l,f,t&c.U),b[l]!=f&&o(b,l,p),m&&w[l]!=f&&(w[l]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(0),i=n(8),o=n(12),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(l&&(o(n,a)||i(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(13),i=n(25);t.exports=n(4)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(14);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(2),i=n(41),o=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(7);t.exports=function(t,e){return!!t&&r((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},function(t,e,n){var r=n(23),i=n(16);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(53),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(11),i=n(23),o=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,f=6==t,p=5==t||f,d=e||s;return function(e,s,h){for(var v,m,g=o(e),y=i(g),b=r(s,h,3),w=a(y.length),x=0,_=n?d(e,w):c?d(e,0):void 0;w>x;x++)if((p||x in y)&&(m=b(v=y[x],x,g),t))if(n)_[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:_.push(v)}else if(u)return!1;return f?-1:l||u?u:_}}},function(t,e,n){var r=n(5),i=n(0).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(13).f,i=n(12),o=n(1)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(49)("keys"),i=n(30);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(16);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(5);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){"use strict";var r=n(0),i=n(12),o=n(9),a=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,f=n(13).f,p=n(51).trim,d=r.Number,h=d,v=d.prototype,m="Number"==o(n(44)(v)),g="trim"in String.prototype,y=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,r,i,o=(e=g?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,c=e.slice(2),l=0,u=c.length;li)return NaN;return parseInt(c,r)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof d&&(m?c((function(){v.valueOf.call(n)})):"Number"!=o(n))?a(new h(y(e)),n,d):y(e)};for(var b,w=n(4)?l(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)i(h,b=w[x])&&!i(d,b)&&f(d,b,u(h,b));d.prototype=v,v.constructor=d,n(6)(r,"Number",d)}},function(t,e,n){"use strict";function r(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function i(t,e,n,r){return t.filter((function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(r(t,n),e)}))}function o(t){return t.filter((function(t){return!t.$isLabel}))}function a(t,e){return function(n){return n.reduce((function(n,r){return r[t]&&r[t].length?(n.push({$groupLabel:r[e],$isLabel:!0}),n.concat(r[t])):n}),[])}}function s(t,e,r,o,a){return function(s){return s.map((function(s){var c;if(!s[r])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var l=i(s[r],t,e,a);return l.length?(c={},n.i(p.a)(c,o,s[o]),n.i(p.a)(c,r,l),c):[]}))}}var c=n(59),l=n(54),u=(n.n(l),n(95)),f=(n.n(u),n(31)),p=(n.n(f),n(58)),d=n(91),h=(n.n(d),n(98)),v=(n.n(h),n(92)),m=(n.n(v),n(88)),g=(n.n(m),n(97)),y=(n.n(g),n(89)),b=(n.n(y),n(96)),w=(n.n(b),n(93)),x=(n.n(w),n(90)),_=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(r(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return r(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find((function(n){return n[e.groupLabel]===t.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter((function(t){return-1===n[e.groupValues].indexOf(t)}));this.$emit("input",r,this.id)}else{var i=n[this.groupValues].filter((function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))}));this.$emit("select",i,this.id),this.$emit("input",this.internalValue.concat(i),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every((function(t){return e.isSelected(t)||e.isOptionDisabled(t)}))},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var r="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var i=this.internalValue.slice(0,r).concat(this.internalValue.slice(r+1));this.$emit("input",i,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return t.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var r=n(54),i=(n.n(r),n(31));n.n(i),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var r=this.options.find((function(t){return t[n.groupLabel]===e.$groupLabel}));return r&&!this.wholeGroupDisabled(r)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var r=n(36),i=n(74),o=n(15),a=n(18);t.exports=n(72)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){"use strict";var r=n(31),i=(n.n(r),n(32)),o=n(33);e.a={name:"vue-multiselect",mixins:[i.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var r=n(1)("unscopables"),i=Array.prototype;null==i[r]&&n(8)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){var r=n(18),i=n(19),o=n(85);t.exports=function(t){return function(e,n,a){var s,c=r(e),l=i(c.length),u=o(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var r=n(9),i=n(1)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var r=n(2);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(0).document;t.exports=r&&r.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(9);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";function r(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=i(e),this.reject=i(n)}var i=n(14);t.exports.f=function(t){return new r(t)}},function(t,e,n){var r=n(2),i=n(76),o=n(22),a=n(27)("IE_PROTO"),s=function(){},c=function(){var t,e=n(21)("iframe"),r=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write(" diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datagrid-plus.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datagrid-plus.vue new file mode 100644 index 000000000..1cd2a6d04 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datagrid-plus.vue @@ -0,0 +1,1507 @@ + + + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datetime.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datetime.vue new file mode 100644 index 000000000..b4cf9df7a --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datetime.vue @@ -0,0 +1,38 @@ + + + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/date.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/date.vue new file mode 100644 index 000000000..d409e9913 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/date.vue @@ -0,0 +1,80 @@ + + + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/datetime.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/datetime.vue new file mode 100644 index 000000000..5bb22e74d --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/datetime.vue @@ -0,0 +1,82 @@ + + + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/flash-wrapper.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/flash-wrapper.vue new file mode 100644 index 000000000..902807869 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/flash-wrapper.vue @@ -0,0 +1,39 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/flash.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/flash.vue new file mode 100644 index 000000000..665700d27 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/flash.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-item.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-item.vue new file mode 100644 index 000000000..88363c47e --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-item.vue @@ -0,0 +1,82 @@ + + + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-upload.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-upload.vue new file mode 100644 index 000000000..1cff3d072 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-upload.vue @@ -0,0 +1,81 @@ + + + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-wrapper.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-wrapper.vue new file mode 100644 index 000000000..410968a49 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/image/image-wrapper.vue @@ -0,0 +1,123 @@ + + + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/modal.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/modal.vue new file mode 100644 index 000000000..c76b190cb --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/modal.vue @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/overlay-loader.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/overlay-loader.vue new file mode 100644 index 000000000..e245d3701 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/overlay-loader.vue @@ -0,0 +1,31 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/swatch-picker.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/swatch-picker.vue new file mode 100644 index 000000000..d511d9d2c --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/swatch-picker.vue @@ -0,0 +1,22 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tab.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tab.vue new file mode 100644 index 000000000..0f6b38b82 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tab.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tabs.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tabs.vue new file mode 100644 index 000000000..fb501e0a6 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tabs.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/time.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/time.vue new file mode 100644 index 000000000..6a1d55981 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/time.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js new file mode 100644 index 000000000..cf27a01b5 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js @@ -0,0 +1 @@ +export { default as Treeview } from './tree-view'; \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue new file mode 100644 index 000000000..ea14a47a3 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue @@ -0,0 +1,91 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-item.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-item.vue new file mode 100644 index 000000000..5104222c9 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-item.vue @@ -0,0 +1,264 @@ + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-radio.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-radio.vue new file mode 100644 index 000000000..6a62a4584 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-radio.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue new file mode 100644 index 000000000..2fcdea193 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue @@ -0,0 +1,133 @@ + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/debounce.js b/packages/Webkul/Ui/src/Resources/assets/js/debounce.js new file mode 100644 index 000000000..60a01b535 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/debounce.js @@ -0,0 +1,12 @@ +module.exports = function debounce (fn, delay) { + var timeoutID = null + + return function () { + clearTimeout(timeoutID) + var args = arguments + var that = this + timeoutID = setTimeout(function () { + fn.apply(that, args) + }, delay) + } +} \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/directives/alert.vue b/packages/Webkul/Ui/src/Resources/assets/js/directives/alert.vue new file mode 100644 index 000000000..3fc30763b --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/directives/alert.vue @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/directives/code.vue b/packages/Webkul/Ui/src/Resources/assets/js/directives/code.vue new file mode 100644 index 000000000..473121418 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/directives/code.vue @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/directives/debounce.vue b/packages/Webkul/Ui/src/Resources/assets/js/directives/debounce.vue new file mode 100644 index 000000000..7b0f35e64 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/directives/debounce.vue @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/directives/slugify-target.vue b/packages/Webkul/Ui/src/Resources/assets/js/directives/slugify-target.vue new file mode 100644 index 000000000..e96a56650 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/directives/slugify-target.vue @@ -0,0 +1,26 @@ + diff --git a/packages/Webkul/Ui/src/Resources/assets/js/directives/slugify.vue b/packages/Webkul/Ui/src/Resources/assets/js/directives/slugify.vue new file mode 100644 index 000000000..f80ab5eb6 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/directives/slugify.vue @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/js/dropdown.js b/packages/Webkul/Ui/src/Resources/assets/js/dropdown.js new file mode 100644 index 000000000..8b4a361c0 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/dropdown.js @@ -0,0 +1,87 @@ +$(function() { + $(document).click(function(e) { + var target = e.target; + if(!$(target).parents('.dropdown-open').length || $(target).is('li') || $(target).is('a')) { + $('.dropdown-list').hide(); + $('.dropdown-toggle').removeClass('active'); + } + }); + + $('body').delegate('.dropdown-toggle', 'click', function(e) { + toggleDropdown(e); + }); + + function toggleDropdown(e) { + var currentElement = $(e.currentTarget); + + + $('.dropdown-list').hide(); + if(currentElement.hasClass('active')) { + currentElement.removeClass('active'); + } else { + currentElement.addClass('active'); + currentElement.parent().find('.dropdown-list').fadeIn(100); + currentElement.parent().addClass('dropdown-open'); + autoDropupDropdown(); + } + } + + $('.dropdown-list .search-box .control').on('input', function() { + var currentElement = $(this); + currentElement.parents(".dropdown-list").find('li').each(function() { + var text = $(this).text().trim().toLowerCase(); + var value = $(this).attr('data-id'); + if(value) { + var isTextContained = text.search(currentElement.val().toLowerCase()); + var isValueContained = value.search(currentElement.val()); + if(isTextContained < 0 && isValueContained < 0) { + $(this).hide(); + } else { + $(this).show(); + flag = 1; + } + } else { + var isTextContained = text.search(currentElement.val().toLowerCase()); + if(isTextContained < 0) { + $(this).hide(); + } else { + $(this).show(); + } + } + }); + }); + + function autoDropupDropdown() { + dropdown = $(".dropdown-open"); + if(!dropdown.find('.dropdown-list').hasClass('top-left') && !dropdown.find('.dropdown-list').hasClass('top-right') && dropdown.length) { + dropdown = dropdown.find('.dropdown-list'); + height = dropdown.height() + 50; + var topOffset = dropdown.offset().top - 70; + var bottomOffset = $(window).height() - topOffset - dropdown.height(); + + if(bottomOffset > topOffset || height < bottomOffset) { + dropdown.removeClass("bottom"); + if(dropdown.hasClass('top-right')) { + dropdown.removeClass('top-right') + dropdown.addClass('bottom-right') + } else if(dropdown.hasClass('top-left')) { + dropdown.removeClass('top-left') + dropdown.addClass('bottom-left') + } + } else { + if(dropdown.hasClass('bottom-right')) { + dropdown.removeClass('bottom-right') + dropdown.addClass('top-right') + } else if(dropdown.hasClass('bottom-left')) { + dropdown.removeClass('bottom-left') + dropdown.addClass('top-left') + } + } + } + } + + $('div').scroll(function() { + autoDropupDropdown() + }); + +}); \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/app.scss b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss new file mode 100644 index 000000000..cd3275474 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss @@ -0,0 +1,1336 @@ +/* main imports */ +@import "main/icons"; +@import "main/variables"; +@import "main/mixins"; + +/* includes */ +@import "includes/animations"; +@import "includes/components"; + +/* start from here */ +* { + box-sizing: border-box; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +*:focus { + outline: none; +} + +// margin bottom classes +.mb-10 { + margin-bottom: 10px; +} + +.mb-15 { + margin-bottom: 15px; +} + +.mb-20 { + margin-bottom: 20px; +} + +.mb-25 { + margin-bottom: 25px; +} + +.mb-30 { + margin-bottom: 30px; +} + +.mb-35 { + margin-bottom: 35px; +} + +.mb-40 { + margin-bottom: 40px; +} + +.mb-45 { + margin-bottom: 45px; +} + +.mb-50 { + margin-bottom: 50px; +} + +.mb-60 { + margin-bottom: 60px; +} + +.mb-70 { + margin-bottom: 70px; +} + +.mb-80 { + margin-bottom: 80px; +} + +.mb-90 { + margin-bottom: 90px; +} + +// margin-top +.mt-5 { + margin-top: 5px; +} + +.mt-10 { + margin-top: 10px; +} + +.mt-15 { + margin-top: 15px; +} + +.mt-20 { + margin-top: 20px; +} + +.mt-25 { + margin-top: 25px; +} + +.mt-30 { + margin-top: 30px; +} + +.mt-35 { + margin-top: 35px; +} + +.mt-40 { + margin-top: 40px; +} + +.mt-45 { + margin-top: 45px; +} + +.mt-50 { + margin-top: 50px; +} + +.mt-60 { + margin-top: 60px; +} + +.mt-70 { + margin-top: 70px; +} + +.mt-80 { + margin-top: 80px; +} + +.mt-90 { + margin-top: 90px; +} + +body { + letter-spacing: -0.26px; + line-height: 19px; +} + +a:link, +a:hover, +a:visited, +a:focus, +a:active { + text-decoration: none; + color: $brand-color; +} + +::selection { + background-color: $selection-color; + color: $white-color; +} + +textarea { + resize: none; +} + +ul { + margin: 0; + padding: 0; + list-style: none; +} + +h1 { + font-size: 28px; + color: $font-color; + margin-top: 0; +} + +h2 { + font-size: 24px; + color: $font-color; +} + +h3 { + font-size: 20px; + color: $font-color; +} + +h4 { + font-size: 16px; + color: $font-color; +} + +h5 { + font-size: 12px; + color: $font-color; +} + +.hide { + display: none !important; +} + +.row { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.btn { + @include box-shadow( + 0 1px 4px 0 rgba(0, 0, 0, 0.2), + 0 0 8px 0 rgba(0, 0, 0, 0.1) + ); + @include border-radius(3px); + border: none; + color: $white-color; + cursor: pointer; + transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); + font: inherit; + display: inline-block; + + &:hover, + &:active, + &:focus { + opacity: 0.75; + border: none; + } + + &.btn-sm { + padding: 6px 12px; + } + + &.btn-md { + padding: 8px 16px; + } + + &.btn-lg { + padding: 10px 20px; + } + + &.btn-xl { + padding: 12px 24px; + font-size: 16px; + } + + &.btn-primary { + background: $brand-color; + color: $white-color; + } + + &.btn-black { + background: $black-color; + color: $white-color; + } + + &.btn-white { + background: $white-color; + color: $black-color; + } + + &:disabled, + &[disabled="disabled"], + &[disabled="disabled"]:hover, + &[disabled="disabled"]:active { + cursor: not-allowed; + background: #b1b1ae; + box-shadow: none; + opacity: 1; + } +} + +.dropdown-btn { + min-width: 150px; + text-align: left; + background: $white-color; + border: 2px solid $control-border-color; + @include border-radius(3px); + font-size: 14px; + padding: 8px 35px 8px 10px; + cursor: pointer; + position: relative; + + &:hover, + &:active, + &:focus { + opacity: 0.75; + border: 2px solid $control-border-color; + } + + .icon { + position: absolute; + right: 10px; + top: 50%; + margin-top: -4px; + } +} + +.dropdown-toggle { + cursor: pointer; +} + +.dropdown-open { + position: relative; +} + +.dropdown-list { + width: 200px; + margin-bottom: 20px; + @include box-shadow( + 0 2px 4px 0 rgba(0, 0, 0, 0.16), + 0 0 9px 0 rgba(0, 0, 0, 0.16) + ); + @include border-radius(3px); + background-color: $white-color; + position: absolute; + display: none; + z-index: 10; + text-align: left; + + &.bottom-left { + top: 42px; + left: 0px; + } + + &.bottom-right { + top: 42px; + right: 0px; + } + + &.top-left { + bottom: 0px; + left: 42px; + } + + &.top-right { + bottom: 0px; + right: 42px; + } + + .search-box { + padding: 20px; + border-bottom: 1px solid $border-color; + + .control { + background: $white-color; + border: 2px solid $control-border-color; + @include border-radius(3px); + width: 100%; + height: 36px; + display: inline-block; + vertical-align: middle; + transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); + padding: 0px 10px; + font-size: 15px; + + &:focus { + border-color: $brand-color; + } + } + } + + .dropdown-container { + padding: 20px; + overflow-y: auto; + + label { + font-size: 15px; + display: inline-block; + text-transform: uppercase; + color: #9e9e9e; + font-weight: 700; + padding-bottom: 5px; + } + + ul { + margin: 0px; + list-style-type: none; + padding: 0px; + + li { + padding: 5px 0px; + + a:link, + a:active, + a:visited, + a:focus { + color: $font-color; + display: block; + } + + a:hover { + color: $brand-color; + } + + .checkbox { + margin: 0; + } + + .control-group label { + color: $font-color; + font-size: 15px; + font-weight: 500; + text-transform: capitalize; + width: 100%; + } + } + } + + .btn { + width: 100%; + margin-top: 10px; + } + } +} + +.section { + .secton-title { + font-size: 18px; + color: $font-color; + padding: 15px 0; + border-bottom: 1px solid $border-color; + } + + .section-content { + display: block; + padding: 20px 0; + + .row { + display: block; + padding: 7px 0; + + .title { + width: 200px; + color: $font-color; + letter-spacing: -0.26px; + display: inline-block; + } + + .value { + color: $font-color; + letter-spacing: -0.26px; + display: inline-block; + } + } + } +} + +.table { + width: 100%; + + table { + border-collapse: collapse; + text-align: left; + width: 100%; + + thead th { + font-weight: 700; + padding: 12px 10px; + background: #f8f9fa; + color: $font-color; + } + + tbody td { + padding: 10px; + border-bottom: solid 1px #d3d3d3; + color: $font-color; + vertical-align: top; + + &.actions { + + .action { + display: inline-flex; + } + + .icon { + cursor: pointer; + vertical-align: middle; + } + } + + &.empty { + text-align: center; + } + } + + tbody tr:last-child td { + border-bottom: none; + } + } + + .control-group { + width: 100%; + margin-bottom: 0; + min-width: 140px; + + .control { + width: 100%; + margin: 0; + } + } +} + +.pagination { + .page-item { + background: $white-color; + border: 2px solid $control-border-color; + @include border-radius(3px); + padding: 7px 14px; + margin-right: 5px; + font-size: 16px; + display: inline-block; + color: $font-color; + vertical-align: middle; + text-decoration: none; + + &.previous, + &.next { + padding: 6px 9px; + } + + &.active { + background: $brand-color; + color: $white-color; + border-color: $brand-color; + } + + .icon { + vertical-align: middle; + margin-bottom: 3px; + } + } +} + +.checkbox { + position: relative; + display: block; + + input { + left: 0; + opacity: 0; + position: absolute; + top: 0; + height: 24px; + width: 24px; + z-index: 100; + } + + .checkbox-view { + background-image: url("../images/Checkbox.svg"); + height: 24px; + width: 24px; + margin: 0; + display: inline-block !important; + vertical-align: middle; + margin-right: 5px; + } + + input:checked + .checkbox-view { + background-image: url("../images/Checkbox-Checked.svg"); + } + + input:disabled + .checkbox-view { + opacity: 0.5; + cursor: not-allowed; + } +} + +.radio { + position: relative; + display: block; + margin: 10px 5px 5px 0px; + + input { + left: -4px; + opacity: 0; + position: absolute; + top: -1px; + z-index: 100; + } + + .radio-view { + background-image: url("../images/controls.svg"); + background-position: -21px 0px; + height: 20px; + width: 20px; + margin: 0; + display: inline-block !important; + vertical-align: middle; + margin-right: 5px; + } + + input:checked + .radio-view { + background-position: -21px -21px; + } + + input:disabled + .radio-view { + opacity: 0.5; + cursor: not-allowed; + } +} + +.rtl { + .radio { + input { + left: unset; + right: 1px; + } + } +} + +.control-group { + display: block; + margin-bottom: 25px; + font-size: 15px; + color: $font-color; + width: 750px; + max-width: 100%; + position: relative; + + label { + display: block; + color: $font-color; + + &.required::after { + content: "*"; + color: $danger-color; + font-weight: 700; + display: inline-block; + } + } + + textarea.control { + height: 100px; + padding: 10px; + } + + .control { + background: $white-color; + border: 2px solid $control-border-color; + @include border-radius(3px); + width: 70%; + height: 36px; + display: inline-block; + vertical-align: middle; + transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); + padding: 0px 10px; + font-size: 15px; + margin-top: 10px; + margin-bottom: 5px; + + &:focus { + border-color: $brand-color; + } + + &[disabled="disabled"] { + border-color: #d3d3d3; + background-color: #d3d3d3; + cursor: not-allowed; + } + + &[multiple] { + height: 100px; + } + } + + &.date, &.datetime { + .control { + padding-right: 40px; + } + + &::after { + background-image: url("../images/Icon-Calendar.svg"); + width: 24px; + height: 24px; + content: ''; + display: inline-block; + vertical-align: middle; + margin-left: -34px; + pointer-events: none; + position: absolute; + left: 70%; + top: 50%; + } + + .cross-icon { + position: absolute; + cursor: pointer; + margin-left: -54px; + top: 38px; + } + } + + .control-info { + display: block; + font-size: 14px; + color: #6F6F6F; + font-style: italic; + } + + .control-error { + display: none; + color: $danger-color; + margin-top: 5px; + } + + &.has-error { + .control { + border-color: $danger-color; + } + + .control-error { + display: block; + } + } + + &.has-error.date, &.has-error.date { + &::after { + margin-top: -12px; + } + } + + &.price { + .currency-code { + vertical-align: middle; + display: inline-block; + } + } +} + +.table { + .control-group { + &.date, &.datetime { + &::after { + top: 6px; + left: 100%; + } + } + + &.has-error.date, &.has-error.date { + &.date, &.datetime { + &::after { + top: 18px; + } + } + } + } +} + +.rtl { + .control-group { + &.date, &.datetime { + .control { + padding-left: 40px; + padding-right: 10px; + } + + &::after { + margin-right: -34px; + right: 70%; + } + + .cross-icon { + margin-right: -54px; + top: 38px; + } + } + } + + .table { + .control-group { + &.date, &.datetime { + &::after { + right: unset !important; + left: auto; + } + } + } + } +} + +.control-group { + .switch { + position: relative; + display: inline-block; + width: 60px; + height: 34px; + margin-top: 10px; + margin-bottom: 5px; + } + + .switch input { + opacity: 0; + width: 0; + height: 0; + } + + .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: $filter-toggle-color; + -webkit-transition: .2s; + transition: .2s; + } + + .slider:before { + position: absolute; + content: ""; + height: 26px; + width: 26px; + left: 4px; + bottom: 4px; + background-color: $white-color; + -webkit-transition: .2s; + transition: .2s; + } + + input:checked + .slider { + background-color: $brand-color; + } + + input:focus + .slider { + box-shadow: 0 0 1px $brand-color; + } + + input:checked + .slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); + } + + /* rounded sliders */ + .slider.round { + border-radius: 34px; + } + + .slider.round:before { + border-radius: 50%; + } +} + +.button-group { + margin-top: 20px; + margin-bottom: 20px; +} + +.alert-wrapper { + width: 300px; + top: 10px; + right: 10px; + position: fixed; + z-index: 100; + text-align: left; + + .alert { + width: 300px; + padding: 15px; + @include border-radius(3px); + display: inline-block; + @include box-shadow( + 0px 4px 15.36px 0.64px rgba(0, 0, 0, 0.1), + 0px 2px 6px 0px rgba(0, 0, 0, 0.12) + ); + position: relative; + animation: jelly 0.5s ease-in-out; + transform-origin: center top; + z-index: 500; + margin-bottom: 10px; + + &.alert-error { + background: $danger-color; + } + + &.alert-info { + background: $info-color; + } + + &.alert-success { + background: $success-color; + } + + &.alert-warning { + background: $warning-color; + } + + .icon { + position: absolute; + right: 10px; + top: 10px; + cursor: pointer; + } + + p { + color: $white-color; + margin: 0px; + padding: 0px; + font-size: 15px; + } + } +} + +.tabs { + ul { + border-bottom: solid 1px $border-color; + + li { + display: inline-block; + + a { + padding: 15px 20px; + cursor: pointer; + margin: 0px 2px; + text-align: center; + color: $black-color-shade; + display: block; + } + + &.active a { + border-bottom: 3px solid $brand-color; + } + } + } +} + +.accordian, accordian { + display: inline-block; + width: 100%; + + .accordian-header, div[slot*="header"] { + width: 100%; + display: inline-block; + font-size: 18px; + color: $font-color; + border-top: solid 1px $border-color; + border-bottom: solid 1px $border-color; + padding: 20px 15px; + cursor: pointer; + margin-top: -1px; + + .expand-icon { + background-image: url("../images/Expand-Light.svg"); + margin-right: 10px; + margin-top: 3px; + } + + h1 { + margin: 0; + font-size: 20px; + font-weight: 500; + display: inline-block; + } + + .icon { + float: right; + + &.left { + float: left; + } + } + } + + &.error { + .accordian-header { + color: #ff5656; + } + } + + .accordian-content, div[slot*="body"] { + width: 100%; + padding: 20px 15px; + display: none; + transition: 0.3s ease all; + } + + &.active > .accordian-content { + display: inline-block; + } + + &.active > .accordian-header .expand-icon { + background-image: url("../images/Expand-Light-On.svg"); + } +} + +.tree-container { + .tree-item { + padding-left: 30px; + display: inline-block; + margin-top: 10px; + width: 100%; + + > .tree-item { + display: none; + } + + &.active > .tree-item { + display: inline-block; + } + + .checkbox { + margin: 0; + display: inline-block; + } + + .radio { + margin: 0; + display: inline-block; + } + + .expand-icon { + display: inline-block; + margin-right: 10px; + cursor: pointer; + background-image: url("../images/Expand-Light.svg"); + width: 18px; + height: 18px; + vertical-align: middle; + } + + .folder-icon { + vertical-align: middle; + margin-right: 10px; + } + + &.active { + > .expand-icon { + background-image: url("../images/Expand-Light-On.svg"); + } + } + } + + > .tree-item { + padding-left: 0; + } +} + +.panel { + @include box-shadow(0 2px 25px 0 rgba(0, 0, 0, 0.15)); + @include border-radius(5px); + background: $white-color; + + .panel-content { + padding: 20px; + } +} + +modal { + display: none; +} + +.modal-open { + overflow: hidden; +} + +.modal-overlay { + display: none; + overflow-y: auto; + z-index: 10; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + position: fixed; + background: $black-color; + opacity: 0.7; +} + +.modal-open .modal-overlay { + display: block; +} + +.modal-container { + background: $white-color; + top: 100px; + width: 600px; + max-width: 80%; + left: 50%; + margin-left: -300px; + position: fixed; + z-index: 11; + @include box-shadow( + 0px 15px 25px 0px rgba(0, 0, 0, 0.03), + 0px 20px 45px 5px rgba(0, 0, 0, 0.2) + ); + animation: fade-in-white 0.3s ease-in-out; + animation: jelly 0.5s ease-in-out; + @include border-radius(5px); + overflow-y: auto; + max-height: 80%; + + .modal-header { + padding: 20px; + + h3 { + display: inline-block; + font-size: 20px; + color: $font-color; + margin: 0; + } + + .icon { + float: right; + cursor: pointer; + } + } + + .modal-body { + padding: 20px; + + .control-group .control { + width: 100%; + } + } +} + +// responsive css for modal +@media only screen and (max-width: 770px) { + .modal-container { + max-width: 80%; + left: 10%; + margin-left: 0px; + } +} + +.label { + background: #E7E7E7; + @include border-radius(2px); + padding: 8px; + color: $black-color-shade; + display: inline-block; + + &.label-sm { + padding: 5px; + } + + &.label-md { + padding: 8px; + } + + &.label-lg { + padding: 11px; + } + + &.label-xl { + padding: 14px; + } +} + +.badge { + @include border-radius(50px); + color: white; + padding: 8px; + white-space: nowrap; + + &.badge-sm { + padding: 5px; + } + + &.badge-md { + padding: 3px 10px; + } + + &.badge-lg { + padding: 11px; + } + + &.badge-xl { + padding: 14px; + } + + &.badge-success { + background-color: $success-color; + } + + &.badge-info { + background-color: $brand-color; + } + + &.badge-danger { + background-color: $danger-color; + } + + &.badge-warning { + background-color: $warning-color; + } +} + +// image wrapper +.image-wrapper { + margin-bottom: 20px; + margin-top: 10px; + display: inline-block; + width: 100%; + + .image-item { + width: 200px; + height: 200px; + margin-right: 20px; + background: #F8F9FA; + @include border-radius(3px); + display: inline-block; + position: relative; + background-image: url("../images/placeholder-icon.svg"); + background-repeat: no-repeat; + background-position: center; + margin-bottom: 20px; + float: left; + + img.preview { + width: 100%; + height: 100%; + } + + input { + display: none; + } + + .remove-image { + background-image: linear-gradient(-180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.24) 100%); + @include border-radius(0 0 4px 4px); + position: absolute; + bottom: 0; + width: 100%; + padding: 10px; + text-align: center; + color: $white-color; + text-shadow: 0 1px 2px rgba(0,0,0,0.24); + margin-right: 20px; + cursor: pointer; + } + + &:hover .remove-image { + display: block; + } + + &.has-image { + background-image: none; + } + } +} + +.vue-swatches__trigger { + border: 1px solid #d3d3d3; +} + + +.helper-container { + display: block; + + .group { + code { + font-weight: bold; + } + } +} + +.overlay-loader { + position: fixed; + z-index: 11; + top: 50%; + left: 50%; + margin-top: -24px; + margin-left: -24px; +} + +.tooltip { + display: block !important; + z-index: 10000; + + .tooltip-inner { + background: black; + color: white; + border-radius: 4px; + padding: 5px 10px 4px; + } + + .tooltip-arrow { + width: 0; + height: 0; + border-style: solid; + position: absolute; + margin: 5px; + border-color: black; + z-index: 1; + } + + &[x-placement^="top"] { + margin-bottom: 5px; + + .tooltip-arrow { + border-width: 5px 5px 0 5px; + border-left-color: transparent !important; + border-right-color: transparent !important; + border-bottom-color: transparent !important; + bottom: -5px; + left: calc(50% - 5px); + margin-top: 0; + margin-bottom: 0; + } + } + + &[x-placement^="bottom"] { + margin-top: 5px; + + .tooltip-arrow { + border-width: 0 5px 5px 5px; + border-left-color: transparent !important; + border-right-color: transparent !important; + border-top-color: transparent !important; + top: -5px; + left: calc(50% - 5px); + margin-top: 0; + margin-bottom: 0; + } + } + + &[x-placement^="right"] { + margin-left: 5px; + + .tooltip-arrow { + border-width: 5px 5px 5px 0; + border-left-color: transparent !important; + border-top-color: transparent !important; + border-bottom-color: transparent !important; + left: -5px; + top: calc(50% - 5px); + margin-left: 0; + margin-right: 0; + } + } + + &[x-placement^="left"] { + margin-right: 5px; + + .tooltip-arrow { + border-width: 5px 0 5px 5px; + border-top-color: transparent !important; + border-right-color: transparent !important; + border-bottom-color: transparent !important; + right: -5px; + top: calc(50% - 5px); + margin-left: 0; + margin-right: 0; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/includes/animations.scss b/packages/Webkul/Ui/src/Resources/assets/sass/includes/animations.scss new file mode 100644 index 000000000..7874b81be --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/includes/animations.scss @@ -0,0 +1,29 @@ +@keyframes jelly { + 0% { + transform: translateY(0px) scale(0.7); + opacity: 0; + } + 70% { + transform: translateY(5px) scale(1.05); + opacity: 1; + } + 100% { + transform: translateY(0px) scale(1); + opacity: 1; + } +} + +@keyframes jelly-out { + 0% { + transform: translateY(0px) scale(1); + opacity: 1; + } + 30% { + transform: translateY(-5px) scale(1.05); + opacity: 1; + } + 100% { + transform: translateY(0px) scale(0.7); + opacity: 0; + } +} \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss b/packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss new file mode 100644 index 000000000..339205048 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/includes/components.scss @@ -0,0 +1,217 @@ +@import "main/mixins"; + +.grid-container { + display: block; + width: 100%; +} + +.datagrid-filters { + display: inline-flex; + width: 100%; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; + + .filter-left { + float: left; + } + + .filter-right { + float: right; + } + + .dropdown-filters { + display: inline-block; + + &.per-page { + margin-right: 10px; + + .control-group { + label { + width: auto; + float: left; + margin-top: 7px; + margin-right: 10px; + } + + .control { + width: auto; + margin: 0; + } + } + } + } +} + +@media only screen and (max-width: 1192px) { + .datagrid-filters { + flex-direction: column; + margin-bottom: unset; + + .filter-left { + margin-bottom: 10px; + } + + .filter-right { + margin-bottom: 10px; + } + } +} + +@media only screen and (max-width: 720px) { + .datagrid-filters { + .dropdown-filters { + margin-bottom: 5px; + } + } +} + +.filtered-tags { + display: inline-flex; + align-items: flex-start; + flex-wrap: wrap; + margin-bottom: 10px; +} + +.search-filter { + .control { + font-size: 15px; + border: 2px solid $control-border-color; + border-right: none; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + height: 36px; + width: 280px; + padding-left: 10px; + -webkit-appearance: none; + } + + .contorl:focus { + border-color: $brand-color; + } + + .icon-wrapper { + border: 2px solid $control-border-color; + border-radius: 3px; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + height: 36px; + width: 36px; + padding: 3px; + float: right; + } +} + +@media only screen and (max-width: 720px) { + .search-filter { + .control { + width: 100px; + } + } + +} + +.grid-dropdown-header { + display: inline-flex; + justify-content: space-between; + align-items: center; + height: 36px; + width: 200px; + border: 2px solid $control-border-color; + border-radius: 3px; + color: #8E8E8E; + padding: 0px 5px 0px 5px; + + .arrow-icon-down { + float: right; + } +} + +.dropdown-list.dropdown-container { + padding: 15px; + width: 100%; + top: 43px; + + ul { + li { + .control-group { + margin-bottom: 15px; + } + } + } + + .apply-filter { + padding: 10px; + width: 100%; + } +} + +.filter-tag { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + font-size: 14px; + height: 40px; + border-radius: 2px; + margin-right: 20px; + + .wrapper { + margin-left: 10px; + padding: 5px 10px 5px 10px; + display: flex; + flex-direction: row; + align-items: center; + background: #E7E7E7; + font-size: 14px; + height: 40px; + color: #000311; + letter-spacing: -0.22px; + @include border-radius(2px); + + .icon.cross-icon { + margin-left: 10px; + cursor: pointer; + } + } +} + +.rtl { + .search-filter { + .control { + padding-right: 10px; + border-left: 0; + border-right: 2px solid #C7C7C7; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .icon-wrapper { + float: left; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + } + } + + .dropdown-filters { + display: inline-block; + + &.per-page { + margin-left: 10px; + margin-right: 10px; + } + } + + .filtered-tags { + .filter-tag { + .wrapper, + .cross-icon { + margin-right: 10px; + margin-left: 0; + } + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss b/packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss new file mode 100644 index 000000000..95a4dddf8 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/main/_icons.scss @@ -0,0 +1,380 @@ +%menu-properties { + width: 48px; + height: 48px; + display: inline-block; + background-size: cover; +} + +.icon { + display: inline-block; + background-size: cover; +} + +.dashboard-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Dashboard.svg"); +} + +.sales-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Sales.svg"); +} + +.catalog-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Catalog.svg"); +} + +.customer-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Customers.svg"); +} + +.configuration-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Configure.svg"); +} + +.settings-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Settings.svg"); +} + +.promotion-icon { + @extend %menu-properties; + background-image: url("../images/icon-promotion.svg"); +} + +.cms-icon { + @extend %menu-properties; + background-image: url('../images/Icon-CMS.svg'); +} + +.angle-right-icon { + background-image: url("../images/Angle-Right.svg"); + width: 17px; + height: 17px; +} + +.angle-left-icon { + background-image: url("../images/Angle-Left.svg"); + width: 17px; + height: 17px; +} + +.arrow-down-icon { + background-image: url("../images/Arrow-Down-Light.svg"); + width: 14px; + height: 8px; +} + +.arrow-right-icon { + background-image: url("../images/Arrow-Right.svg"); + width: 18px; + height: 18px; +} + +.white-cross-sm-icon { + background-image: url("../images/Icon-Sm-Cross-White.svg"); + width: 18px; + height: 18px; +} + +.accordian-up-icon { + background-image: url("../images/Accordion-Arrow-Up.svg"); + width: 24px; + height: 24px; +} + +.accordian-down-icon { + background-image: url("../images/Accordion-Arrow-Down.svg"); + width: 24px; + height: 24px; +} + +.accordian-left-icon { + background-image: url("../images/chevron-left.svg"); + width: 24px; + height: 24px; +} + +.accordian-right-icon { + background-image: url("../images/chevron-right.png"); + width: 24px; + height: 24px; +} + +.cross-icon { + background-image: url("../images/Icon-Crossed.svg"); + width: 18px; + height: 18px; +} + +.trash-icon { + background-image: url("../images/Icon-Trash.svg"); + width: 24px; + height: 24px; +} + +.remove-icon { + background-image: url("../images/Icon-remove.svg"); + width: 24px; + height: 24px; +} + +.pencil-lg-icon { + background-image: url("../images/Icon-Pencil-Large.svg"); + width: 24px; + height: 24px; +} + +.eye-icon { + background-image: url("../images/Icon-eye.svg"); + width: 24px; + height: 24px; +} + +.search-icon { + background-image: url("../images/icon-search.svg"); + width: 24px; + height: 24px; +} + +.sortable-icon { + background-image: url("../images/Icon-Sortable.svg"); + width: 24px; + height: 24px; +} + +.sort-down-icon { + background-image: url("../images/Icon-Sort-Down.svg"); + width: 18px; + height: 18px; +} + +.sort-up-icon { + background-image: url("../images/Icon-Sort-Down.svg"); + width: 18px; + height: 18px; + transform: rotate(180deg); +} + +.primary-back-icon { + background-image: url("../images/Icon-Back-Primary.svg"); + width: 24px; + height: 24px; +} + +.checkbox-dash-icon { + background-image: url("../images/Checkbox-Dash.svg"); + width: 24px; + height: 24px; +} + +.account-icon { + background-image: url("../images/icon-account.svg"); + width: 24px; + height: 24px; +} + +.expand-icon { + background-image: url("../images/Expand-Light.svg"); + width: 18px; + height: 18px; +} + +.expand-on-icon { + background-image: url("../images/Expand-Light-On.svg"); + width: 18px; + height: 18px; +} + +.dark-left-icon { + background-image: url("../images/arrow-left-dark.svg"); + width: 18px; + height: 18px; +} + +.light-right-icon { + background-image: url("../images/arrow-right-light.svg"); + width: 18px; + height: 18px; +} + +.folder-icon { + background-image: url("../images/Folder-Icon.svg"); + width: 24px; + height: 24px; +} + +.star-icon { + background-image: url("../images/Star-Icon.svg"); + width: 24px; + height: 24px; +} + +.star-icon-blank { + background-image: url("../images/Star-Icon-Blank.svg"); + width: 24px; + height: 24px; +} + +.arrow-down-white-icon { + background-image: url("../images/down-arrow-white.svg"); + width: 17px; + height: 13px; +} + +.arrow-up-white-icon { + background-image: url("../images/up-arrow-white.svg"); + width: 17px; + height: 13px; +} + +.profile-pic-icon { + background-image: url("../images/Profile-Pic.svg"); + width: 60px; + height: 60px; +} + +.graph-up-icon { + background-image: url("../images/Icon-Graph-Green.svg"); + width: 24px; + height: 24px; +} + +.graph-down-icon { + background-image: url("../images/Icon-Graph-Red.svg"); + width: 24px; + height: 24px; +} + +.no-result-icon { + background-image: url("../images/limited-icon.svg"); + width: 52px; + height: 47px; +} + +.note-icon { + background-image: url("../images/icon-note.svg"); + width: 24px; + height: 24px; +} + +.list-icon { + background-image: url("../images/Icon-Listing.svg"); + width: 24px; + height: 24px; +} + +.copy-icon { + background-image: url("../images/copy-icon.png"); + width: 24px; + height: 24px; +} + +.active { + .dashboard-icon { + background-image: url("../images/Icon-Dashboard-Active.svg"); + } + + .sales-icon { + background-image: url("../images/Icon-Sales-Active.svg"); + } + + .catalog-icon { + background-image: url("../images/Icon-Catalog-Active.svg"); + } + + .customer-icon { + background-image: url("../images/Icon-Customers-Active.svg"); + } + + .settings-icon { + background-image: url("../images/Icon-Settings-Active.svg"); + } + + .configuration-icon { + background-image: url("../images/Icon-Configure-Active.svg"); + } + + .promotion-icon { + background-image: url("../images/icon-promotion-active.svg"); + } + + .cms-icon { + @extend %menu-properties; + background-image: url('../images/Icon-CMS-Active.svg'); + } + + > .arrow-down-icon { + background-image: url("../images/Arrow-Down.svg"); + width: 14px; + height: 8px; + } + + > .expand-icon { + background-image: url("../images/Expand-Light-On.svg"); + } + + &.dashboard-icon { + background-image: url("../images/Icon-Dashboard-Active.svg"); + } + + &.customer-icon { + background-image: url("../images/Icon-Customers-Active.svg"); + } + + &.sales-icon { + background-image: url("../images/Icon-Sales-Active.svg"); + } + + &.settings-icon { + background-image: url("../images/Icon-Settings-Active.svg"); + } + + &.configuration-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Configure-Active.svg"); + } + + &.arrow-down-icon { + background-image: url("../images/Arrow-Down.svg"); + width: 14px; + height: 8px; + } + + &.expand-icon { + background-image: url("../images/Expand-Light-On.svg"); + } +} + +.icon-404 { + background-image: url("../images/404-image.svg"); + width: 255px; + height: 255px; +} + +.export-icon { + background-image: url("../images/Icon-Export.svg"); + width: 32px; + height: 32px; +} + +.import-icon { + background-image: url("../images/Icon-Import.svg"); + width: 32px; + height: 32px; +} + +.star-blue-icon { + width: 17px; + height: 17px; + background-image: url("../images/Icon-star.svg"); +} + +.camera-icon { + background-image: url("../images/Camera.svg"); + width: 24px; + height: 24px; +} diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/main/_mixins.scss b/packages/Webkul/Ui/src/Resources/assets/sass/main/_mixins.scss new file mode 100644 index 000000000..76a61d126 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/main/_mixins.scss @@ -0,0 +1,12 @@ +@mixin box-shadow($shadows...) { + -webkit-box-shadow: $shadows; + -moz-box-shadow: $shadows; + box-shadow: $shadows; +} + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + -ms-border-radius: $radius; + border-radius: $radius; +} \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/main/_variables.scss b/packages/Webkul/Ui/src/Resources/assets/sass/main/_variables.scss new file mode 100644 index 000000000..fd1ce18eb --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/main/_variables.scss @@ -0,0 +1,14 @@ +$font-color: #3a3a3a; +$brand-color: #0041FF; +$selection-color: rgba(0, 64, 255, 0.6); +$info-color: #204d74; +$danger-color: #FC6868; +$success-color: #4CAF50; +$warning-color: #FFC107; +$control-border-color: #C7C7C7; +$border-color: rgba(162, 162, 162, 0.2); +$filter-toggle-color : #8e8e8e; +$white-color: #ffffff; +$black-color: #000000; +$black-color-shade : #000311; +$border-color: #e8e8e8; \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/lang/ar/app.php b/packages/Webkul/Ui/src/Resources/lang/ar/app.php new file mode 100644 index 000000000..ecd0dc762 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/ar/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'الإجراءات', + 'id' => 'أعمدة المؤشر لها قيمة أكبر من الصفر فقط', + + 'massaction' => [ + 'mass-delete-confirm' => 'تنفيذ إلى حذف منتقى:resource?', + 'mass-update-status' => 'هل تريد حقا تحديث الحالة من منتقى :resource?', + 'delete' => 'هل تريد حقا حذف هذا :resource?', + 'edit' => 'هل تريد حقا تحرير هذا :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'يمكن أن تحتوي أعمدة الفهرس على قيم أكبر من الصفر فقط', + 'no-records' => 'لا توجد سجلات', + 'filter-fields-missing' => 'بعض الحقل المطلوب هو لاغ ، رجاء تفقد عمود ، حالة و قيمة صحيح', + 'click_on_action' => 'هل تريد حقا أن تؤدي هذا العمل؟', + 'search' => '...ابحث هنا', + 'search-title' => 'يبحث', + 'channel' => 'قناة', + 'locale' => 'لغة', + 'customer-group' => 'مجموعة العملاء', + 'filter' => 'منقي', + 'column' => 'حدد العمود', + 'condition' => 'حدد الشرط', + 'contains' => 'يحتوي على', + 'ncontains' => 'لا يحتوي على', + 'equals' => 'هل يساوي', + 'nequals' => 'لا يساوي', + 'greater' => 'أكثر من', + 'less' => 'أقل من', + 'greatere' => 'أكبر من يساوي', + 'lesse' => 'أقل من يساوي', + 'value' => 'اختار القيمة', + 'true' => 'صحيح / نشط', + 'false' => 'خطأ / غير نشط', + 'between' => 'يتراوح ما بين', + 'apply' => 'تطبيق', + 'items-per-page' => 'مواد لكل صفحة', + 'value-here' => 'القيمة هنا', + 'numeric-value-here' => 'القيمة العددية هنا', + 'submit' => 'إرسال', + 'edit' => 'تعديل', + 'delete' => 'حذف', + 'view' => 'رأي', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/de/app.php b/packages/Webkul/Ui/src/Resources/lang/de/app.php new file mode 100644 index 000000000..b31ea64bd --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/de/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Aktionen', + 'id' => 'Indexspalten haben nur einen Wert größer als Null', + + 'massaction' => [ + 'mass-delete-confirm' => 'Möchten Sie die ausgewählten :resource wirklich löschen?', + 'mass-update-status' => 'Möchten Sie den Status der ausgewählten :resource wirklich aktualisieren?', + 'delete' => 'Möchten Sie diese Aktion wirklich ausführen?', + 'edit' => 'Möchten Sie :resource wirklich bearbeiten?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Indexspalten können nur Werte größer als Null haben', + 'no-records' => 'Keine Aufzeichnungen gefunden', + 'filter-fields-missing' => 'Einige der erforderlichen Felder sind null. Überprüfen Sie Spalte, Zustand und Wert ordnungsgemäß', + 'click_on_action' => 'Möchten Sie diese Aktion wirklich ausführen?', + 'search' => 'Suchen ...', + 'search-title' => 'Suche', + 'channel' => 'Kanal', + 'locale' => 'Gebietsschema', + 'customer-group' => 'Kundengruppe', + 'filter' => 'Filter', + 'column' => 'Wählen Sie eine Spalte', + 'condition' => 'Wählen Sie eine Bedingung', + 'contains' => 'Enthält', + 'ncontains' => 'Enthält nicht', + 'equals' => 'Ist gleich', + 'nequals' => 'Ist nicht gleich', + 'greater' => 'Größer als', + 'less' => 'Weniger als', + 'greatere' => 'Gleich oder größer als', + 'lesse' => 'Gleich oder weniger als', + 'value' => 'Wählen Sie einen Wert', + 'true' => 'Wahr / Aktiv', + 'false' => 'Falsch / Inaktiv', + 'between' => 'Ist zwischen', + 'apply' => 'Anwenden', + 'items-per-page' => 'Einträge pro Seite', + 'value-here' => 'Wert hier', + 'numeric-value-here' => 'Numerischer Wert hier', + 'submit' => 'Bestätigen', + 'view' => 'View', + 'edit' => 'Bearbeiten', + 'delete' => 'Löschen', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/de/form.php b/packages/Webkul/Ui/src/Resources/lang/de/form.php new file mode 100644 index 000000000..a84013cc0 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/de/form.php @@ -0,0 +1,6 @@ + 'Enter :attribute', + 'select-attribute' => 'Select :attribute' + ]; \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/lang/en/app.php b/packages/Webkul/Ui/src/Resources/lang/en/app.php new file mode 100644 index 000000000..9376c243c --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/en/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Actions', + 'id' => 'Index columns have value greater than zero only', + + 'massaction' => [ + 'mass-delete-confirm' => 'Do you really want to delete these selected :resource?', + 'mass-update-status' => 'Do you really want to update status of these selected :resource?', + 'delete' => 'Do you really want to perform this action?', + 'edit' => 'Do you really want to edit this :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Index columns can have values greater than zero only', + 'no-records' => 'No Records Found', + 'filter-fields-missing' => 'Some of the required field is null, please check column, condition and value properly', + 'click_on_action' => 'Do you really want to perform this action?', + 'search' => 'Search Here...', + 'search-title' => 'Search', + 'channel' => 'Channel', + 'locale' => 'Locale', + 'customer-group' => 'Customer Group', + 'filter' => 'Filter', + 'column' => 'Select Column', + 'condition' => 'Select Condition', + 'contains' => 'Contains', + 'ncontains' => 'Does not contains', + 'equals' => 'Is Equals to', + 'nequals' => 'Is Not equals to', + 'greater' => 'Greater than', + 'less' => 'Less than', + 'greatere' => 'Greater than equals to', + 'lesse' => 'Less than equals to', + 'value' => 'Select Value', + 'true' => 'True / Active', + 'false' => 'False / Inactive', + 'between' => 'Is between', + 'apply' => 'Apply', + 'items-per-page' => 'Items Per Page', + 'value-here' => 'Value here', + 'numeric-value-here' => 'Numeric Value here', + 'submit' => 'Submit', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'view' => 'View', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/en/form.php b/packages/Webkul/Ui/src/Resources/lang/en/form.php new file mode 100644 index 000000000..a84013cc0 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/en/form.php @@ -0,0 +1,6 @@ + 'Enter :attribute', + 'select-attribute' => 'Select :attribute' + ]; \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/lang/es/app.php b/packages/Webkul/Ui/src/Resources/lang/es/app.php new file mode 100644 index 000000000..669670c22 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/es/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Comportamiento', + 'id' => 'Las columnas de índice solo tienen un valor mayor que cero', + + 'massaction' => [ + 'mass-delete-confirm' => '¿Realmente desea eliminar estos elementos seleccionados :resource?', + 'mass-update-status' => '¿Realmente desea actualizar el estado de estos elementos seleccionados :resource?', + 'delete' => '¿De verdad quieres eliminar esto :resource?', + 'edit' => '¿De verdad quieres editar esto :resource?', + 'delete-category-product' => 'Las categorías seleccionadas contienen productos. Al realizar esta acción, se eliminarán los productos relacionados. ¿De verdad quieres realizar esta acción?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Las columnas de índice solo pueden tener valores superiores a cero', + 'no-records' => 'No se encontraron registros', + 'filter-fields-missing' => 'Algunos de los campos obligatorios son nulos, verifique la columna, la condición y el valor correctamente', + 'click_on_action' => '¿De verdad quieres realizar esta acción?', + 'search' => 'Busque Aquí...', + 'search-title' => 'Buscar', + 'channel' => 'Canal', + 'locale' => 'Lugar', + 'customer-group' => 'grupo de clientes', + 'filter' => 'Filtrar', + 'column' => 'Seleccione la columna', + 'condition' => 'Seleccionar condición', + 'contains' => 'Contiene', + 'ncontains' => 'No contiene', + 'equals' => 'Es igual a', + 'nequals' => 'Es diferente a', + 'greater' => 'Más grande que', + 'less' => 'Menor que', + 'greatere' => 'Mayor qué o igual a', + 'lesse' => 'Menos que o igual a', + 'value' => 'Selecione el valor', + 'true' => 'Verdadero / Activo', + 'false' => 'Falso / Inactivo', + 'between' => 'Está entre', + 'apply' => 'Aplicar', + 'items-per-page' => 'Artículos por página', + 'value-here' => 'Valor aquí', + 'numeric-value-here' => 'Valor numérico aquí', + 'submit' => 'Enviar', + 'edit' => 'Editar', + 'delete' => 'Borrar', + 'view' => 'Ver', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/es/form.php b/packages/Webkul/Ui/src/Resources/lang/es/form.php new file mode 100644 index 000000000..51135b4df --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/es/form.php @@ -0,0 +1,6 @@ + 'Ingresar :attribute', + 'select-attribute' => 'Seleccionar :attribute' + ]; diff --git a/packages/Webkul/Ui/src/Resources/lang/fa/app.php b/packages/Webkul/Ui/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..70332366a --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/fa/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'عملیات', + 'id' => 'ستون های ایندکس دارای ارزش بیشتر از صفر هستند', + + 'massaction' => [ + 'mass-delete-confirm' => 'آیا واقعاً می خواهید این مورد انتخاب شده را حذف کنید :resource?', + 'mass-update-status' => 'آیا واقعاً می خواهید وضعیت انتخاب شده را به روز کنید :resource?', + 'delete' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', + 'edit' => 'آیا واقعاً می خواهید این را ویرایش کنید :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'ستون های فهرست می توانند مقادیری بیشتر از صفر داشته باشند', + 'no-records' => 'هیچ رکوردی یافت نشد', + 'filter-fields-missing' => 'برخی از زمینه های مورد نیاز خالی است ، لطفا ستون ، شرایط و ارزش را به درستی بررسی کنید', + 'click_on_action' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', + 'search' => 'جستجو در اینجا ...', + 'search-title' => 'جستجو کردن', + 'channel' => 'کانال', + 'locale' => 'محلی', + 'customer-group' => 'گروه مشتریان', + 'filter' => 'فیلتر', + 'column' => 'انتخاب ستون', + 'condition' => 'انتخاب شرایط', + 'contains' => 'شامل می شود', + 'ncontains' => 'شامل نمی شود', + 'equals' => 'برابر است با', + 'nequals' => 'برابر نیست با', + 'greater' => 'بزرگتر از', + 'less' => 'کوجچکتر از', + 'greatere' => 'بزرگتر ویا مساوی با', + 'lesse' => 'کوچکتر ویا مساوی با', + 'value' => 'انتخاب مقدار', + 'true' => 'صحیح / فعال', + 'false' => 'غلط / غیرفعال', + 'between' => 'ما بین', + 'apply' => 'درخواست', + 'items-per-page' => 'موارد در هر صفحه', + 'value-here' => 'ارزش در اینجا', + 'numeric-value-here' => 'ارزش عددی در اینجا', + 'submit' => 'ارسال', + 'edit' => 'ویرایش کنید', + 'delete' => 'حذف', + 'view' => 'چشم انداز', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/it/app.php b/packages/Webkul/Ui/src/Resources/lang/it/app.php new file mode 100644 index 000000000..4e9f108d7 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/it/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Azioni', + 'id' => 'Le colonne indice hanno solo valore maggiore di zero', + + 'massaction' => [ + 'mass-delete-confirm' => 'Vuoi eliminare davvero :resource selezionati?', + 'mass-update-status' => 'Vuoi aggiornare davvero lo stato dei :resource selezionati?', + 'delete' => 'Vuoi davvero effettuare questa azione?', + 'edit' => 'Vuoi davvero modificare questo :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Le colonnne indice possono avere solo valori maggiori di zero', + 'no-records' => 'Nessun risultato trovato', + 'filter-fields-missing' => 'Alcuni dei campi obbligatori sono nulli, per favore verificare le colonne, le condizioni e i valori inseriti', + 'click_on_action' => 'Vuoi davvero effettuare questa azione?', + 'search' => 'Cerca qui...', + 'search-title' => 'Gruppo di clienti', + 'channel' => 'Canale', + 'locale' => 'Locale', + 'customer-group' => 'Gruppo di clienti', + 'filter' => 'Filtro', + 'column' => 'Seleziona Colonna', + 'condition' => 'Seleziona Condizione', + 'contains' => 'Contiene', + 'ncontains' => 'Non contiene', + 'equals' => 'È uguale a', + 'nequals' => 'Non è uguale a', + 'greater' => 'Maggiore di', + 'less' => 'Minore di', + 'greatere' => 'Uguale o maggiore di', + 'lesse' => 'Uguale o minore di', + 'value' => 'Seleziona Valore', + 'true' => 'Vero / Attivo', + 'false' => 'Falso / Inattivo', + 'between' => 'Compreso tra', + 'apply' => 'Applica', + 'items-per-page' => 'Risultati per pagina', + 'value-here' => 'Valore qui', + 'numeric-value-here' => 'Valore numerico qui', + 'submit' => 'Invia', + 'edit' => 'Modifica', + 'delete' => 'Elimina', + 'view' => 'Vedi', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/it/form.php b/packages/Webkul/Ui/src/Resources/lang/it/form.php new file mode 100644 index 000000000..30b65c91a --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/it/form.php @@ -0,0 +1,6 @@ + 'Inserisci :attribute', + 'select-attribute' => 'Seleziona :attribute' + ]; \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/lang/nl/app.php b/packages/Webkul/Ui/src/Resources/lang/nl/app.php new file mode 100644 index 000000000..74792f358 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/nl/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Acties', + 'id' => 'Index columns have value greater than zero only', + + 'massaction' => [ + 'mass-delete-confirm' => 'Do you really want to delete these selected :resource?', + 'mass-update-status' => 'Do you really want to update status of these selected :resource?', + 'delete' => 'Wilt u deze actie echt uitvoeren?', + 'edit' => 'Wil je dit echt bewerken :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Index columns can have values greater than zero only', + 'no-records' => 'Er zijn geen gegevens gevonden', + 'filter-fields-missing' => 'Some of the required field is null, please check column, condition and value properly', + 'click_on_action' => 'Wilt u deze actie echt uitvoeren?', + 'search' => 'Zoek hier...', + 'search-title' => 'Zoeken', + 'channel' => 'Kanaal', + 'locale' => 'Lokaal', + 'customer-group' => 'Klantengroep', + 'filter' => 'Filter', + 'column' => 'Selecteer kolom', + 'condition' => 'Selecteer voorwaarde', + 'contains' => 'Bevat', + 'ncontains' => 'Bevat niet', + 'equals' => 'Is gelijk aan', + 'nequals' => 'Is niet gelijk aan', + 'greater' => 'Groter dan', + 'less' => 'Less than', + 'greatere' => 'Groter dan gelijk aan', + 'lesse' => 'Minder dan gelijk aan', + 'value' => 'Selecteer waarde', + 'true' => 'Waar / Actief', + 'false' => 'Niet waar / niet actief', + 'between' => 'Is tussen', + 'apply' => 'Toepassen', + 'items-per-page' => 'Items per pagina', + 'value-here' => 'Waarde hier', + 'numeric-value-here' => 'Numerieke waarde hier', + 'submit' => 'Submit', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'view' => 'View', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/pl/app.php b/packages/Webkul/Ui/src/Resources/lang/pl/app.php new file mode 100644 index 000000000..9fac66933 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/pl/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Akcje', + 'id' => 'Kolumny indeksu mają wartość większą niż zero tylko', + + 'massaction' => [ + 'mass-delete-confirm' => 'Czy na pewno chcesz usunąć te wybrano :resource?', + 'mass-update-status' => 'Czy naprawdę chcesz zaktualizować status tych wybranych :resource?', + 'delete' => 'Czy naprawdę chcesz wykonać tę akcję?', + 'edit' => 'Czy naprawdę chcesz edytować :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Kolumny indeksu mogą mieć wartości większe niż tylko zero', + 'no-records' => 'Nie znaleziono rekordów', + 'filter-fields-missing' => 'Niektóre wymagane pola są puste, proszę sprawdzić kolumnę, warunek i wartość poprawnie', + 'click_on_action' => 'Czy naprawdę chcesz wykonać tę akcję?', + 'search' => 'Tutaj wyszukasz...', + 'search-title' => 'Szukaj', + 'channel' => 'Kanał', + 'locale' => 'Widownia', + 'customer-group' => 'Grupa klientów', + 'filter' => 'Filtr', + 'column' => 'Wybierz kolumnę', + 'condition' => 'Wybierz warunek', + 'contains' => 'Zawiera', + 'ncontains' => 'Nie zawiera', + 'equals' => 'Równa się', + 'nequals' => 'Nie jest równy', + 'greater' => 'Większy niż', + 'less' => 'Mniej niż', + 'greatere' => 'Większy równy od', + 'lesse' => 'Mniej równy od', + 'value' => 'Wybierz wartość', + 'true' => 'Prawda / Aktywy', + 'false' => 'Fałsz / Nie aktywny', + 'between' => 'Jest pomiędzy', + 'apply' => 'Zastosuj', + 'items-per-page' => 'Przedmioty na stronę', + 'value-here' => 'Wartość tutaj', + 'numeric-value-here' => 'wartość liczbowa tutaj', + 'submit' => 'Prześlij', + 'edit' => 'Edit', + 'delete' => 'Usuń', + 'view' => 'Widok', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php new file mode 100644 index 000000000..ea376e2b3 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Ações', + 'id' => 'Colunas do índice têm valor maior que zero apenas', + + 'massaction' => [ + 'mass-delete-confirm' => 'Você realmente deseja excluir esses itens selecionados :resource?', + 'mass-update-status' => 'Você realmente deseja atualizar o status desses itens selecionados :resource?', + 'delete' => 'Você realmente deseja excluir este :resource?', + 'edit' => 'Você realmente quer editar este :resource?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Colunas do índice podem ter valores maiores que zero apenas', + 'no-records' => 'Nenhum registro foi encontrado', + 'filter-fields-missing' => 'Alguns dos campos obrigatórios são nulos, por favor verifique coluna, condição e valor corretamente', + 'click_on_action' => 'Você realmente quer realizar esta ação?', + 'search' => 'Busque Aqui...', + 'search-title' => 'Procurar', + 'channel' => 'Canal', + 'locale' => 'Localidade', + 'customer-group' => 'Grupo de Clientes', + 'filter' => 'Filtrar', + 'column' => 'Selecione a coluna', + 'condition' => 'Selecione Condição', + 'contains' => 'Contém', + 'ncontains' => 'Não contém', + 'equals' => 'É igual a', + 'nequals' => 'É diferente de', + 'greater' => 'Maior que', + 'less' => 'Menor que', + 'greatere' => 'Maior ou igual que', + 'lesse' => 'Menor ou igual que', + 'value' => 'Selecione o valor', + 'true' => 'Verdadeiro / Ativo', + 'false' => 'Falso / Inativo', + 'between' => 'Está entre', + 'apply' => 'Aplicar', + 'items-per-page' => 'Itens por página', + 'value-here' => 'Valor aqui', + 'numeric-value-here' => 'Valor numérico aqui', + 'submit' => 'Enviar', + 'edit' => 'Editar', + 'delete' => 'Excluir', + 'view' => 'Visão', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/tr/app.php b/packages/Webkul/Ui/src/Resources/lang/tr/app.php new file mode 100644 index 000000000..887d2adfd --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/tr/app.php @@ -0,0 +1,53 @@ + [ + 'actions' => 'Eylemler', + 'id' => 'Index sütunları sadece sıfırdan daha büyük değere sahip olmalı', + + 'massaction' => [ + 'mass-delete-confirm' => 'Seçili :resource kayıtlarını silmek istediğinizden emin misiniz?', + 'mass-update-status' => 'Seçili :resource kayıtlarının durumunu güncellemek istediğinizden emin misiniz?', + 'delete' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?', + 'edit' => ':resource kaydını düzenlemek istediğinizden emin misiniz?', + 'delete-category-product' => 'The selected categories contains products. Performing this action will remove the related products. Do you really want to perform this action?' + ], + + 'error' => [ + 'multiple-sort-keys-error' => 'Fatal Error! Multiple sort keys found, please resolve the URL manually', + 'multiple-search-keys-error' => 'Multiple search keys found, please resolve the URL manually', + ], + + 'zero-index' => 'Index sütunları sadece sıfırdan büyük değere sahip olmalı', + 'no-records' => 'Kayıt Bulunamadı', + 'filter-fields-missing' => 'Zorunlu alanlardan bazıları boş, lütfen sütun, durum ve değeri doğru şekilde kontrol edin', + 'click_on_action' => 'Bu işlemi gerçekleştirmek istediğinizden emin misiniz?', + 'search' => 'Arama Yapın...', + 'search-title' => 'Arama', + 'channel' => 'Kanal', + 'locale' => 'yerel', + 'customer-group' => 'müşteri grubu', + 'filter' => 'Filtrele', + 'column' => 'Sütun Seç', + 'condition' => 'Durum Seç', + 'contains' => 'İçerir', + 'ncontains' => 'İçermez', + 'equals' => 'Eşit', + 'nequals' => 'Eşit değil', + 'greater' => 'Daha büyük', + 'less' => 'Daha küçük', + 'greatere' => 'Büyük ya da eşit', + 'lesse' => 'Küçük ya da eşit', + 'value' => 'Değer seçin', + 'true' => 'Doğru / Aktif', + 'false' => 'Yanlış / Pasif', + 'between' => 'Arasında', + 'apply' => 'Uygula', + 'items-per-page' => 'Sayfa Başına Kayıt', + 'value-here' => 'Değeri girin', + 'numeric-value-here' => 'Satusal değeri girin', + 'submit' => 'Kaydet', + 'edit' => 'Düzenle', + 'delete' => 'Sil', + 'view' => 'Görüntüle', + ] +]; diff --git a/packages/Webkul/Ui/src/Resources/lang/tr/form.php b/packages/Webkul/Ui/src/Resources/lang/tr/form.php new file mode 100644 index 000000000..ec7574c2b --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/tr/form.php @@ -0,0 +1,6 @@ + ':attribute Giriniz', + 'select-attribute' => ':attribute Seçiniz' +]; diff --git a/packages/Webkul/Ui/src/Resources/views/datagrid/body.blade.php b/packages/Webkul/Ui/src/Resources/views/datagrid/body.blade.php new file mode 100644 index 000000000..5030db55f --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/body.blade.php @@ -0,0 +1,106 @@ + + @if ($records instanceof \Illuminate\Pagination\LengthAwarePaginator && count($records)) + @foreach ($records as $key => $record) + + @if ($enableMassActions) + + + + + + + + @endif + + @foreach ($columns as $column) + @php + $columnIndex = explode('.', $column['index']); + + $columnIndex = end($columnIndex); + + $supportedClosureKey = ['wrapper', 'closure']; + + $isClosure = ! empty(array_intersect($supportedClosureKey, array_keys($column))); + @endphp + + @if ($isClosure) + {{-- + Depereciation Notice: + The following key i.e. `wrapper` will remove in the later version. Use only `closure` + key to manipulate the column. This will only hit the raw html. + --}} + @if (isset($column['wrapper']) && gettype($column['wrapper']) === 'object' && $column['wrapper'] instanceof \Closure) + @if (isset($column['closure']) && $column['closure'] == true) + {!! $column['wrapper']($record) !!} + @else + {{ $column['wrapper']($record) }} + @endif + @elseif (isset($column['closure']) && gettype($column['closure']) === 'object' && $column['closure'] instanceof \Closure) + {!! $column['closure']($record) !!} + @endif + @else + @if ($column['type'] == 'price') + @if (isset($column['currencyCode'])) + {{ core()->formatPrice($record->{$columnIndex}, $column['currencyCode']) }} + @else + {{ core()->formatBasePrice($record->{$columnIndex}) }} + @endif + @else + {{ $record->{$columnIndex} }} + @endif + @endif + @endforeach + + @if ($enableActions) + + + + @endif + + @endforeach + @else + + +

    {{ $norecords }}

    + + + @endif + diff --git a/packages/Webkul/Ui/src/Resources/views/datagrid/pagination.blade.php b/packages/Webkul/Ui/src/Resources/views/datagrid/pagination.blade.php new file mode 100644 index 000000000..6be6e181a --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/pagination.blade.php @@ -0,0 +1,5 @@ +@if ($results instanceof \Illuminate\Pagination\LengthAwarePaginator) + +@endif \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/views/datagrid/partials/default-header.blade.php b/packages/Webkul/Ui/src/Resources/views/datagrid/partials/default-header.blade.php new file mode 100644 index 000000000..f1ff8553a --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/partials/default-header.blade.php @@ -0,0 +1,33 @@ + + + @if ($results['records'] instanceof \Illuminate\Pagination\LengthAwarePaginator && count($results['records']) && $results['enableMassActions']) + + + + + + + + @endif + + @foreach($results['columns'] as $key => $column) + + {{ $column['label'] }} + + @endforeach + + @if ($results['enableActions']) + + {{ __('ui::app.datagrid.actions') }} + + @endif + + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/views/datagrid/partials/mass-action-header.blade.php b/packages/Webkul/Ui/src/Resources/views/datagrid/partials/mass-action-header.blade.php new file mode 100644 index 000000000..e36830f81 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/partials/mass-action-header.blade.php @@ -0,0 +1,36 @@ + + @if (isset($results['massactions'])) + + +
    + + + + + +
    + @csrf() + + + +
    + +
    + +
    + +
    + + +
    +
    + + + @endif + \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php b/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php new file mode 100644 index 000000000..00d998cfe --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php @@ -0,0 +1,920 @@ +@php + /* all locales */ + $locales = core()->getAllLocales(); + + /* request and fallback handling */ + $locale = core()->getRequestedLocaleCode(); + $channel = core()->getRequestedChannelCode(); + $customer_group = core()->getRequestedCustomerGroupCode(); + + /* handling cases for new locale if not present in current channel */ + if ($channel !== 'all') { + $channelLocales = app('Webkul\Core\Repositories\ChannelRepository')->findOneByField('code', $channel)->locales; + + if ($channelLocales->contains('code', $locale)) { + $locales = $channelLocales; + } else { + $channel = 'all'; + } + } +@endphp + +
    + + + @if (isset($results['paginated']) && $results['paginated']) + @include('ui::datagrid.pagination', ['results' => $results['records']]) + @endif + + @push('scripts') + + + + @endpush +
    diff --git a/packages/Webkul/Ui/src/Resources/views/partials/helper-classes.blade.php b/packages/Webkul/Ui/src/Resources/views/partials/helper-classes.blade.php new file mode 100644 index 000000000..bc2e3ef87 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/partials/helper-classes.blade.php @@ -0,0 +1,148 @@ +
    + +
    +
    +
    + ".mb-5" + +
    + +
    + ".mb-10" + +
    + +
    + ".mb-15" + +
    + +
    + ".mb-20" + +
    + +
    + ".mb-25" + +
    + +
    + ".mb-30" + +
    + +
    + ".mb-35" + +
    + +
    + ".mb-40" + +
    + +
    + ".mb-45" + +
    + +
    + ".mb-50" + +
    + +
    + ".mb-60" + +
    + +
    + ".mb-70" + +
    + +
    + ".mb-80" + +
    + +
    + ".mb-90" + +
    +
    + +
    +
    + ".mt-5" + +
    + +
    + ".mt-10" + +
    + +
    + ".mt-15" + +
    + +
    + ".mt-20" + +
    + +
    + ".mt-25" + +
    + +
    + ".mt-30" + +
    + +
    + ".mt-35" + +
    + +
    + ".mt-40" + +
    + +
    + ".mt-45" + +
    + +
    + ".mt-50" + +
    + +
    + ".mt-60" + +
    + +
    + ".mt-70" + +
    + +
    + ".mt-80" + +
    + +
    + ".mt-90" + +
    +
    +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/views/partials/pagination.blade.php b/packages/Webkul/Ui/src/Resources/views/partials/pagination.blade.php new file mode 100644 index 000000000..6f130142d --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/partials/pagination.blade.php @@ -0,0 +1,50 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php b/packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php new file mode 100644 index 000000000..3a4efe988 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php @@ -0,0 +1,409 @@ + + + + + + + + + + + +
    + + + + +
    + + + +
    +
    +
    + + + This is control information + This field is mandatory +
    + +
    + + + This is control information + This field is mandatory +
    + +
    + + + This is control information +
    + +
    + + + This is control information +
    + +
    + + + + + Radio Value 1 + + + + + + Radio Value 2 + + + + + + Radio Value (Disabled) + +
    + +
    + + + + + Checkbox Value 1 + + + + + + Checkbox Value 2 + + + + + + Checkbox Value (Disabled) + +
    +
    +
    + + +
    +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    +
    + + +
    + +
    + + +
    + Label Small + Label Medium + Label Large + Label Extra Large +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cloumn Header 1Cloumn Header 2Cloumn Header 3Cloumn Header 4
    Cloumn 1 Row 1 ValueCloumn 2 Row 1 ValueCloumn 3 Row 1 ValueCloumn 4 Row 1 Value
    Cloumn 1 Row 2 ValueCloumn 2 Row 2 ValueCloumn 3 Row 2 ValueCloumn 4 Row 2 Value
    Cloumn 1 Row 3 ValueCloumn 2 Row 3 ValueCloumn 3 Row 3 ValueCloumn 4 Row 3 Value
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +
    +
    +
    + + + + \ No newline at end of file diff --git a/packages/Webkul/Ui/webpack.mix.js b/packages/Webkul/Ui/webpack.mix.js new file mode 100644 index 000000000..7cf1185f3 --- /dev/null +++ b/packages/Webkul/Ui/webpack.mix.js @@ -0,0 +1,39 @@ +const mix = require("laravel-mix"); + +if (mix == 'undefined') { + const { mix } = require("laravel-mix"); +} + +require("laravel-mix-merge-manifest"); + +if (mix.inProduction()) { + var publicPath = 'publishable/assets'; +} else { + var publicPath = "../../../public/vendor/webkul/ui/assets"; +} + +mix.setPublicPath(publicPath).mergeManifest(); +mix.disableNotifications(); + +mix.inProduction() + +mix.js( + [ + __dirname + "/src/Resources/assets/js/app.js", + __dirname + "/src/Resources/assets/js/dropdown.js" + ], + "js/ui.js" +) + .copy(__dirname + "/src/Resources/assets/images", publicPath + "/images") + .sass(__dirname + "/src/Resources/assets/sass/app.scss", "css/ui.css") + .options({ + processCssUrls: false + }); + +if (!mix.inProduction()) { + mix.sourceMaps(); +} + +if (mix.inProduction()) { + mix.version(); +} \ No newline at end of file diff --git a/packages/Webkul/User/.gitignore b/packages/Webkul/User/.gitignore new file mode 100644 index 000000000..30bc16279 --- /dev/null +++ b/packages/Webkul/User/.gitignore @@ -0,0 +1 @@ +/node_modules \ No newline at end of file diff --git a/packages/Webkul/User/composer.json b/packages/Webkul/User/composer.json new file mode 100644 index 000000000..beff71085 --- /dev/null +++ b/packages/Webkul/User/composer.json @@ -0,0 +1,27 @@ +{ + "name": "bagisto/laravel-user", + "license": "MIT", + "authors": [ + { + "name": "Jitendra Singh", + "email": "jitendra@webkul.com" + } + ], + "require": {}, + "autoload": { + "psr-4": { + "Webkul\\User\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\User\\Providers\\UserServiceProvider" + ], + "aliases": { + "Bouncer": "Webkul\\User\\Facades\\Bouncer" + } + } + }, + "minimum-stability": "dev" +} diff --git a/packages/Webkul/User/src/Bouncer.php b/packages/Webkul/User/src/Bouncer.php new file mode 100644 index 000000000..3bcb8edde --- /dev/null +++ b/packages/Webkul/User/src/Bouncer.php @@ -0,0 +1,38 @@ +guard('admin')->check() && auth()->guard('admin')->user()->role->permission_type == 'all') { + return true; + } else { + if (! auth()->guard('admin')->check() || ! auth()->guard('admin')->user()->hasPermission($permission)) { + return false; + } + } + + return true; + } + + /** + * Checks if user allowed or not for certain action + * + * @param string $permission + * @return void + */ + public static function allow($permission) + { + if (! auth()->guard('admin')->check() || ! auth()->guard('admin')->user()->hasPermission($permission)) { + abort(401, 'This action is unauthorized'); + } + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Contracts/Admin.php b/packages/Webkul/User/src/Contracts/Admin.php new file mode 100644 index 000000000..b0d26f31b --- /dev/null +++ b/packages/Webkul/User/src/Contracts/Admin.php @@ -0,0 +1,7 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('admin_password_resets'); + } +} diff --git a/packages/Webkul/User/src/Database/Migrations/2018_06_12_111907_create_admins_table.php b/packages/Webkul/User/src/Database/Migrations/2018_06_12_111907_create_admins_table.php new file mode 100644 index 000000000..659967653 --- /dev/null +++ b/packages/Webkul/User/src/Database/Migrations/2018_06_12_111907_create_admins_table.php @@ -0,0 +1,37 @@ +increments('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password')->nullable(); + $table->boolean('status')->default(0); + $table->integer('role_id')->unsigned(); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('admins'); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Database/Migrations/2018_06_13_055341_create_roles_table.php b/packages/Webkul/User/src/Database/Migrations/2018_06_13_055341_create_roles_table.php new file mode 100644 index 000000000..d26a53fe5 --- /dev/null +++ b/packages/Webkul/User/src/Database/Migrations/2018_06_13_055341_create_roles_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('name'); + $table->string('description')->nullable(); + $table->string('permission_type'); + $table->json('permissions')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('roles'); + } +} diff --git a/packages/Webkul/User/src/Database/Seeders/.gitkeep b/packages/Webkul/User/src/Database/Seeders/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/User/src/Database/Seeders/AdminsTableSeeder.php b/packages/Webkul/User/src/Database/Seeders/AdminsTableSeeder.php new file mode 100644 index 000000000..6d2d4a611 --- /dev/null +++ b/packages/Webkul/User/src/Database/Seeders/AdminsTableSeeder.php @@ -0,0 +1,27 @@ +delete(); + + DB::table('admins')->insert([ + 'id' => 1, + 'name' => 'Example', + 'email' => 'admin@example.com', + 'password' => bcrypt('admin123'), + 'api_token' => Str::random(80), + 'created_at' => date('Y-m-d H:i:s'), + 'updated_at' => date('Y-m-d H:i:s'), + 'status' => 1, + 'role_id' => 1, + ]); + } +} diff --git a/packages/Webkul/User/src/Database/Seeders/DatabaseSeeder.php b/packages/Webkul/User/src/Database/Seeders/DatabaseSeeder.php new file mode 100644 index 000000000..19a5897b0 --- /dev/null +++ b/packages/Webkul/User/src/Database/Seeders/DatabaseSeeder.php @@ -0,0 +1,19 @@ +call(RolesTableSeeder::class); + $this->call(AdminsTableSeeder::class); + } +} diff --git a/packages/Webkul/User/src/Database/Seeders/RolesTableSeeder.php b/packages/Webkul/User/src/Database/Seeders/RolesTableSeeder.php new file mode 100644 index 000000000..41ea298ca --- /dev/null +++ b/packages/Webkul/User/src/Database/Seeders/RolesTableSeeder.php @@ -0,0 +1,24 @@ +delete(); + + DB::table('roles')->delete(); + + DB::table('roles')->insert([ + 'id' => 1, + 'name' => 'Administrator', + 'description' => 'Administrator role', + 'permission_type' => 'all', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Facades/Bouncer.php b/packages/Webkul/User/src/Facades/Bouncer.php new file mode 100644 index 000000000..e2dfda10b --- /dev/null +++ b/packages/Webkul/User/src/Facades/Bouncer.php @@ -0,0 +1,18 @@ +_config = request('_config'); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function edit() + { + $user = auth()->guard('admin')->user(); + + return view($this->_config['view'], compact('user')); + } + + /** + * Update the specified resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function update() + { + $isPasswordChanged = false; + $user = auth()->guard('admin')->user(); + + $this->validate(request(), [ + 'name' => 'required', + 'email' => 'email|unique:admins,email,' . $user->id, + 'password' => 'nullable|min:6|confirmed', + 'current_password' => 'required|min:6', + ]); + + $data = request()->input(); + + if (! Hash::check($data['current_password'], auth()->guard('admin')->user()->password)) { + session()->flash('warning', trans('admin::app.users.users.password-match')); + + return redirect()->back(); + } + + if (! $data['password']) { + unset($data['password']); + } else { + $isPasswordChanged = true; + $data['password'] = bcrypt($data['password']); + } + + $user->update($data); + + if ($isPasswordChanged) { + Event::dispatch('user.admin.update-password', $user); + } + + session()->flash('success', trans('admin::app.users.users.account-save')); + + return back(); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Http/Controllers/Controller.php b/packages/Webkul/User/src/Http/Controllers/Controller.php new file mode 100644 index 000000000..a62c059c2 --- /dev/null +++ b/packages/Webkul/User/src/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +_config = request('_config'); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + if (auth()->guard('admin')->check()) { + return redirect()->route('admin.dashboard.index'); + } else { + if (strpos(url()->previous(), 'admin') !== false) { + $intendedUrl = url()->previous(); + } else { + $intendedUrl = route('admin.dashboard.index'); + } + + session()->put('url.intended', $intendedUrl); + + return view($this->_config['view']); + } + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + try { + $this->validate(request(), [ + 'email' => 'required|email', + ]); + + $response = $this->broker()->sendResetLink( + request(['email']) + ); + + if ($response == Password::RESET_LINK_SENT) { + session()->flash('success', trans('customer::app.forget_password.reset_link_sent')); + + return back(); + } + + return back() + ->withInput(request(['email'])) + ->withErrors([ + 'email' => trans('customer::app.forget_password.email_not_exist'), + ]); + } catch(\Exception $e) { + session()->flash('error', trans($e->getMessage())); + + return redirect()->back(); + } + } + + /** + * Get the broker to be used during password reset. + * + * @return \Illuminate\Contracts\Auth\PasswordBroker + */ + public function broker() + { + return Password::broker('admins'); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Http/Controllers/ResetPasswordController.php b/packages/Webkul/User/src/Http/Controllers/ResetPasswordController.php new file mode 100644 index 000000000..cbc8bb180 --- /dev/null +++ b/packages/Webkul/User/src/Http/Controllers/ResetPasswordController.php @@ -0,0 +1,113 @@ +_config = request('_config'); + } + + /** + * Display the password reset view for the given token. + * + * If no token is present, display the link request form. + * + * @param string|null $token + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ + public function create($token = null) + { + return view($this->_config['view'])->with([ + 'token' => $token, + 'email' => request('email'), + ]); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + try { + $this->validate(request(), [ + 'token' => 'required', + 'email' => 'required|email', + 'password' => 'required|confirmed|min:6', + ]); + + $response = $this->broker()->reset( + request(['email', 'password', 'password_confirmation', 'token']), function ($admin, $password) { + $this->resetPassword($admin, $password); + } + ); + + if ($response == Password::PASSWORD_RESET) { + return redirect()->route($this->_config['redirect']); + } + + return back() + ->withInput(request(['email'])) + ->withErrors([ + 'email' => trans($response), + ]); + } catch(\Exception $e) { + session()->flash('error', trans($e->getMessage())); + + return redirect()->back(); + } + } + + /** + * Reset the given admin's password. + * + * @param \Illuminate\Contracts\Auth\CanResetPassword $admin + * @param string $password + * @return void + */ + protected function resetPassword($admin, $password) + { + $admin->password = Hash::make($password); + + $admin->setRememberToken(Str::random(60)); + + $admin->save(); + + event(new PasswordReset($admin)); + + auth()->guard('admin')->login($admin); + } + + /** + * Get the broker to be used during password reset. + * + * @return \Illuminate\Contracts\Auth\PasswordBroker + */ + public function broker() + { + return Password::broker('admins'); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Http/Controllers/RoleController.php b/packages/Webkul/User/src/Http/Controllers/RoleController.php new file mode 100644 index 000000000..19aed719c --- /dev/null +++ b/packages/Webkul/User/src/Http/Controllers/RoleController.php @@ -0,0 +1,151 @@ +middleware('admin'); + + $this->roleRepository = $roleRepository; + + $this->_config = request('_config'); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + return view($this->_config['view']); + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + $this->validate(request(), [ + 'name' => 'required', + 'permission_type' => 'required', + ]); + + Event::dispatch('user.role.create.before'); + + $role = $this->roleRepository->create(request()->all()); + + Event::dispatch('user.role.create.after', $role); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Role'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $role = $this->roleRepository->findOrFail($id); + + return view($this->_config['view'], compact('role')); + } + + /** + * Update the specified resource in storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update($id) + { + $this->validate(request(), [ + 'name' => 'required', + 'permission_type' => 'required', + ]); + + Event::dispatch('user.role.update.before', $id); + + $role = $this->roleRepository->update(request()->all(), $id); + + Event::dispatch('user.role.update.after', $role); + + session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Role'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $role = $this->roleRepository->findOrFail($id); + + if ($role->admins->count() >= 1) { + session()->flash('error', trans('admin::app.response.being-used', ['name' => 'Role', 'source' => 'Admin User'])); + } elseif($this->roleRepository->count() == 1) { + session()->flash('error', trans('admin::app.response.last-delete-error', ['name' => 'Role'])); + } else { + try { + Event::dispatch('user.role.delete.before', $id); + + $this->roleRepository->delete($id); + + Event::dispatch('user.role.delete.after', $id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Role'])); + + return response()->json(['message' => true], 200); + } catch(\Exception $e) { + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Role'])); + } + } + + return response()->json(['message' => false], 400); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Http/Controllers/SessionController.php b/packages/Webkul/User/src/Http/Controllers/SessionController.php new file mode 100644 index 000000000..6bca2de71 --- /dev/null +++ b/packages/Webkul/User/src/Http/Controllers/SessionController.php @@ -0,0 +1,95 @@ +middleware('admin')->except(['create','store']); + + $this->_config = request('_config'); + + $this->middleware('guest', ['except' => 'destroy']); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + if (auth()->guard('admin')->check()) { + return redirect()->route('admin.dashboard.index'); + } else { + if (strpos(url()->previous(), 'admin') !== false) { + $intendedUrl = url()->previous(); + } else { + $intendedUrl = route('admin.dashboard.index'); + } + + session()->put('url.intended', $intendedUrl); + + return view($this->_config['view']); + } + } + + /** + * Store a newly created resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function store() + { + $this->validate(request(), [ + 'email' => 'required|email', + 'password' => 'required', + ]); + + $remember = request('remember'); + + if (! auth()->guard('admin')->attempt(request(['email', 'password']), $remember)) { + session()->flash('error', trans('admin::app.users.users.login-error')); + + return redirect()->back(); + } + + if (auth()->guard('admin')->user()->status == 0) { + session()->flash('warning', trans('admin::app.users.users.activate-warning')); + + auth()->guard('admin')->logout(); + + return redirect()->route('admin.session.create'); + } + + return redirect()->intended(route($this->_config['redirect'])); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + auth()->guard('admin')->logout(); + + return redirect()->route($this->_config['redirect']); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Http/Controllers/UserController.php b/packages/Webkul/User/src/Http/Controllers/UserController.php new file mode 100644 index 000000000..06d58e228 --- /dev/null +++ b/packages/Webkul/User/src/Http/Controllers/UserController.php @@ -0,0 +1,241 @@ +adminRepository = $adminRepository; + + $this->roleRepository = $roleRepository; + + $this->_config = request('_config'); + + $this->middleware('guest', ['except' => 'destroy']); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + return view($this->_config['view']); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\View\View + */ + public function create() + { + $roles = $this->roleRepository->all(); + + return view($this->_config['view'], compact('roles')); + } + + /** + * Store a newly created resource in storage. + * + * @param \Webkul\User\Http\Requests\UserForm $request + * @return \Illuminate\Http\RedirectResponse + */ + public function store(UserForm $request) + { + $data = $request->all(); + + if (isset($data['password']) && $data['password']) { + $data['password'] = bcrypt($data['password']); + $data['api_token'] = Str::random(80); + } + + Event::dispatch('user.admin.create.before'); + + $admin = $this->adminRepository->create($data); + + Event::dispatch('user.admin.create.after', $admin); + + session()->flash('success', trans('admin::app.response.create-success', ['name' => 'User'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function edit($id) + { + $user = $this->adminRepository->findOrFail($id); + + $roles = $this->roleRepository->all(); + + return view($this->_config['view'], compact('user', 'roles')); + } + + /** + * Update the specified resource in storage. + * + * @param \Webkul\User\Http\Requests\UserForm $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(UserForm $request, $id) + { + $isPasswordChanged = false; + + $data = $request->all(); + + if (! $data['password']) { + unset($data['password']); + } else { + $isPasswordChanged = true; + $data['password'] = bcrypt($data['password']); + } + + if (isset($data['status'])) { + $data['status'] = 1; + } else { + $data['status'] = 0; + } + + Event::dispatch('user.admin.update.before', $id); + + $admin = $this->adminRepository->update($data, $id); + + if ($isPasswordChanged) { + Event::dispatch('user.admin.update-password', $admin); + } + + Event::dispatch('user.admin.update.after', $admin); + + session()->flash('success', trans('admin::app.response.update-success', ['name' => 'User'])); + + return redirect()->route($this->_config['redirect']); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response|\Illuminate\View\View + */ + public function destroy($id) + { + $user = $this->adminRepository->findOrFail($id); + + if ($this->adminRepository->count() == 1) { + session()->flash('error', trans('admin::app.response.last-delete-error', ['name' => 'Admin'])); + } else { + Event::dispatch('user.admin.delete.before', $id); + + if (auth()->guard('admin')->user()->id == $id) { + return response()->json([ + 'redirect' => route('super.users.confirm', ['id' => $id]), + ]); + } + + try { + $this->adminRepository->delete($id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Admin'])); + + Event::dispatch('user.admin.delete.after', $id); + + return response()->json(['message' => true], 200); + } catch (Exception $e) { + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Admin'])); + } + } + + return response()->json(['message' => false], 400); + } + + /** + * Show the form for confirming the user password. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function confirm($id) + { + $user = $this->adminRepository->findOrFail($id); + + return view($this->_config['view'], compact('user')); + } + + /** + * destroy current after confirming + * + * @return \Illuminate\Http\Response + */ + public function destroySelf() + { + $password = request()->input('password'); + + if (Hash::check($password, auth()->guard('admin')->user()->password)) { + if ($this->adminRepository->count() == 1) { + session()->flash('error', trans('admin::app.users.users.delete-last')); + } else { + $id = auth()->guard('admin')->user()->id; + + Event::dispatch('user.admin.delete.before', $id); + + $this->adminRepository->delete($id); + + Event::dispatch('user.admin.delete.after', $id); + + session()->flash('success', trans('admin::app.users.users.delete-success')); + + return redirect()->route('admin.session.create'); + } + } else { + session()->flash('warning', trans('admin::app.users.users.incorrect-password')); + + return redirect()->route($this->_config['redirect']); + } + } +} diff --git a/packages/Webkul/User/src/Http/Middleware/Bouncer.php b/packages/Webkul/User/src/Http/Middleware/Bouncer.php new file mode 100644 index 000000000..dcc71f5ef --- /dev/null +++ b/packages/Webkul/User/src/Http/Middleware/Bouncer.php @@ -0,0 +1,52 @@ +check()) { + return redirect()->route('admin.session.create'); + } + + $this->checkIfAuthorized($request); + + return $next($request); + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @return mixed + */ + public function checkIfAuthorized($request) + { + if (! $role = auth()->guard('admin')->user()->role) { + abort(401, 'This action is unauthorized.'); + } + + if ($role->permission_type == 'all') { + return; + } else { + $acl = app('acl'); + + if ($acl && isset($acl->roles[Route::currentRouteName()])) { + bouncer()->allow($acl->roles[Route::currentRouteName()]); + } + } + } +} diff --git a/packages/Webkul/User/src/Http/Requests/UserForm.php b/packages/Webkul/User/src/Http/Requests/UserForm.php new file mode 100644 index 000000000..dd200020b --- /dev/null +++ b/packages/Webkul/User/src/Http/Requests/UserForm.php @@ -0,0 +1,43 @@ +rules = [ + 'name' => 'required', + 'email' => 'email|unique:admins,email', + 'password' => 'nullable', + 'password_confirmation' => 'nullable|required_with:password|same:password', + 'status' => 'sometimes', + 'role_id' => 'required', + ]; + + if ($this->method() == 'PUT') { + $this->rules['email'] = 'email|unique:admins,email,' . $this->route('id'); + } + + return $this->rules; + } +} diff --git a/packages/Webkul/User/src/Http/helpers.php b/packages/Webkul/User/src/Http/helpers.php new file mode 100644 index 000000000..f6ad1d7d2 --- /dev/null +++ b/packages/Webkul/User/src/Http/helpers.php @@ -0,0 +1,8 @@ +make(\Webkul\User\Bouncer::class); + } + } +?> \ No newline at end of file diff --git a/packages/Webkul/User/src/Models/Admin.php b/packages/Webkul/User/src/Models/Admin.php new file mode 100644 index 000000000..dcaa8e70d --- /dev/null +++ b/packages/Webkul/User/src/Models/Admin.php @@ -0,0 +1,74 @@ +belongsTo(RoleProxy::modelClass()); + } + + /** + * Send the password reset notification. + * + * @param string $token + * @return void + */ + public function sendPasswordResetNotification($token) + { + $this->notify(new AdminResetPassword($token)); + } + + /** + * Checks if admin has permission to perform certain action. + * + * @param String $permission + * @return Boolean + */ + public function hasPermission($permission) + { + if ($this->role->permission_type == 'custom' && ! $this->role->permissions) { + return false; + } + + return in_array($permission, $this->role->permissions); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Models/AdminProxy.php b/packages/Webkul/User/src/Models/AdminProxy.php new file mode 100644 index 000000000..06721d054 --- /dev/null +++ b/packages/Webkul/User/src/Models/AdminProxy.php @@ -0,0 +1,10 @@ + 'array', + ]; + + /** + * Get the admins. + */ + public function admins() + { + return $this->hasMany(AdminProxy::modelClass()); + } +} diff --git a/packages/Webkul/User/src/Models/RoleProxy.php b/packages/Webkul/User/src/Models/RoleProxy.php new file mode 100644 index 000000000..e5e58dc85 --- /dev/null +++ b/packages/Webkul/User/src/Models/RoleProxy.php @@ -0,0 +1,10 @@ +token); + } + + return (new MailMessage) + ->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->view('shop::emails.admin.forget-password', [ + 'user_name' => $notifiable->name, + 'token' => $this->token, + ]); + } +} diff --git a/packages/Webkul/User/src/Notifications/AdminUpdatePassword.php b/packages/Webkul/User/src/Notifications/AdminUpdatePassword.php new file mode 100644 index 000000000..221ed869c --- /dev/null +++ b/packages/Webkul/User/src/Notifications/AdminUpdatePassword.php @@ -0,0 +1,43 @@ +admin = $admin; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->from(core()->getSenderEmailDetails()['email'], core()->getSenderEmailDetails()['name']) + ->to($this->admin->email, $this->admin->name) + ->subject(trans('shop::app.mail.update-password.subject')) + ->view('shop::emails.admin.update-password', ['user' => $this->admin]); + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/Providers/ModuleServiceProvider.php b/packages/Webkul/User/src/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..49ae6d4d9 --- /dev/null +++ b/packages/Webkul/User/src/Providers/ModuleServiceProvider.php @@ -0,0 +1,13 @@ +aliasMiddleware('admin', BouncerMiddleware::class); + + $this->loadMigrationsFrom(__DIR__ . '/../Database/Migrations'); + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + $this->registerBouncer(); + } + + /** + * Register Bouncer as a singleton. + * + * @return void + */ + protected function registerBouncer() + { + $loader = AliasLoader::getInstance(); + $loader->alias('Bouncer', BouncerFacade::class); + + $this->app->singleton('bouncer', function () { + return new Bouncer(); + }); + } +} diff --git a/packages/Webkul/User/src/Repositories/AdminRepository.php b/packages/Webkul/User/src/Repositories/AdminRepository.php new file mode 100644 index 000000000..c8cfcf24b --- /dev/null +++ b/packages/Webkul/User/src/Repositories/AdminRepository.php @@ -0,0 +1,18 @@ +find($id); + $role->name = $requestedData['name']; + $role->description = $requestedData['description']; + $role->permission_type = $requestedData['permission_type']; + $role->permissions = $requestedData->has('permissions') ? $requestedData['permissions'] : []; + $role->update(); + + /* returning updated role */ + return $role; + } +} \ No newline at end of file diff --git a/packages/Webkul/User/src/resources/manifest.php b/packages/Webkul/User/src/resources/manifest.php new file mode 100644 index 000000000..b5b3bebaf --- /dev/null +++ b/packages/Webkul/User/src/resources/manifest.php @@ -0,0 +1,6 @@ + 'Webkul Bagisto User', + 'version' => '0.0.1' + ]; diff --git a/packages/Webkul/Velocity/.gitignore b/packages/Webkul/Velocity/.gitignore new file mode 100644 index 000000000..e731e3f1e --- /dev/null +++ b/packages/Webkul/Velocity/.gitignore @@ -0,0 +1,2 @@ +/node_modules/* +/resources/lang/vendor/velocity/* diff --git a/packages/Webkul/Velocity/composer.json b/packages/Webkul/Velocity/composer.json new file mode 100644 index 000000000..ed1d3f05e --- /dev/null +++ b/packages/Webkul/Velocity/composer.json @@ -0,0 +1,34 @@ +{ + "name": "bagisto/velocity-theme", + "description": "Velocity Theme for Bagisto.", + "license": "MIT", + + "authors": [ + { + "name": "viveksharma-webkul", + "email": "viveksh047@webkul.com" + }, + { + "name": "Shubham Mehrotra", + "email": "shubhammehrotra.symfony@webkul.com" + } + ], + + "require": {}, + "autoload": { + "psr-4": { + "Webkul\\Velocity\\": "src/" + } + }, + + "extra": { + "laravel": { + "providers": [ + "Webkul\\Velocity\\Providers\\VelocityServiceProvider" + ], + "aliases": {} + } + }, + + "minimum-stability": "dev" +} diff --git a/packages/Webkul/Velocity/package.json b/packages/Webkul/Velocity/package.json new file mode 100644 index 000000000..c9736a3bb --- /dev/null +++ b/packages/Webkul/Velocity/package.json @@ -0,0 +1,30 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.21.0", + "cross-env": "^5.1.4", + "jquery": "^3.2", + "laravel-mix": "^2.1", + "laravel-mix-merge-manifest": "^0.1.1", + "vue": "^2.1.10", + "vue-carousel": "^0.18.0" + }, + "dependencies": { + "accounting": "^0.4.1", + "bootstrap-sass": "^3.4.1", + "font-awesome": "^4.7.0", + "lazysizes": "^5.2.2", + "material-icons": "^0.7.6", + "vee-validate": "^2.2.15", + "vue-slider-component": "^3.1.0" + } +} diff --git a/packages/Webkul/Velocity/publishable/assets/css/bootstrap-flipped.css b/packages/Webkul/Velocity/publishable/assets/css/bootstrap-flipped.css new file mode 100644 index 000000000..c62725681 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/css/bootstrap-flipped.css @@ -0,0 +1,1551 @@ +/******************************************************************************* + * bootstrap-rtl (version 3.3.4) + * Author: Morteza Ansarinia (http://github.com/morteza) + * Created on: August 13,2015 + * Project: bootstrap-rtl + * Copyright: Unlicensed Public Domain + *******************************************************************************/ + + html { + direction: rtl; + } + body { + direction: rtl; + } + .flip.text-left { + text-align: right; + } + .flip.text-right { + text-align: left; + } + .list-unstyled { + padding-right: 0; + padding-left: initial; + } + .list-inline { + padding-right: 0; + padding-left: initial; + margin-right: -5px; + margin-left: 0; + } + dd { + margin-right: 0; + margin-left: initial; + } + @media (min-width: 768px) { + .dl-horizontal dt { + float: right; + clear: right; + text-align: left; + } + .dl-horizontal dd { + margin-right: 180px; + margin-left: 0; + } + } + blockquote { + border-right: 5px solid #eeeeee; + border-left: 0; + } + .blockquote-reverse, + blockquote.pull-left { + padding-left: 15px; + padding-right: 0; + border-left: 5px solid #eeeeee; + border-right: 0; + text-align: left; + } + .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; + } + .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: right; + } + .col-xs-12 { + width: 100%; + } + .col-xs-11 { + width: 91.66666667%; + } + .col-xs-10 { + width: 83.33333333%; + } + .col-xs-9 { + width: 75%; + } + .col-xs-8 { + width: 66.66666667%; + } + .col-xs-7 { + width: 58.33333333%; + } + .col-xs-6 { + width: 50%; + } + .col-xs-5 { + width: 41.66666667%; + } + .col-xs-4 { + width: 33.33333333%; + } + .col-xs-3 { + width: 25%; + } + .col-xs-2 { + width: 16.66666667%; + } + .col-xs-1 { + width: 8.33333333%; + } + .col-xs-pull-12 { + left: 100%; + right: auto; + } + .col-xs-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-xs-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-xs-pull-9 { + left: 75%; + right: auto; + } + .col-xs-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-xs-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-xs-pull-6 { + left: 50%; + right: auto; + } + .col-xs-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-xs-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-xs-pull-3 { + left: 25%; + right: auto; + } + .col-xs-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-xs-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-xs-pull-0 { + left: auto; + right: auto; + } + .col-xs-push-12 { + right: 100%; + left: 0; + } + .col-xs-push-11 { + right: 91.66666667%; + left: 0; + } + .col-xs-push-10 { + right: 83.33333333%; + left: 0; + } + .col-xs-push-9 { + right: 75%; + left: 0; + } + .col-xs-push-8 { + right: 66.66666667%; + left: 0; + } + .col-xs-push-7 { + right: 58.33333333%; + left: 0; + } + .col-xs-push-6 { + right: 50%; + left: 0; + } + .col-xs-push-5 { + right: 41.66666667%; + left: 0; + } + .col-xs-push-4 { + right: 33.33333333%; + left: 0; + } + .col-xs-push-3 { + right: 25%; + left: 0; + } + .col-xs-push-2 { + right: 16.66666667%; + left: 0; + } + .col-xs-push-1 { + right: 8.33333333%; + left: 0; + } + .col-xs-push-0 { + right: auto; + left: 0; + } + .col-xs-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-xs-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-xs-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-xs-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-xs-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-xs-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-xs-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-xs-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-xs-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-xs-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-xs-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-xs-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-xs-offset-0 { + margin-right: 0%; + margin-left: 0; + } + @media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: right; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + left: 100%; + right: auto; + } + .col-sm-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-sm-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-sm-pull-9 { + left: 75%; + right: auto; + } + .col-sm-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-sm-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-sm-pull-6 { + left: 50%; + right: auto; + } + .col-sm-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-sm-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-sm-pull-3 { + left: 25%; + right: auto; + } + .col-sm-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-sm-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-sm-pull-0 { + left: auto; + right: auto; + } + .col-sm-push-12 { + right: 100%; + left: 0; + } + .col-sm-push-11 { + right: 91.66666667%; + left: 0; + } + .col-sm-push-10 { + right: 83.33333333%; + left: 0; + } + .col-sm-push-9 { + right: 75%; + left: 0; + } + .col-sm-push-8 { + right: 66.66666667%; + left: 0; + } + .col-sm-push-7 { + right: 58.33333333%; + left: 0; + } + .col-sm-push-6 { + right: 50%; + left: 0; + } + .col-sm-push-5 { + right: 41.66666667%; + left: 0; + } + .col-sm-push-4 { + right: 33.33333333%; + left: 0; + } + .col-sm-push-3 { + right: 25%; + left: 0; + } + .col-sm-push-2 { + right: 16.66666667%; + left: 0; + } + .col-sm-push-1 { + right: 8.33333333%; + left: 0; + } + .col-sm-push-0 { + right: auto; + left: 0; + } + .col-sm-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-sm-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-sm-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-sm-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-sm-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-sm-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-sm-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-sm-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-sm-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-sm-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-sm-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-sm-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-sm-offset-0 { + margin-right: 0%; + margin-left: 0; + } + } + @media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: right; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + left: 100%; + right: auto; + } + .col-md-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-md-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-md-pull-9 { + left: 75%; + right: auto; + } + .col-md-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-md-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-md-pull-6 { + left: 50%; + right: auto; + } + .col-md-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-md-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-md-pull-3 { + left: 25%; + right: auto; + } + .col-md-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-md-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-md-pull-0 { + left: auto; + right: auto; + } + .col-md-push-12 { + right: 100%; + left: 0; + } + .col-md-push-11 { + right: 91.66666667%; + left: 0; + } + .col-md-push-10 { + right: 83.33333333%; + left: 0; + } + .col-md-push-9 { + right: 75%; + left: 0; + } + .col-md-push-8 { + right: 66.66666667%; + left: 0; + } + .col-md-push-7 { + right: 58.33333333%; + left: 0; + } + .col-md-push-6 { + right: 50%; + left: 0; + } + .col-md-push-5 { + right: 41.66666667%; + left: 0; + } + .col-md-push-4 { + right: 33.33333333%; + left: 0; + } + .col-md-push-3 { + right: 25%; + left: 0; + } + .col-md-push-2 { + right: 16.66666667%; + left: 0; + } + .col-md-push-1 { + right: 8.33333333%; + left: 0; + } + .col-md-push-0 { + right: auto; + left: 0; + } + .col-md-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-md-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-md-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-md-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-md-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-md-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-md-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-md-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-md-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-md-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-md-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-md-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-md-offset-0 { + margin-right: 0%; + margin-left: 0; + } + } + @media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: right; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + left: 100%; + right: auto; + } + .col-lg-pull-11 { + left: 91.66666667%; + right: auto; + } + .col-lg-pull-10 { + left: 83.33333333%; + right: auto; + } + .col-lg-pull-9 { + left: 75%; + right: auto; + } + .col-lg-pull-8 { + left: 66.66666667%; + right: auto; + } + .col-lg-pull-7 { + left: 58.33333333%; + right: auto; + } + .col-lg-pull-6 { + left: 50%; + right: auto; + } + .col-lg-pull-5 { + left: 41.66666667%; + right: auto; + } + .col-lg-pull-4 { + left: 33.33333333%; + right: auto; + } + .col-lg-pull-3 { + left: 25%; + right: auto; + } + .col-lg-pull-2 { + left: 16.66666667%; + right: auto; + } + .col-lg-pull-1 { + left: 8.33333333%; + right: auto; + } + .col-lg-pull-0 { + left: auto; + right: auto; + } + .col-lg-push-12 { + right: 100%; + left: 0; + } + .col-lg-push-11 { + right: 91.66666667%; + left: 0; + } + .col-lg-push-10 { + right: 83.33333333%; + left: 0; + } + .col-lg-push-9 { + right: 75%; + left: 0; + } + .col-lg-push-8 { + right: 66.66666667%; + left: 0; + } + .col-lg-push-7 { + right: 58.33333333%; + left: 0; + } + .col-lg-push-6 { + right: 50%; + left: 0; + } + .col-lg-push-5 { + right: 41.66666667%; + left: 0; + } + .col-lg-push-4 { + right: 33.33333333%; + left: 0; + } + .col-lg-push-3 { + right: 25%; + left: 0; + } + .col-lg-push-2 { + right: 16.66666667%; + left: 0; + } + .col-lg-push-1 { + right: 8.33333333%; + left: 0; + } + .col-lg-push-0 { + right: auto; + left: 0; + } + .col-lg-offset-12 { + margin-right: 100%; + margin-left: 0; + } + .col-lg-offset-11 { + margin-right: 91.66666667%; + margin-left: 0; + } + .col-lg-offset-10 { + margin-right: 83.33333333%; + margin-left: 0; + } + .col-lg-offset-9 { + margin-right: 75%; + margin-left: 0; + } + .col-lg-offset-8 { + margin-right: 66.66666667%; + margin-left: 0; + } + .col-lg-offset-7 { + margin-right: 58.33333333%; + margin-left: 0; + } + .col-lg-offset-6 { + margin-right: 50%; + margin-left: 0; + } + .col-lg-offset-5 { + margin-right: 41.66666667%; + margin-left: 0; + } + .col-lg-offset-4 { + margin-right: 33.33333333%; + margin-left: 0; + } + .col-lg-offset-3 { + margin-right: 25%; + margin-left: 0; + } + .col-lg-offset-2 { + margin-right: 16.66666667%; + margin-left: 0; + } + .col-lg-offset-1 { + margin-right: 8.33333333%; + margin-left: 0; + } + .col-lg-offset-0 { + margin-right: 0%; + margin-left: 0; + } + } + caption { + text-align: right; + } + th { + text-align: right; + } + @media screen and (max-width: 767px) { + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-right: 0; + border-left: initial; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-left: 0; + border-right: initial; + } + } + .radio label, + .checkbox label { + padding-right: 20px; + padding-left: initial; + } + .radio input[type="radio"], + .radio-inline input[type="radio"], + .checkbox input[type="checkbox"], + .checkbox-inline input[type="checkbox"] { + margin-right: -20px; + margin-left: auto; + } + .radio-inline, + .checkbox-inline { + padding-right: 20px; + padding-left: 0; + } + .radio-inline + .radio-inline, + .checkbox-inline + .checkbox-inline { + margin-right: 10px; + margin-left: 0; + } + .has-feedback .form-control { + padding-left: 42.5px; + padding-right: 12px; + } + .form-control-feedback { + left: 0; + right: auto; + } + @media (min-width: 768px) { + .form-inline label { + padding-right: 0; + padding-left: initial; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + margin-right: 0; + margin-left: auto; + } + } + @media (min-width: 768px) { + .form-horizontal .control-label { + text-align: left; + } + } + .form-horizontal .has-feedback .form-control-feedback { + left: 15px; + right: auto; + } + .caret { + margin-right: 2px; + margin-left: 0; + } + .dropdown-menu { + right: 0; + left: auto; + float: left; + text-align: right; + } + .dropdown-menu.pull-right { + left: 0; + right: auto; + float: right; + } + .dropdown-menu-right { + left: auto; + right: 0; + } + .dropdown-menu-left { + left: 0; + right: auto; + } + @media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + left: auto; + right: 0; + } + } + .btn-group > .btn, + .btn-group-vertical > .btn { + float: right; + } + .btn-group .btn + .btn, + .btn-group .btn + .btn-group, + .btn-group .btn-group + .btn, + .btn-group .btn-group + .btn-group { + margin-right: -1px; + margin-left: 0px; + } + .btn-toolbar { + margin-right: -5px; + margin-left: 0px; + } + .btn-toolbar .btn-group, + .btn-toolbar .input-group { + float: right; + } + .btn-toolbar > .btn, + .btn-toolbar > .btn-group, + .btn-toolbar > .input-group { + margin-right: 5px; + margin-left: 0px; + } + .btn-group > .btn:first-child { + margin-right: 0; + } + .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .btn-group > .btn:last-child:not(:first-child), + .btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .btn-group > .btn-group { + float: right; + } + .btn-group.btn-group-justified > .btn, + .btn-group.btn-group-justified > .btn-group { + float: none; + } + .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; + } + .btn-group > .btn-group:first-child > .btn:last-child, + .btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .btn .caret { + margin-right: 0; + } + .btn-group-vertical > .btn + .btn, + .btn-group-vertical > .btn + .btn-group, + .btn-group-vertical > .btn-group + .btn, + .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-right: 0; + } + .input-group .form-control { + float: right; + } + .input-group .form-control:first-child, + .input-group-addon:first-child, + .input-group-btn:first-child > .btn, + .input-group-btn:first-child > .btn-group > .btn, + .input-group-btn:first-child > .dropdown-toggle, + .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), + .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .input-group-addon:first-child { + border-left: 0px; + border-right: 1px solid; + } + .input-group .form-control:last-child, + .input-group-addon:last-child, + .input-group-btn:last-child > .btn, + .input-group-btn:last-child > .btn-group > .btn, + .input-group-btn:last-child > .dropdown-toggle, + .input-group-btn:first-child > .btn:not(:first-child), + .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .input-group-addon:last-child { + border-left-width: 1px; + border-left-style: solid; + border-right: 0px; + } + .input-group-btn > .btn + .btn { + margin-right: -1px; + margin-left: auto; + } + .input-group-btn:first-child > .btn, + .input-group-btn:first-child > .btn-group { + margin-left: -1px; + margin-right: auto; + } + .input-group-btn:last-child > .btn, + .input-group-btn:last-child > .btn-group { + margin-right: -1px; + margin-left: auto; + } + .nav { + padding-right: 0; + padding-left: initial; + } + .nav-tabs > li { + float: right; + } + .nav-tabs > li > a { + margin-left: auto; + margin-right: -2px; + border-radius: 4px 4px 0 0; + } + .nav-pills > li { + float: right; + } + .nav-pills > li > a { + border-radius: 4px; + } + .nav-pills > li + li { + margin-right: 2px; + margin-left: auto; + } + .nav-stacked > li { + float: none; + } + .nav-stacked > li + li { + margin-right: 0; + margin-left: auto; + } + .nav-justified > .dropdown .dropdown-menu { + right: auto; + } + .nav-tabs-justified > li > a { + margin-left: 0; + margin-right: auto; + } + @media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-radius: 4px 4px 0 0; + } + } + @media (min-width: 768px) { + .navbar-header { + float: right; + } + } + .navbar-collapse { + padding-right: 15px; + padding-left: 15px; + } + .navbar-brand { + float: right; + } + @media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-right: -15px; + margin-left: auto; + } + } + .navbar-toggle { + float: left; + margin-left: 15px; + margin-right: auto; + } + @media (max-width: 767px) { + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 25px 5px 15px; + } + } + @media (min-width: 768px) { + .navbar-nav { + float: right; + } + .navbar-nav > li { + float: right; + } + } + @media (min-width: 768px) { + .navbar-left.flip { + float: right !important; + } + .navbar-right:last-child { + margin-left: -15px; + margin-right: auto; + } + .navbar-right.flip { + float: left !important; + margin-left: -15px; + margin-right: auto; + } + .navbar-right .dropdown-menu { + left: 0; + right: auto; + } + } + @media (min-width: 768px) { + .navbar-text { + float: right; + } + .navbar-text.navbar-right:last-child { + margin-left: 0; + margin-right: auto; + } + } + .pagination { + padding-right: 0; + } + .pagination > li > a, + .pagination > li > span { + float: right; + margin-right: -1px; + margin-left: 0px; + } + .pagination > li:first-child > a, + .pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + .pagination > li:last-child > a, + .pagination > li:last-child > span { + margin-right: -1px; + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .pager { + padding-right: 0; + padding-left: initial; + } + .pager .next > a, + .pager .next > span { + float: left; + } + .pager .previous > a, + .pager .previous > span { + float: right; + } + .nav-pills > li > a > .badge { + margin-left: 0px; + margin-right: 3px; + } + .list-group-item > .badge { + float: left; + } + .list-group-item > .badge + .badge { + margin-left: 5px; + margin-right: auto; + } + .alert-dismissable, + .alert-dismissible { + padding-left: 35px; + padding-right: 15px; + } + .alert-dismissable .close, + .alert-dismissible .close { + right: auto; + left: -21px; + } + .progress-bar { + float: right; + } + .media > .pull-left { + margin-right: 10px; + } + .media > .pull-left.flip { + margin-right: 0; + margin-left: 10px; + } + .media > .pull-right { + margin-left: 10px; + } + .media > .pull-right.flip { + margin-left: 0; + margin-right: 10px; + } + .media-right, + .media > .pull-right { + padding-right: 10px; + padding-left: initial; + } + .media-left, + .media > .pull-left { + padding-left: 10px; + padding-right: initial; + } + .media-list { + padding-right: 0; + padding-left: initial; + list-style: none; + } + .list-group { + padding-right: 0; + padding-left: initial; + } + .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, + .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, + .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, + .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 0; + } + .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, + .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, + .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, + .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-left-radius: 3px; + border-top-right-radius: 0; + } + .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, + .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; + border-top-right-radius: 0; + } + .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, + .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; + border-top-left-radius: 0; + } + .panel > .table-bordered > thead > tr > th:first-child, + .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, + .panel > .table-bordered > tbody > tr > th:first-child, + .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, + .panel > .table-bordered > tfoot > tr > th:first-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .panel > .table-bordered > thead > tr > td:first-child, + .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, + .panel > .table-bordered > tbody > tr > td:first-child, + .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, + .panel > .table-bordered > tfoot > tr > td:first-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-right: 0; + border-left: none; + } + .panel > .table-bordered > thead > tr > th:last-child, + .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, + .panel > .table-bordered > tbody > tr > th:last-child, + .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, + .panel > .table-bordered > tfoot > tr > th:last-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .panel > .table-bordered > thead > tr > td:last-child, + .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, + .panel > .table-bordered > tbody > tr > td:last-child, + .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, + .panel > .table-bordered > tfoot > tr > td:last-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: none; + border-left: 0; + } + .embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object { + right: 0; + left: auto; + } + .close { + float: left; + } + .modal-footer { + text-align: left; + } + .modal-footer.flip { + text-align: right; + } + .modal-footer .btn + .btn { + margin-left: auto; + margin-right: 5px; + } + .modal-footer .btn-group .btn + .btn { + margin-right: -1px; + margin-left: auto; + } + .modal-footer .btn-block + .btn-block { + margin-right: 0; + margin-left: auto; + } + .popover { + left: auto; + text-align: right; + } + .popover.top > .arrow { + right: 50%; + left: auto; + margin-right: -11px; + margin-left: auto; + } + .popover.top > .arrow:after { + margin-right: -10px; + margin-left: auto; + } + .popover.bottom > .arrow { + right: 50%; + left: auto; + margin-right: -11px; + margin-left: auto; + } + .popover.bottom > .arrow:after { + margin-right: -10px; + margin-left: auto; + } + .carousel-control { + right: 0; + bottom: 0; + } + .carousel-control.left { + right: auto; + left: 0; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + } + .carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + } + .carousel-control .icon-prev, + .carousel-control .glyphicon-chevron-left { + left: 50%; + right: auto; + margin-right: -10px; + } + .carousel-control .icon-next, + .carousel-control .glyphicon-chevron-right { + right: 50%; + left: auto; + margin-left: -10px; + } + .carousel-indicators { + right: 50%; + left: 0; + margin-right: -30%; + margin-left: 0; + padding-left: 0; + } + @media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: 0; + margin-right: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-left: 0; + margin-right: -15px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + } + .pull-right.flip { + float: left !important; + } + .pull-left.flip { + float: right !important; + } + .pull-right { + float: left !important; + } + .pull-left { + float: right !important; + } + .dropdown-menu-left { + left: auto; + right: 0; + } + .media-right, + .media > .pull-right { + padding-right: 10px; + padding-left: initial; + } + .media-left, + .media > .pull-left { + padding-left: 10px; + padding-right: initial; + } + @media (min-width: 768px) { + .navbar-left { + float: right !important; + } + .navbar-left.flip { + float: right !important; + } + .navbar-right { + float: left !important; + margin-left: -15px; + margin-right: initial; + } + .navbar-right.flip { + float: left !important; + } + .navbar-right ~ .navbar-right { + margin-left: 0; + margin-right: initial; + } + } + .tooltip.top-left .tooltip-arrow { + left: 5px; + } + .tooltip.top-right .tooltip-arrow { + right: 5px; + } + .tooltip.right .tooltip-arrow { + right: 0; + border-left-color: #000000; + } + .tooltip.left .tooltip-arrow { + left: 0; + border-right-color: #000000; + } + .tooltip.bottom-left .tooltip-arrow { + left: 5px; + } + .tooltip.bottom-right .tooltip-arrow { + right: 5px; + } + .text-left { + text-align: right; + } + .text-right { + text-align: left; + } + blockquote.pull-right { + padding-left: 15px; + padding-right: 0; + border-left: 5px solid #eeeeee; + border-right: 0; + text-align: left; + } + /*# sourceMappingURL=bootstrap-rtl-flipped.css.map */ \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/css/bootstrap.min.css b/packages/Webkul/Velocity/publishable/assets/css/bootstrap.min.css new file mode 100644 index 000000000..326cf7fb8 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/css/google-font.css b/packages/Webkul/Velocity/publishable/assets/css/google-font.css new file mode 100644 index 000000000..f7762c71e --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/css/google-font.css @@ -0,0 +1,189 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css b/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css new file mode 100644 index 000000000..66fc6636b --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css @@ -0,0 +1 @@ +.velocity-icon{width:60px;height:55px;background-image:url("../images/Icon-Velocity.svg")}.camera-icon,.velocity-icon{display:inline-block;background-size:cover}.camera-icon{background-image:url("../images/Camera.svg");width:24px}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url("../images/Icon-Velocity-Active.svg")}@font-face{font-family:Webkul Rango;src:url("../fonts/font-rango/rango.eot?o0evyv");src:url("../fonts/font-rango/rango.eot?o0evyv#iefix") format("embedded-opentype"),url("../fonts/font-rango/rango.ttf?o0evyv") format("truetype"),url("../fonts/font-rango/rango.woff?o0evyv") format("woff"),url("../fonts/font-rango/rango.svg?o0evyv#rango") format("svg");font-weight:400;font-style:normal}[class*=" rango-"],[class^=rango-]{font-family:Webkul Rango!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rango-activity:before{content:"\E900"}.rango-announcement:before{content:"\E901"}.rango-arrow-circle-down:before{content:"\E902"}.rango-arrow-circle-left:before{content:"\E903"}.rango-arrow-circle-right:before{content:"\E904"}.rango-arrow-circle-up:before{content:"\E905"}.rango-arrow-down:before{content:"\E906"}.rango-arrow-left:before{content:"\E907"}.rango-arrow-right:before{content:"\E908"}.rango-arrow-up:before{content:"\E909"}.rango-auction:before{content:"\E90A"}.rango-baby:before{content:"\E90B"}.rango-bag:before{content:"\E90C"}.rango-ball-2:before{content:"\E90D"}.rango-bar-code:before{content:"\E90E"}.rango-batch:before{content:"\E90F"}.rango-book:before{content:"\E910"}.rango-calender:before{content:"\E911"}.rango-camera:before{content:"\E912"}.rango-car:before{content:"\E913"}.rango-card:before{content:"\E914"}.rango-cart-1:before{content:"\E915"}.rango-cart-2:before{content:"\E916"}.rango-cart-3:before{content:"\E917"}.rango-circel-1:before{content:"\E918"}.rango-circel:before{content:"\E919"}.rango-circle-1:before{content:"\E91A"}.rango-circle-2:before{content:"\E91B"}.rango-circle-check:before{content:"\E91C"}.rango-clear:before{content:"\E91D"}.rango-close-2:before{content:"\E91E"}.rango-close:before{content:"\E91F"}.rango-cloth:before{content:"\E920"}.rango-coin:before{content:"\E921"}.rango-copy:before{content:"\E922"}.rango-currency:before{content:"\E923"}.rango-delete:before{content:"\E924"}.rango-donwload-1:before{content:"\E925"}.rango-download-1:before{content:"\E926"}.rango-edit-pencil:before{content:"\E927"}.rango-ellipse:before{content:"\E928"}.rango-envelop:before{content:"\E929"}.rango-exchange:before{content:"\E92A"}.rango-exchnage:before{content:"\E92B"}.rango-expend-collaps:before{content:"\E92C"}.rango-expend:before{content:"\E92D"}.rango-eye-hide:before{content:"\E92E"}.rango-eye-visible:before{content:"\E92F"}.rango-facebook:before{content:"\E930"}.rango-file:before{content:"\E931"}.rango-filter:before{content:"\E932"}.rango-flag:before{content:"\E933"}.rango-folder:before{content:"\E934"}.rango-food:before{content:"\E935"}.rango-furniture:before{content:"\E936"}.rango-gift:before{content:"\E937"}.rango-globe:before{content:"\E938"}.rango-google-plus:before{content:"\E939"}.rango-gps:before{content:"\E93A"}.rango-graph-1:before{content:"\E93B"}.rango-graph:before{content:"\E93C"}.rango-heart-fill:before{content:"\E93D"}.rango-heart:before{content:"\E93E"}.rango-hold-cart:before{content:"\E93F"}.rango-home:before{content:"\E940"}.rango-info:before{content:"\E941"}.rango-instagram:before{content:"\E942"}.rango-language-1:before{content:"\E943"}.rango-language:before{content:"\E944"}.rango-laptop:before{content:"\E945"}.rango-limit:before{content:"\E946"}.rango-linked-in:before{content:"\E947"}.rango-lipstick:before{content:"\E948"}.rango-location:before{content:"\E949"}.rango-lock-1:before{content:"\E94A"}.rango-lock-2:before{content:"\E94B"}.rango-map:before{content:"\E94C"}.rango-message-1:before{content:"\E94D"}.rango-message:before{content:"\E94E"}.rango-minus:before{content:"\E94F"}.rango-mobile:before{content:"\E950"}.rango-more:before{content:"\E951"}.rango-neckless:before{content:"\E952"}.rango-next:before{content:"\E953"}.rango-notification:before{content:"\E954"}.rango-num-pad:before{content:"\E955"}.rango-percentage:before{content:"\E956"}.rango-phone:before{content:"\E957"}.rango-picture:before{content:"\E958"}.rango-pintrest:before{content:"\E959"}.rango-play:before{content:"\E95A"}.rango-plus:before{content:"\E95B"}.rango-pos:before{content:"\E95C"}.rango-power:before{content:"\E95D"}.rango-previous:before{content:"\E95E"}.rango-printer:before{content:"\E95F"}.rango-product-add:before{content:"\E960"}.rango-product-retrun:before{content:"\E961"}.rango-product:before{content:"\E962"}.rango-produt-group:before{content:"\E963"}.rango-push:before{content:"\E964"}.rango-quotation:before{content:"\E965"}.rango-refresh:before{content:"\E966"}.rango-refrigrator:before{content:"\E967"}.rango-return-credit:before{content:"\E968"}.rango-return:before{content:"\E969"}.rango-search:before{content:"\E96A"}.rango-security:before{content:"\E96B"}.rango-setting-cog:before{content:"\E96C"}.rango-setting-reset:before{content:"\E96D"}.rango-share-1:before{content:"\E96E"}.rango-share-2:before{content:"\E96F"}.rango-shoes:before{content:"\E970"}.rango-shop:before{content:"\E971"}.rango-sign-in:before{content:"\E972"}.rango-sign-out:before{content:"\E973"}.rango-sort-1:before{content:"\E974"}.rango-sort-2:before{content:"\E975"}.rango-square-1:before{content:"\E976"}.rango-square-3:before{content:"\E977"}.rango-square-4:before{content:"\E978"}.rango-square-tick-fill:before{content:"\E979"}.rango-square:before{content:"\E97B"}.rango-star-fill:before{content:"\E97C"}.rango-star:before{content:"\E97D"}.rango-stat-down:before{content:"\E97E"}.rango-stat-up:before{content:"\E97F"}.rango-support-head:before{content:"\E980"}.rango-t-shirt:before{content:"\E981"}.rango-table:before{content:"\E982"}.rango-tag-1:before{content:"\E983"}.rango-tag-2:before{content:"\E984"}.rango-tag-3:before{content:"\E985"}.rango-tag-4:before{content:"\E986"}.rango-tick-2:before{content:"\E987"}.rango-tick-square:before{content:"\E988"}.rango-tick:before{content:"\E989"}.rango-toggle:before{content:"\E98A"}.rango-trophy:before{content:"\E98B"}.rango-twitter:before{content:"\E98C"}.rango-upload-2:before{content:"\E98D"}.rango-upload:before{content:"\E98E"}.rango-user-add:before{content:"\E98F"}.rango-user-cash:before{content:"\E990"}.rango-user-group:before{content:"\E991"}.rango-user-info:before{content:"\E992"}.rango-user-owner:before{content:"\E993"}.rango-user-shop:before{content:"\E994"}.rango-user:before{content:"\E995"}.rango-van-ship:before{content:"\E996"}.rango-video-camera:before{content:"\E997"}.rango-video:before{content:"\E998"}.rango-view-grid:before{content:"\E999"}.rango-view-list:before{content:"\E99A"}.rango-wifi-on:before{content:"\E99B"}.rango-wifi:before{content:"\E99C"}.rango-youtube:before{content:"\E99D"}.rango-zoom-minus:before{content:"\E99E"}.rango-zoom-plus:before{content:"\E99F"} \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/css/velocity.css b/packages/Webkul/Velocity/publishable/assets/css/velocity.css new file mode 100644 index 000000000..b4bc3f1d2 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap);@font-face{font-family:Webkul Rango;src:url("../fonts/font-rango/rango.eot?o0evyv");src:url("../fonts/font-rango/rango.eot?o0evyv#iefix") format("embedded-opentype"),url("../fonts/font-rango/rango.ttf?o0evyv") format("truetype"),url("../fonts/font-rango/rango.woff?o0evyv") format("woff"),url("../fonts/font-rango/rango.svg?o0evyv#rango") format("svg");font-weight:400;font-style:normal;font-display:swap}.wk-icon{font-size:20px;font-weight:400;text-align:center;color:#0041ff}[class*=" rango-"],[class^=rango-]{font-family:Webkul Rango!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rango-activity:before{content:"\E900"}.rango-announcement:before{content:"\E901"}.rango-arrow-circle-down:before{content:"\E902"}.rango-arrow-circle-left:before{content:"\E903"}.rango-arrow-circle-right:before{content:"\E904"}.rango-arrow-circle-up:before{content:"\E905"}.rango-arrow-down:before{content:"\E906"}.rango-arrow-left:before{content:"\E907"}.rango-arrow-right:before{content:"\E908"}.rango-arrow-up:before{content:"\E909"}.rango-auction:before{content:"\E90A"}.rango-baby:before{content:"\E90B"}.rango-bag:before{content:"\E90C"}.rango-ball-2:before{content:"\E90D"}.rango-bar-code:before{content:"\E90E"}.rango-batch:before{content:"\E90F"}.rango-book:before{content:"\E910"}.rango-calender:before{content:"\E911"}.rango-camera:before{content:"\E912"}.rango-car:before{content:"\E913"}.rango-card:before{content:"\E914"}.rango-cart-1:before{content:"\E915"}.rango-cart-2:before{content:"\E916"}.rango-cart-3:before{content:"\E917"}.rango-circel-1:before{content:"\E918"}.rango-circel:before{content:"\E919"}.rango-circle-1:before{content:"\E91A"}.rango-circle-2:before{content:"\E91B"}.rango-circle-check:before{content:"\E91C"}.rango-clear:before{content:"\E91D"}.rango-close-2:before{content:"\E91E"}.rango-close:before{content:"\E91F"}.rango-cloth:before{content:"\E920"}.rango-coin:before{content:"\E921"}.rango-copy:before{content:"\E922"}.rango-currency:before{content:"\E923"}.rango-delete:before{content:"\E924"}.rango-donwload-1:before{content:"\E925"}.rango-download-1:before{content:"\E926"}.rango-edit-pencil:before{content:"\E927"}.rango-ellipse:before{content:"\E928"}.rango-envelop:before{content:"\E929"}.rango-exchange:before{content:"\E92A"}.rango-exchnage:before{content:"\E92B"}.rango-expend-collaps:before{content:"\E92C"}.rango-expend:before{content:"\E92D"}.rango-eye-hide:before{content:"\E92E"}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:before,.rango-eye-visible:before{content:"\E92F"}.rango-facebook:before{content:"\E930"}.rango-file:before{content:"\E931"}.rango-filter:before{content:"\E932"}.rango-flag:before{content:"\E933"}.rango-folder:before{content:"\E934"}.rango-food:before{content:"\E935"}.rango-furniture:before{content:"\E936"}.rango-gift:before{content:"\E937"}.rango-globe:before{content:"\E938"}.rango-google-plus:before{content:"\E939"}.rango-gps:before{content:"\E93A"}.rango-graph-1:before{content:"\E93B"}.rango-graph:before{content:"\E93C"}.rango-heart-fill:before{content:"\E93D"}.rango-heart:before{content:"\E93E"}.rango-hold-cart:before{content:"\E93F"}.rango-home:before{content:"\E940"}.rango-info:before{content:"\E941"}.rango-instagram:before{content:"\E942"}.rango-language-1:before{content:"\E943"}.rango-language:before{content:"\E944"}.rango-laptop:before{content:"\E945"}.rango-limit:before{content:"\E946"}.rango-linked-in:before{content:"\E947"}.rango-lipstick:before{content:"\E948"}.rango-location:before{content:"\E949"}.rango-lock-1:before{content:"\E94A"}.rango-lock-2:before{content:"\E94B"}.rango-map:before{content:"\E94C"}.rango-message-1:before{content:"\E94D"}.rango-message:before{content:"\E94E"}.rango-minus:before{content:"\E94F"}.rango-mobile:before{content:"\E950"}.rango-more:before{content:"\E951"}.rango-neckless:before{content:"\E952"}.rango-next:before{content:"\E953"}.rango-notification:before{content:"\E954"}.rango-num-pad:before{content:"\E955"}.rango-percentage:before{content:"\E956"}.rango-phone:before{content:"\E957"}.rango-picture:before{content:"\E958"}.rango-pintrest:before{content:"\E959"}.rango-play:before{content:"\E95A"}.rango-plus:before{content:"\E95B"}.rango-pos:before{content:"\E95C"}.rango-power:before{content:"\E95D"}.rango-previous:before{content:"\E95E"}.rango-printer:before{content:"\E95F"}.rango-product-add:before{content:"\E960"}.rango-product-retrun:before{content:"\E961"}.rango-product:before{content:"\E962"}.rango-produt-group:before{content:"\E963"}.rango-push:before{content:"\E964"}.rango-quotation:before{content:"\E965"}.rango-refresh:before{content:"\E966"}.rango-refrigrator:before{content:"\E967"}.rango-return-credit:before{content:"\E968"}.rango-return:before{content:"\E969"}.rango-search:before{content:"\E96A"}.rango-security:before{content:"\E96B"}.rango-setting-cog:before{content:"\E96C"}.rango-setting-reset:before{content:"\E96D"}.rango-share-1:before{content:"\E96E"}.rango-share-2:before{content:"\E96F"}.rango-shoes:before{content:"\E970"}.rango-shop:before{content:"\E971"}.rango-sign-in:before{content:"\E972"}.rango-sign-out:before{content:"\E973"}.rango-sort-1:before{content:"\E974"}.rango-sort-2:before{content:"\E975"}.rango-square-1:before{content:"\E976"}.rango-square-3:before{content:"\E977"}.rango-square-4:before{content:"\E978"}.rango-square-tick-fill:before{content:"\E979"}.rango-square:before{content:"\E97B"}.rango-star-fill:before{content:"\E97C"}.rango-star:before{content:"\E97D"}.rango-stat-down:before{content:"\E97E"}.rango-stat-up:before{content:"\E97F"}.rango-support-head:before{content:"\E980"}.rango-t-shirt:before{content:"\E981"}.rango-table:before{content:"\E982"}.rango-tag-1:before{content:"\E983"}.rango-tag-2:before{content:"\E984"}.rango-tag-3:before{content:"\E985"}.rango-tag-4:before{content:"\E986"}.rango-tick-2:before{content:"\E987"}.rango-tick-square:before{content:"\E988"}.rango-tick:before{content:"\E989"}.rango-toggle:before{content:"\E98A"}.rango-trophy:before{content:"\E98B"}.rango-twitter:before{content:"\E98C"}.rango-upload-2:before{content:"\E98D"}.rango-upload:before{content:"\E98E"}.rango-user-add:before{content:"\E98F"}.rango-user-cash:before{content:"\E990"}.rango-user-group:before{content:"\E991"}.rango-user-info:before{content:"\E992"}.rango-user-owner:before{content:"\E993"}.rango-user-shop:before{content:"\E994"}.rango-user:before{content:"\E995"}.rango-van-ship:before{content:"\E996"}.rango-video-camera:before{content:"\E997"}.rango-video:before{content:"\E998"}.rango-view-grid:before{content:"\E999"}.rango-view-list:before{content:"\E99A"}.rango-wifi-on:before{content:"\E99B"}.rango-wifi:before{content:"\E99C"}.rango-youtube:before{content:"\E99D"}.rango-zoom-minus:before{content:"\E99E"}.rango-zoom-plus:before{content:"\E99F"}.velocity-icon{width:60px;height:55px;background-image:url("../images/Icon-Velocity.svg")}.camera-icon,.velocity-icon{display:inline-block;background-size:cover}.camera-icon{background-image:url("../images/Camera.svg");width:24px}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url("../images/Icon-Velocity-Active.svg")}.ltr{direction:ltr}.rtl{direction:rtl}.padding-10,.padding-15{padding:15px}.fw5{font-weight:500}.fw6,.product-detail .right .info .price,.product-detail .right h3,.product-detail .right h4{font-weight:600}.fw7,.product-detail .right .info h2{font-weight:700}.fs13{font-size:13px!important}.fs14,.main-content-wrapper{font-size:14px}.fs15{font-size:15px}.account-content .account-layout .bottom-toolbar .pagination .page-item,.fs16,.product-detail .right{font-size:16px}.fs16i{font-size:16px!important}.fs17{font-size:17px}.fs18,.product-detail .right h3{font-size:18px}.fs19{font-size:19px}.fs20,.product-detail .right .info .price{font-size:20px}.fs24,.product-detail .right .info h2{font-size:24px}.fs30,.product-detail .right .info .price .card-current-price{font-size:30px}.fs40{font-size:40px}.pt0{padding-top:0!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl15{padding-left:15px!important}.pl10{padding-left:10px!important}.pl20{padding-left:20px!important}.pl30{padding-left:30px!important}.pl40{padding-left:40px!important}.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr15{padding-right:15px!important}.pr40{padding-right:40px!important}.pb0{padding-bottom:0!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb30{padding-bottom:30px!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px}.mt15{margin-top:15px!important}.mr5{margin-right:5px}.mr7{margin-right:7px}.mr10{margin-right:10px}.mr15,.product-detail .right .options .buttons :not(:last-child),.product-detail .right .options .quantity>label{margin-right:15px}.mr20{margin-right:20px}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15,.product-detail .right .info{margin-bottom:15px}.mb20,.product-detail .right .options>*,.product-detail .right>div{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30,.product-detail .right .customer-reviews .row{margin-bottom:30px}.ml0,.product-detail .right>div:not(:first-child){margin-left:0!important}.ml5{margin-left:5px}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml30{margin-left:30px!important}.body-blur{filter:blur(4px);-webkit-filter:blur(4px)}.no-margin{margin:0!important}.flex-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.category-list-container .category,.cursor-pointer,.qty-btn>:not(:nth-child(2)){cursor:pointer}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default}.grey{color:#9e9e9e}.clr-light{color:rgba(0,0,0,.53)}.clr-dark,.footer .footer-content .footer-statics .software-description p{color:hsla(0,0%,100%,.52)}.font-clr{color:rgba(0,0,0,.83)}.display-inbl,.product-detail .right .options .quantity>label{display:inline-block!important}.display-block,.product-detail .right .options label{display:block!important}.align-vertical-middle{vertical-align:middle}.full-width{width:100%}.full-image{width:100%;height:100%}.card-product-image-container .background-image-group,.full-back-size{background-size:100% 100%!important}.max-width-100{max-width:100%!important}.no-border{border:none!important}.back-pos-rt{background-position:100%}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.account-content .account-layout .bottom-toolbar .pagination .page-item,.cart-details .continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.theme-btn{z-index:10;border:none;cursor:pointer;font-weight:600;padding:10px 20px;vertical-align:top;border:1px solid transparent;color:#fff!important;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.cart-details .continue-shopping-btn:focus,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:focus,.theme-btn:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#26a37c!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.cart-details .light.continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.theme-btn.light{color:#26a37c!important;background-color:#fff!important;-webkit-box-shadow:0 1px 0 0 #cfcfcf;box-shadow:0 1px 0 0 #cfcfcf;border:1px solid rgba(0,0,0,.12)}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:focus,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.cart-details .light.continue-shopping-btn:focus,.cart-details .light.continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:focus,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light:hover,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:focus,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn.light:focus,.theme-btn.light:hover{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #247959;background-color:#f5f5f5!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.btn-add-to-cart:hover,.cart-details .continue-shopping-btn:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover,.theme-btn:hover{border-color:#247959!important;background-color:#247959!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item:hover,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button:hover.light,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn:hover.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .btn-add-to-cart.page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .page-item:hover,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.btn-add-to-cart:hover.light,.cart-details .continue-shopping-btn:hover.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item:hover,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button:hover.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item:hover,.theme-btn:hover.light{border:1px solid rgba(0,0,0,.12)!important}.norm-btn{border:1px solid #ccc;font-size:14px;padding:9px 20px;border-radius:2px;vertical-align:top;color:#111!important;background-color:#fff!important}.sale-btn{z-index:10;border:none;color:#fff;font-size:14px;padding:3px 10px;position:absolute;border-radius:12px;background-color:#26a37c}.bg-image,.small-card-container .product-image{width:100%;background-size:contain;background-repeat:no-repeat;background-position:top}#top #account .welcome-content *,.material-icons,.unselectable *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.card-arrow-container .card-arrow{z-index:10;width:20px;height:20px;display:block;position:absolute;background-color:#2b2b2b;transform:rotate(45deg);-webkit-transform:rotate(45deg);-webkit-box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16);box-shadow:0 0 0 1px rgba(39,44,48,.05),0 2px 7px 1px rgba(39,44,48,.16)}.card-arrow-container .card-arrow-tp{left:50%;top:-10px}.card-arrow-container .card-arrow-rt{top:50%;right:-10px}.card-arrow-container .card-arrow-bt{left:50%;top:calc(100% - 10px)}.card-arrow-container .card-arrow-lt{top:50%;left:-7px}.lg-card-container{cursor:pointer}.lg-card-container a{color:rgba(0,0,0,.83);text-decoration:none}.lg-card-container #quick-view-btn-container :hover{color:#fff!important}.lg-card-container .background-image-group{background-size:contain!important}.lg-card-container.grid-card .card-current-price,.lg-card-container.list-card .card-current-price{font-size:18px}.lg-card-container.grid-card .product-rating .stars,.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.grid-card .product-rating span,.lg-card-container.list-card .product-rating span{vertical-align:middle}.lg-card-container.grid-card .product-information>div:not(:last-child),.lg-card-container.list-card .product-information>div:not(:last-child){margin-bottom:5px}.lg-card-container.grid-card img,.lg-card-container.list-card img{width:100%}.lg-card-container.list-card{margin-left:0;padding-left:0}.lg-card-container.list-card .background-image-group{height:100%}.lg-card-container.list-card .product-image{float:left;width:30%;height:270px;max-width:200px;max-height:200px;position:relative}.lg-card-container.list-card .product-image .quick-view-btn-container button{left:calc(50% - 40px)}.lg-card-container.list-card .product-information{width:70%;float:right;padding-left:20px}.lg-card-container.list-card .product-rating .stars{display:inline-block}.lg-card-container.list-card .product-rating span{vertical-align:top}.lg-card-container.list-card .product-information{height:200px;display:table}.lg-card-container.list-card .product-information>div{display:table-cell}.lg-card-container.list-card .product-price .sticker{display:block}.lg-card-container.list-card .wishlist-icon{height:40px;vertical-align:top;display:inline-table;padding-left:0!important}.lg-card-container.list-card .wishlist-icon i{display:table-cell;vertical-align:middle;padding-left:0!important}.lg-card-container.list-card .compare-icon{padding-left:0;display:inline-table}.lg-card-container.list-card .add-to-cart-btn{float:left;display:inline-block}.lg-card-container.grid-card{padding:15px}.lg-card-container.grid-card .product-image{max-height:350px;max-width:280px;margin-bottom:10px;background:#f2f2f2}.lg-card-container.grid-card .product-image img{display:block;height:100%}.lg-card-container.list-card:not(:first-child){margin-top:20px}.carousel-products.with-recent-viewed .btn-add-to-cart,.small-padding{padding:3px 4px!important}.medium-padding{padding:3px 10px!important}.general-container{cursor:pointer}.lg-card-container>.product-card{border:none}.general-container:hover,.lg-card-container:hover,.product-card-new:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.lg-card-container:hover .quick-view-btn-container{display:block}.product-card-new .product-rating,.text-nowrap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#555}.small-card-container{cursor:pointer;margin-bottom:10px;margin-left:0!important;margin-right:0!important}.small-card-container .material-icons{font-size:16px}.small-card-container .product-image-container{padding:0;display:inline-block}.small-card-container .product-image{height:100%;background-position:50%}.small-card-container .card-body{width:50%;display:inline-block;padding:10px 0!important}.small-card-container .card-body .product-name{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.small-card-container .regular-price,.small-card-container .sticker{display:none}.small-card-container:hover{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.text-down-3{top:3px;position:relative}.text-down-4{top:4px;position:relative}.text-down-6{top:6px;position:relative}.text-up-1{top:-1px;position:relative}.text-up-4{top:-4px;position:relative}.text-up-14{top:-14px;position:relative}ul.circle-list{padding-top:10px;text-align:center}ul.circle-list li.circle{width:10px;height:10px;cursor:pointer;border-radius:50%;display:inline-block;border:1px solid #d8d8d8}ul.circle-list li.circle.fill{background:#d8d8d8}ul.circle-list li.circle:not(:last-child){margin-right:6px}.hide{display:none}.category-breadcrumb{font-size:16px}.link-color{color:#4d7ea8}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action a,.account-content .account-layout .bottom-toolbar .pagination a.page-item,a.unset{color:unset!important;text-decoration:none!important}a.active-hover:hover{color:#4d7ea8!important;text-decoration:underline!important}a.remove-decoration,a.remove-decoration:active,a.remove-decoration:focus,a.remove-decoration:hover{text-decoration:none!important}.dropdown-icon:after{display:inline-block;margin-left:1rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.disable-box-shadow,.disable-box-shadow:active,.disable-box-shadow:focus,input:focus,select:focus{outline:none!important;box-shadow:none!important;-webkit-box-shadow:0 5px 15px transparent;-o-box-shadow:0 5px 15px transparent;box-shadow:0 5px 15px transparent}.control-error{color:#f05153}.mandatory,.required{width:100%}.mandatory:after,.required:after{content:"*";font-size:16px;margin-left:-1px;color:#f05153}a.default{color:rgba(0,0,0,.83)!important;text-decoration:none!important}.VueCarousel{width:100%;cursor:pointer}.VueCarousel .VueCarousel-inner{padding-top:5px}.VueCarousel .VueCarousel-slide:first-of-type .product-card-new{margin-left:5px}.navigation-hide .VueCarousel-navigation,.pagination-hide .VueCarousel-pagination{display:none}.layered-filter-wrapper,.scrollable{max-height:100%;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.layered-filter-wrapper::-webkit-scrollbar,.scrollable::-webkit-scrollbar{width:0!important}button[disabled]{opacity:.5;cursor:not-allowed}.max-sm-img-dimention{max-width:110px;max-height:110px}.max-sm-img-dimention img{width:100%;height:100%}.max-width{width:1440px!important;margin:0 auto!important}.styled-select{appearance:none;-moz-appearance:none;-webkit-appearance:none}.styled-select+.select-icon-container{position:relative}.styled-select+.select-icon-container .select-icon{top:-24px;left:unset;right:10px;font-size:16px;position:absolute;pointer-events:none}.down-arrow-container{position:relative;color:rgba(0,0,0,.83);vertical-align:top;display:inline-block}.down-arrow-container .rango-arrow-down{top:10px;left:-5px;font-size:16px;position:absolute}.select-icon{top:5px;left:-7px;font-size:16px;position:relative}.normal-text{color:#141516}.normal-white-text{color:hsla(0,0%,100%,.83)}.display-table{display:table}.display-table .cell{display:table-cell;vertical-align:middle}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon,.account-content .account-layout .account-table-content .filtered-tags .filter-tag .cross-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon,.account-content .sidebar .customer-sidebar .navigation li i.icon,.pagination .page-item.next .angle-left-icon,.pagination .page-item.next .angle-right-icon,.pagination .page-item.previous .angle-left-icon,.pagination .page-item.previous .angle-right-icon,.rango-default{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important}.max-height-350{max-height:350px}.border-normal{border:1px solid #dcdcdc}.has-error input,.has-error select,.has-error textarea{border-color:#f05153!important}.modal-parent{top:0;width:100%;height:100%;position:fixed;background:hsla(0,0%,100%,.9);z-index:125}.compare-icon,.wishlist-icon{height:38px;display:table;cursor:pointer;margin-left:10px}.compare-icon i,.wishlist-icon i{display:table-cell;vertical-align:middle}.qty-btn,.qty-btn>*{height:36px;display:inline-block}.qty-btn>*{padding:0 10px;border:1px solid #ccc;vertical-align:top;line-height:3.5rem}.qty-btn>:not(:first-child){border-left:none;position:relative}.qty-btn>:nth-child(2){left:-4px}.qty-btn>:nth-child(3){left:-7px}.btn-add-to-cart{padding:3px 14px!important;border-radius:0!important;color:#fff!important;border-color:#26a37c!important;background-color:#26a37c!important}.btn-add-to-cart.large{padding:12px 18px}.btn-add-to-cart .rango-cart-1{padding-right:5px}.accordian .accordian-header i.rango-arrow{float:right;font-size:24px}.accordian .accordian-header i.rango-arrow:before{content:"\E908"}.accordian.active .accordian-header i.rango-arrow:before{content:"\E906"}.accordian .accordian-header{width:100%;font-size:18px;cursor:pointer;color:#3a3a3a;margin-top:-1px;padding-bottom:20px;display:inline-block}.accordian .accordian-content{width:100%;display:none;padding-bottom:10px}.accordian.active .accordian-header{padding-bottom:10px}.accordian.active .accordian-content{display:inline-block}.review-page-container{padding:20px;position:relative}.review-page-container>div:first-child{top:40px;position:sticky;height:-webkit-max-content;height:-moz-max-content;height:max-content}.review-page-container .category-breadcrumb{margin-bottom:30px}.review-page-container h2{font-size:24px;font-weight:600}.review-page-container h3{font-size:20px;font-weight:600}.review-page-container h4{font-size:16px;font-weight:600}.review-page-container .customer-reviews>div.row{padding-bottom:30px;display:block}.review-page-container .submit-btn{font-weight:600}.review-page-container .submit-btn button{padding:10px 15px}.customer-rating .rating-container{padding:30px 0}.customer-rating a{color:#4d7ea8}.customer-rating a:hover{text-decoration:none}.customer-rating .col-lg-6:first-child{border-right:1px solid #ccc}.customer-rating .rating-bar{top:12px;padding:0;height:5px;position:relative;background-color:#f7f7f9}.customer-rating .rating-bar>div{width:0;height:100%;background-color:#111}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.btn.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity .customer-rating button.page-item,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .customer-rating button.light,.account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.btn.page-item,.account-content .account-layout .bottom-toolbar .pagination .customer-rating .page-item,.account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item,.cart-details .customer-rating .light.continue-shopping-btn,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .quantity button.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.btn.page-item,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button.light,.customer-rating .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light.btn,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn.page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .page-item,.customer-rating .account-content .account-layout .bottom-toolbar .pagination .quantity .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .cart-details .light.continue-shopping-btn,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination button.page-item,.customer-rating .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.light,.customer-rating .quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.page-item,.customer-rating .theme-btn.light,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .bottom-toolbar .pagination .customer-rating button.page-item,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.light,.quantity .account-content .account-layout .bottom-toolbar .pagination .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .customer-rating button.page-item{margin-top:10px}.review-form{width:80%}.review-form>div{padding-top:30px}.review-form>div label{font-size:14px;font-weight:500;display:block}.review-form>div input,.review-form>div textarea{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;border:1px solid #ccc}.filters-container{margin:20px 0}.filters-container .toolbar-wrapper>div{margin:0 20px 0 0;display:inline-block}.filters-container .toolbar-wrapper>div label{font-weight:500;margin-right:10px}.filters-container .toolbar-wrapper>div select{cursor:pointer;padding:6px 16px;color:rgba(0,0,0,.83);background-color:#fff}.filters-container .toolbar-wrapper>div .down-icon-position{pointer-events:none;background-color:#fff}.filters-container .toolbar-wrapper>div:not(:first-child){vertical-align:super}.filters-container .toolbar-wrapper .limiter:after{margin-left:10px}.view-mode{margin-bottom:20px}.view-mode .rango-view-grid-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-grid-container.active{color:#fff;background-color:#26a37c}.view-mode .rango-view-list-container{width:36px;height:36px;cursor:pointer;color:rgba(0,0,0,.83);padding:6px 0 0 5px;display:inline-block}.view-mode .rango-view-list-container.active{color:#fff;background-color:#26a37c}.modal-container{left:50%;top:100px;z-index:11;width:600px;max-width:80%;max-height:80%;position:fixed;font-size:14px;overflow-y:auto;margin-left:-300px;background:#fff;-webkit-animation:jelly .5s ease-in-out;animation:jelly .5s ease-in-out;-webkit-animation:fade-in-white .3s ease-in-out;animation:fade-in-white .3s ease-in-out;border-radius:5px;-webkit-box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2);box-shadow:0 15px 25px 0 rgba(0,0,0,.03),0 20px 45px 5px rgba(0,0,0,.2)}.modal-container .modal-header{padding:20px}.modal-container .modal-header h3{display:inline-block;font-size:20px;color:rgba(0,0,0,.83);margin:0}.modal-container .modal-header .icon{float:right;cursor:pointer}.modal-container .modal-header .icon.remove-icon{width:24px;right:20px;height:24px;margin-right:0;position:absolute;background-image:url("../images/Icon-remove.svg")}.modal-container .modal-body{padding:20px}.modal-container .modal-body .control-group .control{width:100%}.product-card-new{width:12rem;height:385px;border:none!important;margin:0 5px 10px 10px}.product-card-new .category-product-image-container{margin:0 auto;height:190px;position:relative}.product-card-new .category-product-image-container img{max-width:100%;max-height:100%}.product-card-new .product-image-container{max-height:190px;position:relative}.product-card-new .product-image-container img{width:100%;min-height:190px;max-height:190px}.product-card-new .card-current-price{font-size:18px}.product-card-new .product-rating .stars{display:inline-block}.product-card-new .product-rating span{font-size:14px;vertical-align:middle}.product-card-new .product-rating .material-icons{font-size:16px}.product-card-new .card-body{cursor:default}.product-card-new .card-body>div:last-child{margin-top:10px}.product-card-new .card-body .product-name,.product-card-new .card-body .product-rating{width:15rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-card-new .sticker{display:block}.product-card-new .card-body .compare-icon,.product-card-new .card-body .wishlist-icon{left:0;top:10px;display:none;margin-left:5px;margin-right:5px;position:absolute}.product-card-new .card-body .compare-icon{right:0;left:unset}.product-card-new .card-body .add-to-cart-btn{width:100%;position:relative}.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart{width:100%;max-width:140px;max-width:100%!important}.carousel-products.with-recent-viewed .product-card-new .card-body .add-to-cart-btn .btn-add-to-cart,.product-card-new .card-body .add-to-cart-btn .btn-add-to-cart.small-padding,.product-card-new .card-body .add-to-cart-btn .carousel-products.with-recent-viewed .btn-add-to-cart{max-width:130px}.quick-view-btn-container{left:-20px;width:100%;bottom:10px;display:none;position:absolute}.quick-view-btn-container span{left:32%;top:-26px;z-index:1;font-size:16px;color:#fff;position:absolute}.quick-view-btn-container button{left:30%;top:-36px;border:none;color:#fff;font-size:16px;padding:5px 10px 7px 24px;position:absolute;opacity:.8;background-color:#0d2438}.product-card-new:hover #quick-view-btn-container{display:block}.product-card-new:hover .category-product-image-container,.product-card-new:hover .product-image-container{overflow:hidden}.product-card-new:hover .category-product-image-container img,.product-card-new:hover .product-image-container img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.product-card-new:hover .compare-icon,.product-card-new:hover .wishlist-icon{display:block}.product-card-new:hover .sticker{display:none}.lg-card-container:hover .product-image{overflow:hidden}.lg-card-container:hover .product-image img{-webkit-transition:all .5s;transition:all .5s;-webkit-transform:scale(1.05);transform:scale(1.05)}.quantity{width:100%;padding-bottom:10px;font-size:16px!important}.quantity label{float:left;padding:5px 15px 10px 0}.quantity button,.quantity input{height:35px;border-radius:2px;vertical-align:top;padding:0 10px!important;font-size:24px!important;font-weight:600!important;color:#111!important;background-color:#fff;border:1px solid #ccc!important}.quantity input{max-width:50px;cursor:default;font-size:16px!important;text-align:center;margin-left:-5px;margin-right:-5px}.quantity button:hover{background-color:#f5f5f5!important}.quantity button:active,.quantity button:focus,.quantity input:active,.quantity input:focus{outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.form-container .container{width:65%;margin:0 auto;padding-top:30px}.form-container .container .heading{width:100%;margin-bottom:35px;display:inline-block}.form-container .container .heading h2{line-height:4rem;display:inline-block}.form-container .container .heading .btn-new-customer{float:right;font-size:16px}.form-container .container .body{font-size:16px;padding:35px 55px;margin-bottom:60px;border:1px solid #ccc}.form-container .container .body .form-header{margin-bottom:20px}.form-container .container .body form>div{padding-bottom:20px}.form-container .container .body form>div input{border:1px solid #dcdcdc}.container-right>.recently-viewed{padding-top:20px}.rango-star{cursor:default}.customer-options{top:40px;float:right;padding:20px;width:200px!important}.customer-options .customer-session{padding:10px 20px 0}.customer-options .customer-session label{font-size:18px;color:#9e9e9e;text-transform:uppercase}.customer-options li{padding:3px 0;height:unset!important}.customer-options li a{display:block;padding:0 20px!important}.customer-options a{font-size:16px}.cart-btn-collection button[type=button].btn-secondary{border:none;font-size:16px;color:#111;background-color:#fff}.cart-btn-collection button[type=button].btn-secondary :hover{color:#111!important;background-color:#fff!important}.cart-btn-collection button[type=button].btn-secondary :active,.cart-btn-collection button[type=button].btn-secondary :focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.cart-btn-collection button[type=button].btn-secondary #cart-count{left:-20px;top:-15px;padding:4px;min-width:20px;border-radius:50%;position:relative;color:#fff;background:#21a179}.mini-cart-container #mini-cart{outline:none;-webkit-box-shadow:none;box-shadow:none;text-decoration:unset}.mini-cart-container #mini-cart .badge{border-radius:50%;top:-2px;left:15px;padding:4px;min-width:20px;position:absolute;color:#fff;background:#21a179}.dropdown-icon-custom:after{top:-5px;color:#000;font-size:16px;position:relative;display:inline-block;margin-left:1rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#cart-modal-content{top:44px;z-index:100;width:350px;left:-265px;position:absolute}#cart-modal-content .close{top:12px;right:15px;padding:0;position:relative}#cart-modal-content .mini-cart-container{height:100%;width:100%;font-size:14px;max-height:200px;overflow-y:scroll;padding:10px 15px 0 20px}#cart-modal-content .small-card-container{margin:0;width:100%;padding:0}#cart-modal-content .small-card-container .product-image-container{margin:10px 10px 10px 0;border:1px solid #ececec}#cart-modal-content .small-card-container input{width:30px;text-align:center;font-weight:500;border:1px solid #ececec}#cart-modal-content .small-card-container .card-total-price{float:right}#cart-modal-content .small-card-container .rango-close{top:-10px;left:-10px;padding:0 4px 3px 3px;font-size:10px;max-height:17px;line-height:1.3rem;text-align:center;position:absolute;border-radius:50%;color:#fff;background:#111}#cart-modal-content .small-card-container:hover{-webkit-box-shadow:none;box-shadow:none}#cart-modal-content .modal-footer{padding-right:15px}.cart-details{padding:40px 20px}.cart-details h1{margin-bottom:30px}.cart-details .cart-details-header h2{margin-bottom:20px}.cart-details .cart-details-header .cart-header{max-height:45px;margin-bottom:20px;padding-bottom:20px!important;border-bottom:2px solid #e5e5e5}.cart-details .cart-details-header .cart-header>h3{font-size:16px;font-weight:600}.cart-details .cart-content{padding:0}.cart-details .cart-content .product-quantity .quantity{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.cart-details .cart-content .product-quantity .quantity label{display:none!important}.cart-details .cart-content .cart-item-list>.row{margin-bottom:40px}.cart-details .cart-content .cart-item-list>.row:last-child{padding-bottom:20px;border-bottom:2px solid #e5e5e5}.cart-details .cart-content .cart-item-list .product-image-container{padding:0;max-width:110px;max-height:110px}.cart-details .cart-content .cart-item-list .wishlist-icon{margin:0;display:inline}.cart-details .cart-content .product-details-content{padding-left:20px}.cart-details .cart-content .product-details-content .row{font-size:16px}.cart-details .cart-content .product-details-content .row .card-current-price{font-size:18px}.cart-details .cart-content .product-details-content .row>a{line-height:20px}.cart-details .continue-shopping-btn{max-width:156px;margin-top:20px;margin-left:15px}.cart-details .coupon-container{margin-top:20px}.cart-details .coupon-container .control-error{padding:10px 0}.account-content .sidebar{height:100%}.account-content .sidebar .customer-sidebar{border-right:1px solid #e5e5e5}.account-content .sidebar .customer-sidebar .account-details{text-align:center;padding:25px 20px}.account-content .sidebar .customer-sidebar .account-details .customer-name{width:60px;height:60px;margin:0 auto;font-size:24px;margin-bottom:5px;display:inline-block}.account-content .sidebar .customer-sidebar .account-details .customer-name-text{color:rgba(0,0,0,.83)}.account-content .sidebar .customer-sidebar .account-details .customer-email{color:#9e9e9e}.account-content .sidebar .customer-sidebar .navigation,.account-content .sidebar .customer-sidebar .navigation li{width:100%}.account-content .sidebar .customer-sidebar .navigation li.active,.account-content .sidebar .customer-sidebar .navigation li:hover{color:#28557b;background-color:#ececec}.account-content .sidebar .customer-sidebar .navigation li i.icon{font-size:18px;padding-right:5px}.account-content .sidebar .customer-sidebar .navigation li i.icon.profile:before{content:"\E995"}.account-content .sidebar .customer-sidebar .navigation li i.icon.address:before{content:"\E949"}.account-content .sidebar .customer-sidebar .navigation li i.icon.reviews:before{content:"\E97D"}.account-content .sidebar .customer-sidebar .navigation li i.icon.wishlist:before{content:"\E93E"}.account-content .sidebar .customer-sidebar .navigation li i.icon.orders:before{content:"\E931"}.account-content .sidebar .customer-sidebar .navigation li i.icon.downloadables:before{content:"\E926"}.account-content .sidebar .customer-sidebar .navigation li i.icon.compare:before{content:"\E93B"}.account-content .sidebar .customer-sidebar .navigation li a{display:block;padding:10px 15px}.account-content .sidebar .customer-sidebar .navigation li:last-child{margin-bottom:0}.account-content .account-layout{color:rgba(0,0,0,.83);padding:15px 20px;padding-bottom:60px}.account-content .account-layout.right{padding-left:250px!important}.account-content .account-layout .account-head{margin-bottom:20px}.account-content .account-layout .account-heading{font-size:24px;font-weight:600}.account-content .account-layout .account-table-content .control-group,.account-content .account-layout .account-table-content>.row{margin-bottom:30px}.account-content .account-layout .account-table-content label{font-weight:500}.account-content .account-layout .account-table-content input,.account-content .account-layout .account-table-content select,.account-content .account-layout .account-table-content textarea{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;background:#fff;border:1px solid #ccc}.account-content .account-layout .account-table-content input:active,.account-content .account-layout .account-table-content input:focus,.account-content .account-layout .account-table-content select:active,.account-content .account-layout .account-table-content select:focus,.account-content .account-layout .account-table-content textarea:active,.account-content .account-layout .account-table-content textarea:focus{border-color:#26a37c}.account-content .account-layout .account-table-content .address-holder{margin-top:30px}.account-content .account-layout .account-table-content .address-holder>div{margin:5px 0;padding-left:0}.account-content .account-layout .account-table-content .address-holder .card{height:100%}.account-content .account-layout .account-table-content .address-holder .card ul li{display:inline-block}.account-content .account-layout .account-table-content .account-items-list{margin-bottom:40px}.account-content .account-layout .account-table-content #datagrid-filters{width:100%;margin-bottom:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.account-content .account-layout .account-table-content #datagrid-filters .filter-left .icon-wrapper .search-btn{background-size:cover;width:24px;height:24px;background-image:url("../images/icon-search.svg");position:relative;float:right;top:-32px;right:5px}.account-content .account-layout .account-table-content #datagrid-filters>*{display:inline-block;vertical-align:top}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{top:20px;max-width:200px;margin-right:20px;position:relative}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(2){width:calc(50% - 10px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3){width:calc(50% - 220px)}.account-content .account-layout .account-table-content #datagrid-filters>:nth-of-type(3) .control-group{float:right;max-width:200px}.account-content .account-layout .account-table-content #datagrid-filters>* input,.account-content .account-layout .account-table-content #datagrid-filters>* select{height:38px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters{font-size:16px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .grid-dropdown-header{display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-list li{list-style:none}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-toggle:after{border:unset}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container{width:100%;display:inline-block!important}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button{display:block;font-size:14px;margin-top:10px;font-weight:600;padding:5px 10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li:not(:last-child){margin-bottom:10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container li{width:150px;display:inline-block}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .control-group{margin-bottom:0}.account-content .account-layout .account-table-content #datagrid-filters~table.table thead{font-size:18px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody{font-size:16px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr td a{display:block}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .badge{padding:10px;font-size:12px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon{font-size:24px;padding-left:10px}.account-content .account-layout .account-table-content #datagrid-filters~table.table tbody tr .action .eye-icon:hover{color:#4d7ea8}.account-content .account-layout .account-table-content #datagrid-filters .filter-left{float:left}.account-content .account-layout .account-table-content #datagrid-filters .filter-right{top:-25px;width:70%;float:right;position:relative}.account-content .account-layout .account-table-content #datagrid-filters .filter-right .per-page{right:0;position:absolute}.account-content .account-layout .account-table-content .filtered-tags .filter-tag{font-size:16px;margin-right:20px}.account-content .account-layout .account-table-content .filtered-tags .filter-tag .cross-icon:before{top:1px;content:"\E91F";margin-left:4px;position:relative}.account-content .account-layout .account-table-content .filtered-tags .filter-tag .cross-icon:hover{cursor:pointer}.account-content .account-layout .account-table-content .filtered-tags .filter-tag .wrapper{color:#000311;margin-left:10px;padding:5px 10px;background:#e7e7e7;letter-spacing:-.22px}.account-content .account-layout .account-table-content.profile-page-content .table{padding:0;width:800px;margin-bottom:15px}.account-content .account-layout .account-table-content.profile-page-content .table>table{width:100%;color:#5e5e5e;border:1px solid rgba(0,0,0,.125)}.account-content .account-layout .account-table-content.profile-page-content .table td{border:unset;padding:6px 12px}.account-content .account-layout .account-table-content .accordian .accordian-header{padding:10px 0;font-weight:600}.account-content .account-layout .account-table-content .image-wrapper{width:100%;margin-top:10px;margin-bottom:20px;display:inline-block}.account-content .account-layout .account-table-content .image-wrapper .image-item{width:200px;height:200px;position:relative;border-radius:3px;margin-right:20px;background:#f8f9fa;margin-bottom:20px;display:inline-block;background-position:50%;background-repeat:no-repeat;background-image:url(/vendor/webkul/ui/assets/images/placeholder-icon.svg)}.account-content .account-layout .account-table-content .image-wrapper .image-item .remove-image{left:0;bottom:0;width:100%;color:#fff;padding:10px;cursor:pointer;margin-bottom:0;text-align:center;position:absolute;margin-right:20px;border-radius:0 0 4px 4px;text-shadow:0 1px 2px rgba(0,0,0,.24);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.08)),to(rgba(0,0,0,.24)));background-image:linear-gradient(-180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))}.account-content .account-layout .account-table-content .image-wrapper .image-item input{display:none}.account-content .account-layout .account-table-content .image-wrapper .image-item img.preview{width:100%;height:100%}.account-content .account-layout .account-items-list.wishlist-container{width:100%;margin:0 auto}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:19rem}.account-content .account-layout .max-sm-img-dimention{max-width:110px;max-height:110px}.account-content .account-layout .max-sm-img-dimention img{width:100%;height:100%}.account-content .account-layout .reviews-container>.row{margin-bottom:40px}.account-content .account-layout .bottom-toolbar .pagination{margin:0}.account-content .account-layout .bottom-toolbar .pagination a:not([href]).next,.account-content .account-layout .bottom-toolbar .pagination a:not([href]).previous{cursor:not-allowed;color:#9e9e9e!important}.account-content .account-layout .bottom-toolbar .pagination .page-item{border:none!important;box-shadow:unset!important;-webkit-box-shadow:unset!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.active{border:1px solid #26a37c;color:#26a37c!important}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon,.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-right-icon{margin:0;font-size:24px;background:unset;text-align:center}.account-content .account-layout .bottom-toolbar .pagination .page-item.next .angle-right-icon:before{content:"\E908"}.account-content .account-layout .bottom-toolbar .pagination .page-item.previous .angle-left-icon:before{content:"\E907"}.account-content .account-layout .sale-container{font-size:16px}.account-content .account-layout .sale-container .tabs ul{font-weight:600;font-size:20px;list-style-type:none}.account-content .account-layout .sale-container .tabs ul li{cursor:pointer;padding:10px 15px;display:inline-block;border-bottom:2px solid transparent}.account-content .account-layout .sale-container .tabs ul li.active{cursor:default;border-bottom:2px solid #26a37c}.account-content .account-layout .sale-container .tabs-content .sale-section{padding:20px 0 10px;border-bottom:1px solid #ccc}.account-content .account-layout .sale-container .tabs-content .sale-section .section-title{font-size:18px;font-weight:600;padding-bottom:10px;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content label+span{font-weight:600;color:#9e9e9e}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals{width:100%;display:inline-block}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary{float:right}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .totals .sale-summary tbody tr td:first-child{width:200px}.account-content .account-layout .sale-container .tabs-content .sale-section .section-content .table table{width:100%}.account-content .account-layout .sale-container .order-box-container{padding:10px 0}.account-content .account-layout .sale-container .order-box-container .box{width:calc(25% - 5px);vertical-align:top;display:inline-block}.account-content .account-layout .sale-container .order-box-container .box .box-title{font-size:18px;padding:10px 0;font-weight:600;color:#9e9e9e}.account-content .select-icon{left:95%;top:-28px;font-size:22px;position:relative}#alert-container{top:50px;right:15px;z-index:100;position:fixed;font-size:16px}#alert-container .alert{max-width:400px!important;min-height:45px!important;max-height:100px!important}#alert-container .alert.alert-dismissible .close{font-size:23px;padding:.3rem 1.25rem}.wishlist-icon{vertical-align:middle}.wishlist-icon i{color:#111}.checkout-process{padding:40px 20px}.checkout-process .col-lg-7 .coupon-container,.checkout-process .col-lg-7>div:not(:first-child){margin-top:20px}.checkout-process h1{font-weight:600;margin-bottom:30px}.checkout-process .layered-filter-wrapper,.checkout-process .scrollable{padding-top:25px}.checkout-process .order-summary-container{top:75px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity .checkout-process .order-summary-container button,.account-content .account-layout .bottom-toolbar .pagination .checkout-process .order-summary-container .page-item,.cart-details .checkout-process .order-summary-container .continue-shopping-btn,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,.checkout-process .order-summary-container .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,.checkout-process .order-summary-container .account-content .account-layout .bottom-toolbar .pagination .page-item,.checkout-process .order-summary-container.bottom h3,.checkout-process .order-summary-container .cart-details .continue-shopping-btn,.checkout-process .order-summary-container .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,.checkout-process .order-summary-container .theme-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .checkout-process .order-summary-container button{display:none}.checkout-process input[type=radio]{transform:scale(1.3);-ms-transform:scale(1.3);-webkit-transform:scale(1.3)}.checkout-process .styled-select{cursor:pointer}.checkout-process .styled-select+.select-icon{top:55%;left:92%;font-size:20px;position:absolute}.checkout-process .coupon-container input{max-width:200px}.checkout-process .coupon-container button{margin:20px 0 30px}.checkout-process .coupon-container .applied-coupon-details{font-size:16px;margin-bottom:10px}.checkout-process .coupon-container .applied-coupon-details label:first-of-type{color:#26a37c}.checkout-process .coupon-container .rango-close{cursor:pointer;margin-left:5px}.address-container .address-holder{margin-top:15px}.address-container .address-holder>div{margin:5px 0;padding-left:0}.address-container .address-holder .card{height:100%}.address-container .address-holder .card h5{font-size:14px}.address-container .address-holder .card ul li{display:inline-block}.address-container .address-holder .card .add-address-button{height:100%;display:table;text-align:center}.address-container .address-holder .card .add-address-button>div{display:table-cell;vertical-align:middle}.address-container .address-holder .card .add-address-button>div span{vertical-align:super}.custom-form .form-field{padding:0;margin-bottom:30px}.custom-form label{font-weight:500}.custom-form input[type=password],.custom-form input[type=search],.custom-form input[type=text],.custom-form select{width:100%;resize:none;font-size:16px;padding:5px 16px;border-radius:1px;background:#fff;border:1px solid #ccc}.custom-form input[type=checkbox]{position:relative;top:3px}.custom-form input:active,.custom-form input:focus,.custom-form select:active,.custom-form select:focus{border-color:#26a37c}.payment-form .payment-methods>.row,.payment-form .shipping-methods>.row,.payment-form h3,.review-checkout-conainer .payment-methods>.row,.review-checkout-conainer .shipping-methods>.row,.review-checkout-conainer h3,.shipping-form .payment-methods>.row,.shipping-form .shipping-methods>.row,.shipping-form h3{margin-bottom:20px}.payment-form .payment-methods .instructions,.payment-form .shipping-methods .instructions,.review-checkout-conainer .payment-methods .instructions,.review-checkout-conainer .shipping-methods .instructions,.shipping-form .payment-methods .instructions,.shipping-form .shipping-methods .instructions{margin-top:5px;margin-left:-13px}.payment-form .payment-methods .instructions label,.payment-form .shipping-methods .instructions label,.review-checkout-conainer .payment-methods .instructions label,.review-checkout-conainer .shipping-methods .instructions label,.shipping-form .payment-methods .instructions label,.shipping-form .shipping-methods .instructions label{font-weight:600;font-size:14px}.payment-form .payment-methods .instructions p,.payment-form .shipping-methods .instructions p,.review-checkout-conainer .payment-methods .instructions p,.review-checkout-conainer .shipping-methods .instructions p,.shipping-form .payment-methods .instructions p,.shipping-form .shipping-methods .instructions p{margin:0;font-size:14px;color:#777;font-style:italic}.payment-form .address-summary li,.review-checkout-conainer .address-summary li,.shipping-form .address-summary li{display:inline-block}.payment-form .cart-item-list,.review-checkout-conainer .cart-item-list,.shipping-form .cart-item-list{padding:20px 0;border-bottom:1px solid #e5e5e5}.payment-form .cart-item-list h4,.review-checkout-conainer .cart-item-list h4,.shipping-form .cart-item-list h4{padding-bottom:20px;border-bottom:1px solid #e5e5e5;margin-bottom:20px!important}.payment-form .cart-item-list>.row:first-child,.review-checkout-conainer .cart-item-list>.row:first-child,.shipping-form .cart-item-list>.row:first-child{margin-top:50px}.payment-form .cart-item-list>.row,.review-checkout-conainer .cart-item-list>.row,.shipping-form .cart-item-list>.row{margin-bottom:20px}.payment-form .cart-details,.review-checkout-conainer .cart-details,.shipping-form .cart-details{padding:40px 0}.order-summary-container{top:50px;padding-top:25px;height:-webkit-max-content;height:-moz-max-content;height:max-content;position:sticky!important;max-width:500px!important}.order-summary-container>div{width:100%}.order-summary-container .order-summary{padding:25px 30px;border:1px solid #e5e5e5}.order-summary-container .order-summary>h3{margin-bottom:20px}.order-summary-container .order-summary>.row:not(:last-child){margin-bottom:10px}.order-summary-container .order-summary #grand-total-detail{margin-top:15px;padding-top:15px;margin-bottom:25px;border-top:1px solid #e5e5e5}.order-success-content{padding:40px 20px;font-size:16px}.search-result-status{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#address-section .form-header h3{margin-bottom:20px}.attached-products-wrapper{margin-top:20px}#related-products-carousel .product-card-new:first-child{margin-left:0!important}.price-label{margin-right:6px}.product-price{height:72px}.product-price .price-label{margin-right:6px}.product-price .regular-price{font-weight:500;margin-right:10px;text-decoration:line-through;display:block}.product-price .price-from .bundle-regular-price{font-size:12px!important;font-weight:500;margin-right:10px;text-decoration:line-through}.product-price .price-from .bundle-special-price{font-size:15px!important;font-weight:600}.product-price .price-from .bundle-to{display:block;font-size:15px!important;font-weight:500;margin-top:1px;margin-bottom:1px}.product-price span.price-label{font-size:16px}.product-price span.final-price{font-size:24px}.sticker{top:8px;left:8px;border:none;color:#fff;display:none;font-size:14px;font-weight:600;padding:2px 10px;position:absolute;border-radius:12px}.sticker.sale{padding:2px 14px;background-color:#f05153}.sticker.new{background-color:#26a37c;display:block}#app{min-height:65vh;position:relative}.main-container-wrapper .sticky-header{top:0;height:55px;z-index:100;position:sticky;background:#fff}.main-container-wrapper .sticky-header.header-shadow{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.search-container{padding:30px 20px}.search-container .lg-card-container.list-card{margin:0 15px}.search-container :first-child{margin-top:0}.method-sticker{font-size:13px;padding:4px 8px;margin-right:3px;margin-bottom:3px;text-align:center;border-radius:1px;display:inline-block;color:#cfcfd0;background-color:#141516}.sidebar{z-index:1000000;width:230px}.sidebar .category-content .category-title{top:-1px;font-weight:600;position:relative}.sidebar .category-content .rango-arrow-right{top:4px;position:relative}.sidebar .category-content .category-icon{width:25px;height:20px;padding-right:5px;display:inline-block}.sidebar .category-content .category-icon img{width:100%;height:100%;vertical-align:text-top}.sidebar li:hover>a>span{color:#28557b}.sidebar .sub-categories{display:none}.sidebar .sub-categories .category{padding:5px 0 4px 15px}.sidebar .sub-categories .category+.nested{color:rgba(0,0,0,.83)}.sidebar .sub-categories .category+.nested li a{padding-top:0}.sidebar .sub-categories .category+.nested li a .category-title{font-weight:500;padding-left:28px}.sidebar .sub-categories .category .category-title{vertical-align:top}.category-list-container{z-index:10;padding:0!important;background:#fff;position:absolute!important;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.category-list-container .category{width:100%;line-height:2.5rem;display:inline-block}.category-list-container .category span{top:-4px;position:relative}.category-list-container li a{padding:7px 0 5px 15px}.category-list-container li a:hover{background:#ececec}.category-list-container .sub-categories{top:-1px;left:100%;height:100%;min-height:330px;z-index:100;padding-top:10px;position:absolute;background:#fff;border-left:1px solid #ccc;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);overflow-y:auto}.category-list-container .sub-categories li:last-of-type{margin-bottom:10px}#sidebar-level-0{display:none;z-index:100000;border-top:1px solid #ccc}.grouped-product-container .grouped-product-list ul li{width:100%;font-size:18px;margin-bottom:10px;display:inline-block}.grouped-product-container .grouped-product-list ul li:last-child{margin-bottom:0}.grouped-product-container .grouped-product-list ul li:first-child span{font-weight:600}.grouped-product-container .grouped-product-list ul li:first-child span:last-child{float:right;width:50px;text-align:left}.grouped-product-container .grouped-product-list ul li .name{font-size:16px;vertical-align:middle;display:inline-block}.grouped-product-container .grouped-product-list ul li .qty{float:right}.grouped-product-container .grouped-product-list ul li .qty .control-group{height:45px;width:auto;border-top:0;padding-top:0;margin-bottom:0;max-width:none;text-align:center}.grouped-product-container .grouped-product-list ul li .qty .control-group label{display:none}.grouped-product-container .grouped-product-list ul li .qty .control-group .control{width:60px;text-align:center;line-height:38px}.grouped-product-container .grouped-product-list ul li .qty .control-group>*{height:100%}.bundle-options-wrapper .bundle-option-list{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-option-list h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item{border-bottom:1px solid hsla(0,0%,64%,.2);padding:15px 0;width:100%;display:inline-block}.bundle-options-wrapper .bundle-option-list .bundle-option-item:last-child{border-bottom:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group{margin-bottom:0;color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group label{color:#242424}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group .control{color:#5e5e5e}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity{border-top:0;padding-bottom:0}.bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-option-list .bundle-option-item .control-error{float:left;width:100%}.bundle-options-wrapper .bundle-option-list .bundle-option-item.has-error button{border-color:#fc6868;color:#fc6868}.bundle-options-wrapper .bundle-summary{padding:15px 0;border-top:1px solid hsla(0,0%,64%,.2)}.bundle-options-wrapper .bundle-summary h3{font-size:16px;margin:0;color:#242424}.bundle-options-wrapper .bundle-summary .quantity{border-top:0}.bundle-options-wrapper .bundle-summary .bundle-price{font-weight:600;font-size:24px;color:#ff6472;margin-top:10px}.bundle-options-wrapper .bundle-summary ul.bundle-items li{margin-bottom:20px}.bundle-options-wrapper .bundle-summary ul.bundle-items li:last-child{margin-bottom:0}.bundle-options-wrapper .bundle-summary ul.bundle-items li .selected-products{color:#5e5e5e}.category-container .grid-card,.search-container .grid-card{width:15rem}.downloadable-container .sample-list{padding:5px 0}.downloadable-container .sample-list h3{font-size:16px;margin-top:0}.downloadable-container .sample-list ul li{margin-bottom:5px}.downloadable-container .sample-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list{padding:5px 0}.downloadable-container .link-list h3{font-size:16px;margin-top:0}.downloadable-container .link-list ul li{margin-bottom:15px}.downloadable-container .link-list ul li:last-child{margin-bottom:0}.downloadable-container .link-list ul li .checkbox input[type=checkbox]{width:15px!important;height:15px!important;margin-left:-24px}.downloadable-container .link-list ul li a{float:right;margin-top:3px}.category-container{min-height:670px;margin-left:15px;padding:40px 15px!important}.category-container .hero-image{display:inline-block}.category-container .hero-image img{width:100%;height:100%;max-height:500px;margin-bottom:30px}.vue-slider .vue-slider-rail{background-color:#ccc}.vue-slider .vue-slider-dot-handle{width:100%;height:100%;border-radius:50%;background-color:#fff;-webkit-box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32);box-shadow:.5px .5px 2px 1px rgba(0,0,0,.32)}.vue-slider .vue-slider-dot-tooltip-inner,.vue-slider .vue-slider-dot-tooltip-text{border-color:#26a37c!important;background-color:#26a37c!important}.vue-slider .vue-slider-dot-tooltip-text{display:block;font-size:14px;min-width:20px;padding:2px 5px;text-align:center;border-radius:5px;white-space:nowrap;color:#fff}.vue-slider .vue-slider-dot-tooltip-text:before{content:"";position:absolute;bottom:-10px;left:50%;width:0;height:0;border:5px solid transparent;border:6px solid transparent\0;border-top-color:inherit;-webkit-transform:translate(-50%);transform:translate(-50%)}.vue-slider .vue-slider-process{background-color:#26a37c!important}.full-content-wrapper>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper>.container-fluid>.row{padding:0 15px!important}.full-content-wrapper div>.container-fluid,.full-content-wrapper p>.container-fluid{padding:0!important;margin-bottom:60px!important}.full-content-wrapper div>.container-fluid>.row,.full-content-wrapper p>.container-fluid>.row{padding:0 15px!important}.slides-container{position:relative}.slides-container .VueCarousel-pagination{display:none}.slides-container .VueCarousel-pagination button:active,.slides-container .VueCarousel-pagination button:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.slides-container .VueCarousel-pagination .VueCarousel-dot{padding:5px!important}.slides-container .VueCarousel-dot--active{background-color:#26a37c!important}.slides-container .VueCarousel .VueCarousel-inner{padding-top:0}.slides-container .VueCarousel .VueCarousel-slide{position:relative}.slides-container .VueCarousel .VueCarousel-slide .show-content{top:0;left:0;width:100%;height:100%;display:table;text-align:center;position:absolute}.slides-container .VueCarousel .VueCarousel-slide .show-content p{display:table-cell;vertical-align:middle}.slides-container .VueCarousel .VueCarousel-slide:not(:first-of-type) img{display:none}.filter-attributes-item{margin-bottom:10px;border-bottom:1px solid #ccc}.filter-attributes-item.active .filter-attributes-content{display:block}.filter-attributes-item .filter-input{margin:10px 15px 13px -4px}.filter-attributes-item .filter-input input[type=text]{text-align:center;border:1px solid #26a37c;width:30%;background-color:#fff}.filter-attributes-item input[type=checkbox]+span{margin-left:10px!important}.filter-attributes-content{display:none;margin-left:7px}.layered-filter-wrapper{max-height:670px;overflow-x:hidden;margin-bottom:42px;padding:42px 10px 0}.layered-filter-wrapper .recently-viewed{margin-top:20px}.layered-filter-wrapper .recently-viewed h2{font-size:18px}.selective-div{width:150px;-webkit-appearance:none}.select-icon-margin{margin-top:10px;margin-left:96px}.down-icon-position{position:absolute}.select-icon-show-margin{margin-left:35px;margin-top:10px}.down-arrow-margin{margin-left:75px;margin-top:8px}.vc-header{z-index:10;margin:0!important;padding:0!important;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23);box-shadow:0 1px 3px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.23)}.new-products-recent{top:-44px;position:relative}.recently-viewed-products-wrapper{padding:2px}.recently-viewed-products-wrapper .price-from .bundle-regular-price{display:none}.recently-viewed-products-wrapper .price-from .bundle-special-price{font-size:15px!important;font-weight:600}.recently-viewed-products-wrapper .price-from .bundle-to{display:unset;margin:0 2px;font-size:15px!important;font-weight:500}.pagination{width:100%}.pagination .page-item{padding:0 10px}.pagination .page-item.active{font-weight:600;color:#26a37c!important;border-bottom:2px solid #26a37c}.pagination .page-item.next .angle-left-icon,.pagination .page-item.next .angle-right-icon,.pagination .page-item.previous .angle-left-icon,.pagination .page-item.previous .angle-right-icon{margin:0;font-size:24px;background:unset;text-align:center}.pagination .page-item.next .angle-right-icon:before{content:"\E908"}.pagination .page-item.previous .angle-left-icon:before{content:"\E907"}.pagination a{color:unset!important;text-decoration:none!important}.pagination a i{top:2px;font-size:18px;position:relative}.pagination .angle-left-icon,.pagination .angle-right-icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;background:unset}.pagination .angle-right-icon:before{content:"\E908"}.pagination .angle-left-icon:before{content:"\E907"}.carousel-products+.recently-viewed{top:-40px;position:relative}.carousel-products .VueCarousel-slide{cursor:default}.vue-slider{max-width:97%}.profile-update-form{width:800px}.compare-products{width:100%;cursor:pointer;overflow-x:auto;padding-bottom:20px;word-break:break-word;margin-left:0!important;margin-right:10px!important}.compare-products .active{cursor:grabbing;cursor:-webkit-grabbing;-webkit-transform:scale(1);transform:scale(1)}.compare-products tr{width:100%}.compare-products td{padding:15px;min-width:250px;max-width:250px;vertical-align:top}.compare-products .image-wrapper{width:100%}.compare-products .stars i{font-size:16px}.compare-products .action{position:relative}.compare-products .action .btn-add-to-cart{width:125px!important;white-space:pre-wrap}.compare-products .action .close-btn{right:0;top:6px;position:absolute;display:inline-block}.compare-products .action .close-btn:hover{font-weight:600}.compare-products .action .compare-icon{display:none}.compare-products .material-icons.cross{top:5px;right:20px;cursor:pointer;position:absolute}.compare-products .wishlist-icon{top:5px;right:60px;position:absolute;display:inline-block}.compare-products::-webkit-scrollbar{display:none}.compare-products{-ms-overflow-style:none;scrollbar-width:none}.cp-spinner{width:48px;height:48px;position:absolute;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;left:calc(50% - 24px);margin-top:calc(40% - 24px)}.overlay-loader{top:50%;left:50%;z-index:11;position:fixed;margin-top:-24px;margin-left:-24px}@media only screen and (max-width:720px){.cp-spinner{left:50%;margin-left:-24px;top:50%;margin-top:-24px}}.cp-round:before{border-radius:50%;border:6px solid grey}.cp-round:after,.cp-round:before{content:" ";width:48px;height:48px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0}.cp-round:after{border-radius:50%;border-top:6px solid #26a37c;border-right:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid transparent;-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite}.image-search-container{top:9px;right:45px;z-index:10;cursor:pointer;position:absolute;background:#fff;height:24px!important}.image-search-result{width:100%;padding:20px;border-radius:2px;margin-bottom:20px;display:inline-block;border:1px solid #0041ff;background-color:rgba(0,65,255,.1)}.image-search-result .searched-image{float:left}.image-search-result .searched-image img{width:150px;height:auto;-webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.32);box-shadow:1px 1px 3px 0 rgba(0,0,0,.32)}.image-search-result .searched-terms{margin-left:20px;display:inline-block}.image-search-result .searched-terms .term-list a{padding:5px 8px;margin-top:10px;background:#fff;margin-right:10px}.filtered-tags{margin-bottom:20px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}body{scroll-behavior:smooth}body .container-margin{margin:auto 20px}.root-category-menu{border-bottom:1px solid #d8e6ed}.angle-right-icon{width:22px;height:20px;float:right;margin-right:10px;background-image:url("../images/Icon-Arrow-Right.svg")}.card-product-image-container{height:300px;min-height:100px;max-height:300px}.card-product-image-container img{width:100%;height:100%}.card-product-image-container .background-image-group{width:100%;height:100%;background-position:50%;background-repeat:no-repeat}.hide-text{white-space:nowrap;width:100%;display:inline-block;text-overflow:ellipsis;overflow:hidden!important}.card-bottom-container{margin-top:12px}.card-actual-price{text-decoration:line-through}.card-discount{color:rgba(38,163,124,.83)}.no-border-shadow{border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.card-bottom-container .rango-heart{float:right;margin-top:8px;cursor:pointer;font-size:20px}.disable-active:active,.disable-active:focus,header #search-form>:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.container-margin>.container-fluid{margin-bottom:60px}.v-mr-20{margin-right:2rem}.popular-product-categories .active{color:#4d7ea8;padding:0 10px 5px;display:inline-block;border-bottom:2px solid}.popular-product-categories .switch-buttons{top:-3px;position:relative}.align-vertical-super{vertical-align:super}.align-vertical-top{vertical-align:top}.card-sale-btn{top:5px}.star-rating>*{font-size:14px}.advertisement-four-container .offers-ct-panel>.row{padding:0 10px}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:15px!important}.advertisement-four-container .offers-ct-panel .offers-ct-top{height:180px}.advertisement-four-container .offers-ct-panel .offers-ct-bottom{height:220px}.advertisement-four-container>.row:first-child{padding:0 10px!important}.advertisement-four-container .col-4:nth-child(2){padding-left:10px;padding-right:10px}.advertisement-four-container img{width:100%;height:100%;max-height:425px}.advertisement-four-container img:first-of-type,.advertisement-four-container img:last-child{padding:0}.advertisement-two-container img{width:100%}.advertisement-three-container img{height:100%}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{height:225px}.advertisement-three-container .bottom-container{padding-top:15px}.recently-viewed-items{padding-left:10px!important;padding:0!important}.product-policy-container .card{border:none;padding:20px 10px;background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.product-policy-container .card .policy{display:table;padding:0 10px}.product-policy-container .card .policy .left{margin-right:10px;display:inline-block}.product-policy-container .card .policy .right{display:table-cell;vertical-align:middle}.product-policy-container .product-policy-wrapper:first-of-type{padding-left:0}.product-policy-container .product-policy-wrapper:last-of-type{padding-right:0}.category-with-custom-options img{width:100%;max-width:100%;height:100%;max-height:100%}.category-with-custom-options .row:first-child{margin-bottom:0}.category-with-custom-options .row:first-child .category-image{height:350px}.category-with-custom-options .row:first-child > div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:first-child > div:first-child,.category-with-custom-options .row:first-child > div:nth-child(3){max-height:345px}.category-with-custom-options .row:nth-child(2) .category-image{height:350px}.category-with-custom-options .row:nth-child(2)>div{padding:0;background-repeat:no-repeat}.category-with-custom-options .row:nth-child(2)>div:nth-child(2),.category-with-custom-options .row:nth-child(2)>div:nth-child(4){max-height:345px}.category-with-custom-options .categories-collection{width:100%;height:100%;display:table;min-height:310px;max-height:345px;padding-left:36px;background:#2b2b2b}.category-with-custom-options .categories-collection h2{color:#fff}.category-with-custom-options .categories-collection li{color:hsla(0,0%,100%,.83)}.category-with-custom-options .categories-collection .category-text-content{height:100%;display:table-cell;vertical-align:middle}.hot-categories-container .hot-category-wrapper{padding:0 10px 0 0}.hot-categories-container .hot-category-wrapper .card{height:100%;padding:20px;border:none}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left{width:30px;height:30px;margin-left:10px}.hot-categories-container .hot-category-wrapper .velocity-divide-page .left img{width:100%;height:100%}.hot-categories-container .hot-category-wrapper .velocity-divide-page .right{padding-left:50px!important}.hot-categories-container .hot-category-wrapper:nth-last-child(2){padding:0}.hot-categories-container .hot-category-wrapper:last-child{padding:0 0 0 10px}.hot-categories-container ul,.popular-categories-container ul{line-height:2.5rem}.hot-categories-container li,.popular-categories-container li{font-size:16px}.popular-categories-container .popular-category-wrapper{padding:0 8px}.popular-categories-container .popular-category-wrapper .card{height:100%;border:none}.popular-categories-container .popular-category-wrapper .card .category-image{height:180px}.popular-categories-container .popular-category-wrapper .card .category-image img{width:100%;height:100%}.popular-categories-container .popular-category-wrapper .card-image{height:180px;background-size:100% 100%;background-image:url("../images/man.png")}.popular-categories-container .popular-category-wrapper .card-description{padding:10px 20px}.popular-categories-container .popular-category-wrapper:first-child{padding-left:0}.popular-categories-container .popular-category-wrapper:nth-last-child(2){padding-right:0}.popular-categories-container .popular-category-wrapper:last-child{padding-left:16px;padding-right:0}.reviews-container .review-wrapper:first-of-type{padding:0 8px 0 0}.reviews-container .review-wrapper{padding:0 8px}.reviews-container .review-wrapper:nth-last-of-type(2){padding:0 0 0 8px}.reviews-container .review-wrapper:last-of-type{padding:0 0 0 16px}.reviews-container .card{border:none;height:100%;padding:20px;padding-left:15px;padding-right:15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .customer-info>div{padding:0;display:inline-block}.reviews-container .card .customer-info>div:first-child{width:60px;margin-right:10px}.reviews-container .card .customer-info>div:last-child{width:calc(100% - 75px)}.reviews-container .card .review-info{height:100%;padding:20px 15px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.reviews-container .card .review-info>div:not(:last-child){margin-bottom:10px}.reviews-container .card .review-info .star-ratings{margin-bottom:5px!important}.main-content-wrapper,.reviews-container .product-info{display:inline-block}.main-content-wrapper>.row.disabled{cursor:not-allowed}.main-content-wrapper .main-category{padding:8px 15px;border-top:1px solid #ccc;border-bottom:5px solid transparent}.main-content-wrapper .content-list{margin:0;width:100%;height:42px;text-align:left;list-style:none;position:relative;vertical-align:top;display:inline-block}.main-content-wrapper .content-list ul{width:100%;height:100%;white-space:nowrap;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#4d7ea8;overflow-x:auto}.main-content-wrapper .content-list ul li a{display:block;cursor:pointer;font-size:16px;font-weight:600;padding:8px 15px;letter-spacing:0;position:relative;color:#fff;text-decoration:none}.main-content-wrapper .content-list ul li:hover{background-color:#42719a}.velocity-divide-page{position:relative}.velocity-divide-page .left{z-index:1;width:230px;position:absolute}.velocity-divide-page .right{width:100%;padding-left:230px!important}.container-right{width:100%;display:inline-block}.container-right>:first-child{width:100%}.home-base{margin-bottom:60px}.broken-image{width:320px;height:160px;background-image:url("../images/static/broken-clock.png")}.velocity-icon{width:150px;height:150px;background-image:url("../images/static/v-icon.png")}.error-page{padding-top:30vh}.custom-circle{width:56px;height:54px;padding:14px;font-size:20px;color:#21a179;border-radius:50%;text-align:center;background:#fff;display:inline-block;vertical-align:middle;border:2px solid #21a179;font:18px josefin sans,arial}body:after{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(71,55,78,.8);opacity:0;-webkit-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.cd-quick-view{top:100px;width:700px;z-index:101;padding:40px;display:none;position:absolute;margin-bottom:50px;left:calc(50% - 350px);background-color:#fff;-webkit-box-shadow:0 0 30px rgba(0,0,0,.2);box-shadow:0 0 30px rgba(0,0,0,.2);-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:left,top,width;-webkit-backface-visibility:hidden}.cd-quick-view .cd-slider li.selected img{width:100%;height:100%;display:inline-block!important}.cd-quick-view .cd-slider img{display:none}.cd-quick-view .close-btn{top:15px;right:20px;font-weight:600;position:absolute}.cd-quick-view .action-buttons{padding-top:10px;margin-left:118px}.cd-quick-view .action-buttons>span{font-size:24px;margin-left:24px}.cd-quick-view .product-actions{display:inline-block}.cd-quick-view .product-actions .compare-icon,.cd-quick-view .product-actions .wishlist-icon{height:38px;display:inline-table;cursor:pointer;margin-left:10px}.cd-quick-view .product-actions .compare-icon i,.cd-quick-view .product-actions .wishlist-icon i{display:table-cell;vertical-align:middle}.cd-quick-view .product-actions .wishlist-icon{float:right}.cd-quick-view .product-actions .add-to-cart-btn{float:left}.cd-quick-view .quick-view-name{font-size:24px;line-height:25px}.cd-quick-view .product-price{margin-top:10px}.cd-quick-view .product-rating{display:table;margin:10px 0}.cd-quick-view .product-rating a,.cd-quick-view .product-rating span{vertical-align:top;display:table-cell}.cd-quick-view .product-gallery{top:10px;position:sticky}.cd-quick-view .product-gallery .VueCarousel-pagination button{padding:0!important;margin:3px!important;border:1px solid #dcdcdc!important;background-color:#fff!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active{background-color:#dcdcdc!important}.cd-quick-view .product-gallery .VueCarousel-pagination button.VueCarousel-dot--active:focus{outline:none}.cd-quick-view .description-text{word-break:break-word;overflow:auto}.container{max-width:1300px!important}.slider-container{min-height:400px}.category-page-wrapper,.remove-padding-margin{width:100%!important;margin:0!important;padding:0!important}.demo{border:1px solid red}.quick-addtocart-btn{margin-top:306px;margin-left:-82px}.model-display-block{display:block}.footer{width:100%;background-color:#fff;display:inline-block}.footer .footer-content .newsletter-subscription{color:#fff;padding:10px 130px;background-color:#4d7ea8}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:300px;border:none;height:38px;font-size:18px;max-width:250px;padding:10px 20px;color:rgba(0,0,0,.83)}.footer .footer-content .newsletter-subscription .newsletter-wrapper button.subscribe-btn{left:-2px;height:38px;font-size:18px;max-width:110px;line-height:10px;position:relative}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{height:100%;padding:20px 0;color:#fff}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons i{margin:0;cursor:pointer}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle{background:#4d7ea8;margin-right:2px;border:1px solid hsla(0,0%,100%,.52)}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons .within-circle:hover{opacity:.5}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons img{background:#4d7ea8;border:1px solid hsla(0,0%,100%,.52);padding-left:15px;padding-right:15px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:right;padding:25px 0 30px}.footer .footer-content>.row{padding:60px 130px;background:#30383f}.footer .footer-content>.row .logo{width:auto;max-height:40px}.footer .footer-content>.row .footer-ct-content>div{margin:0;padding:0;font-size:14px;line-height:2.5rem}.footer .footer-content>.row .footer-ct-content>div ul{margin-bottom:0}.footer .footer-content>.row .footer-ct-content>div ul li{margin-bottom:5px}.footer .footer-content>.row .footer-ct-content>div ul li a{color:hsla(0,0%,100%,.83)}.footer .footer-content>.row .footer-rt-content{padding-right:0}.footer .footer-content>.row .footer-rt-content .row>div{width:100%;display:block}.footer .footer-content>.row .footer-rt-content .row .bg-image,.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image,.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image{width:42px;height:30px;display:inline-block;background-position:0}.footer .footer-content>.row .footer-rt-content .row .bg-image:not(:last-child),.footer .footer-content>.row .footer-rt-content .row .small-card-container .product-image:not(:last-child),.small-card-container .footer .footer-content>.row .footer-rt-content .row .product-image:not(:last-child){margin-right:3px}.footer .footer-content>.row .footer-rt-content .row .cash{background-image:url("../images/static/cash.png")}.footer .footer-content>.row .footer-rt-content .row .cheque{width:57px!important;background-image:url("../images/static/cheque.png")}.footer .footer-content>.row .footer-rt-content .row .visa{background-image:url("../images/static/visa.png")}.footer .footer-content>.row .footer-rt-content .row .master-card{background-image:url("../images/static/master-card.png")}.footer .footer-content>.row .footer-rt-content .row .paypal{background-image:url("../images/static/paypal.png")}.footer .footer-content>.row .footer-rt-content .row .discover{background-image:url("../images/static/discover.png")}.footer .footer-content>.row .footer-rt-content .row:not(:last-child){padding-bottom:20px}.footer .footer-content>.row .footer-rt-content h3{font-size:14px;color:hsla(0,0%,100%,.52)}.footer .footer-content .footer-statics .software-description{padding-left:0}.footer .footer-content .footer-statics .software-description p{font-size:14px}.footer .top-brands{padding:30px 130px}.footer .top-brands .top-brands-body ul{width:85%;display:inline-block}.footer .top-brands .top-brands-body ul li{margin-left:0;font-size:16px;padding:15px 0 0;display:inline-block}.footer .footer-copy-right{width:100%;height:60px;font-size:16px;line-height:6rem;text-align:center;background:#30383f;color:hsla(0,0%,100%,.83)}.footer .footer-copy-right p{padding:0 20px}.footer .footer-copy-right a{color:unset}.footer .footer-copy-right a:hover{color:#4d7ea8}.product-detail{padding-top:20px;margin-bottom:20px;padding-left:0!important;padding-right:0!important}.product-detail .right>div{border-bottom:1px solid #ccc}.product-detail .right>div.attributes .attribute{margin-bottom:20px}.product-detail .right>div.attributes .attribute:last-child{margin-bottom:30px}.product-detail .right .category-breadcrumb{margin-left:0;padding:0 15px}.product-detail .right .reviews{vertical-align:top}.product-detail .right .reviews>div{display:inline-block}.product-detail .right .info{margin-left:0}.product-detail .right .info>h2,.product-detail .right .info div{padding-left:0}.product-detail .right .info>*{margin-bottom:10px}.product-detail .right .info .availability button{border:none;color:#fff;font-weight:600;cursor:default;padding:2px 11px;background:#f05153}.product-detail .right .info .availability button.active{background:#4d7ea8}.product-detail .right .options .box{width:32px;height:32px;display:inline-block;background-color:#ccc}.product-detail .right h3{margin-bottom:0}.product-detail .right .row.reviews .reviews-text{line-height:3rem}.product-detail .right .add-to-cart-btn{padding:0}.product-detail .right .add-to-cart-btn button{text-transform:uppercase;padding:9px 15px!important}.product-detail .right .add-to-cart-btn button span{top:0;font-size:16px}.product-detail .right .product-price{height:unset}.product-detail .right .product-price .price-from .bundle-regular-price{font-size:20px!important;font-weight:500;margin-right:10px;text-decoration:line-through}.product-detail .right .product-price .price-from .bundle-special-price{font-size:20px!important;font-weight:600}.product-detail .right .product-price .price-from .bundle-to{display:block;font-size:20px!important;font-weight:500;margin-top:1px;margin-bottom:1px}.product-detail .right .quantity{width:unset}.product-detail .right .form-group label{display:block}.product-detail .right .form-group .radio{margin-right:10px}.product-detail .right .form-group .radio input[type=radio]{margin-left:0;position:static}.product-detail .right .form-group .radio .radio-view{display:none}.product-detail .thumb-list{left:15px;z-index:99;padding:0;overflow:hidden;margin-top:10px;position:relative}.product-detail .thumb-list .arrow{left:0;height:100%;z-index:1001;opacity:.5;margin-top:5px;cursor:pointer;position:absolute;line-height:13em;background:#dcdcdc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.product-detail .thumb-list .arrow.right{right:0;left:unset;line-height:13rem}.product-detail .thumb-list .thumb-frame{padding:1px;border:1px solid transparent}.product-detail .thumb-list .thumb-frame.active{border:1px solid #26a37c}.product-detail .thumb-list .small-card-container .thumb-frame>.product-image,.product-detail .thumb-list .thumb-frame>.bg-image,.small-card-container .product-detail .thumb-list .thumb-frame>.product-image{width:100%;height:110px;background-size:100% 100%;background-position-y:center}.product-detail .product-actions>div{display:inline-block}.product-detail .product-actions>div .add-to-cart-btn{float:left}.product-detail .product-actions>div .compare-icon,.product-detail .product-actions>div .wishlist-icon{height:46px;margin-left:0;padding-left:10px}.product-detail .product-actions>div .compare-icon i,.product-detail .product-actions>div .wishlist-icon i{display:table-cell;vertical-align:middle}.product-detail .product-actions>div .compare-icon{display:inline-table}.product-detail .product-actions>div .wishlist-icon{float:right}.product-detail #product-form,.product-detail .layouter{height:100%}.product-detail #product-form .form-container{height:100%;position:relative}.product-detail #product-form .form-container>.left{top:60px;padding:0;position:sticky}.product-detail #product-form .form-container>.left .product-image-group>div{margin:0;padding:0}.product-detail #product-form .form-container .right .swatch-container{margin-top:10px;display:block}.product-detail #product-form .form-container .right .swatch-container .swatch{display:inline-block;margin-right:5px;min-width:40px;height:40px}.product-detail #product-form .form-container .right .swatch-container .swatch span{min-width:38px;height:38px;float:left;border:1px solid #c7c7c7;border-radius:3px;line-height:36px;text-align:center;cursor:pointer;padding:0 10px}.product-detail #product-form .form-container .right .swatch-container .swatch img{width:38px;height:38px;border:1px solid #c7c7c7;border-radius:3px;cursor:pointer;background:#f2f2f2}.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+img,.product-detail #product-form .form-container .right .swatch-container .swatch input:checked+span{border:1px solid #242424}.product-detail #product-form .form-container .right .swatch-container .swatch input{display:none}.product-detail #product-form .form-container .right .swatch-container .no-options{color:#fb3949}.product-detail .accordian.active .accordian-header{padding-bottom:0}.product-detail .accordian-content div,.product-detail .description{overflow:auto}.product-detail .full-description{font-size:14px}.product-detail .full-specifications tr td:first-child{width:100px}.product-detail select[disabled=disabled]{cursor:not-allowed;border-color:#dcdcdc;background-color:#dcdcdc}.store-meta-images{margin-top:20px}.store-meta-images img{width:100%;height:100%;max-height:300px}.related-products{margin-bottom:60px}.vc-small-screen{display:none!important}@media only screen and (max-width:1192px){.sticky-header,.vc-full-screen{display:block!important}.vc-small-screen{display:none!important}#main-category{display:block!important}.footer .footer-content .newsletter-subscription .newsletter-wrapper .social-icons{width:100%;padding:5px 0;text-align:center!important}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{width:100%;padding:10px 0;text-align:center}.footer .footer-content .footer-statics>div:not(:last-child){margin-bottom:30px}.slider-container{min-height:290px}}@media only screen and (max-width:992px){body.open-hamburger{color:#7f7f7f;opacity:.8;overflow:hidden}#webheader{position:fixed;background-color:#fff}#main-category,#webheader{display:none!important}#home-right-bar-container{position:relative;top:-48px}.sticky-header,.vc-full-screen{display:none!important}.vc-small-screen{display:block!important}.force-center{margin:0 auto!important}.main-content-wrapper{z-index:100;margin-bottom:25px;background-color:#fff}.main-content-wrapper .vc-header{top:0;margin:0;padding:0;width:100%;height:50px;background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.main-content-wrapper .vc-header>div{display:none}.main-content-wrapper .vc-header>div.vc-small-screen{display:block}.main-content-wrapper .vc-header>div.vc-small-screen img{width:100%;height:100%;max-height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper{display:inline-block;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .hamburger-wrapper .hamburger{top:12px;font-size:24px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header{position:relative;z-index:2;display:table;text-align:right;height:50px}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header>a{display:table-cell;vertical-align:middle}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container,.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper{top:-32px;left:-12px;position:relative}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container .badge,.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-wrapper .badge{z-index:10;border-radius:50%;position:absolute;background:#26a37c}.main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container{left:4px;margin-right:10px}#top{display:none}.product-card-new{max-width:19rem}.product-card-new.grid-card .card-body .product-name{width:13rem}.product-card-new.grid-card .card-body .product-rating{display:none}.product-card-new.grid-card .card-body .add-to-cart-btn{padding:0;display:table}.carousel-products.with-recent-viewed .product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .carousel-products.with-recent-viewed .btn-add-to-cart,.product-card-new.grid-card .card-body .add-to-cart-btn .btn-add-to-cart .small-padding.btn-add-to-cart{padding:3px 14px!important}.product-card-new.grid-card .card-body .add-to-cart-btn~a{position:relative}.product-card-new.grid-card .card-body .add-to-cart-btn~a.compare-icon{right:0}.product-card-new.grid-card .card-body .add-to-cart-btn~a.wishlist-icon{padding:0;left:10px;max-width:25px}.product-card-new.grid-card #quick-view-btn-container{display:none}.advertisement-four-container .offers-ct-panel{padding:8px 0}.advertisement-four-container .offers-ct-panel a:first-child{padding-bottom:10px!important}.advertisement-three-container .bottom-container img,.advertisement-three-container .top-container img{padding:0;height:unset}.advertisement-three-container .second-panel{padding-top:10px}.advertisement-two-container a:nth-of-type(2){padding:15px 0 0}.category-with-custom-options{display:none}.category-with-custom-options.vc-small-screen{display:block}.category-with-custom-options.vc-small-screen .smart-category-container .col-12{padding:0}.category-with-custom-options.vc-small-screen .smart-category-container:not(:first-child){padding-top:20px}.footer .footer-content .newsletter-subscription{padding:10px 20px}.footer .footer-content .newsletter-subscription .newsletter-wrapper{margin:0;padding:0}.footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{width:200px}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter{text-align:left}.footer .footer-content .newsletter-subscription .newsletter-wrapper .subscribe-newsletter .subscriber-form-div{text-align:center}.footer .footer-content .footer-statics{padding:30px 50px}.footer .footer-content .footer-copy-right{font-size:14px}.popular-categories-container .popular-category-wrapper{padding:0}.popular-categories-container .popular-category-wrapper .card .category-image{height:100%}.popular-categories-container .popular-category-wrapper:last-child{padding-left:0}.slides-container .VueCarousel .VueCarousel-pagination button{width:5px!important;height:5px!important}.slides-container .VueCarousel .VueCarousel-pagination .VueCarousel-dot{padding:2px!important}.account-content .sidebar{display:none}.account-content .account-layout{padding:0}.account-content .account-layout.right{padding-right:20px!important;padding-left:20px!important}.account-content .account-layout .account-items-list.wishlist-container .product-card-new{width:calc(50% - 5px)}.account-content .account-layout .account-table-content #datagrid-filters>.search-filter{width:100%;max-width:100%;margin:0 0 10px}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .control-group{width:100%;max-width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters .dropdown-container li{width:100%}.account-content .account-layout .account-table-content #datagrid-filters>.dropdown-filters:nth-of-type(2){margin-top:30px;margin-bottom:10px}.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters.per-page{margin-top:0;margin-bottom:10px;position:relative}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary{width:100%;font-size:17px}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td{width:50%!important}.account-content .account-layout .sale-container .tabs-content .totals .sale-summary tbody tr td:last-child{text-align:right}.account-content .account-layout .sale-container .order-box-container .box{width:100%;margin-bottom:20px}.account-content .account-layout .sale-container .order-box-container .box .box-title{padding-bottom:0}.account-content .account-layout .table table thead{display:none}.account-content .account-layout .table table tr{margin-bottom:20px;border:1px solid #ccc}.account-content .account-layout .table table tr td{width:100%;border-top:none;border-right:1px solid #ccc!important}.account-content .account-layout .table table tr td:before{content:attr(data-value);font-size:15px;font-weight:600;display:inline-block}.account-content .account-layout .table table tr td .action{display:inline-block}.account-content .account-layout .table table tr td:first-child{font-weight:700}.mini-cart-container{display:none}header .vc-small-screen .searchbar{padding-left:20px!important;padding-right:20px!important}header .vc-small-screen .searchbar .compare-btn,header .vc-small-screen .searchbar .wishlist-btn{display:none}header .vc-small-screen #search-form{background:transparent;width:100%}header .vc-small-screen #search-form .selectdiv{display:none}header .vc-small-screen #search-form .selectdiv+div input{width:calc(100% - 40px);border:1px solid #26a37c}.carousel-products.vc-full-screen{display:none}.carousel-products.vc-small-screen{display:block!important}.carousel-products+.recently-viewed{top:0;position:static}.reviews-container .review-wrapper,.reviews-container .review-wrapper:first-of-type,.reviews-container .review-wrapper:last-of-type,.reviews-container .review-wrapper:nth-last-of-type(2){padding:0}.reviews-container .review-wrapper:not(:last-child){margin-bottom:10px}.product-policy-wrapper{padding:0!important}.product-policy-wrapper:not(:last-child){margin-bottom:10px}.product-detail #product-form .form-container .left{top:0;position:relative;margin-bottom:20px}.product-detail #product-form .form-container .left .vc-small-product-image{width:100%}.product-detail .customer-rating>.row>div{margin-bottom:30px}.product-detail .arrow.left,.product-detail .arrow.right{display:none}.product-detail .thumb-list .small-card-container .thumb-frame>.product-image,.product-detail .thumb-list .thumb-frame>.bg-image,.small-card-container .product-detail .thumb-list .thumb-frame>.product-image{background-size:contain}.review-page-container>div{padding:0}.review-page-container>div:not(:last-child){position:relative;margin-bottom:60px}.customer-rating>.row>div:not(:last-child){margin-bottom:20px}.auth-content.form-container>.container{margin:0;width:100%}.auth-content.form-container>.container>div:first-child{padding:0}.auth-content.form-container>.container>div:first-child .body{padding:20px}.category-page-wrapper .layered-filter-wrapper{display:none}.category-page-wrapper .category-container{margin:0;margin-top:20px;padding-left:0!important;padding-right:0!important}.category-page-wrapper .category-container>div{padding:0 10px}.category-page-wrapper .category-container>div:first-child{padding:0 10px!important}.category-page-wrapper .category-container .filters-container{left:0;top:30px;padding:0;width:100%;z-index:9;position:fixed;padding-bottom:10px;background-color:#fff;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.21);box-shadow:0 2px 4px 0 rgba(0,0,0,.21)}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4{margin:0;padding:0;display:table;text-align:center}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 *{display:table-cell;vertical-align:middle}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 a{text-align:center;display:inline-block}.category-page-wrapper .category-container .filters-container .toolbar-wrapper>div.col-4 span{left:5px;position:relative}.nav-container{top:0;left:0;width:75%;opacity:1;z-index:9999;height:100vh;position:fixed;font-size:16px;overflow-y:scroll;-webkit-box-shadow:0 2px 8px 0;box-shadow:0 2px 8px 0;background-color:#fff}.nav-container .wrapper{position:relative}.nav-container .wrapper .category-title{width:100%;display:none;display:table;padding-left:10px;margin:13px 0}.nav-container .wrapper .category-title>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .category-title span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper .category-title span i{float:left!important;margin:2px 2px 0 0!important}.nav-container .wrapper .greeting{top:0;width:100%;display:table;position:sticky;color:#111;background-color:#fff;border-bottom:1px solid #ccc}.nav-container .wrapper .greeting>i{font-size:26px;display:table-cell;vertical-align:middle}.nav-container .wrapper .greeting span{font-size:20px;display:table-cell;vertical-align:top}.nav-container .wrapper ul{font-weight:600;color:#111;border-top:1px solid #ccc}.nav-container .wrapper ul li{font-size:16px;padding:10px 0 10px 20px}.nav-container .wrapper ul li:hover{background-color:#ececec}.nav-container .wrapper ul li .category-logo,.nav-container .wrapper ul li .language-logo-wrapper{width:18px;height:18px;margin-right:5px;display:inline-block}.nav-container .wrapper ul li .rango-arrow-right{float:right;font-size:20px;padding-top:5px;padding-right:15px}.nav-container .wrapper ul li .nested-category{border-top:unset}.nav-container .wrapper ul li .nested-category li:last-child{padding-bottom:0}.nav-container .wrapper ul:first-of-type{border-top:unset}.nav-container .wrapper .category-wrapper li,.nav-container .wrapper .vc-customer-options li{font-size:14px}.nav-container .wrapper .category-wrapper li i.icon,.nav-container .wrapper .vc-customer-options li i.icon{speak:none;line-height:1;font-style:normal;font-weight:400;text-transform:none;font-variant:normal;-webkit-font-smoothing:antialiased;font-family:Webkul Rango!important;font-size:18px;padding-right:5px;display:contents}.nav-container .wrapper .category-wrapper li i.icon.profile:before,.nav-container .wrapper .vc-customer-options li i.icon.profile:before{content:"\E995"}.nav-container .wrapper .category-wrapper li i.icon.address:before,.nav-container .wrapper .vc-customer-options li i.icon.address:before{content:"\E949"}.nav-container .wrapper .category-wrapper li i.icon.reviews:before,.nav-container .wrapper .vc-customer-options li i.icon.reviews:before{content:"\E97D"}.nav-container .wrapper .category-wrapper li i.icon.wishlist:before,.nav-container .wrapper .vc-customer-options li i.icon.wishlist:before{content:"\E93E"}.nav-container .wrapper .category-wrapper li i.icon.compare:before,.nav-container .wrapper .vc-customer-options li i.icon.compare:before{content:"\E93B"}.nav-container .wrapper .category-wrapper li i.icon.orders:before,.nav-container .wrapper .vc-customer-options li i.icon.orders:before{content:"\E931"}.nav-container .wrapper .category-wrapper li i.icon.downloadables:before,.nav-container .wrapper .vc-customer-options li i.icon.downloadables:before{content:"\E926"}.nav-container .drawer-section{padding:15px}.nav-container .header.drawer-section{width:100%;display:table}.nav-container .header.drawer-section>*{display:table-cell;vertical-align:middle}.nav-container .header.drawer-section i{width:25px;padding-right:10px}.nav-container .layered-filter-wrapper{width:100%;display:block;padding-top:0;margin-bottom:0}.category-container .grid-card,.search-container .grid-card{width:45%}.category-container .grid-card:nth-child(odd),.search-container .grid-card:nth-child(odd){float:left}.category-container .grid-card:nth-child(2n),.search-container .grid-card:nth-child(2n){float:right}.cart-details.offset-1,.cart-details .order-summary-container.offset-1{margin-left:0;padding-left:0;padding-right:0}.cart-details .cart-details-header,.cart-details h1{padding:0}.cart-details h1{margin-bottom:20px}.cart-details .cart-header{display:none}.cart-details .cart-item-list>div{margin:0;padding:0}.cart-details .product-price .special-price,.cart-details .product-price span:first-child{font-size:18px}.cart-details .actions{margin-top:7px!important}.cart-details .continue-shopping,.cart-details .empty-cart-message{padding:0}.checkout-process{margin-left:0!important;padding-left:0!important;padding-right:0!important}.checkout-process>div,.checkout-process h1{padding:0}.checkout-process .accordian-header h3{margin-bottom:0!important}.checkout-process .billing-address{margin-bottom:20px}.address-holder>div{padding-right:0;padding-bottom:15px}.wishlist-container{width:100%!important;margin:0!important;padding:0!important}.wishlist-container .product-card-new{margin-left:0}.compare-products{padding:0!important}.compare-products .col,.compare-products .col-2{max-width:unset}.compare-icon,.wishlist-icon{margin-left:0}.image-search-result .searched-terms{margin-left:0;margin-top:20px}.image-search-result .searched-terms .term-list a{line-height:40px}#datagrid-filters.datagrid-filters{padding-top:20px}#sort-by.sorter select{top:2px;left:25px;padding:0 10px;position:absolute;display:inline-block}.slider-container{min-height:220px}}@media only screen and (max-width:768px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.modal-container{left:10%;max-width:80%;margin-left:0}.footer .footer-list-container{padding-left:0!important}.footer .currency{display:block!important}.table{width:90%;margin-bottom:1rem;margin-top:68px;color:#212529;overflow-x:auto}.per-page{position:absolute;margin-top:66px;margin-right:-1px;margin-left:17px;width:151px}.filter-left{position:relative;margin-right:-6px!important}.dropdown-filters{margin-left:15px}.quantity button.btn-sm.btn-primary.apply-filter,button.btn.btn-sm.btn-primary.apply-filter{margin-top:10px;margin-left:-158px}.quick-view-btn-container span{left:24%;top:-24px;font-size:13px}.quick-view-in-list{display:none}.product-card-new{max-width:18rem}.slider-container{min-height:220px}}@media only screen and (max-width:420px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.slider-container{min-height:100px}.advertisement-four-container{min-height:992px}.advertisement-four-container .advertisement-container-block,.advertisement-four-container .offers-ct-panel{min-height:425px}}@media only screen and (max-width:320px){.sticky-header{display:none!important}#home-right-bar-container{position:unset;top:unset}.quick-view-in-list{display:none}.slider-container{min-height:100px}.advertisement-four-container{min-height:992px}.advertisement-four-container .advertisement-container-block,.advertisement-four-container .offers-ct-panel{min-height:425px}}body.rtl{text-align:right}.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:14px!important}body.rtl .order-summary-container{margin-left:0;margin-right:130px}body.rtl .velocity-divide-page .right{padding-left:0!important;padding-right:230px!important}body.rtl header #search-form #header-search-icon{float:right;border-radius:2px 0 0 2px}body.rtl header #search-form .btn-group select,body.rtl header #search-form .quantity select{border-left:0;border-right:1px solid #26a37c}body.rtl header #search-form .btn-group .selectdiv select,body.rtl header #search-form .quantity .selectdiv select{float:unset}body.rtl header #search-form .btn-group .selectdiv select~.select-icon-container,body.rtl header #search-form .quantity .selectdiv select~.select-icon-container{top:0;right:100px;position:absolute}body.rtl header #search-form .btn-group .selectdiv .select-icon,body.rtl header #search-form .quantity .selectdiv .select-icon{top:12px;left:8px}body.rtl header.sticky-header img{float:right}body.rtl header .mini-cart-container #mini-cart .badge{top:-8px;left:73%}body.rtl header .left-wrapper{float:left}body.rtl header .left-wrapper .compare-btn .badge-container .badge,body.rtl header .left-wrapper .wishlist-btn .badge-container .badge{top:-28px;left:-2px}body.rtl .main-content-wrapper .main-category{text-align:right}body.rtl .main-content-wrapper .main-category i{float:right;margin-left:10px}body.rtl .main-content-wrapper .vc-header>div.vc-small-screen .right-vc-header .badge-container{left:-4px}body.rtl .main-content-wrapper .vc-header .mini-cart-container #mini-cart .badge{top:-6px;left:90%}body.rtl .main-content-wrapper .vc-header .mini-cart-container #mini-cart .cart-text{left:24px;vertical-align:top}body.rtl .form-container .container .heading h2{float:right}body.rtl .form-container .container .heading a{float:left}body.rtl .sticker{left:unset;right:8px}body.rtl .subscriber-form-div{text-align:left}body.rtl .footer .footer-content .newsletter-subscription .newsletter-wrapper input.subscribe-field{left:-4px;position:relative}body.rtl #top #account .welcome-content{float:left}body.rtl #top #account .welcome-content i{text-align:left}body.rtl #top #account+.account-modal{width:100%!important;right:unset}body.rtl #top #account+.account-modal .modal-content{float:left}body.rtl #top .locale-icon~.select-icon-container{right:20px}body.rtl #cart-modal-content{left:0}body.rtl #cart-modal-content .small-card-container .rango-close{left:unset;right:-10px}body.rtl #cart-modal-content .small-card-container .card-total-price{float:left}body.rtl .category-list-container .sub-categories{left:-100%}body.rtl .category-list-container li a{padding:7px 15px 5px}body.rtl .category-list-container li ul.nested li a{padding-right:25px}body.rtl .filters-container .view-mode>div{padding-right:6px}body.rtl .filters-container .toolbar-wrapper>div label{margin-right:0;margin-left:10px}body.rtl .filter-attributes-content{margin-left:7px;margin-right:0}body.rtl .filter-attributes-item input[type=checkbox]+span{margin-right:10px}body.rtl .filter-attributes-item .filter-input{margin-right:0}body.rtl .product-card-new .card-body .cart-wish-wrap{margin-right:0!important}body.rtl .product-card-new .card-body .cart-wish-wrap .add-to-cart-btn{padding-left:35px!important}body.rtl .product-card-new .card-body .wishlist-icon{left:0;right:unset}body.rtl .product-card-new .card-body .product-name{width:unset}body.rtl .account-content .account-layout.right{width:calc(100% - 20px);padding-right:250px!important}body.rtl .account-content .account-layout .account-table-content .address-holder>div{padding-right:0;padding-left:15px}body.rtl .account-content .sidebar .customer-sidebar{border-left:1px solid #e5e5e5}body.rtl .account-content .sidebar .customer-sidebar .navigation li i.icon{padding-right:0;padding-left:5px}body.rtl .product-detail .right .info{margin-right:0}body.rtl .product-detail .right .info>h2,body.rtl .product-detail .right .info div{padding-right:0}body.rtl .product-detail .right .info .buynow{float:left;margin-right:10px}body.rtl .product-detail .thumb-list{left:0;margin-right:0}body.rtl .product-detail .wishlist-icon{padding-right:10px}body.rtl .zoomWindow{right:100%!important}body.rtl .modal-footer>:not(:last-child){margin-left:.25rem}body.rtl .compare-products .wishlist-icon{left:52px;right:unset}body.rtl .compare-products .material-icons.cross{left:20px;right:unset}body.rtl #alert-container{right:unset;left:15px}body.rtl .mini-cart-content~.down-arrow-container .rango-arrow-down{left:-15px}body.rtl .alert-dismissible .close{left:-8px}body.rtl .booking-information .book-slots .control-group-container .form-group:not(.quantity).date:after{left:40px;right:unset}body.rtl .full-content-wrapper>.container-fluid>.row.pl-26{padding-right:26%!important}body.rtl .image-search-container{left:45px;right:unset}body.rtl .product-policy-container .card .policy .left{margin-left:10px}body.rtl .account-content .account-layout .account-table-content #datagrid-filters .filter-left .icon-wrapper .search-btn{float:left;right:unset;left:5px}body.rtl .account-content .account-layout .account-table-content #datagrid-filters .per-page{left:0;right:unset}body.rtl .advertisement-three-container .second-panel{padding-right:30px}body.rtl .advertisement-two-container .row{padding:0!important}body.rtl .advertisement-two-container .row .pr0{padding-right:15px!important}body.rtl .downloadable-container .link-list ul li a{float:left;margin-top:3px}body.rtl .text-right{text-align:left!important}body.rtl .text-left{text-align:right!important}body.rtl .pr0{padding-left:0!important;padding-right:15px!important}body.rtl .pl0{padding-right:0!important}body.rtl .pl10{padding-right:10px!important}body.rtl .rango-arrow-right:before{content:"\E907"}body.rtl .styled-select+.select-icon-container .select-icon{left:6px;right:unset}body.rtl .ml15{margin-right:15px!important}body.rtl .pl30{padding-right:30px}body.rtl .ml-5{margin-right:3rem!important}.product-detail .right .options .buttons body.rtl :not(:last-child),.product-detail .right .options body.rtl .quantity>label,body.rtl .mr15,body.rtl .product-detail .right .options .buttons :not(:last-child),body.rtl .product-detail .right .options .quantity>label{margin-left:15px!important}body.rtl .ml5{margin-right:5px}@media only screen and (max-width:992px){body.rtl .order-summary-container{margin-right:0}body.rtl .nav-container ul li{padding:10px 20px 10px 0}body.rtl .nav-container ul li .rango-arrow-right{float:left;padding-left:40px}body.rtl .nav-container .wrapper .vc-customer-options li i.icon{float:right;padding-left:5px}body.rtl .account-content .account-layout.right,body.rtl .full-content-wrapper>.container-fluid>.row.pl-26{padding-right:20px!important}body.rtl .velocity-divide-page .left{right:35px;width:150px;top:4px}}@media only screen and (max-width:425px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:12px!important}}@media only screen and (max-width:375px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:10px!important}body.rtl .velocity-divide-page .right{padding:0 20px!important}}@media only screen and (max-width:320px){.account-content .account-layout .bottom-toolbar .pagination body.rtl .page-item,.product-detail body.rtl .right,body.rtl .account-content .account-layout .bottom-toolbar .pagination .page-item,body.rtl .fs16,body.rtl .product-detail .right{font-size:8px!important}}body.rtl .payment-methods .pl40{padding-right:40px!important;padding-left:0!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconsround/v14/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format("woff2")}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconssharp/v15/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format("woff2")}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialiconstwotone/v13/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format("woff2")}.material-icons{font-family:Material Icons;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons,.material-icons-outlined{max-width:30px;overflow:hidden;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-outlined{font-family:Material Icons Outlined;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round{font-family:Material Icons Round;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-round,.material-icons-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-icons-sharp{font-family:Material Icons Sharp;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*{margin:0;padding:0;font-family:Source Sans Pro,sans-serif}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}::-webkit-scrollbar{width:3px;height:5px}::-webkit-scrollbar-track{background:#d8d8d8}::-webkit-scrollbar-thumb{background:#666}::-webkit-input-placeholder{font-family:Source Sans Pro,sans-serif}input[type=checkbox]{width:24px;height:15px;margin-right:10px}.form-control:focus{-webkit-box-shadow:0 0 8px 1px rgba(105,221,157,.25);box-shadow:0 0 8px 1px rgba(105,221,157,.25)}button,input,optgroup,select,textarea{font-family:Source Sans Pro,sans-serif;color:rgba(0,0,0,.83)}textarea{resize:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}body{padding:0;margin:0;font-weight:400;color:rgba(0,0,0,.83);font-size:12px;line-height:20px;width:100%;background:#fff;font-family:Source Sans Pro,sans-serif}.btn:hover,.quantity button:hover,.quantity input:hover{text-decoration:none}.btn:active:hover,.btn:focus,.quantity button:active:hover,.quantity button:focus,.quantity input:active:hover,.quantity input:focus{outline:none;outline-offset:0}.btn-link{color:rgba(0,0,0,.83);padding:6px 5px}.btn-link:focus,.btn-link:hover{color:rgba(0,0,0,.83);text-decoration:none}#top{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.24);box-shadow:0 0 0 0 rgba(0,0,0,.24);margin:0;min-height:32px;color:rgba(0,0,0,.83);border-bottom:1px solid #ccc}#top .btn,#top .quantity button,#top .quantity input,.quantity #top button,.quantity #top input{font-family:Source Sans Pro,sans-serif;font-size:14px;letter-spacing:0;text-align:center;border-radius:0;text-decoration:none}#top .btn:hover,#top .quantity button:hover,#top .quantity input:hover,.quantity #top button:hover,.quantity #top input:hover{text-decoration:none}#top .btn:active:hover,#top .btn:focus,#top .quantity button:active:hover,#top .quantity button:focus,#top .quantity input:active:hover,#top .quantity input:focus,.quantity #top button:active:hover,.quantity #top button:focus,.quantity #top input:active:hover,.quantity #top input:focus{outline:none;outline-offset:0}#top .btn-normal{background:#21a179;border-color:#269c77;color:#fff;font-weight:600}#top .btn-normal:active:focus,#top .btn-normal:active:hover,#top .btn-normal:hover{background:#fff;border-color:#21a179;color:#21a179}#top .btn-link{color:rgba(0,0,0,.83)}#top .dropdown-menu-large{min-width:250px;left:-100px}#top .customer-name{font-size:16px;font-weight:600;padding:0 10px;color:rgba(0,0,0,.83)}#top #account{font-size:14px}#top #account .select-icon{top:0;left:0;padding-left:5px}#top #account .welcome-content{display:table;min-width:150px;cursor:pointer;float:right;text-align:right;padding-top:5px}#top #account .welcome-content *{display:table-cell;vertical-align:middle}#top #account+.account-modal{top:40px;right:10px;z-index:101;height:-webkit-max-content;height:-moz-max-content;height:max-content;width:290px!important;position:absolute!important}#top #account+.account-modal .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity button,#top #account+.account-modal .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button.btn,#top #account+.account-modal .account-content .account-layout .bottom-toolbar .pagination .page-item,#top #account+.account-modal .cart-details .continue-shopping-btn,#top #account+.account-modal .quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container button,#top #account+.account-modal .theme-btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container #top #account+.account-modal button.btn,.account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container .quantity #top #account+.account-modal button,.account-content .account-layout .bottom-toolbar .pagination #top #account+.account-modal .page-item,.cart-details #top #account+.account-modal .continue-shopping-btn,.quantity .account-content .account-layout .account-table-content #datagrid-filters .dropdown-filters .dropdown-container #top #account+.account-modal button{padding:.5rem .9rem}#top #account+.account-modal .modal-footer{-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset}#top #account+.account-modal .modal-content{top:0;padding:0}#top #account+.account-modal .modal-content ul li:hover{background-color:#ececec}#top #account+.account-modal .modal-content ul li a{padding:10px 20px}#top #account+.account-modal .modal-content ul li:last-child{margin-bottom:5px}#top>div:last-child{height:32px}#top>div .default{padding:5px;font-size:14px}#top .locale-icon{width:20px;display:inline-block}#top .locale-icon img{width:100%}#top .locale-switcher{padding-left:5px;position:relative;padding-right:15px}#top .dropdown{margin-right:15px}#top .dropdown .select-icon-container .select-icon{right:0}.dropdown-menu{border-top:3px solid #269c77;border-radius:0;background:#fff;-webkit-box-shadow:11px 10px 17px 0 rgba(0,0,0,.21);box-shadow:11px 10px 17px 0 rgba(0,0,0,.21)}.dropdown-menu li a .dropdown-menu li a:focus,.dropdown-menu li a:focus,.dropdown-menu li a:hover{background:#21a179;color:#fff}.no-padding,.product-detail .right h3{padding:0!important}.btn-normal{background:#21a179;border-color:#269c77;color:#fff;font-weight:600;border-radius:0}.btn-normal:active:focus,.btn-normal:active:hover,.btn-normal:hover{background:#fff;border-color:#21a179;color:#21a179}.btn-secondary{background:#fff;border-color:#fff;color:#21a179}.btn-secondary:active:focus,.btn-secondary:active:hover,.btn-secondary:focus,.btn-secondary:hover{background:#21a179;border-color:#21a179}.btn-danger{color:#fff}.btn-danger,.btn-danger:active:focus,.btn-danger:active:hover,.btn-danger:focus,.btn-danger:hover{background:#f05153;border-color:#f05153}header .logo{height:50px;padding-left:10px}header #search-form{height:40px;margin:5px 0;background:#fff}header #search-form *{height:100%}header #search-form .btn-group,header #search-form .quantity{max-width:550px}header #search-form .btn-group .selectdiv,header #search-form .quantity .selectdiv{width:210px}header #search-form .btn-group .selectdiv .select-icon,header #search-form .quantity .selectdiv .select-icon{top:-30px;right:8px;z-index:10;font-size:18px;background-color:#fff;height:20px}header #search-form .btn-group select,header #search-form .quantity select{width:100%;height:100%;cursor:pointer;border-radius:2px 0 0 2px;border:1px solid #26a37c;border-right:0;font-family:Source Sans Pro,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}header #search-form .btn-group select::-ms-expand,header #search-form .quantity select::-ms-expand{display:none}header #search-form input{border-radius:0;height:100%;font-size:14px;padding:0 10px;line-height:20px;letter-spacing:0;border:1px solid #26a37c;border-left:1px solid #ccc}.quantity header #search-form button:hover,.quantity header #search-form input:hover,header #search-form .btn:hover,header #search-form .quantity button:hover,header #search-form .quantity input:hover{text-decoration:none}.quantity header #search-form button:active:hover,.quantity header #search-form button:focus,.quantity header #search-form input:active:hover,.quantity header #search-form input:focus,header #search-form .btn:active:hover,header #search-form .btn:focus,header #search-form .quantity button:active:hover,header #search-form .quantity button:focus,header #search-form .quantity input:active:hover,header #search-form .quantity input:focus{outline:none;outline-offset:0}header #search-form #header-search-icon{min-width:40px;border-radius:0 2px 2px 0;background-color:#26a37c}header #search-form #header-search-icon i{color:#fff}header .mini-cart-container{height:50px;padding:5px 17px;display:inline-block}header .mini-cart-container #mini-cart .mini-cart-content{font-size:16px;font-weight:600;text-align:right;margin-right:7px;letter-spacing:0;position:relative;color:rgba(0,0,0,.83);display:inline-block}header .mini-cart-container #mini-cart .mini-cart-content i+span.cart-text{padding-left:0;vertical-align:text-bottom}header .mini-cart-container #mini-cart .mini-cart-content .cart-text{padding-left:5px}header .mini-cart-container #mini-cart .mini-cart-content+.down-arrow-container .rango-arrow-down{top:8px}header .left-wrapper{float:right}header .left-wrapper .compare-btn,header .left-wrapper .wishlist-btn{height:50px;font-size:18px;font-weight:600;padding:10px 16px 6px}header .left-wrapper .compare-btn i,header .left-wrapper .wishlist-btn i{margin-right:5px;vertical-align:middle}header .left-wrapper .compare-btn .badge-container,header .left-wrapper .wishlist-btn .badge-container{position:relative;display:inline-block}header .left-wrapper .compare-btn .badge-container .badge,header .left-wrapper .wishlist-btn .badge-container .badge{border-radius:50%;top:-23px;left:-15px;padding:4px;min-width:20px;position:absolute;color:hsla(0,0%,100%,.83);background:#21a179}header .left-wrapper .compare-btn span,header .left-wrapper .wishlist-btn span{top:2px;position:relative}header .dropdown-menu-large{min-width:280px;left:-180px}header .dropdown-menu-large .dropdown-content{width:100%;max-height:300px;overflow-y:auto}header .dropdown-menu-large .dropdown-content .item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px}header .dropdown-menu-large .dropdown-content .item .item-image{position:relative}header .dropdown-menu-large .dropdown-content .item .item-image .material-icons{position:absolute;left:-6px;top:-6px;font-size:16px;cursor:pointer}header .dropdown-menu-large .dropdown-content .item .item-image .thumbnail{width:75px;height:75px;margin:0;border-radius:0;border:1px solid #ccc}header .dropdown-menu-large .dropdown-content .item .item-name{font-weight:600;font-size:18px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-content .item .item-details{padding:0 10px;height:auto}header .dropdown-menu-large .dropdown-content .item .item-details .item-options{font-family:Source Sans Pro,sans-serif;font-size:13px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price{padding:5px 0;display:inline-block}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price .item-qty{font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;text-align:left}header .dropdown-menu-large .dropdown-content .item .item-details .item-qty-price .item-price{font-weight:600;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;text-align:right}header .dropdown-menu-large .dropdown-header{padding:10px 10px 5px;border-top:1px solid #ccc}header .dropdown-menu-large .dropdown-header .sub-total-text{font-weight:600;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-header .cart-sub-total{font-weight:700;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;text-align:right}header .dropdown-menu-large .dropdown-footer{padding:10px 10px 0;border-top:1px solid #ccc;font-weight:700;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0}header .dropdown-menu-large .dropdown-footer .cart-link{text-align:left}header .dropdown-menu-large .dropdown-footer .cart-link a{vertical-align:middle}header .dropdown-menu-large .dropdown-footer .checkout-link{text-align:right}#nav-menu{margin:0;-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.24);box-shadow:0 0 0 0 rgba(0,0,0,.24);background-color:#fff}#nav-menu .navbar{margin:0;font-family:SourceSansPro-Semibold;font-size:16px;color:rgba(0,0,0,.83);letter-spacing:0;cursor:pointer;min-height:40px;position:relative}#nav-menu .navbar .navbar-header{width:100%;display:inline-block}#nav-menu .navbar .navbar-header .main-category{width:100%;overflow:hidden;position:relative;display:inline-block;padding:5px 5px 5px 35px}#nav-menu .navbar .navbar-header .main-category .material-icons{position:absolute;left:0;top:2px;font-size:28px}#nav-menu .navbar .category-dropdown{position:absolute;top:40px;background:#fff;left:0;width:100%;height:525px}#nav-menu .navbar .category-dropdown li.category-list{width:100%;display:inline-block;background:#fff;position:relative}#nav-menu .navbar .category-dropdown li.category-list a{padding:10px 0;position:relative;font-size:14px;color:rgba(0,0,0,.83);letter-spacing:0;font-weight:600;display:block}#nav-menu .navbar .category-dropdown li.category-list a .material-icons{position:absolute;right:0;top:8px}#nav-menu .navbar .category-dropdown li.category-list a:hover{color:#28557b;text-decoration:none;background-color:#f7f7f9}#nav-menu .navbar .category-dropdown li.category-list .child-container{position:absolute;top:0;background-color:#ccc;left:283px;width:250px;height:350px}#nav-menu .secondary-navbar{background-color:#4d7ea8;min-height:40px;padding:5px;vertical-align:middle;text-align:left;margin:0;list-style:none;height:auto;display:inline-block;width:100%}#nav-menu .secondary-navbar li{float:left}#nav-menu .secondary-navbar li a{display:block;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:0;position:relative;color:#fff;text-decoration:none;padding:5px 20px 5px 5px}.viewed-products .viewed-products-listing{border:1px solid #fff;background-color:#f6f6f6}.viewed-products .viewed-products-listing .product-description,.viewed-products .viewed-products-listing .product-image{display:inline-block}.viewed-products .viewed-products-listing .product-description div{padding-top:2px}.customer-reviews .first-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.customer-reviews .second-row{width:100%;display:inline-block}.customer-reviews .second-row .reviews-listing{background:#fff;padding-right:10px;-webkit-box-shadow:0 4px 17px 0 rgba(0,0,0,.11);box-shadow:0 4px 17px 0 rgba(0,0,0,.11)}.customer-reviews .second-row .review-grid{display:grid;width:345px;height:262px;padding-top:40px;padding-left:10px;padding-right:10px}.categories-grid-customizable .category-grid{padding-right:5px;padding-left:5px;padding-bottom:10px}.categories-grid-customizable .category-grid .category-image{border:1px solid red}.categories-grid-customizable .category-grid .category-details{border:1px solid blue}.categories-grid-customizable .category-grid .category-details h3{color:#fff;text-align:center}.categories-grid-customizable .category-grid .category-details li{color:#fff;text-align:center;list-style-type:none}.product-policy{padding:30px 0 50px;border:1px solid maroon;text-align:center}.popular-products{height:auto;width:100%;padding-right:10px}.popular-products .second-row .popular-products-listing{border:1px solid red}.popular-products .second-row .popular-products-listing .product-buttons .add-to-cart-button .btn-primary{border:#26a37c!important;border-radius:0}.popular-products .second-row .popular-products-listing .product-buttons .add-to-cart-button .addtocart{text-transform:uppercase;background-color:#26a37c}.customer-name{display:table-cell;height:54px;width:56px;text-align:center;vertical-align:middle;border-radius:50%;background:#21a179;color:#fff;padding:16px;font:18px josefin sans,arial}.spacing{margin:5px 0}i.within-circle{display:inline-block;border-radius:50%;-webkit-box-shadow:0 0 2px #888;box-shadow:0 0 2px #888;padding:12px;margin:15px 0;width:50px;height:50px}.center_div{margin:0 auto;width:80%}.form-style{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0}.label-style{display:inline-block!important;max-width:100%!important;margin-bottom:5px!important;font-weight:100!important;font-size:16px!important}.btn-white{color:#fff;height:36px;width:133px}.w3-card-2{width:133px}.w3-card-2,.w3-card-login{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);float:right;height:36px}.w3-card-login{width:71px}.btn-new-customer-login{color:#26a37c!important;font-size:16px;padding:11px;text-decoration:none!important}.btn-dark-green{color:#fff;background-color:#26a37c;border-color:#26a37c;height:36px;border-radius:0!important}.login-text{height:65px;width:575px;border:1px #e5e5e5;margin:0 auto}.row:after,.row:before{display:none!important}.image-wrapper{margin-bottom:20px;margin-top:10px;display:inline-block;width:100%}.image-wrapper .image-item{width:150px;height:150px;margin-right:20px;background:#f8f9fa;border-radius:3px;display:inline-block;position:relative;background-image:url("../images/placeholder-icon.svg");background-repeat:no-repeat;background-position:50%;margin-bottom:20px;float:left;background-size:75%}.image-wrapper .image-item img.preview{width:100%;height:100%}.image-wrapper .image-item input{display:none}.image-wrapper .image-item .remove-image{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.08)),to(rgba(0,0,0,.24)));background-image:linear-gradient(-180deg,rgba(0,0,0,.08),rgba(0,0,0,.24));border-radius:0 0 4px 4px;position:absolute;bottom:0;width:100%;padding:10px;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.24);margin-right:20px;cursor:pointer}.image-wrapper .image-item:hover .remove-image{display:block}.image-wrapper .image-item.has-image{background-image:none}.btn-primary{background-color:#26a37c!important;border-color:#26a37c!important} \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/FontAwesome.otf b/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.eot b/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 zcmd443w)Ht)jvM-T=tf|Uz5#kH`z;W1W0z103j^*Tev7F2#5hiQ9w~aka}5_DkxP1 zRJ3Y?7YePlysh?CD|XvjdsAv#YOS?>W2@EHO9NV8h3u2x_sp}KECIB>@9+Qn{FBV{ zJTr4<=FH5QnRCvZnOu5{#2&j@Vw_3r#2?PKa|-F4dtx{Ptp0P(#$Rn88poKQO<|X@ zOW8U$o^4<&*p=|D!J9EVI}`7V*m|~_En`<8B*M-{$Q6LOSfmND1Z!lia3ffVHQ_mu zwE*t)c_Na~v9UCh+1x2p=FeL7+|;L;bTeUAHg(eEDN-*};9m=WXwJOhO^lgVEPBX5Gh_bo8QSSFY{vM^4hsD-mzHX!X?>-tpg$&tfe27?V1mUAbb} z1dVewCjIN7C5$=lXROG% zX4%HIa)VTc_%^_YE?u@}#b58a4S8RL@|2s`UUucWZ{P9NJxp5Fi!#@Xx+(mZ+kdt3 zobw#*|6)Z(BxCGw^Gi+ncRvs|a|3xz=tRA9@HDV~1eqD)`^`KTPEg`UdXhq18})-@}JTHp30^)`L{?* z;c)alkYAc@67|W!7RDPu6Tsy@xJCK8{2T9-fJw6?@=A(w^}KCVjwlOd=JTO=3Zr+< zIdd?1zo-M^76}Jf!cpLfH`+2q=}d5id5XLcPw#xVocH5RVG7;@@%R>Sxpy8{(H9JH zY1V)?J1-AIeIxKhoG1%;AWq7C50ok3DSe?!Gatbry_zpS*VoS6`$~lK9E?(!mcrm1 z^cLZ1fmx5Ds`-ethCvMtDTz zMd=G1)gR$jic|1SaTLaL-{ePJOFkUs%j634IMp}dnR5yGMtsXmA$+JDyxRuSq*)bk zt3tSN2(J<@ooh3|!(R%VsE#5%U{m-mB7fcy&h(8kC(#>yA(JCmQ6|O1<=_U=0+$AY zC)@~M`UboR6Xm2?$e8Z$r#u8)TEP0~`viw@@+){#874R?kHRP|IU4&!?+9Cy52v^I zPV4Xd{9yc;)#l?0VS#6g@ z`#y))03Laq@^6Z#Z*uvzpl{$JzFJgn&xHlNBS|Eb!E@}~Z$^m!a9k34KX zT|VETZ;B_E$Ai8J#t5#kATCAUlqbr&P~-s)k^FfWyz}iK@`B$FI6L0u1uz5fgfqgU zRBmB>F8s_qp1HWm1!aXOEbpf`U?X|>{F`8Md500U3i;Mh9Kvbd(CeuC>077ww4g^h zKgM(A48W`XEDE~N*Th^NqP#S7&^w2Vpq+df2#@A*&4u~I+>t)9&GYcop9OtUo=;2d zGSq?IMBAYZffMC1v^|Z|AWdQ38UdJS4(H(nFI<|%=>0iAn3lvcSjIR(^7r7QuQI0a zm+@Z9QXmf!efG1**%Ryq_G-AQs-mi^*WO#v+tE9_cWLjXz1Q{L-uqzh z-Vb`UBlaT|M;ecG9GQJ&>5)s1TzBO5BM%;V{K#`h4juXPkq?e&N9{)|j&>ZKeRS#3 zOOIZ6^!B3<9)0}ib4L#y{qxZe{ss8}C5PC)Atkb2XK%PS)jPMht9Na0x_5hTckhAT zOz+FRJ-xk0*b(QE(2)^GQb*<<={mCZNczb3Bi%<19LXGc`AE-^-lOcO^Jw^J>ge2~ zT}Rg*O&{HUwEO6RqnV>GAMK$M`~TX%q<>-my#5LOBmex)pWgq|V@{jX>a;k`PLtE< zG&ohK;*_0|<6n-C93MK4I*vGc9shKE;CSEhp5tA|KOBE|yyJM=@i)g?jyD~Db^OKg zhNH*vXUCr$uRH$ec+K$#$E%LtJ6>`8&T-iBTicKH)SNMZS zB8UG!{1{Y=QL&oLMgLzR(}0Y>sN0TqgG|kLqv_VcVSLD)aJ?AC^D!bLa6K5Ut1)YA zghRXq;YBrYhrzOK23vXorq6v~v*CBb?*bYw$l-3J@cY5H}8Gr;t8{e8!J}L*5e>!hOQnM3g=8eoXDiYZBlmBW?=(Qvo;ib;hP4-|5>J zo6*MD%*UW90?aI=ncV;fJZB$fY|a73<^rd=!0(I%TsLE9TH#hRHV<&~b~82~@n<2= z1-*oTQL{zWh}4H zGjX>}SbW{R;(k^VBouiebp<&Q9S1P`GIlM(uLaz7TNt~37h`FJ-B1j-jj@}iF}B$Yhy1^cv|oM`3X|20-GXwq z0QapK#%@FUZ9ik|D}cWpad#li_7EK6?wrrq4l5kOc5H@2*p5ENc6Pxb%`OEl1=q{i zU1`Sdjxcu562^8fWbEEDi1(A=o?`5)DC_=i#vVX^45ZpSrpE35`g>WA+_QYDo!1%Byk?;4A*Y^%H_McC{^)mJp(mf6Mr$1rr8Klp< z@9$&m+0Bd{OfmMH!q^XxU*>tneq@E)#@LU6-}5Nz`DYpXi4*QA#$MRP*w045^)U8x zl=XAu_Y36n%QPIqUi^r$mjH7JWgdEmv0oiv>}BNj>jtO;GSSiGr=LO--M;f3$4%-kcdA5=kp1;?w1)iU%_3WyqWQmjf@AcVZ3xc<7I~# zFHgbYU4b-}3LN4>NEZft6=17@TlH$jBZ!NjjQC2%Yu;hJu9NWwZ@DynQp=tBj8Wjw$e9<5A{>pD{iW zZqogXPX_!HxT$LypN98z;4>ox_a@^r4>R7`&G@Wh#%HG(p9^;e{AczsK5r7^^FxfE z1>DZ=f&=UVl(8@Y2be_)+!n?cUjPUAC8+bcuQI+Aab3F@Uxu=lJpt$oQq38DE=X{7U3=m6P!eKVy6&>UK5q-?WYKFCon} zcwbuv_Xy+HBi;48;XYwJy_)eGknfFvzbOHS_{~WFRt)zJ zijpU?=0x zkwe%IkXL3J<39wBKYX6?A1iQgGX8uw<3E|t_zN{~?=k)}E8{7uHGX6%I@xLJ5o5hU3g}A@9GyXR4dV3$^??m7ZGyeD0jQ;~={sZ6d0>}3fa8JQ~ z#Q6Kj>z^jLM;Px_;9g|>2lp6?Oy32JW8UD|ZH#LugXW9=mzl&9Ov2uUBsVZgS;-{zFeKKwOfnbOFe$i&Nu~HMe}YLB^Wk1(Qs^2cg^_pF zV@!&4GARo9*fb`^0bBDClWMmysSaUvuQREB7n2(BZbV*M)y$0@8CXG!nX&m5FyO}f|^_bYrq)EtQ3jEW$ z;E;a$iwt`}|2xOlf`@fNIFLzjYz@1@vMcQB;TbKpR_b1>hK{W@uw#sVI6JqW86H;C ztQ;P%k-Nf8ey^cATop^SG>2V0mP~Z;=5SL5H#}UQ-NIABSS;9=rYBEjx70^!0%|%? z6H%vBBRb1si5UK{xwWyrI#6mdl~NhlB{DFSQ4f#HYnQ4Tr9_9++!S!BCwdbtt-PhV z2|9^MD=%7f(aK494ZCcz4t6dY`X;_62ywrIPovV+sT0pH?+{mwxjh%^> zh_?T`uiv2^KX}>z4HVY!Y%V1QDcBvi>!sD@MEbj99(bg@lcBxTD9~gYzfIm>7jFFl;^hEgOD8Clhu+6jw>0z&OhJ=2DoJ42R3QaA zWOOLCseE6;o!xG!?ra~f^>o~D+1yBE?qxT0^k{Eo?@YU;MW)Dk7u-Ja^-t=jry`Nm z^!iU;|I=I9eR|&CLf`eUDtM5Q2iZ}-MO8dOpsgMv)7Ge`r77T1(I!FduCuw%>+xyh zv~lQApLDjitE7#8{D!C9^9KL8O}^S6)E?BVMw_qP`rdoia-YG@KjOf%Qh4Bnt8Mcoi9h#JRYY3kEvn*UVbReO50BrmV+ z;MZw4c4)uX7XS38vL%mZ(`R5ww4GL|?R_+gqd5vmpyBRdmy(bdo1(0=sB8@yxdn)~lxbJjigu9=)pPhNBHJ@OCr@Hfy7 zMKpelG=3bck_~6$*c^5qw$ra?cd)OqZ$smlOvLJWm7$z_{bM*t_;dW+m52!n&yhSI z0)LYKbKpO(yrBb!r(;1ei=F17uvjq5XquDp?1L{4s1~Hu@I46id3j>UeJTcx0fQ!$ z&o9RBJJn}4D52n3P@|_Z2y%SzQ!WJ22E$LC;WNiX*{T?@;Pj!}DC|#~nZ>-HpIS<2 za>P22_kUiz%sLYqOLTT7B=H>lmeZ$;kr+*xoe54)>BRz1U!muO7@@$$G=552gn*!9 zJ(lYeq-%(OX#D?e|IqRz)>flsYTDXrc#58b-%`5Jmp#FEV%&+o&w?z>k%vUF^x&@! zd}aqf<-yN_(1OoX0~BNi5+XV}sW1Mo_rky5sw&#MPqeg*Iv+ow^-qi|g!>=1)d@|( zIJ=tJ4Yw%YfhiFbenxIIR1N1mmKeveFq!eFI?k+2%4<3`YlV3hM zS45R<;g^uVtW5iZbSGet@1^}8sBUEktA@_c>)?i}IE-EQTR@N-j%b9$Syc1{S3U?8e~d3B1?Lij0H27USiF&gR}A>wG-vBGIPuh*4ry;{Khxekv}wCTm%_>vhFZSJ)Pw2iv6Q4YVoQ`J2w?yCkiavVTWeVa)j|q=T9@J0pTtcQX!VHnIM6Al- z^*7Og!1y$xN4)5fYK&2X5x-Om4A;1k20|=O+$wl^1T}IRHkcq<^P$a{C0fAii(ypB z{ef1n(U1a&g|>5}zY?N{!tOqN_uYr3yPejjJ>KeR7IW!#ztw(g!*Hj~SpH|bkC%t5kd^Q2w*f{D8tJPwQ z++kT&2yEHVY_jXXBg!P7SUbSC;y1@rj$sqoMWF2=y$%ua1S%Nn_dvGwR*;O^!Fd?1 z8#WkKL1{>+GcdW?sX2^RC#k8D;~{~1M4#fpPxGDbOWPf?oRS^(Y!}arFj}-9Ta5B$ zZhP0#34P$Fx`;w}a*AU%t?#oPQ+U$umO}+(WIxS!wnBcQuM;%yiYhbKnNwXa7LiRjmf+(2(ZG}wiz%sgWJi>jgGIsPnZ=KfX?8mJ2^L!4-hBx#UR zZa((80+3k2t!n9h@La(dm&Qrs_teRTeB}Y= zShqm6zJdPGS+juA6^_Mu3_1sz1Hvx#*|M6pnqz`jk<&F@Wt;g%i&gunm7lM5)wE@q zvbn6Q=6IU;C_@UMWs|fmylAcBqr(MowarQT7@9BsXzyH534G z1e0`Rlnqb_RAIW{M7dQoxdg$ z;&VZRA?1jrgF9nN0lg?)7VU>c#YI}iVKVtMV&I^SUL2sA9Xn2<8mY@_)qZF;^OV!$ z;QVMjZTMUtC^eDXuo)DkX75sJ*#d6g{w?U1!Fbwid(nlSiF_z zStRqVrV`8MJBg{|ZM^Kzrps2`fI(Eq&qUZ%VCjWLQn)GthGkFz0LcT(tUy)_i~PWb ze1obC@Hu0-n}r4LO@8%lp3+uoAMDWnx#|WFhG&pQo@eXSCzjp(&Xl4$kfY60LiIx^ zs+SA=sm(K<-^V>WxOdf!NXC0qN&86q?xh#r;L)>)B|KXvOuO+4*98HO?4jfcxpk`^ zU^8+npM|PWn*7Nj9O_U%@pt)^gcu2m|17^}h}J6KWCJ>t zv@Qsc2z0711@V0%PDVqW?i)a)=GC>nC+Kx~*FeS}p5iNes=&dpY_lv9^<|K`GOJMG zE5^7&yqgjFK*qz6I-su3QFo4`PbRSbk|gNIa3+>jPUVH}5I6C)+!U&5lUe4HyYIe4 z>&a$lqL(n;XP)9F?USc6ZA6!;oE+i8ksYGTfe8;xbPFg9e&VVdrRpkO9Zch#cxJH7 z%@Bt~=_%2;shO9|R5K-|zrSznwM%ZBp3!<;&S0$4H~PJ&S3PrGtf}StbLZKDF_le= z9k)|^Do10}k~3$n&#EP*_H_-3h8^ZuQ2JXaU@zY|dW@$oQAY%Z@s0V8+F~YQ=#aqp z=je#~nV5}oI1J`wLIQ^&`Mj01oDZ;O`V>BvWCRJd%56g!((T@-{aY6fa;a0Vs+v@O z0IK2dXum&DKB?-ese^F~xB8#t6TFirdTy3(-MedKc;2cI&D}ztv4^I%ThCj* ziyQ90UpuyI`FYm%sUlWqP(!Qcg-7n%dk-&uY15{cw0HD+gbuz}CQP*u8*(+KCYFiz80m1pT=kmx0(q(xrCPMsUH1k{mefDSp) zD5G^q?m1N%Jbl&_iz65-uBs{~7YjNpQ%+H^=H7i%nHnwimHSGDPZ(Z;cWG1wcZw|v z%*juq&!(bo!`O7T>Wkon^QZ-rLvkd_^z#)5Hg zxufObryg!`lzZc#{xRRv6592P5fce0Hl-xEm^*nBcP$v z0`KR64y6=xK{a*oNxW9jv+9)$I9SxN-Oig_c%UK7hZDj_WEb$BDlO#*M?@b>eU7 zxN!%UE+w#Wg$bqFfc# zeDOpwnoY)%(93rx(=q9nQKg6?XKJZrRP#oo(u>h_l6NOMld)_IF( zs6M+iRmTC+ALc}C7V>JEuRjk9o)*YO8Y}oKQNl2t?D;qFLv4U`StSyoFzFYuq>i@C zEa1!N?B0BK0gjTwsL04McVmu=$6B!!-4bi1u_j7ZpCQm-l2u7AlYMmx zH!4a*@eEhENs{b-gUMy{c*AjMjcwAWGv@lW4YQtoQvvf*jQ2wL8+EGF4rQjAc;uiEzG%4uf z9wX{X3(U5*s$>6M z)n+q=_&#l6nEa|4ez8YOb9q{(?8h1|AYN<53x+g()8?U_N+)sEV;tdoV{pJ^DTD)ZvO|;^t&(V6L2z~TSiWu zI&#bLG#NGMHVY^mJXXH_jBGA?Np1q;)EYzS3U=1VKn3aXyU}xGihu`L8($R|e#HpJ zzo`QozgXO&25>bM*l>oHk|GV&2I+U-2>)u7C$^yP7gAuth~}8}eO^2>X_8+G@2GX0 zUG8;wZgm*=I4#ww{Ufg2!~-Uu*`{`!$+eE)in1}WPMJ%i|32CjmFLR8);bg^+jrF* zW0A!Zuas6whwVl!G+Vp(ysAHq9%glv8)6>Sr8w=pzPe1s`fRb9oO^yGOQW^-OZ=5? zNNaJk+iSAxa}{PtjC&tu_+{8J_cw=JiFhMqFC!}FHB@j}@Q$b&*h-^U)Y&U$fDWad zC!K&D&RZgww6M(~`@DA92;#vDM1_`->Ss*g8*57^PdIP-=;>u#;wD4g#4|T7ZytTY zx(Q8lO+5Ris0v-@GZXC@|&A*DPrZ51ZeSyziwc>%X>dNyCAL zOSDTJAwK7d2@UOGmtsjCPM9{#I9Gbb7#z25{*;Tyl-Zho(Oh~-u(5CLQl;2ot%#Nl z_cf{VEA=LuSylKv$-{%A=U+QBv0&8bP;vDOcU|zc3n!Nu{9=5j6^6DL&6tm-J4|~) z9#1w(@m3N|G3n9Xf)O<|NO+P)+F(TgqN3E#F8`eIrDZn0=@MQ%cDBb8e*D_eBUXH+ zOtn|s5j9y2W~uaQm*j{3fV=j|wxar?@^xjmPHKMYy0eTPkG*<=QA$Wf)g`tfRlZ0v ztEyRwH(8<%&+zbQ+pg>z^Ucf8Jj>x$N*h{buawh;61^S+&ZX>H^j?#nw!}!~35^Z# zqU|=INy-tBD+E^RCJdtvC_M2+Bx*2%C6nTfGS!1b*MJvhKZZPkBfkjIFf@kLBCdo) zszai4sxmBgklbZ>Iqddc=N%2_4$qxi==t>5E!Ll+-y(NJc+^l)uMgMZH+KM<|+cUS^t~AUy&z{UpW?AA~QO;;xntfuA^Rj7SU%j)& zVs~)K>u%=e(ooP|$In{9cdb}2l?KYZinZ8o+i;N-baM#CG$-JMDcX1$y9-L(TsuaT zfPY9MCb3xN8WGxNDB@4sjvZ10JTUS1Snvy5l9QPbZJ1#AG@_xCVXxndg&0Cz99x`Z zKvV%^1YbB2L)tU+ww(e6EZYzc6gI5g;!?*}TsL=hotb0Mow8kxW*HVdXfdVep4yL` zdfTcM*7nwv5)3M-)^@ASp~`(sR`IsMgXV>xPx0&5!lR8(L&vn@?_Oi2EXy)sj?Q8S$Mm zP{=PsbQ)rJtxy*+R9EqNek1fupF(7d1z|uHBZdEQMm`l!QnDTsJ_DX2E=_R?o*D5) z4}Rh2eEvVeTQ^UXfsDXgAf@6dtaXG>!t?(&-a~B^KF@z*dl$BLVOt|yVElz!`rm5n z&%<$O{7{?+>7|f%3ctTlD}Sc0Zs_hY;YO-&eOIT+Kh%FJdM|_@8b7qIL;aj#^MhF1 z(>x4_KPKYTl+AOj0Q$t3La4&;o`HP%m8bgb`*0vs83ZT@J#{j%7e8dKm;){k%rMw* zG9eKbw_mh1PHLUB$7VNcJ=oL;nV~#W;r|rv;ISD5+Q-FH5g~=&gD`RrnNm>lGJ1GE zw`K+PW!P*uxsEyAzhLvBOEUkj>)1sV6q-RhP*nGS(JD%Z$|wijTm)a5S+oj03MzBz zPjp$XjyM!3`cFtv`8wrA`EpL(8Soof9J(X7wr2l^Y-+>){TrmrhW&h}yVPonlai>; zrF!_zz4@5^8y@95z(7+GLY@+~o<>}!RDp|@N4vi4Y-r@AF@6Q7ET8d9j~&O$3l#Yuo`voKB12v8pK*p3sJO+k{- zak5sNppfOFju-S9tC#^&UI}&^S-3TB^fmi<0$e%==MK3AqBrn!K@ZCzuah-}pRZc{ z?&7p`mEU5_{>6x=RAFr4-F+FYOMN%GSL@mvX-UT3jRI;_TJH7}l*La_ztFn+GQ3;r zNk;eb?nh&>e?Z$I<$LDON!e1tJ26yLILq`~hFYrCA|rj2uGJHxzz@8b<} z&bETBnbLPG9E*iz!<03Ld4q;C140%fzRO5j*Ql#XY*C-ELCtp24zs*#$X0ZhlF~Qj zq$4Nq9U@=qSTzHghxD(IcI0@hO0e}l7_PKLX|J5jQe+67(8W~90a!?QdAYyLs6f^$ zgAUsZ6%aIOhqZ;;;WG@EpL1!Mxhc_XD!cTY%MEAnbR^8{!>s|QGte5Y=ivx6=T9Ei zP_M&x-e`XKwm+O(fpg~P{^7QV&DZPW)$j@GX#kClVjXN6u+n=I$K0{Y-O4?f;0vgV zY+%5cgK;dNK1}{#_x-Zyaw9sN`r9jST(^5&m&8IY?IBml#h0G3e?uSWfByzKHLe8) z9oCU{cfd~u97`w2ATe{wQPagk*)FX|S+YdySpplm-DSKB*|c>@nSp$=zj{v3WyAgw zqtk_K3c5J|0pC zSpww86>3JZSitYm_b*{%7cv?=elhCFy1v6m)^n?211803vG_;TRU3WPV`g7=>ywvsW6B76c-kXXYuS7~J+@Lc zSf%7^`HIJ4D|VX9{BlBG~IV;M->JId%#U?}jR@kQ&o5A3HyYDx}6Nc^pMjj0Jeun)M=&7-NLZ9@2 z)j60}@#z8oft^qhO`qgPG;Gf4Q@Zbq!Fx_DP1GkX<}_%EF`!5fg*xCsir}$yMH#85 zT3Y4bdV)bucC=X;w24>D>XjaA@K`En^++$6E!jmvauA$rc9F%b=P&f^I7M+{{--HM z0JXFl21+}*Oz8zr@T8JQp9Td0TZ7rr0+&rWePPKdaG}l-^)$@O*ON;2pkAjf4ZSg# zy{PLo>hhTUUK_q5L{o!vKb^7AIkbXB zm3BG{rbFE>fKfZsL4iKVYubQMO_AvYWH<3F_@;7*b}ss*4!r5a-5Mr{qoVbpXW1cja+YCd!nQ3xt*CEBq_FNhDc93rhj=>>F59=AN5 zoRmKmL))oDox0VF;gltwNSdcF9cb*OX3{Gx?X{Q-krC~b9}_3yG8Bn{`W6m}6YD#q zAkEzk)zB|ZA2Ao`dW^gC77j#kXk7>zOYg~2Y0NyG9@9L)X=yRL!=`tj7; z^S=K3l)dWTz%eniebMP!Z)q@7d(l_cR;2OvPv7I~Va{X>R@4XXh- zOMOMef=}m)U?`>^E`qUO(+Ng$xKwZ1|FQ|>X41&zvAf`(9 zj3GGCzGHqa8_lMGV+Q3A(d5seacFHJ92meB0vj+?SfQ~dL#3UE!1{}wjz|HPWCEHI zW{zYTeA(UwAEq6F%|@%!oD5ebM$D`kG45gkQ6COfjjk-==^@y6=Tp0-#~0px=I@H# z7Z|LQii;EBSfjse{lo}m?iuTG`$i6*F?L9m*kGMV_JUqsuT##HNJkrNL~cklwZK&3 zgesq4oycISoHuCg>Jo;0K(3&I(n-j7+uaf)NPK7+@p8+z!=r!xa45cmV`Mna1hT=i zAkgv-=xDHofR+dHn7FZvghtoxVqmi^U=Tk5i*(?UbiEGt9|mBN4tXfwT0b zIQSzTbod84Y<){2C!IJja=k65vqPM|!xFS?-HOK!3%&6=!T(Z$<>g6+rTpioPBf57 z$!8fVo=}&Z?KB-UB4$>vfxffiJ*^StPHhnl@7Fw@3-N|6BAyp|HhmV#(r=Ll2Y3af zNJ44J*!nZfs0Z5o%Qy|_7UzOtMt~9CA*sTy5=4c0Q9mP-JJ+p-7G&*PyD$6sj+4b>6a~%2eXf~A?KRzL4v_GQ!SRxsdZi`B(7Jx*fGf@DK z&P<|o9z*F!kX>I*;y78= z>JB#p1zld#NFeK3{?&UgU*1uzsxF7qYP34!>yr;jKktE5CNZ3N_W+965o=}3S?jx3 zv`#Wqn;l-4If#|AeD6_oY2Y||U?Fss}Sa>HvkP$9_KPcb_jB*Jc;M0XIE+qhbP$U2d z&;h?{>;H=Sp?W2>Uc{rF29ML>EiCy?fyim_mQtrgMA~^uv?&@WN@gUOPn(379I}U4Vg~Qo)jwJb7e_Pg^`Gmp+s5vF{tNzJVhBQ z$VB8M@`XJsXC!-){6wetDsTY94 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

    5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.ttf b/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.woff2 b/packages/Webkul/Velocity/publishable/assets/fonts/font-awesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.eot b/packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.eot new file mode 100644 index 0000000000000000000000000000000000000000..e542d8f62bcf2d4678582fa3ba830aae4f0606e6 GIT binary patch literal 43032 zcmce<4RjmVbuKz*4h9%-gdv6l3;+TI3F40+Ac7!4Lj0E~krFA%>M=ig^9x%;laCP@v_qte~df^@(1Fq^#wPb`IP)j?+q3t;-4Flx;yYi(O)(try8rIS z9>%X9$B*Mzz5k&@`;^x&{vS9#EJFAAeZ-mh}Hg(sO@}``Z@o zK5*aJhwlCoj{iHZFFgFQ$9@I<#J}I$Mb{4~SEU-sXmUgo9ymi%Mr z_VRzLCF#ds=HI#c9ceYkA1>B`PWQFZM!b#Q7{fK^my5e%l1n_XLQ*lQE}U!o@u44o z`D*p*Rq&fzcR}DjB+N+M8|?j^iatfl}fwY6R<*Y zhQ4{)-648_?ydCq^=G?SHj_1VhRZ`3LLVN_xIJzwB!-fdcdCBXey6lzZt4?z_DuK#Jf!oU&dyPzi5bRNXTC?(EzSczS8lLU z&_kS?hGtos{6mHD-S@5=o!GnArO56^udI6;-S*3)x&ABtxid3NpGlayKgiv8PfXnH z4*PYJ2ZG~;e0O)gFdhtW`)xUB=%#xtR~UB7re6=sLBAdn*p$BdLw=Ee3Gf<~?gXsb zJv#Hag8>XO1VA}sFN?ABcJb3!7AJdq#4RC$RtR$`o-;iFDnK1HvYB>|JJ8DFnDYKH z)?cO*vb1;m?Z1)6zu&lh``)Gd^HWm?+FD!N4opqWcVshDi9|~*XvI}koSJ$(==TR7 z*IG19`<8o!s;+Q<3%e~E|I&?3In7@AqSKhuu&TzbV5}vPn95{3oKx)RA-3BH1PuGs zA<@hnv$WjVf7oOM(~n>t)-SdswB1gzc! zP$p#cj5({T$UYD*dp~em1&k~)i-+t}G{0>3()s;hxYRM`M)a!zNxnzm$xU$aL%{{a zgec1Ld@x)-u=4^ggG<-W(sA4hDmPg>OA%2%dTrfY z4{`94_gNSB$m<~hfVO0cEK{!Z_q2kb_JpheEe9aKKc<}*puKQGOx$@buCp!;CuzZ- zcdlWJCfI`XP5G$&7gAX8mm+98C^+bg(;V8wT9g;Onwy?l(t@($n{MTG6-*?)^kr@t zZ5~3K$I)iQ;aQpT80N+4r{Dylo9wu{LRs1y?7KBDTGh~Ez2h;_K3YXz#n@f)@Z#7# z?sl|Godp4)jwa=IK+5V5TWieMHH|l_tV?m%M{QXI1vf+rMH-Si`E&eE^s`qQkv2*n z!AlaLA7HScxWub^`bX+Cg%Njc&x{cL755m#g2AecbfPceu&nyM&hk_0t57_^EB575 z>U*i~?$m{3i8U41uI{qGs<^-BR=!Qk>f4I@g5qVn?8~f)xOR0P`=mb*@Y_%N10nYJ z)%WQ@_85VX{LLNIioHPF9plB~xcwU8Oh>@*2UxW-J?`n#9q;tUys~V;3AfJIY2_xgUZC@q1!UN$_v;dT8|3!E$Y< z++XSG?*(Y^P|%QHRabTPWiox8tJFYn`^dLOwug;(wZ;ZjZD`aYY3*$_6?r}1`mNUd z0(E&|>9#@P3TGBJsz?4(aoXz0_Vr~utm&e!Gh#Q7Y~Mb@-i~zow#lY8?rmuBj%%ju zOOQ7M4(i1V%XGpay`HOh6I>rc~&`I!56kf(UOK>!Kcgi#AJ&Dztw&f_7hXvn;2;Aj0tSsFgrBfEK}uyV{WGMP`^e*50Nx8MG$4F1tR zJ8oa*nig;L`_l2&mAd|8zhSg$E93`doNY3U)J(3h#r{2Oy<-2!)u?y3wtay`Ts}Qv z7+NYGFX+1KC%V~`)P1f8odUWmt2{L8ITg~to|2S-Q7 zmv+F}w6ugHHZ`5TC|0vaAa3Md2#{=f|9K*+c_ zgk(Gd;RQe04B-ZrVU~9>F!D^PkJJbuGzWzifwtUeo!W&UKyMPfZ1Gt@fcX6==^M_= zf}nP{63~-|P_zhi0XOdk<#nessci|f%S>#^q*87<6v%XSWtvOqD zL(S3!x0}CbB{Zl$-c-bJt7^)+EPE7dL(aLexWQkYF%=`l`FmVbeLhv=KW%33nX`pp zLepG&B%(7-OPPgPQ*E>St(vj9Xtsf=D(-N&c4>0}m#j9GH5$f1Hk&VGvjYbHVZV?U z`}V21!GSGX1_tMd{vHASeF8McFEq{7z!u`3OXzHp_w@#AVjL5^*GRgdWhRVX!Wj!f zOHDh%6oX3}e5m@ZuCcK$c|4xaME~c5T8pYjyqf))fZsIz0ePR@{EdidB=shhdn3A{ zDpvC#|MFO|n&=wK$9XZ5v(H|B%UGf5jnyB?KQIDU-r$y==7lSlI~Pq>UF|XXaP@GkUA~fx@^u}w zcsrc!T;&n&<#K~;Ptl|DL}hL&N7r-CHW}NwGnTB5w#V2hdv~lI>)C=0nXmp#atZe%K?<`{>BRykWgiPlxrJi9Y~3Xxc#%0lkT-tx z8(il8+fz@aZucwvbgq9O!<%ybd?44Xt5@F9G+lksOlpx{?~_`u1sr`*)9ib4sdUAU zf0cA9mrJMnX}>?6&XqT9Dwj7+RoJe!P^gXmGY^m4x#HDwqc0>H{p(L9j=_mDk||Iwd3y zhZh9g6|rDE3FpV5hmN(S0tv(dMqT##itX*4F0-v|u2?L&db*3Vt!-wmJ<+ZE)|I>y z#jZ(}d7R(knEmtqdvas68lptSElHX2aWQMn4aU|SnSS<2JHy&u1JqzJ^CaQ zl5Soakk(7v0PiJqg?IxQSQJNo1CEgbwYc6qX~)PVR%SWVdy6AJTiw&QZe5@Jl}NYg z_w)5V)jjf8tmdlJEMHWcwCWzKnM;b>ewUURg!n!6Ux&?F+&59Sca$fBrm@mw&zC2r znyt}MtJ(Ibo@R?B?2C$D-5)SCdQPK$dcc05M_@}+eMx<=(|#$E zbnjQEioJBH*G%wz+NLs_9Jo8xsA;Op)%aF4n~laY8T&if#G;vud`CD=z|g@{etlhR zZ9L4*6-Mby%(Q!ZR?p3}XR}kStpR&Yh90D6YQLCYMJhmlJI}X(V+_JhdArbMl8%Vc zNYmWH%$l5T_7Opd*Ki{BzLj zbAZk?@Sf(=p`^r%96m#QsY0{6j2ns7;2=&CQdTcf;JQ$WYeD%LBS2~=I8AV2W@aJi zKUDoeZe%1UH|ItMa@8Nm&03S{Q>$-d!y7fZf(7ul*3_iY1^Jr+e_?#QK%<{Na9~=u zE{$|nE8_XHog-5wbav*_G_z`Hrm4xh=|Rl5OR}#1J%5M)0p`0R%}aY|Oc3^d8S84@ z9CVB4mN6e$y6=vUd^(%SWIz3pJMLS$zkSoDM-uq=$fix(m+qIlx+cs(z?|snDlgri z{^&=i@yGw*#-^NRuN=IwF{feq+81z*Mhmd7p3rx@c0 z0}ckHJGX54wNx^h`n4@v?p(Tm+r+y2TjKGS``1m}wsc><@mA+CK6K;F&V%SLYn1** zepmh`<}*t=%q`4!OYl{eN`=C>X*QW_3WZ*0-!#Vyg%a%f6Zrd^rB{~jvuDM1+yfg` zukuZ{1%h3+~&L7*!v%b zoSh$pll<5R;be912jL{feh6~TDcJ_!O~Yd(F%TFs`3dn{SWUVZcSuT+R6DYsz#5Wi zZ-kcTcsa;!U8Bu4;fJjIWb@~}_M=utf74{fo4!tq9WRW!hZ{|weL&Iq#fu=g>}lP+ z9|U#hE@AH6wM*07x?5>fcI|Y2HErikO_S|Lw9*&2;t!4$*z>uO>N~!GTY3K?JUY6) zlPx&6p^aTTu_5JV=T6$zo5nO_taV!n(WDRK@2OEF^WQXj*r}J;I+pIwPfvZU4gWqi zH9fy%|7mpg#TT*B=%)sU7heQ0019!Ae>ro55yffv%CQ@ot2Hgd0YJ^w8&}+J1&v}` zI|Ezo3(|djo`>Nzl)N=>m6wUx4SC57FJ`ymb^KX0u}p@hBigjzwBHn6hSc+>rcq}b z6_#KLrIDr)0{xrpJGhrdh28YhhiHOWoBfZqiDE4@M?>HnFZ168E`DBump%=_XAHIn zvIW3Y2P1k-i6Q>jg;R8x5hyE6p5#CY!GFnNp>PaSH9sDSk2NX1=By&a1H7`-B6h)M z8(AOj8p1F`5Un6*w6dUMqks(qG8d#V)=gYF>9{@}u%O*8=HV}$;9S;5VPV(JM*TH^ zyV(?I0dpRE#oeg7_{?&yRzs!b69!;yNx7FMM6TneTi&$2%oA+ldGsbo8sEP|_t5;Ri z`&GYUzZzd{qPGzh{~~^Wqq#a>(R?c`)uXB*-KTM%n++Oi^RUs3DRlAl*pqH$^HzE6 zKE?gycnZkX>_2Q~{PwF@=xD&yJOz+5X(J5fAoU0B?#kRV zmD$?{*dO-KorVpK2i!v>Sl)3*)0j-%JZ8U80TgD=hu+B22enZal9 z%(=?!m8T_nQHkHu_oTtT|V*I!wJq#Y%{+PGr-m;h?3>(VR{(E}Q~; zydeC0S zX;MR+%#1^#?2g*EQB+?`}KwEKc>6NEyO4O&Q&$Q3JTAilfH9Ad|@+Wt8V*aFAxv-IG#eYu53R{b`el_#mm>Iu2!Kv1;p4`L0-($v-O z^OxWwio;t7%0dA!LNOvHf)Nq3APstiLD__t1D&r0YBa)NDU`0oFb;mg2qdiPF)Kl@ z+EkVwEpL)7pIy{i4N%j!1W$W~y7Y?Ra~Ih|0plGqe7r-$c!w-k@93cyHGPHeEpf*y z^8M8J>NBt4*|_#5`uiSi0gbQ)#HE#h{H;5*+*z4q=RoB3X6-f6*h%W-Dd#mTVwb54 z?7R^O8(-H{4L1=hJ|z!{4!n9wbpGrN^`0ISu$zz+{v!W`6q1U7ox>bG5DM#Fu?h(Z zu$Wc?R&a^P2e7da<1hXr7(aY=)zgYQ=zjyAV|kmZR-gRp8rMNcGQyL5(8by57pfQJ z&%H&WNcCkn=il)M-HJR7<+=LunQ@p74+<$Iu00OZ=?l1-Xd62teO#X6UPQ@-q$GNW zS*;t?`j+gI1-5=(p329`jdtT7`%dlL4{E>F`i`KZz0w1)Nre#?W>HL+K>0;<@6UJ? z__WgrQ>fcD;V3Okzk92d&XJK$`D|g3j||!8j5fo5UH)ogwW67?Ce!ZZ*0`B*rUDxaO2F?|ITOlXQc!zk(iH~++AB;OKl@H zr%QrlG!jy40XGgcTM~1_hh6~MY1(J(2u(YC^DyL1A!ojzHZ-Uey9FWw5JeolP?y9H zvp0c8e);<^h>J&oGr_|RagCQi~m?I#W_AHA%Qy<*g6#_dC#$jRp47gYY_kHkh->-) z7%vyQH#Ijmj4La=0vVqWks->XVpQEL5{ccz!)x*#xhZ(?9Lv#Vz@m(BtUaS+lci#D zYkM*Tp&Zn_DH>gy&SWY*rQ0GA&!|{ihZGT{bx_low>;R?G@8%%tf>Lw5W(u8fPME^ zf8S=yYVf9-BMBhASJ7CrruD8J9NZp``1I~Xdk$}Kdwhv#G~1vB%ynH|{iC9jk5h98 z@iqshLs$O^KH%Sl{5}cVLFg#Bw{Uq2B3xSyKppke*^$SI8>$dHCyoSS zp8W-5c~Q~a_K&ES=MURXyp$}4qTPBV@@Q=+_HHrpa)%fSD`c(w*475a<3O;*23~e&T)pIPXEi5;V{vhs za-x7B1TD5l(heI{TXeY1dJCECnn=WNS&_oZk8jv88()(cb^A4UgRCQ1bNtXmBJbi8 z>&8}pw4(z7nMNo)3_naI5ZpDc2Gs7zN{gKh7xKR{x&Ag^DBxc=GO{n5wPZOkS%Q*+ z_)NgEf7Ub+|FIhHQ{%pQD;ljdN6g4bxFw&TZ2|k)r#3Lz+oH=C?dK2jl?g4N*gtJ< zp6bXp!_{R(!o86Q^pU>!*j;>+TVbhKXXji?3j#NdfE;b!kj{j0pEa3+=%RWQIlDP% zjUj-EVBRZzj-P|yrX4o*Ez(_p`E_*S8q6J#-l!KYg1b&f5U&L9LJgs?MBvGBTwG8q z_&GD*d1%wdZQC|(I@FmrO>@=Yz+;00tF~?0NXHg4hy0oJgX3$ax_f%}_4bxHuN_aV z8GkUH@pEn;9N)Qfe0(h(>4gP2qldHcQee`IDsJVFx$g-3(&77aBRH?fk0KDr(svxT z|BS7H@8)^8#0%okN&@V9FpjDq$-0Hm6ZLtYN5xi|yB9TNq9I2Q;LI8oiFT7II zJbVp26`K2PEn(R&xxMpl&Uu5vo-tF}+wKM~Q{28RJq=lUf&W+dhu{PI|y(WHW#`P0h|tp?gb=hynM>#(K?6K{K}O(SFS9OI3b{WI5(HA zJXF@cDC=O1laX9Le|x@=|NP@UJ*B;+?xH8&>XjMa=t5t$6&{c5a(S%+&BK)=v}FgI zRrd-XA1$-A-eKA&v^Io9x?xXIo7q&P!R3-Y9-oSsGH$NC@2^*z5x!u*qs^9Ir}!-S(c$fU+i>-%*R7Ol|HMoi-gH#{v#x0M zDH1Z}N8@?8d9B(c!0kmyM9eC6)$t?h|W^?%ZA$Q_Ei zT9D)MdseTR`YvyVZ3+knBU7{1z~OIlGv4e7S&@Jz%4PYpGZPaF>5R{7XqmpgjAnQn z)0qPk>t^a}ja{HHMEZNYQ7h`9hRge6v*S98B zvL7rb)^MMCg#8!$!D*GWAFq568qpcCj}18CKe3kVz(Cf1OYMr=mr|vOX-3KkmP&Lf ztk>tYf7F{O6cDi*@%n7n(=8wXoTX_Cm-OO3aNdLXmw)B2f>x!WZ<7Cc2L5)ki6daN zrXqWU94@S?LMW^u7XXnA1)VV3tOzv4Sg|M+hb0n)@ACjAbjT43L*gg`e-Z{oFpR^5 zI8h$ilW4tXu)M*mv9mfGHO4^S|aIJtmgK}F@3IL?`RHIw)l<((>qv;{aiXS z%68gsMbh#s_FL?Bo{GqSp~noZysp1c=wDaXjF>)KvB#-J_Ht$R=+L2L^h(6iBJJfh zgPIjtQ*MtOIW!ba+AcO|f2KV)${x30L%e3htx_ zJhX#fUYGS?%z|#z7fREGfExi-Sp`HFx8MZ7;O|Sgii3ksuAiLjzbn(5O2eF|=cCDd z;oeGRRcbO(+L7(cW;+?PP9L24&A7a_@`NiA+1%4x+06%3=9AT`~HT#lfK`CnqP1x20V9WU_mO4aki?a8CV ztF=wXDr_h7debfO&V?)S@syb~*!fkUMI&(%j0J%kS_L@^_#;Z^mp2 z&P&V}Rze5DLJq2lLJro`{MLgV7g-was6cE2^{ga=$zX4=7cvx5pBi<4t~EZIN{+V1 zSAt3zexp0yI-2acJvm|awOU!zB%2HVwV2TTBUwYYRMo?ezw2i2P2u14H2ag}csy3{ z8-DyR#nD)5G#>9VO+Aqq4+QIv!h~qXa3I7lOw$f6=-p2(OktcHRLslI@Q=ebvR=dh zFEW50Ymsv}e50kVf;e1bh}Dz_N5-v%an?kxWR1tS)YXl;Bv!-I`ZErW*Bh*HrE9hq zHZ|jpL}q$QtH>}u(AzTujagU*r#z9!rkGYs!deX#b z(jL zFnj^~O{X2jY#OLFkJk<~nYH$nOguiFsr80V1J=(V?s`9BAazL7oswh{+o;Jv;3AOg zmK@?p*c-{*SkAmegQI@4`Pv@K&>;?>M;W#V`(tky0R~gv6(PU!Uxm4ISJ3}D-S;{y zoY#ETF=&@Ww~0-qfuP{vj;u}jc|c)ugqgM3RZQxaldV>>yDVnl2!rj-o!iLK(qJp` zuxGuR3^A%P(RSDH&;)q6+dIWo_u*nkZfzveXn%Kz4f+E&x}izIUmB0$>_bxfW4AKP zVG;4GYlnyLZcjoN;xNY8JJ2>e?vFN4^Shia5!r6g6L$sbtC1*wgc$#@F^lo0|L#ap{4;s#G%9 zk?q*f8n>+0)(zQ?j?PqSRlsb}7&DrhnoDcf{(7n8bNP8NuxV9gsw0=1hx}U1WL7m9 zWVnfkL-ANB6!*AYZlh^cCR4=a`CP7JYSpSu!2spY$V>WAM0A#)UsDWl3&v#J5(G^8l_O)R$y}*JJI>gz2P>ix&tzN!BYs4Q6?Quv#=(9D0blqq@TgtLteu4-`qkaN$;D&0S%a+)J{c}nNX6jW5 z@1Tc;a$4Ub{ztLS{{sEyvxwZ;gb06$QIZDc9>N3>DH3yOASAigE&PyN0hC2=Aki;^ z59Helhzy2YB2h+YaU?J=>K*(U`?MN2tfFO~jx=v9os4z1nG0rHXY6EYV{^o6Gf!+R zEtEE%KnS|VW)Xq!mcih$=euCPEQsPb(ZPp*u7eh=@K?<;)cKx`ow0Wi^lH8n>)hDG zPA1AaY>jO{Ds9|Y`cYeeeFbdrid%7k`(HuYG(1Tc>&hg??^+i3F(Dzs=RyT>sBqFk+hJx5t%8MXTp%F zplJIox9ml11g`3O+VXdV#nni-!;fGD!vepWfilQFiq;n%WBtsD^~dQb_*`u8;%R6X&9zih(s3m-gT=mrXsFg^&nD0*EFBv zULoIcqJos64!@NYeSnPx)=#%$8Gel5CVdo_YeVR??9bP`MLl(Ml~d=t(RuXLIfdS< z=`efd1G_4QqUrW)*Y#KQoUNf{=yiM1VPx@B);@lS2c@NlVTlyGMKv(^Ap*=arIR($#?A{)$QH)%S>cF2fg zpvGtE^p2;>V-KToyh8cHbh!uC1?VN5S1RGGju;xWptYItbZWl4yPrf8qP^ZFIpcX) z8pa@_&rA296v&gerb3HST#awn1@x@J4FN3hp1L4oWK9DREwl^~p@g+plU|@Ha-63% zXoZ}IvdjVU2&IlpXtZUd+3-+wV(cvfGQr9@p3*`(IspI^TIm7h*S($vuOEtL( z^GTO$WYwyjiFWYFCddqzku%dMwUP&(5nEfd|CKYf7)auP!i5H>?=rS`j+bpDiD0xky2ZjwLm=uR1(VxbRMRxOsP8q=Uz{US?&@fVn@b6xeOs| zuz$2~Z%A8Ky1~93N@d#OvsMSiwvQ_O%8O9sIeQM?1or!2(Hn`y;IS)u$bK&9*JxkU zL)+w2fnYFD-HS9kGw6z#{*`7C5#cJAPrBXJ-P}d;$3^LfJOMfqhJRobx{~AFa*Q8f zD1ti>Yv4w&ktEC7BISqJft0ZtC!(c*6Yrw0niisn2k{RjQ39I&_~Y!XB738z)uJli zLkA%TAV4iQ?AKQul>bP>O(D(OARhEZ#dCHyJ8B<#Ioys64a1M&f0rGtKr`30SkxLX ze2>;IXH&?(K7-uIW>^ZL=Q+V4VyRJb@e;Kzn+4l6L?#sphP^@gc);J^Rh$3;3GAPl zK|aXEtz*Z}j1`Mxm)IY%3!p54iDI$ueKl!bp4q>D<}!q$_s93@_HO%Z*Xq?>moEc$ zPrxokxtZkqC+o#B6%7CZwXD&BzFMUcU061p^}eXy2_g`52m|oP(b)lMS(;lv`O$c* zX>J@CnDOT$k(K()z`#b+jK?2XzrGKO7__sGtXegyt!R#H9~>NCGdQp<5@st_jICPr ztA)|gLSb|b|9Wfd{`DK?I#*Sm+Ol`i)la4)qaQi?momoY8pjDZ4u2QL9 zAYq>D`dv}`P_K|z@RV`r@xzrxhob<NZ~N};g_OAt*2p5J7MLK6q-uB*9lZ7`j*Sh2X)j!`aN~FF*L+nRLIW&ySRv222x)`QMi-$RtIw<@rV}k8Ew8fa7{%{=T<2r zx#~qTp>Kky##bOW=QXX#&j&_x)l2bi1PN-|C?cv>b+NO#(dua&!L7nqXmX0Oa_k}9 z6zgiQRN^PN0$NtUjLkqNc6^k}*NFpou$;WFU6 zwV=8e(JywSI6hvK=ZkBDegM3BkZNSG9|g1isgO~9LAEHaDd1zT=%#t)0_|SFo?dED z5VXIx$ey6btCs?C%%prQWY|ZHkYArbL5s9mL{%jzP6h)*>LL45UE>lkdG6}p!gu}k8sA4QPJPa3rZ6)%aDEy# z$R}ydpr5n?owxN^+*SQKad%n8Ht1EVKPL_^gB|^3niMl^LJB3W(jWhNIdx5Fxbj3@ zU}#XRy6#%7IJdSD4?V*^&Zppyy-C~~mdauumhLaHy-JHFiN(D|YiZrYQ2zy3fX7W( z+wbr`Xv@0+6B=^eDprr!66&G@jJkD6Xm7-ku%hex#Lg>={D!<2(D&d&Vs)^gWsU$( zROagFxPN$f_3Gi_`#Uut}qW;H~O~BNOx(X3E>!%J*DC7OpY+1>&|=!tn|&z0pyU!^Vv8zI<4U? z+Xf=V0OBw~q~R6GJ-WWItEe?q_fl(}(HOWs;Bis$ZIUW;cukGeMOz1Ky|(E0PV$gtNfOa2So)uLTEk1!gi-VUnb zT&NYpp|egR$m`}BN|^;t>_gnwN&Z`i*BwT|K@q80a?P1b`3*Eh^anE_ z!W6QYt0cH1Spu} zg1~yTxGI)4_iwuJAKKVOicqF3c&n{VB#8flW7g;-;|C102*^8$-p;8_Q_nBAQ}q;nIweNHzUVwi`Q3s4 zjnBgFb_g+lNBMfmfUc8+#=i#Z64c^a8kLBhc92M50B9u^r$fL6ofTn=V6RJXj~@kH zs3Lg^%oVXL$THBXPY-Y1I!u2=q@t)>^FOXT!Pn!iG#(@hBN7wrH@1unZ`m?DvgHEN zHKK3!qeM*U@9*+arzN5-FbiOvoJ75?HPRO#C%`U9I+<`OQRNm9&*TvDYBspI z6d*HmQTS97vxQhQmvgG$kefK)AKzfQ z^r!E-^RYaP79Q1wNY)+obhX`@U*;igzsqH<;&LWed8mZTyFq&q(XMH85Cy@49zh#k z{zF)cw z2j9yxgpts_fhc4&7{v&L<++Azb!#%=>!NL1*pv}|)>je61zcM+a+7&`sS#okwZ)xI z6U5{x%@qph4Nuk{=0g$G(Ad=#>ks=a#Ue9sRF8InAZZ#x`Hg%yG8E5@M`5Y}Ayxm5%WkoOeHm%82=39m{d$`LcA>nr>^%CAK#ajV0!qHdrUgegw^ zH{=UsoCpQtM~UPJ8f;KuU{OQedkKZX%TGbf70;ju*S`9xQz%C*Ej9s4F{* z#hp3eqYF_pUGTkafz5and=;|et#ZX{epbHBsIk28s!5JHng#qNJ)o3?*#d20<;sRU zeX_K)jOWtYn9)RHI-Bj77#{veq`5irk>TNqCHs4Ry0cP|LEl8?Cj+FkG8fNO|TI5ovh7@A^*M7;6qa|RBl>X=w35GO;B?K zYx4Qd>3G~kGrk6IIGw(uT&~|K{Uw z@W;T}yAY!}k2Negb;`tY#Nu(xFM@Q?LInpDtMyuy%bF3CYL!)L-h8Ndcn(CBeE#Ii zXkj3+OV=UaJp*oiabQc49P9-or|mC}ZR**$p;Ub-7iQ^bmp#Y6295iK;b-4?tu3&r zHEb8dt*9&4X3F0VwB0Ylf-PE5@^8%yZ{IesZDZ+T&&CNd@=k2*fxa;p&aI5iRR0@% zw%V(&e%EZ9ip1lQsW$TxHFD`v9XWxM9@GT*A!M8{!A6sS|BPZY4@&>#M*4-yZ0`0X zigP6?_YJvuOKreTey>n{9b06a3=sq~stQ{pZ#DScs+>?VeVvn2G%O&G4X8FBuZkLP zROyY+*omLWKAv!KYsl)Sl&K%I$Erstt>E);pdgn%q*Wk$wgoC-Gx#Vf!5ww*JESkr z@?R1W;$u5^5>$544ZCPH@5JioUqbG}4iQEBd}Vg(0&n5E-p2X&s?8#I;rUqmMI`pa zAgU%fZ_%j`Qs8^&!wz^S>Qe>~%o4C~K4Fn`I&$h%Wp-}x%(7|ziG8p}r|zU_1OV?OAksPZ&q4oGuE|uR(NcT9 za~Coibe*IANEQ2%T+(`kWbIUz@GGLC?JrN#A59(~;_qNO}r&0Wtmd zTZ_|w!A5N^C%TgIv~Jv^nrq9~71iW=?0?;=y49@w`__#8f&*Kt9z0dA*Y>|`aR{39 zPy7OMq=_bN5cSL+lYaYp=#?{|Nl;Th1Wj6w(zmQ|wp47ZQLrU~U9ChmNKvIShm5JS zAQtxiMXD665LG$}FM5TtrjX)Zqe{s7O_-H%AlQM3`Oz9S8^W87gL=i;KssVqXcdsD zo5&Eg-=KCNq~;R{;qUFAo9jmnh`H$tGHY@9d>}&KtG)++ew3a20McZ?7BHr0)lBK3 zo9)@iMa@LmUq>=trQr7BEoB-QshZF~=AnNag8tD8o9IT0cDtqifw{S5c`Xld2gf=? zO0!@V*ACg+Tc@WEw6?Xi9+;ZmIzKgyeX1C5MJvCxbsf}>X8eQNv5wS^+Wv%Citq&Z zzUaU-q<^rwF*x+Ws>X51f1)}aOA-2C+b22BCA|vU@FB$fIXQWc+<=*&!f>YEDjyG( zcc3I=$RNs&n75?zxI?S!hAW}PfO?Z8LKx`i;PTV<%L3)TTAB0vNAiXKlgQBoy(5(gipAwZ7SE1M~L)YiMADG*oZWZDk-4Mg8Wm;0>^XM zhmC3!k@UBfdMcYgo1%PQw}ScIib|oAW21Z8T2<#!_Ju>DiBaeKD}!a!J;aL=k>-@Q zAr#u&-@m$yH^enje*tOi^hpddK#lfyb*(c4bK{Vz(Y#Z3RQU1N_6ix6@a`h~X$ko5 zo!Y?V>+!B;jUorVBLcud@0813#=_;7?5FZ$V|n&yVU&;N?WfqIx@k}012ODZ?WcSu z`eRH^vWw23s=E@f;M#7|=u1C`>6{VTvZ2J@DQ(zL zvYX3O@-bxAH5=iu!QS?V&$eXsX!PE4dA&kk4B*LdtVh=y%qBdCTOOxP3$1?!t=|io z`Qzl}y)I_tny@dF1%f-Rbb*S?i`F@JE?4K0a?>5NvmZ|;RZmMW7!&EVqT;v_C=bM1 z?j2vdantzPy)F2+ckTElqH#Ov{`U6d$7g4Ea_l`myLl%f=%?G;TWN74E`~PGlz(%2 zZg z%qK{fFdzy#*vDTvS196xJBZ95_|G$2rluYus{YW_)E49#opb7$Xji_`+`MCGc&%sn z;Xy_V}&gVL2+LQ6hAa84XcpCZO(;HFct-I)W{aV;tlOv-$ zo1@)@u1`&@`$Vy;+}yltWCV%A95EpO0GrV7LeHC$_F%q{df!LaPw(3|T^Jn66$S^{D1w?~ z7@k{AV+!dOC^{2Cq%5Uzvr_74vV@daH!^k;2EI8nrK$?j4=gw`5Z~pBoBm1v`uO$t z!#Zlk*O^mZWJ@>c`*^^_1E{`(()L}Z3zY!eM^Q$eN)BKW@xNK|P9i}lXCW&{7R|e+ z;F87NFl@V(&nQa7#M5TcinzTKNcM>(@Tm~_VHyYh+3(Ou=&#s_cNcks+dtX*h#rJC zrZ&ReqHvU!qml+K7#Y$%6dJ@MPMRnxseLt=PcyQqS#s_qsicQV6QNeAEfr06?2Lshfhbej|$(q#S{ZY{h1ugE|5o38fs=2Z9kU3U1Xc z(9pqqae@#QPP-EEHV1j(A{m3TpVV^knYSz%JFs9%qU5DmOafoYbtmvt)bmGlmZ-Z( z_)hJ3a1YvSVF+&%R2vIB+ME-FwCMw~ zr*u!k!ex{XXw(|h9zXI1P~~FrQls2xcxtEl0}j{fT8Y5obSv3og8pN)8R~m_%ThkK zaqalMF;SLGJaLD^^X#V=ozz!cE-WJMZT3yIi^! znY1dp$Klko}#b8#6G!ZL-lzL585VH;P#gSBb3j<0|K^RcJ<`o7M z*#G_Xe8+P1X(+!>Cz1P_;sR&JuAgOvKuJtk%b0+Oh-zjUm!` zv5%q1H6zbprn|JSrzgLIkPt>5x8lBa7jvPI+Ng`VZy-S{yhuWToj8GSx?IFJU1F#( z1BaR{u(c)^_Y`~}#8IT7f!Dv{g&F}pP?su> z4z;*Nc8TG{*-=>awXaz^whj+cviXaMOh^4V8Vnp|=TKfMU_4?3P>ss+U3o|T>uOoH zI^yx{u}jEZ$UkkLI)>k@{9ZBWM;x~ON!9O-BZad+kr*%o1BnDujtAQiYnjd>MBtd6 zeu>unOVHYT9(hFmn@uFIZVDKMXvwrE>3}uam&Nb5%~BL}uA`&lQ4eC#;s|aMTj$r- z7(5M7)-SXD93@yIEmowN{tf)E6Ve54P?HGJ3~`Tyhwrqz3xkA6O&U8d0!F*F zCZTZW*!j*8j_(ERZ)kAB&zy>Ikjxqyj@iP@kK%Fszm696Q=j(}YF3f8V`>NJ_&{!S zG$+4T7_B}D5sr9jy)c~67coixz$cwCc3_NeAfH-{(Xq!bi{B=eBy0-~?p<4HI9`-; z7smu&y+EJZptJH5C;-%8&r{FX3k@cX7CD&nRHY9U3`UTdH1##%!Z~J})N}UcCq+p- zh__#(nkIjb!O+9=8sMJ1A9<&PnGp&VabEIf*fT-_Si>g zF|a3SF!m9aAOyDGq;vJUM=0E~E?`ujp24H&?-LxKhd`)-{4&aEzDqMhKss38SuB3E zIF{9jg-nBwjDrR`6_^3@F;Neca1V0Bb#*FhHQEGfV%Er`4-BjY(y|@+0@Jg)ta{rT z_RyP=ANup9gV^cx-Wka=LX4o1@YRqBpFsbifJ{}Nrs2vjYliYfz2l-VCpCC&1T-Jr zs9AL$HLED!ryEg#l7RY>jGrZ>TdXnB`z6Kqxuu=u^srR&3WOpE@b-bL*fDC6E!HP z#h;MAFTW|1KdkL~3x?%p*VvH2ri6Ud{;6n4PnCJu{wwi)98`Pry6vBSA0N$Wq?l#< z-Bg)uZl^b{AzTdJ>B=1^pCurkMQt57to{rZEVqU4d9 zqB#XM^R@vQw(Q#mar2Bkj)}M5d&D6qi|XQaeMsD-4>thny0=$f6SFZ$+v;n}U-~{u zBECvRjOEct8t-CK3v#UAg5MnV1{^KB2(^zyZ=vvE$k&AIAoC7tuR-g24WEdy44z{AB>TQm zvLbB?J}LPcVsfm%l$8W;4M%#6XHaV7Vx*+29=CG8EZ?u=vv{S*MNo=oF;Ca}O}-yt zANWu`_fXY!;SG0uuRs^lJ>(30qC!U|QVioM(K^zwkq#>K?GHcVcTy1HJ?d+yrTQAA zA?`}K4UPW}v|RNPz9o4N28jRn;LDN(OE))Px>_4Ld>e zA|_ibTmHO1U_YW#=@#esQ7eEokp>K<7MaT+`0QT-{=a0;A>CCDXy;is z?vHEsGw3%+`dOO_2Lu^+F%J6xL*}c%*&)%#pNX1hkO~|IGsIv{6Iy{|4k3ZeiE?*- zaV&^CKLd7SzfEl7b^9B5Ur@CVqU0%AqIEZ$0v?A|_B2smU6p_4l*+W9IZJ7{F0cJN z=pP9LtoytcAZ3j`cTO2pw2M-y@Nonc@k90+vhwl^>Ga`k+xG0)w(T%7!8&sT14w;Mr}mAG zPE3xC?MtQ_8*>BgG54M0I*RHq(8rDz@Wr|oltLLbO*z)i*_Ai&EhQaE;EnS0^*#0- zr$wjreVqdXo%iGh*YsEBtWYStW!0+j!Q9?>k2Zd%+X!S)_Z4g{5FG2w6}6uDUQD;^ z9z+vrV&kE`z4QjMA&w$v?iJV&hY=kCuZ5^S$myfItT4L&eYJ|@e6#=MGA4kqxA(;f2@}syigZIzTp@TU|a|YbGJWmhAxGC2WbUWe?r?g z>7IAkAG7`9obVJP8(kE5UU~qK9?3zEfz3W1=tJk)xUp&9k74)Lp12u)Q^t873o7(ra#b%mIq?-erqq% z<{{2eh}dYut!7w)Y_tne8+OOtk@~Zv3Jk?V0yLMv3ImFFvTPEQ8Mm*ytYo z&=5kYd;$%iD?*NGaV#x#An0jDL?tbO+rI~9?<36IbOqF~1_Kwt&-&BFLqv$vnAc#K zOW^pSV7L#u9DoRL1y-5fhJCdIq)%bp>hgCryuon};#aJxDhz)o5?i9b1E!>}@TgiT#-4;MgaW zFr2HtkQ(r*9>4DxlHWgLHR$?K0@;hBX0_W0qB@OsBpUq;u~N&B=TRI)gQZ#Ph*w{f zi^Se&>0#^&bi8Y0--?W^L;peJ$0`+0Xab{yS{?yQTE1dMwtH?suI#@HO!j`lFO*d? zO&8YYp8}=e^9|$Me<8v)oS$EgUE04Nm?(-#$cB|lSk|!LK{6FN`ydIH^*smI!~%w$ zpXhg;zFCNJro4xnD;3M#pUb_O+^MjAQ|~7qA`$BM4-2!viJJQHsH)npF8!F(()}eL zb6WagC;1Z%P*GlYilm*5&HHAsbY|a&q)8kXQ8vgx_GmB0`cUt^uqg3V5@1To%ja!A|y)r zw?WYCXPi$}d|SZp2ySv<@v?LuA4mR6y$;`UW65$0#Bw_FmOMynxB41wWhj%*@6vPF zm;biTS%2biaD?NZt)If0-+T41kSFy=u!3wt?9sioN;%>yIz;#=(zd>AiI~Br9waHk zp@rxy5kazl_R(Igk^?L!eUuna6+c-5r{MrZl>HI~9AArt9f-aW3O6M`hQc%B{W<&j zT>k_ziB!0(ZX0U|1P4*NeZDY@63+n*HTr|d_n0lrXH%&`e0yei)<;F6TNFM4F_XP- zzpTd8chuO?)P@Ii73LWIfp3n(J?PSqQLC@ea{c`|Pot(MjfKO(Y$DO)_q$FWOu&*% zkylVF5(iK6#>SpRTh=NoJ68WN+m?-CY&SJ1ReH~&tJY-y-w^#8YZ?XhiDXWaK*+i~Lf{dOEb;&<#gNuA_2 zc2Xy9^J)`l(gzU*x<1lE>5?@N*0QigkQG=^nfgaH%8)>mshz3~R79t#VjY7?RCKBk z+YnS6LX1h(Kon8LqcQt^=UzK;C@rX1`Et*FoOAB|&N<&X=X**~-Tpj(h?b)KF3j{8 za{s3Gf}21^5Pqp|MXVYyZ;7s8J-OtSq#Xo}>M~6R@|hy{eQC+enwOfAjRXqkh7(E0 z3bPvIbZ$TV(-@U^rvT+Rx(cyj90&GJZ$p|-7YQ0aF$#G8S z23QqvBd^-+uQKX%v@k;jaZ^vxbfgVvxy@m}FQwC&EnUe(v)%fWp^jZ1qls{hjd4#r zbF&&c*oMjqxU=rwHk`pu32r*V^{G)Wy+$o8!Z;G$$EUh8a7bdO7)Ang9d-+kLVnzg z7)G}O(?lvT1|U}|YPr~DH%`*7t~8B73!CAG3;~$lHHgPTgma1hEY(}*_k`kdocc%< zG3(=@wq!%jOo9L#ZB4~oq|d7t;h92T_>cv!M*w?XOFHQ`W|IW-BuOWo`^dYYnS$Mu zH(LsP-@L(V3kEldZJmU*E>RpIMJIi|56g-pnPC=MzVH?k%CU&(a*7nr@l!(2qYJu> z9oXCUgTn6mE|`#e5ZlH{xQmt}MPe8Dc-CPd`)-5WoVsBUwvv!h@eh`;f)6Ugiq*-m zk`tHXbExZ4<2SS{AcyO{&j`;%${5H1O!8t%$a$T*u-ld9UcNGh+Qbf;esZF?&f#=A z)`?<{&O1c$mSCN=gsLyCrmcFnMgSXDB_KGr#--n3vd(A?VwUwAivNBA___%eBU9zr zQdbZSq4C7#AU3iX1B!+t4J}MNSGZWx3tNmxSd`GD#QK=TKEbAkMmLrqbrJsaVBBbG zk4BT;jLVhrCZo}IlQAA_ZAf;Rn0N{J6PM?NI!|p3`wJjY`r_Pj>K_cDW`vDx5m^6d z&kPqd!x^1VZ-L-U?=fbE%dohlua#la<@XQ40V{Prsc@-gI?sx2n+Ub-BO|DRy0uDO z(;W(SdsJ#{U&{O5P2jD3hf#Qqz6Y1Vi-lTnFR=LZdO98pgFw6m>O6ET!_=Y?S%#%= z?r;CG8XqELJ*0E&v>BNM)6CrLf=1EU+=IT>i`^di7X6kqN-T-NMQK?iQ!t6FmyJ;e z6#QsLxEe-u)eSyhcr$gH(TG0)N=zRvn2foy5joccO%l-eYv3bMAMf>e%tO;8G@BVV zdusdOL}_t%k%`t{VhBwpV9aU2uly47q@RP|+ogC2JHcNoegjL(7i5euwh~6hHHVfo zTaqua1;Tv=aXY#eZT{HG5q>vmTKxL|;`%_A#Y?VXNQ9nd1GhXS!lS<}2qr#;F5TfT z+ufV<`OR*7$XlDJX5-Un6eIAY7Y?@>m~$3RSDl28-)jiM0OxnX7H(!i3||HFX4MJm zfCs)wxNb%NWD@%MwIq$7dn4)%#OK~&a{Ac(OZ;mGPB8I1S7Xlx$WAhlwHw{8?r0=I zZIK9t+l+`(Du%+6Rc17jce{<_^ezDI_bjR+!bT)LO_upfoUSF4(PWJ@rvvMaAO(Yhy9_D%zSan~%PAkG~=bT|5_Et$$y0s=2NS zg=~S$h=Fnu<2Z@cMh@B@o0zpBCJW-d5bFk(*D})`-KUf!9Sph8I)bfUPF2#SrcJ5T zooIQN#xgumoG;iJW)JLo(l$X^d81fp>fG4VqFkL3hyE$7ZWo8_jd{*u$t4oa2j-H4 zm(Qm>+&Q=j_^&TeY=LCsp=&eyq|Nc~Vb3)SbR_*3El%ohLJIs$X`%J$WRq8*+Z z*l|_!=9b1(pTnU#Ij-sW6Z}ac&PriArr) zE_H0oHa1#qYL&jp%QYrbs=^#Oo#V8gh7&Yoo)r=`h0kh@RhnvhlcvtN%M_?=L@WaM zMlGDhCo8I;AMeB3VGCrwR_3oU02zM+s9KiA9+W!+OkGaxE(4$D-2g!S{I%$>w>#K~Dd-!rurzZbcag#lhM&3@@XY~Ikg zHx}EAU=jSq^mM{2Y}wc`|1K;^GvuYOFg-p#FwT8Ezm|XYETxWRXA|Cm*(`d64LQ7pN~5!*Zpor^y7=?T~@lJ|&3-+@IB6SzS)YN739otnkZ(L+nUfG)m& zJ>{6Vxxz(?b^{@L2z!~<2$ZY^$l`T66=zWCIG(#ud;pJGbtI>k@6BH--YI28c&F0s zt7R1)Z;eo9ti}CC4&inRbG%Bb5jA`Wg^(%f0eUgqJyfg{cX!EIje5UH$|@*JSwG;f zmh~dhn;qcW90uQpe4NJ7I+9=RGVV>eSu(>lD3J6>pty-)li*eFW%&%v^|s)BP^h=JG4g%>jzgBg%CGvHyG>$ z+`-0W>0P4Op1Qd)i6Y===Le~V1V}0NI$#tRHpSBU`!dowlvP9F@F2W#2)Dv1Gkhlx z!hJWYL!oesJ&pKdI6~Qodl9i*wV(xSSS+pL zYy?sT-jd|osDx))a3UBRkSIjhZmHBZS3+r6Ms3-n5<^cm^;&2JK3v4$1HqyAvRmRM zR0sMa@LWbQqE-6Gl8MARI31B1C4X>e)&6!&R6s2vEY^j>gRy9wJ1Vz8XJ^MfVSa`(Cz@MzC&iFcFfc02HGABlD!i?mvU4T~zSCw_NzwmMY zs8t8=I53&6AW!b4JDgs+qpcPS$#duU`z@XEgYiy_-c||I0a!kOox>Y6l}_!#4J~*t z#Zt6zXzq2rQ53*XlGy?Lkp zv4!JTr{Q_$6wWo+CrCf!5l(+~nurkn@SjRr{CiruBVD3wI8Orx0O2L@xl+N61NPxM z(uyq7W*naZ1OTrBrUA165nu<;5vtA6h{G5fJdck3e?5wp=Yds9RMox5P<6EWuR}SXXsrh zFP#(6cM!ad@+lvE=O!7be#)~Auo>_S;3PnPp4COq(l^pG^zKwIaLLM`BYopV0M%72 zkB$WE0j~fk-`fB;fa;_3O@KWBdZ&K@=svwW;hJzlct0pZ6W$&77=9=pL9GmE4^|iD zqx2|%${{G`r!?iEZ+j6y-$Hn%x+?(m9uEQtpL8Uk^5{sopftTZl|%Ta_oKQfAAL)j z^};Hw{=JBr^C@>fujda75#a`5uW&?oP1&z}T{WtXsqd{gSn-KwYo)UCR8?EmacxF> zq`Ia0k?J$mU+DJgKGffj^=9j7Tg3K`ecXQ7 z;dT7N@rAS3`HAap*JbyGn%g{9&w9^$wX161_3rXs@NM_+55xkO>+*HK4Qhh@!IwhI zLx;lt@Ob!q__N4hWHwqI-5C8S?vKybkJkS!@no_oxwT=Yp^)lLooW1K(>=}B=69BD zPxI*~(;u~LZ+X2n(|S&fEdSB+m)gzkvzgVIQ`uzpVD^)ak&gWxM>^i`^mOiB5n6H2 zikEY@G(u^Z)1E_tSRV*GCZ&av^a$t`z}ZTD~8=O5TMF*GqT vo? + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.ttf b/packages/Webkul/Velocity/publishable/assets/fonts/font-rango/rango.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ea636005a1010191261de7a2041553accbc9eba7 GIT binary patch literal 42876 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 \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/images/Icon-Arrow-Right.svg b/packages/Webkul/Velocity/publishable/assets/images/Icon-Arrow-Right.svg new file mode 100644 index 000000000..c294896ba --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/images/Icon-Arrow-Right.svg @@ -0,0 +1,10 @@ + + + + Icon-Arrow-Right + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/images/Icon-Search.png b/packages/Webkul/Velocity/publishable/assets/images/Icon-Search.png new file mode 100644 index 0000000000000000000000000000000000000000..616e6dff83f09825d2dd3a3ea40db3c0c7c49f00 GIT binary patch literal 244 zcmV2);XF!6qxOfb z2AL?~Ea-3%C2aiO!7O&8gh8bBe6jRMW1!F0`E + + + Icon-Velocity-Active + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/images/Icon-Velocity.svg b/packages/Webkul/Velocity/publishable/assets/images/Icon-Velocity.svg new file mode 100644 index 000000000..932d0da69 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/images/Icon-Velocity.svg @@ -0,0 +1,11 @@ + + + + Icon-Velocity + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/images/Icon-remove.svg b/packages/Webkul/Velocity/publishable/assets/images/Icon-remove.svg new file mode 100644 index 000000000..30faa6d06 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/images/Icon-remove.svg @@ -0,0 +1,14 @@ + + + + Icon-remove + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/images/banner.png b/packages/Webkul/Velocity/publishable/assets/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..92b4c19cf78eff5b6dde725c9ae977fc647e5bc2 GIT binary patch literal 340195 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

    0O^8|jbM_v1zEl=+A;%@u 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

    R<1_{M+z!BhYFN_*3xJjC_$M6^yhzjZa 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 z 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

    61GdCX&EiVMa1b)W5)Vm13rj|34 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�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

    }a5Ms5;f8d(t=K4Q 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 VWuW{agX{nR002ovPDHLkV1grY_#prQ literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/big-sale-banner.webp b/packages/Webkul/Velocity/publishable/assets/images/big-sale-banner.webp new file mode 100644 index 0000000000000000000000000000000000000000..cb12aa85d544f089794ca20489ec775d35bacc0c GIT binary patch literal 18250 zcmV($K;yqsNk&FOM*sjGWD$oI_0X~sJoJl35BO)hM zE0C}f2~FRPe2`jVyUu0-Q>HPz?%?_-+t-~A@A9wt@5~PkvAy#D$o|}We_p`$qp$|EK*=zR&7jp?`0lxqi1l!2iJY9sK|Nx9-Qi7yJ+1e|bN% z-;LiOAK$;@^|g8l|10#H|F`>t|F`BV{CEBTXCL^wd>*O)Y3YZ?9CGxR^j#dYXU6}b z-)ujV>o@zq0se&QFUCg>#|{4{&`049zJd>#D;Vr&i9}46w*e{yCmGG!& zO<$f#$!paM&pd#OuzzSROL31m`njp+PIpy~9*o+z2KV+-pQ%EST(}psM;f89FPGZR z|I!BA(YB)igtsftjK$9uu@mIa*v zIQ^ZJrE}fUO<+BWsV{#0*%ry`s{M2ZUC*zT%|GM`fVnX+tlUCSLE@tR=pz%Z0|#17 z9Kg9CmryqCTb#DB5CG5tdl(g=!QrLl&JL6|^#zpi&U9c2A5&6cqmXl_Iy9Gg`0@F^5hi@>YRDV#nT8FpxT)cB~9wYG%MP)Zi#te48a>H>^V{O59@ zc>#~?3I?WtfeP2xj1Kr(ylNj4Hcs8gaym8PeG6093V}d=nGd+ufc)i={eVKMOvAU$ z>x@v9i~DevqBiUj)>ai|tQR5;f*(h@ld8Yc#Dq&Q>dsCD`wog5$m>^bpIkLHI}a4> zr0#EP40B9VlQ}U`J53PNNRbL55tF_4w~@85=V`IVqXFgFczC|nZwSYY^D_r3H-pR! zqz<#$SLbPFWD6)^WY3tO2IAIUt)bv*5py@BB5m-e5m=SNN_J3FJ^y{^bmkESiLisv7&>T1A|WZEEx z>bwkXNBr#9tC|RNeVYoFo;IG18$fxIHbv!UZNViIg5%NtnYzmvWj!2{>im4J(tRNm zx;@hbEL}cjktRqbteBs|pGnN_M1KCO5S*kDC`J`QI~Hw6JBc< zXlM&0@aij}XM+F`s<)z@{<_dl`MUDw3Ejh;WRMF#&czgOU8~1Eq+<|L|2V6~hoA@(XLx=UyY>nl#gkYJ(H-;U zKLl~UM^mxJ29oKq3%`}Af{rBN&_6??7q54L!c|c4CYRv757=MbCM^B6s%+M?GDBT_SqqcO?UVLxkVkipvv2imkd(q_-Dsk~=e0fU1LZ1QE` z*v6bJ8Ls~G!YxQ^G6%kC9?vTyeRj;?_u8S@`tG6k_VJAr;RzL^1l1?Wo%5R(5z6CD z?eS{XdC$LeL^jYr4J5M9BEzgIAxnbb+P4l&3U?BV`jtFQ$Je z31Yq|)qC=$zR2Nwl;5ZWFDVYB&SoU5k3{yv06B4-5&>c}k&g4@X3!G;jcLtiOL5Za zVz8q85nXnjdBb2KII86vSPu^u{~##WR!vo63M9UHf4RfS&L(3xPl7>GyY0gd>RrSS zyNCJvrRMx8U&Rf=J^H6V`2(df_qDoqB&RR?RFYRrB^jRf5T%?&%!05qe*&T()|loE z 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 Nsz6mZc!#H4004>@+vxxR literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/deals.png b/packages/Webkul/Velocity/publishable/assets/images/deals.png new file mode 100644 index 0000000000000000000000000000000000000000..5178f28c1f66a84d84e8a267924b8bf671f800e6 GIT binary patch literal 100769 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⪚*c=Ugg_i-av}(^Ka`mW5}3sU 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 hQk!70`7a-V{{!u7EIjc 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 Qq$URhQ4lhn@8AFc023EX<^TWy literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/flags/de.png b/packages/Webkul/Velocity/publishable/assets/images/flags/de.png new file mode 100644 index 0000000000000000000000000000000000000000..b28cfd98af517823106ec899c69bc78b7e4a8335 GIT binary patch literal 1430 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 U1A}{^#Q*>R07*qoM6N<$f}^CC4FCWD literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/girl.png b/packages/Webkul/Velocity/publishable/assets/images/girl.png new file mode 100644 index 0000000000000000000000000000000000000000..7343f95d917aa3107d3b54a761a8fc82ec323655 GIT binary patch literal 232112 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�x26PjNl!mCJ0h@OmUWFm)4h=sT#e6w9DPr#0# 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⩔5A&N+-H){(J*xx6-vJpfvHQPr`P%Ew=Q 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 z�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

    UGEy&I4=X`A<* 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%0D@R8h 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 Ny%Qly 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ʃ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�liKaCqM2ta_jI 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 + icon-search + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/images/kids-2.png b/packages/Webkul/Velocity/publishable/assets/images/kids-2.png new file mode 100644 index 0000000000000000000000000000000000000000..77afb489d74c1a0d31e1f4ce74bdf8630859c097 GIT binary patch literal 263920 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 OWuL4N*#JB|00;m9A0DUx literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/kids.png b/packages/Webkul/Velocity/publishable/assets/images/kids.png new file mode 100644 index 0000000000000000000000000000000000000000..e9257b5b121c7acdf784bbd18a257c1960d2a551 GIT binary patch literal 371264 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
    (`Y-2_!3!9&gL9OlrFs6CK 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
    7*or!!5{|?2q$o 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�%y^SPKe7 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

    ``U>;ROVAm{6t`wl1&@rxt~);qU|4 zB9FDnB7w+NB~W`vxE8XO?Z{;f+uBF6w07kX9@|fR2XbuqcXbpV7KpK?^XtxtVA3)%@b`Q$y_096^Yukqy_VqAg3pRk{`Pq04diClRAlO6#CHaK*4E*=q=OD;OR9SmPit{xpsvSZIZ{NLF78VxDyxOtUf~ z8IIB_^MF$})vOr1VPxX6?|6p84w}w#%H&-QaL^i@BsQp33}Yftx;C-q2%K@P6S~E{ z3N}8Ysn7XTyE?@eVCwh)krkQ+B+6T>(mD6$&NnB7*3P~D^}c#4gjN`YxO!G#dUMUS&si>fMeE&DwO1#?BklUx|8M?! z#S;=iiEI5=zr%u=kUZ|lkV1VQ)$B-Fprb0DH77-q>S*h<=btM_hq(#*v_T^*sNPG?ARbD22M|58U(O*))?yu> zm}dBd#qhZS((JPTl~Sz^jsw*F76i*wzP)oi{Q!&V)G#Xh@yQ|1g*~3t^Z`g@A#CRT`_rrO$AqINgA9`t1=Q0YoKtgVVqG$e}4n-9KT-ueDN zPiWcGmF4o+fBW-t_rW_+C;#_<`|r!&{>?8K%W)hf|LRYETBfhhl+Tu)meuW}a_{E# zv@r@oEU)3!X0DpV-Zmk!mZ3{kd>ET*VMVqI$iiKgO}yjOg=wNnvPgvfXa^}y4T4ERZAAkivcledPRCZ8HPcqug6XK~ zOiyc08bO-Fd(U_QB-&@(5LQ4n&*{j~4ldDXGggsU;%qFncwzfKt28YEc5JDtMjIMY zj9;CAfp0x~&a-TzVS{GTbzGKr>jVE7(~Y0^5X06~O|M$8J%-3ZLpLNIF^tQYM_NEIB; zSr8p%4g3n?>IKBjkViELH6sbEtSkjw2CV6-=?XyzIE{HF43agI1O&%j+`6PjsOZNC zlVr|aCp8~ce6tiKq^^tq+{95_@w1LywGroEn6V#*#`C0o^So)pj!Ob9;kAvxS?Eap z>=-=%+YeVxx@M184m-ShbS~-~esge(G|3np-#I|w#riTf@b>2JAUqp;h7WPbNxUuH zb$-P@l}CArOgq0j69g^dehDh7JlCpm+?JRe1{Y56Do9`f;%e|#)c|;zK>IdyM{{+H zmvm9J?e^%=c1!@F)8D{WH{kPPs#oam7$lWg`{RanO_C1I2_-o~Y8^p6Wf=%>SsKfG zYXAU107*naRH7}$2GAYBF##XGH?i5GDnTGRo9pG_ zd+(J|)THA>Ls08{hFgsJWR$rFYR~zN#>}(mqlP$x6zD3&5 zyzs`f0}+ZuBU5Dk%y4p)s)I_FxduVLl+d#FEf|oRjC1WiQ*Mc49OOBUHKj)#B6%Jn zCZpSem~P-W9EB;~SiD_kZ{J1ppf)b%oJ|PSq3R=RrL(M`g>DdO(sxOO2Fz*{Eu{r~ zEm73GwX%e^(o-g;C$pbbidHj6GV?Zo9W4QyU&5;-qQJ3nvjY~`utuw84W$J-x&{p5R7+s|7-TYsgUr2>wKjY4P-)S6wZ_Owq?9&|v5jq< z`BCy0LnZjysl^f35cCzZF?Z1(#Mexr_1T<5SE zj-2Q7ms;~{w;7agu1f?Zpl>@C5W4qt8m;$mlZaspm8-KrJm2Y&Ynl!KJOEh(dN-3w zj>Nn$IUp2vSikp4p&<-_SP;FzgzJ=oq;hX42yJnWv1AJth^E9?Ak*w%^>n2+lLT6) z+L4grF8h%L_Q3--?qiqKBe*2Ymv)hAAg+CVL=YH7z@#0qRmoIB?~P>(0*zacs=_YWK|szOE`=Q6jQ>*Nf6)^BB67riFaQqNs0G__}Z_( z`-rqw>##zAQKmPy_RICf_sdUz_CJso&Rjrjd#Snwc9jKew7boz@?z};c0wHi5Hs4; zyQ=L>r;59G#?-=<=(4x~9ltz2JvQLf*; zQ$GCBcgyeo{&zFZrbrC|`}E_F%I%wTW&S#h0o9HknX?8e>>iT%Hffp*<-xn}ff%Zg zNSJ~efbX1!@G#!Ml55395k^T+qNUAFdu5G8VD6b8!{f}qkKN7kgp9q~z%iMyFeki& zj+t@dK(8%4DC=8$<>RF_%I)o!$4{P?$(bAFcYgGvgf0Eg|KtA@sb`T0kXh`=ZNm6Y zF_jF#I2-hPeP#y7<2x~dTo6g0OUnlE1jv*6Q4%*npFp643)-P&zRL(RZf<;X<)nDL1eq&EYwJ+=^W0 zrSz(%D!mZi9J})`(0N~%21VGC`Egz_?3#2sUjn1_#&tXW(&0nD<**NrN?iGJ^;SRo z(`~ZeTkr5r$(4sBt~Mn3;w2$`s=Z#RKl~Bau#x!B$%rjQj+H)vG!{h}R3o_r!56b| zuoL6gYNugw0Cab`6v1pKF|*cH&9k(}`L4!%W^E9_zee2Q*u?cRjTE7z zY+${rz&?`BF~BWBFjGb^I!qW_D5wSpc2A*Eq7E2YoJF=jO544vHIA7Xe)RAG*;u2r zvkf9+(*-g1_D;(Ozx#dOX()wZ+}X25Xcpd(g3g=FAA`Qnad-`kC@ni5v}T?-$m`tt zlPTh3fCl2lNo=9m|9Ib?VWfWcTbhKST|jVs2j^t&E(Jm6XH$Sfz!eQzxI@((dS@oe zhc_ITvkXkY5E}DrO@ag#Vh*tD=#as|ZFq)-g#pT7xZVGeIFzKED^t>}P+3${S_5M;&^{SK!nnc#a4G{a-0BQw)`FQo z|Kjs<4ejNh{pNOy29_LHFE ze4b-ExbQk=rMam|>Q0crf?%M8nY333@+jsILj$wr5IEI>s4h|MZDH|F?6F7KWSw>v zAz_He!0gJ-3ip5;JHbg%lV7SIU=T_SZZDSHt)qx-GP3$<{RPM3KNK8cr~M#g@wRriJ@mBB>NB=6J8>HU}az z61K!`rD;ujGGNUv*4Pk^V={U}s0B5~$9EaCQhkn0hF#HG_jA4SPyP;ZbsoD9)z5tO z)SE}&ehZoGTAp=7E;jQmqC%gz15FS!O2p7csyUOQOsQdQzv(?VP50*3GSQWAvN zOr)+f#%q=l7GQw;RSOfBDkr0rQvkpn1hj4RqN+$JLrjtEkR<{P89n_t991z1EVCF+ zdO<+GNUd!~3Doj$O%S{ni9uEK45`?>{4tycXFM~v@Ca$>MtS)CiKt2wRQY!U!dJ^r z%kpQxE}N?qcS+G}o&mt!qsp|#UOF8ehtT%pT?c3^#9{8YeX4d}0vs(;YL(i@kW5A( zjF&jDdbE-CHp${?Aw4~U2w$V%F;a-{z^v;XZ2*9cN!9=uZf`QzIaHyQT$vO8@!Ek6 z*P}}W&Af?ika@}y`5aTOotwo#YQkv%G6{gr*Dx7ys(Gz8HcS2*?U14~yiXbhh*`Qg ztbh&XD1B2H|lF^XmlO3){v^UnBK&efdTCcmMYPC^I;k-hcODnZJ1x zLWRu;xRlu|Tu4Ot6U_d1oFC!V`RQXiTM))0n8WVocKQ6%PlMDSeB(RiI{i;$ zMlpY1Vl~dQ6PSPg>aYJ2J3HyFto0c%o?`0QLT^*}eCluk z{%vhm9MLd3OvC;nocVHBjw(=IIq?-Ay@%ajy~0rHhukJiFirW~{l)Zf+i%{N7szc) zHv}@XnFlLYoIncch)Ao%gpLdR#MA23QX&{74_qQ;9ZsuoO@q*5gnSJWdwGIH z>i%1Ygytao;sIvc7*ksTkUngK+Qa%Zg-{JiNnwbWzK6uCgm{c&tbagRE{#(uV|SyPA!pJxY0%u+qHUXM_%=5}-IRIa{-!m_OFVv}7HQQ9aQ_M8sYk zW?1pK%y?*HpTg07L?OKU^=~D{(z(;=A`Dn8zBvkUC3u93mV zyd5(KL%_f!&dWpW`4U;-Y>*V}Ye=!$POa(NxM-G5inGkmFF-ga17l;u+HfU22r0aS z_ZcgFZE7ZM9Md;g$2&o&vA4=Bw9g95YGyP7v&KC2dKEmFO@x7aWwnSX&>x`P*Y#C^ zF|z#1M2(lt$l1DZ=WmQ{!_d`>&?5fZsf!NWo|nwzxYnrvV_V>LI0kpW=IFstqD z?GRntWo83GsmLXb1P)ETP5d$aWv62LQtgi)2jEXtIK~<6$v%l_P->M}8<(rlVzDJ9 zY|mE^<>ffKwDu~^?A!p1RT>%Mng;{}&!tCBQ=@Qq%L6Kno?${bBsA-Y z@S1bl-35>>c5R52cI1hE_8Kyb2M_BQ#B>TLLlY0RTW=g4{*F*TaNTHI*Cn} ztzsr|ei*DTu%0q614wrY0*0_*Atr-txtzl|Zi6%)E$z(Ai2%SW@tc1V0SQi|3IG&I zUuU5Rt%R7r0BLO1oR@S$x!DbLB; zLP{cuN-#A^1=3}jFp5-&1Gc(EHxVbiuj?)&(;24U!!`9#lj9X)+L7^kbYpJwg&;%@@}`Ctf# zQlo^R6WEDiX_a!1;~6r%%AahO24X< zrX_ml3==Ug0mv3(bBE2Hm8YnRPhoop#jvC4aZ*rmh-uGpQ^H*$2sHQ)Qb5IQC(8() zppH)Kbii(F4B^r4Vax!t)7U7PSUF}JqTp_xLrA%nB|Jnu`tZl!#;gD_hL{+pVi6b_ zh}E_vHcoxRZCiXzi230;P7CHeYMAuq|nF8dr;Z=0`&KQ9U`mv}>9kUFOVK@$9 zgD;g}Ym-Bo=I0XaMb*|_9F&q=E7iGPB@*F|=Pc}@1k@auv@zBm#Aba4VRXWkws+Gz z85M2vJm)T0uZHn=KF>HYAY+2y{kcy9E@JCY5q3f-7_;|jY7(Y(mbPIAa%2gIbD^nY z5W;fV4-s$-z*G=3;=E&Om2JYSc8MeY!4H2zfd7qzPZ>{r!n-Eih(39pXeT>62o}V) zx;^`KoM#8vOLsQdbdvk0W~M^O4fT`Y9{@)aV??Tedriza42m$mX3Q32Fk^QO*72Ci zW=e33d6pE~O_Dlmrr@V7X1)#?bXR3c4ymk`9d`OhuO1A_Dw z=P&D~v()Fbl`A+T@__4HVjKan-}vR&ye6#Vcm0Bx!x7c2b0War`J6kyqBXO4>NS7Y z2H)s|ImLA*ROE~VD~frW?c!XCoGcKtXrNjh7=%`@BD}3M+id!`_DfW!Ps{j?M`h~n zhvlpRXY^jp1x)H0m3+3gSD8#wQc>FnF%O&}MKwfFUPxq(R3$R=q@-74y2K{^GHJaa zeLwq2wOVV`5vVDHQ8#(NJ~&w~s+Mo+o>nocYwl^Iq9bXpue>OG*sAtWn^ftImmDHq zQK?C;Yr3d}Y?n~4Z349gGMx`1;0ZzEheRC=u)z23Q0y3KwZWLR+nsW4m;2@BsxdE? zo|OeMo^IT}Ux_Ecti9;$gaY0G%K-1^+-gc`VT05>V4<2e>ZDUHfL?M=s_Q%S0>BMo zY$21PKL4bKkjJbk-?V-Eud`l0*=4w%axSGQ5~UDk=23*HYukYf&wv~`WV9UWJ}Qc) z0*7GpH~r9W?UB)NuMCb^h8Pl%?^szcV<8iJs(5Z+!U4})>{*_!xkm53%qI4D&R2p; z2#~MGwH_%JH;aUIESf?rf+N!SzA}=o+Nf<$0f9#tg9ld_k1sA0gAoDWZTn&TmYbA` zIEB0cySPBSB`_eT8jnV+WE;`<+UhFO24se~1J8y!wIFE65J-{zkizPF)U~kK zb)&CU?mxT})%om|Hb^Dsy%3l=h@)$F1~b)*uT9(7*O5`{w8AWSWzB0%Bv_q)niG1p zr2{9!>}K%U<0rs5QXvdsd1vNco<6yxDA)Ro*?{$<&H^=X;C z^_?<#`#Y$(EM{!BydXr%omU6?Kt3dyBe>|EM0V~GNM@Ug_Nrxc$BzRtyi4K{?;s~l zNjyO<8zmUINeRJ&tyRKPAXuF5<=LpJ*xD`|3|_Vd&S&%O}{KR)SD& z7T71DvI(~_HC5-kR4?ce{Bc+SbT;#b+!}^$ug#0?+X_=qB9j29=1PQAWsMEh#=b?piLbx^0nS1QGQ?GhSDU|y6=&E;9h{U$K2`hE^vS}a=| zu^PuU`~q&Axc2I08AGeO0r74EhlUdJsz|cfV0kW%F4n|3Q@xi+MRR45P9hQ4ngKf5 zG}8$yN|y37nY_s$4I+FrF=bCV=GrQCGE$jjv>nz$JE;q(lxhB-RmE5?aI%_+;tcJq zBQ4TbRsSP^(QROXzBSosBe(E8kLPm|Q}`S~LU0a@dbJ+LHQRJ>1-P`|9GtAgwe!78 zadY>Zdwgjg4ia@v))QC0aJ}9}=k>FI=NIjoqA^eg5b~GKZ7PIN;)gwmc@(Z03?ENbP|pVG&qRq3&mcF8%BniQa&D|9gcD(t z6uCj%*tTg?&g%RN0X{2X)VU-fpheC*Klv44b-9$L={)b_nucI9UOm}16>-A#r7g$c zjhY~2g1&R?wDc7-fcJB6;J{}bkI&>k-#y3s$bfP`4TvzkNI$)2bzI)19XQ*cb4qyd z{RHl)aekuBO1CxlqQSDb?&Rzggl@}MB<mEkbHFj@CZ=a1+4VwP&xHZoBdicwheor9{gb#< z+VVY(x;U^TB~DG9RpO=zEzU-p&dhRa;&@S8OXW6*;N%o_hbhW3iS2(9HC@J_?O#Iu z{KX3h8w`NXwh678rr^sI$pHrHt5rRJ@);H179n7D1|?i(bS*6}fh(sWzGpa?OfZNOo{VA$AqL!JE!~1Xnh5Q6pr>~4Qwk~-NCH=Z+W-L1<*wiOCFpVYl?UqQ z&WQ?|o!|8~pYR2{Tpq~E;@d3m8-RwKhJbnwTwwAf27JaI=pI7@WK6Z#r)qQMak)m0 z`_!Ee%V9rW`LwJ01=7)~&yG$Jb9e1lIeGmIB8NE7d z^{}#&fCB{ORKd0L48eKZ1p1F*5*P>YdM_wm>`*Wth(J1BBnEmqS#8FS(+WgdSza#R z{O*V4!=L;VLN@nAEIUq)*0FPlb$d9s0q#Es|@er%Ya9;>2uM#^O@1)dc$e&16iLJ2WnlV;B`Pbp6P1j29?vZz>j3Z1d zFvQsWD`I+|^X7PY=L@pfj69H8Z)0yeC)|T}5nF^Pv$k$FSWWlLqUilmJ-XbDZ6O&GfoP7?l}VI%y8DS1QGy zoRB_CmY-$=Bn#N z6RtBh*OfIBcD2)Xi-DWrnYesso=LKMntpru-5L{~2@r1p4^uQ=P+ye}g)E zsncM9t$U-Vuk<9Lc>CQJe2Cw4VjmvWT2Mbn>P81UsNeI=@;=My-b7lJOx63L(djwIPh6DCpLfBdWZ0~4-O~SqC&>(l!U$;7z z8PilncI<7j|CubnwE@(psT+$(4}@P}OO=qE67M*U%_*s?EUrY?@@Bj#3+o#}9Qa^) zK1~fR+O!7e2%LVFEn2KhG>(&DdU~AkL!6O-t(;{JyHnzJBNAhy3baUCwNBNi-9ac04E1 z%B}=TE>0TbPDOttj7YzH7yOhUs>;X$savMMIvj2BIv1rOnn2VHcroHd`OBip1Z_*M zWqc^2Mu>uvY*a^(CaStzAj5@m=3O11f&jl|_P#go$V2rnWA?ht*fFX$#)cOamTTS% zF-Rz%$jgli`&wCE z3e0IQcE=1gHF3rGWgWIoS>Pp8tRo6RfH`Rp3K!>K=9RgmpTHk$RpV5dFKGww?D$dU ziD!2!aW?NnnyxAEw4C*FX=IGX>mp4ub;95Pfy17cm|kEK@m2*NonuBiXjkv&WHdRR zNt!GVTMyPlIwa$@HiOc28-Y)uOv38AcaOlrl@s=@)zc#yodfc-@5o=4s1CeKV3`{Z zF7e-Ud8wSMFV^|^8-KjVL0vrrSX#)bss@U)wl44}>em<29y-K}9a2N}Xy*mF-`__x zT`0#8S*($GaTX`E9S)EQfFNsbBN?!&duPb?_hC}UGINE~=S0WRO;RF#S_Dr50fag3dm7_UPJ zPjD3YyeXY}GanF(y0EZFNQ`;T5L~$Y{x(7C5IyV2y0wZX2ee6VWXGV1sp{p>E(Q|i|^VORjmpi#%r%N!7oAWk| z-|eL(SRT%c5_a;~L3D|%M3lV`NR+%79+B(If zl%<@ch>H#xYXfW3WY+0_8cJ>9mrdrAohm5oVyR8{=d!@c1)9K^Q7GJNgayD|zWtr= zBWdrJ#~*(}NxxcX+db44?k$#85-$2xg?U$-n zGaCmN_puVpL0wxHFt&2$S4dLY6t1dMnYJ0rg{2``f2COqyQdg8YP#W8F~zYCZUpL~ z^lh|@>myERo*H2sF0pOfi`jI37Y<@x0d@op`_(3XLA)!A5_qV#*fh;A9uPLY*`FNF zFy}eaMjEa{hp_M4rqf*XzIv~x(*du~skbNn-aX#*(LM1Sf4z^p`6EhQJ%VD0(zY=vY2720b zBAk(908p(#Aw)06Uhu3iLx5CZ^}u<7kmPP*H>e+A~z8pAZ~vf)ZAxKxhL= z3jh+I1wh2N5QxMUgRpI+q^O23UzYQm6yL^H$D}i_Y6CpSk4#Z@UBi5ck>8aZrH)Ev z^liqQ^Wr!pFsf2AUe`}H*~1(*D8uJ7?t2wN#rjl23IXecvq_kJ);*t~wn&+PCK4w- zrES&g9#v})p}{;$w5rXP@xZ&4ge*97iKNmG!5Bl;GY;4gBFzLNyswNrwG?PKTSp6f zkzCUW@4|H^E|M|?%;*9ch-1$Rajj2t0@tdf=ZvRlu>lxCU!-mBMT7j4LjVs15Uz19Q5r_R|JQ`3ix zVho%9^_vT2iM_KnvA3r(8{YUs3SZCPm@RXY<9O_?QCwj5+X-7TK;EioR=3*UCw-bZ zyLD&2Y;F_PLR$1mgRH3FB_VE1?3pRN*!m4!>t{~4Xy^IzOKh_HWs{0qlN52eb>}{g zE^NOL_esiMo-#!TXkw#dNT$HOL_Nid8aT3u*>zRVF&hL{--OLENai&Jl{MiD9(pj6 zxszEXtyu!CDF`^Sz1ZBj)A8zn^UyJ8_Lg%l9LhMOVWANSdx3$hvpxs~5Y>I9Vuc78 zv4ojtwI|0>#^fpG4g#m}#H_pUpr8;Fl6b&ZiN0_{GhFj8{qqhI*m_`_0+bZw9#!}NUw zhZ`l^WpS4DR>n0+!hnJ0+D{MR@P@s}!F9sfsWw@WICeJXSbN$rfM9WyJtX8l1G{P8 zeDCqG!E$|)aU-3oek)D2u$v-gK)@g#5+Gh*LJ+`WLNAa^<;()I0HBI#(7ZX+U{h&f zo86{>_x$`k04ZVQ-p*Ppr8%~!HH-l&$3F-V_eor1J4E_WDl^tJ5}Jg>H36aY!i3P% zpps@J1c*#8MLl#H$P8N&M5M^nJ>{N@IJ}r|=jR;27w{zLK=!4oH;8u57&QfX{=%pL z7^TdMAUWclX@4Ba4rgS>jTGyS35ZNYNwBpIK%W;x%C+!|M@VPhPb6W^6x#(x2!7s} z&uUS^xOaP2(~xs4L3UpJETI)KJpS$V4dzo#jVKie-%Wv1Jl`*~5;z zw7i^p1&1*7K_u=8l4!OFv3k9-3f}N61V#`@Enu8vrXKsFSKkN$H8#FLbg>7^tX&U@ zr@{n%TNO<~KszRe`Vd?r3dHvY!jQP_{GMViGtoh_g3n~`X-i^heO*m`0aNDG5JT4@ z>!HTtI@%6vA<=dPgB!q<_FO;b9BsRP+Mqq>9J-HQ1q1K!V2o*>k6iHnM2!e1&IM!g zoNLS|0(yQ6T1}df?H^jg$ zAZl{W=F~fcT@kLtAblALNe!Q3K}9OoC;-p5%O1i_Xi`GcPl(iw_dX~qpZ}_yZmpDC zNCNJHxebxqS^XTNIkh`cC6p)~MU#duPn-l7NE_f%94CgqnASPKU%mH+VOXfTAGK=; zufN;7Shfw_IE#0VYVYKpP!HAu$5t5

    JIgt*|8&`L4)R9w>=(4^3}Wq*P+it=>zENuf->Zo4@qvbzMn0 zj8W$gBHb*A%x_B4e9Xkad95gkIOKfQ?`i&=Drm^mP9T-knZM6N7+Hrg`}pRf9q2A@ z=41DmYiD;%9wR;+YMttNU|!UAPsSlL{<2SEf}eQiRdeY0pl*5&zFf&6}t5 z`v2QIcV5emA_{NY2!kyD%Sgs%GTsEM1f#l`c;VWmH(RAJsIF3L6{9f}vj%Vk~v-Du;@@wFSf7_C1 z0rpD)BiTA@a&lhYOU^Ta@bsgd#Z^dWZOvxU_S3k$T4y`J>qC?^nQQ&64-#>C6|wQdZ$Hp| zubSWCnot?Va_KP|cdlP?mhbukb*-+~7pnrb8QEyPC%r@aps}I7&jEQu`XN9}62iwE z!@#udrSEw2aUVaAORFcsU%vZihfJyxIfIKuj1Uh(c*ie*gWyOrNR{)9gI&c){A zfy&|G_mF=cv~U)iYDu8AtPH;cU-j6d$4f^3aQ^O_PaePh#*_Ze$f4qY)njiGACU?d zXA_C8^UnP%)N9{+>%>pZfAjSx^_lg5$!lMByzYIEc3z!dQbRs1uQnnfNeuC^s=4yA0Xe4;NhZq zZRVBci8Gk$RX@+8-7|IKk)|p@fJjlchUbdKCVPDJWx%#BwlVkPg6wt!k1uha`95I3 z{uA!5)phiLssJ0yJ9KqrU}I;~TS%MIW*c;zfr&ve>re!TFNd}eul($Xj{6^e@ObuX zKRTZK;cf9K9Ey&4@SV4ghd%uF<6qDG^?3R-j~k<_FH3IdJA?a<*MIJV`h}uDe)Y%4 zvp=|9%i0fF)(GyQdI`SzBX2wYQT)I9^tWVmyp}AH({~4zS7P7zdGkO0l^-9^{NO1a z)YJM4_{zs_9glpp`0E#+e(|Z|UwL}C^Ow{(?8ouw7d~)2P`?oM>o5Q0`2F{9OE+~f z`Z!))FTpo_?5*Pe*(bkKiuI=!kgw>C^MldkJub&vzWDy*f%=86Uw-K)$J5_?N>F0w z`X8wm=Nmu%*5mJg`0Mf0Pkcw&&zys0T^g5D{(ewGy1%e0MA-qZxD5J!-#lTSoTg?XkIYg|}i&uyZck`TUY+D_nmDn&Msi|5pXre`y+f zzs2Okqy3(Zs7Y^1#@YV+aEKDJ_3$#?kTNgkGR96X#m_SlZvG&z!~J zfrxLcwW8!U)y@g~h0PDbHY(2JJL%uaRv{<;%XQ;Vt}ts%`kG+ifid()f`-_iJdM1J zfyXVho4>WX=}02H)#)N9 z@mpTkweG?>-n|&xX7&VSeav@VFYk4}kn!ztp4xmFHeK|k&1LwPEm-vfu=Kk=?N=^3 zb7Bx_Y=V?I9tIhwk3n-TQ*vl({k?#!L$)G#(e~fn^jVm4&HbsQ%iz5BeFApFhXG1OZ1Pi}E5ze3!opR-$BJykAa z%uxEPewN*N_F9z-SO%S|czXR^r-qICnSa?CWTJTc&-JszFxNl%OnukS`pN0UT?CO^ z{e=ysEGZhDR(ISW^LQ`Z+<$pd;DJM0TxRR})CdF{6-_K*_>9f^u=Y5CnA&!FdCG1M zhT`oQ*KYt=UVH+#uj4v1=TlmoHRXn`pq-QUpDj%{h-NO1$BC}jz2lT?`%HjN`2}e$ zIf$g$Hea4tfv?;$WX-@h8-!qO?}6i!9Tl#hXo+h2YMaiXtiAewkf0& zQOXb_w`>f~`t6b)KpB#HI{yuM4I!tE4d7PCA7jjFVEx3eP8;~Em-Pr?AC_?{PhLu zT3)X&umale#MWkFlbt?H(&ErY2Zv!C49yJ=RQ(e00pXzrbeWs~avr+L0Y={u5mS>q z2z~glHQDIa;UaH|(6>H)!g{RG@yjF37YAStXWOL9WYvN3=9HXGWgPmAiHlw|tG9;i za@Y&s{*DmasJ|hExb>V)dDMV)xPE?68Db8N*LU#Ybu5)$JgTF)_J2pX@9EGscc)Sl z$JbT$v%bAsE9=qAguKH?4+r7BW@ofxPuPydrnM7ajTqN&=y#xT;q!W=Nt}qf@B5E& z??1RDP?vCEa7>3+2qW)<#R*10`W=g3_Q|2}^Zp}rwpqKx$G`N8`G!xRq2EEuGvn&d z`>za5v~kUWy*}zP22}M^i_bIDto_$Ux`B%Zz1A{(!Kwc86Kt&=SB`al@n2t{uEO>D z!YfdF%o~h>X?)N^dGX*E*x1B@*H`<5X!Am33#eW!*SM!##E^v;TYRaNPS$tD2}sX z_enpgMc=0o{u*h2^q4h434g|#x^Db7Eq-BGmIefz$IQL|7_dIa?DI>YHR;b|(AO8J zt8l&kR~5*Hr02ud($-yv(RA`_m$Tskmt7cwI!Xj=Qh1D0oZuC;>=J=MG$;he7^C79 zXDLh8Yp3%n*TRUW2>d@4X-;y&2C$kAa`Sp#*XGi^F8bAXhhbW=8fy*#0R1hC*Shpe zY&`_T-QvP^F4#qAuH+X}L6!0^u>*KCJ zggQ6d9UB`?(O45Fji9>h`Z2F2`voVq-2eD1H>F3?gfUSr0*J=-!zakR~BtZ(U?N_v)bt_nkKK z47WezMe8tQ%SO!Jf97^Rf`?}DdN-1{)WmoFCtTO+dcDUAuy?edtM@hiF)$6c#%nHt2ae1Kj%c0j;F6Wjthf@wYcdks^gjb!QF))-tKRw5)PK6P2ODvKVpWw34M!u`8@{VYZdx0oJ_^VeYTO}+8~ zG4F6v(n5UhL=nx4GfFSwAy5L)M@33)l5Oq>y`c?eC!i*_7JQ1FyN9`{A+N zW!L7*Lj#9w8;jrJv2j3UVRs8(;j%Ej(XjE!VPe`iyZXUg6V2tzLjX1ze6Tc&z7LGJ zNC01RXfiG^=HE6`u^;14}t*bCK+x6pS!|pn0sIfzW4}s>&sq0q` zO#z_Kh59An)Y~p!a#R==_^PkJtc~VeG~5@Uf>Sq-gY)!G`_CckKe<<7=lY3IeBw%O zWyUibexX_86fO|pqyl1_Bk?#7%2SM}&vBSivN!c8}3n#=*_)Wc>A;(ZYpBG?F9hgp`RL)3ADaM<^Wh*kyl20_{a|re z5hRnl=);_Kq?aZH7y9NhK5K+tQ2kPagYH@<+^3o`r%^k2#`6ps=5Zk4Sodtoy$#T$ZF|-l zkL4suEekluT2x6me(Mu0ZG$_exyr`6x8@vYUB<2~#FL*LV{L*W+FWOSVWhlRtckE{ zzU>-0e65jCWOv)S!JSIr_r7fX9kAj%ed!aYm((C1!{$0`D}K~p`YK@7Y=m=h0+UmT z6qJzUy~3dw;C;r%LNx64OX^$;5pW}D(ipvrzDTo^8IsrE!W}ib4lgR;O;h`-cMP3| zy3E}>HfS(?X!4L1N5w4;aAR`X{Mh@@L?t<_O%A{QKy-O1%GUaMN1(lqtp9B$aqUh4c#YolFqTw-^PQwjsme!IT zJ(}bG^ZqkBc_6<-xaDpoU;)oxGvT=Rp+Sv$0~@~_ZG~}`eAEv zlhoDvJ^-YKpItFpnHjW0(fvzZshZw6FhOZ=hfQ-X8Fu|N7thf7=1M|Ihf4gg@5#^yuBa{=e!0{U`ost!JqRpvRX_vd8wn{Wvfk#d2SJ zOUyBwzq|9R{m+9u0KI>^J^((qcnAMs=x&r906bgtKK+o|D_^-~HEZ`QrmcSEl+~}? zvYJru{XL!5zPH@zS;&36={@^beck4Uyt{va4v{OCnzi%tG2G_uvJ({D_Fa6ID|_Du z>}lF__p=vK?1mS4W-f;x-1xf={{>ZEgtyWF_wGhF&d?jMsnS#7bq~U!uQw0TQsR-6 zO&-0zpa1^aUD@Q-mDkf zX(HKDqpu|G+fCSGt2h-w>+m!ciW_;o$N@SZskFw)og5Q1hyLO~>FNOOJ}kO)+gdXY zJZ6!fDlQT!W_982%SHN}F$aMe(u9Ky?M)d>jj?pYjS#rfA4LyUI#>_Q|WF@L=drv zWd-Eudn_%I)#Y3%Sohpa=WXk$-Nn2T!T#lx+KlY=?ta4$Zt83XKijxQn0XC2C+O2T zk#s`#O#^jO1kYT<)?dElsszE@eV%WS2)`>|iBy8X4+KDDH4k;cJ2X!(TJQ6c&c`K| zHas3EWVl0j4l!NCP`Lkd-@I0}`<6=ng03~$W{LJkAM^kK{^B9rQub$Q|NlU5|G+o@ z;2ZY=^fQ0}3VaK4?Y-tq-poXS!7kFW)KP|i%^tV~r@3!)pXIYzhHyqyISWtHqo8UAaSKj+L zx#TmNt0$n5>M`I+pEvuVeQDl%AUYU?mH0QCl<;>RFXZb%SNGaZ^9H{C zaI=bfKX=*RM@(1&XS8+NUAdOkp3;W9jsji5#lE&jA-m9UKb@;(hZk(U7*r@fZjK-t zfP1h;Zc@_#vLcwbGXtitMvmWMra`kj%(^kCcjA~g!f^~P?pEK)r@ZV56mM~Ka@#@7 zB~&@3J4XUv%Pa-63Ueff0bKu=E8r!DfB+J%B#sQQNoJ;&SeL5hBkWEfY#|^^{*n|x z%#7rS#H_(K{K9I1K<10@MkbYSx~&R*YA{YzSF~78JDfYVnE$6+@8Ar50y05jZM=MND_j4pjgoS!^i)s9FVrhi^b7H7iSsIgp=Kwn^C5 zPUC=4?90pi1k@wh-XnPK8)K?ew^7tL{rT@*9Bxqfq$y*9PJLtv%hHMC?swlaIyjDV z@&BX?M`4XjivapG+HxfS*KTugwk{GBjOxC9>%MCi)8zW`pD|UHEYHS@aoI~$o;cBSl5_D2)B#Syb>cYTP! zO*C^bWH|R2epnW~B;zea!3#q;IzYz^cKYYGr4@k8VwD=W0OPWpc2jO`%vps>p&z*p zXw~;UXWNbp{4~{;?9c!Kfs+Djc7tsY`Gq5Wk%hY7)$}sO=T;Y=RPMrFCGv8~5@!7* z_#*r6yQdK3&N7tl7#R(JT1Qn~mm0)}EAiczEBtGj;S7t*_+zVF{o9|jQ#ma%cw~_6 zp1-@RuvYCBbkD=-ym_33d?}_qPun^z)XTbs4XeQ)Ql9jY=nI3Uxt{!g$|T8eBKOJM z-~YflYHgZd&-sDR4vPR&<2>VLAhV0D+cq}u+bzph76~4e+tR|fH`t=qOr4^7$A5Zy zX8bzmL9frA&n{d-7+IZyQ|u@k9~d;|k#RuPe{f*x7Icj|)ic!6`c4D6$5-4 zaxpkMlXLzsIfCRgn+Y@Ovq3Am#2O*hy9%laBQ0I^M42lsqI}zIKj0j-6Fxw?S4h{B z9$;5ks($2yA73@mJOq)b<`nUKo@9C_@tL@&9LZ7jH7h=Gsv=Cw+C>*Anj6=@$Lln5 zVJR3B){3^IgG0D(H2Z#*NYEleo*1-GTRCL38qa3|Vck5Z2zvxuq{`!Zw?USXI9uREiz+C{+j z3+jHtLYu^>Ldif7Ca9T2<@Uuf3T8_D%U30>W51+g1tLS|I$zY`1Em^S@6{NMGH0Q@ zy2H3_u^aL}kwCJ0%Z2F)`NM3F?eJ;~3IB`X?45o~Jj0(%_4|ua>qh!Xx2Dm5ClRDTYmvpRQi_J>Uyac-?HhOd8+l#YJ8U`YE1o@ zYA#iiFAb1#l6Qv1pTnRttzK+o6NJn?(rz%Klbn_YoVH7-?pvwACR*2M%*;a9KeC** zlLfBUKgobd3oY}r8IUwyULQ#-0vnc=+$)~f87 z^Sjo~#=G|w*3|2yC?{5F*DNY7q^m!Jpr`|BY@M2EEp6kI&_XOCavwgrT()fDn3F+} za}0PQ_cenGV3(&GL5Wlot5WowiadEAZhd#^LYW(OM-}PEKBr+K0zPip1GS5-d&Us7 zLdH=nZ*!;dv@bL}G<}EWo%waP6G*Vq{>01V>9l`&%vb>*-4xWVkBibnOzkairl~jF zY(s$-RR$|jrzkTW=yR|)t=PvL2)>&+;}+0h-fubg!gf19qUj!H<<+8LhtiOF5Er)w z3K%pXwW?!qVkyl!_K28!OxVB3kQz*WFPnrD8BiEfDQ~tdr!fm)#$p^ z16cRAWZ+)r<+>r|TmwtK{qJ7VsQ#|2g%n;-;zMZFfCL$li2Mw($5GRF%zY+bs+ZVz z>Mk>%ZV}}E8Uiw-Br$dImm#l{wa?JC%iHn?xF!9~zlyHBi;bMj<^(_YHeI2cPpdl% zB~pd+XI9^b9ove>LkrWlsM}6H+v-l>z6}{N9ReJ`CzaC!nJ&Bh-_o zUhYFaE7=S@=8J6zT1UzVp^De6DjhF!`JjXb4*4nW0O-Gb{^BfnBls)cuMhrV z2Leu&_gsAHNxU3*tcYf8AtzJ9O{d-FAa*EOkM}!wBvLW}*)f<#n?LC_5Lw{IFA~MM zzT%K`2keTcByFVQf8&Gq3s!#r?>^tbr7jUcWN?2D@*v0O@(w)}d1;o^P#{#&{?j!5 zECUv+cPT0#1JdfEYyEhE{45HpasW&e6UuldH~YI{l%JwwB&;+sxAJV|Rb&3o_WKsZ z$bV3PRTk-tBk#by$%~EsC7$i~n|kmr!a@LRKJp+^>mpsT{mQ?Rre|9(ETR%^NVwgw<##&v9L>dp8P)$h zTcQ^>FwKwZ5tW4X*6MnBK&l&tyg2l}mQ6t+HhN_(HtG+!lRj|K3_1i_q}k<-Z&lOw zKX@vCkC8WQ$L{!k28}NUi!KQmtdjXhk5%ftO#eJs>L8{jjDSZUa_y_x=s00Hsv_A# zlQ^hQlA~yB+QB&194D^fD!fF2AZraU%KBAG`CoMoCcVKqUucac`@n8^sP{zI2tRwu zDpE7ZVMyP_oL6+!O+X$rCNBfNQQ?&U+y zT(yru>-S$N%~l0#?ve%n$MT^^2^(cF%t@Jt{_+PCcUf+8h0rOrZca4G(gaRpXKXP7ZgtV=f3E!CN{! O0S4qIRf(nplyCsIh_z+_ literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/static/broken-clock.png b/packages/Webkul/Velocity/publishable/assets/images/static/broken-clock.png new file mode 100644 index 0000000000000000000000000000000000000000..acca99ae73d4b3c25ce92d2ae62b92b2e256b526 GIT binary patch literal 34167 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 H83+FlRT3IS literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/static/logo.png b/packages/Webkul/Velocity/publishable/assets/images/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4e01bbf39f07074410c6e6e184372b21d539aa GIT binary patch literal 9010 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/static/meduim-product-placeholder.png b/packages/Webkul/Velocity/publishable/assets/images/static/meduim-product-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa66dc5200c0a9b9e96da022f344e7db1004be2 GIT binary patch literal 7119 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 VR;Si}W&EK7=xP~hR;Xj~{|2acysrQN literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/static/v-icon.png b/packages/Webkul/Velocity/publishable/assets/images/static/v-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..253f2c31a2bf5265d62d984785375f6d6bd58600 GIT binary patch literal 3767 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 N`ZZ(SYV;l4{{hHr0IL81 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/toster.png b/packages/Webkul/Velocity/publishable/assets/images/toster.png new file mode 100644 index 0000000000000000000000000000000000000000..b34f51d98b82dc0b9363a3571252dd7c33f1548b GIT binary patch literal 809392 zcmV(-K-|BHP)qp|DHMb z?6ddUt9Ncx%$WI?-bAF3QIJZ zYbez}FxuLmc2Zw|JmH10jwJ_LI_%mJHP<>;lr6rCase!UL_Jnt)L*+c_PbV5@nC&N z;#%=weTT-n8^w1aI^YH0%DL;E0vN*Wm)<~ya4k&#s5q*5M9mEpeB(%hNK!~LnLrJb>ifX@cLMl$g< zG|_Gaf+?rwmI-|Kr^dF4Jl8|*Al`vAx2ICmgfuwZkeZ-6|CK8hx{*6o1u0QBI>xnp zxz^3PABPXT7>Eyy7AsDQ@1jus@A`A^AO5@cOkA!37bMmlacFYC?K3^OCTNJfB&DH&>VHhG98b}py zl$uljP+uw!LI`c0;JyWEFqDS-dsCSQ8q58up^@s-5T6#FsdB9f5ek?N6_?0D1wr;>kLM#x4Fp5dnH{)fEpxly4Ug*S<4K$1WB~mR$1rA^okZ(`QB{ zM^K|zisy3&>YvS$!ZNkvu)5-^*Qy|-3@49_z~!wSX|Q)MEj7aF<5Rg@1~-*xrdn#@ zdpM0$8&ZQD&Zkrwf)J1sjdE&K!ce{nK{m8ZOCx3aP=kN;S?NQ`!;hmO{BV#L&lF`d zT=L&~02bxOzH^!4cePppK7+sj$=4`x*N!O0pF@j_z3B2N!4&2BE}r!fQCb{D-}9AB z%(+Zag75kZQ81T|8&sUfnTw&a3ozDI@ZWs;!FT>cy5cKeWMtLU46+-WT7s~usGz2{ z)>IiBOik?_X`rtUHPZ?awWTsrsUnig!*Q>Q#6i!brsfXBQZx56k(DdGlxyLcamc}O zX}HXACB}dYfT)M8fc`FyC%9g4YEdkIYg?6(X8jQUFwGz-A&O?yW7tTC z7OwkMbjVBfoh{C5MQg>xo&@y7Sj;3`5O-ZeW2d#c;sWQg(i0vZeBgU&(Kp`rg!lh% zZ&ctOJK4}EF#xcNI%6a?w{>89AdMi75rBzUKytLD-u@l{Tt&JdApk%Ldt{)0fO1Hr zA&4M=4>vZoGNATU8R0r=ZD9XnsnowSH4g1b4I>8tG3|(0KgAL9njgjW;$Hpl;@oG7 z^SbXasQv9x`*w^YBM^jkRqb*aNjNlk07-{R4N(xc4*OG7R6JGu_Pg#=dp_z3!pOv5 z6e*ta8UN+l@_F&MsPB-zQ1l4(;lnTc(6#BN51*H=dh~&`;V&qMo`TkTQhOg=(Uk4Q;8VwGDv6f&E>G;udU;MpQ>*>g_$4 zni0=K{rP!C_TUgU4Ky%Z8K6ujVBxugTahY=@z$w9KowM!g!lh?G&W%iHKP{W+k$Ha zawF}O8mD0sVSs})$J@PgJH(3Jh1!D?kdSSBkD;$#Es3~70@YtXw6C>i>j}EuF zV>))(tn`(OZU$MEbn4#Nx-&E!EWdc@!N_zsrF@YJcvir+Bq4O0WlyQCbTrC1A8{7_KDL| z-vIUpMAw2^892BX0~p|fm_}60F!*oc+2Mf$+;8C=n+9*GQf-Vrj{&bR-0Fuvc2^FY zJbMClH%0x9J-APAiGFKiHPB8|lidg{qe*^GFGY}4%;i9&SYlqIkQiPwUeJN9Z3}4C{)J63Dd?};q2<4W>s?5^7jR@ z&p+*>>4(?-BF&mVCGFU}HwIZeAVIwA6R#?M9`dctFw(b=PahoHoCbylL2g5uI-vuD zv6arE)pTE*+VMChq~V^eX$W_>ZQP{PR+6e+t+g40 z)#fldQ4In@ce#oY+Kf?LEo0CkMTSGqW2Fp0IM_6e?X%!!3|z`*BQ6uhSjS7LV`>Ky zsu5&U4hhwWE8f62aOY#ZhTqsZfiz$)VR-0eO_@4Ab+jX~l#Ii}Y4gU%Q*&o?YCU!q z{X^A2Bt!i}sc(N@ZnD6nzlw9}%s-0@`L};_uM4yn*DY6jC@$3zh@FnZ`?cq4#gA%e zhP3!^P#d*gq-DRWl_e z2^`weIUTjME2XyCJgcWPhKo*#L4%mG5cc*>(_MrNZXyd2S_E75X?g~zwJ9l0X@Snf*WohlYb<_hXBSnUY0rei}L84`Q zgv)>Y$haLXryv+R4*4;5`3cUBP#>22@3154+ZPFC0$O?ujqT&pAhC)jzRSZ0QwdH^ z#3+=cjkua+xT*<24?zTjg9N)ElmP0tbsUMQyM=7F9viq&{l&I zOcGF1K)C=N zTRPGRhGQcHFf>5GjQ%zAtbiPWK-A}YDr)nV)^Xf7Y6^`v@f^ez9u4j4y0*5DOZ&R} z2(DGqxXum`)e12f6l;UP+A#jQ8TTMuj=^Z`q@g`^%$}Xv;qH>L7!64!0_}xFKr-k` zH)G4ppLb09)-_k8uD!eC{@1_$9l#{v;4V`a7vuV4>mN@4^iS^!6fIf2B;9iBEosM& zeQE95$GKLeKjnb^r$6=qSzFJaV491VOoQs*Ex1yL~g$FEL2hy&OI2EH0W5(vUQZ9+X5 z;#TKsn6<$DLqt?dv~7e`b)ZVAR);_^(g6aZHS7?}8ykRVjh`{rrU<7Gqqh&FL3DhZ z^~1%DAY0BYwIdyd_lv{SJoA_|VZx+P6aJQ1veAdMpu7a>9LTSK`HQq`&z2bbwb$N) z6dDd`W!b{U@Y%Qj-5cmjHO-tmALQbuBDLntpPTvzt7*!l@oC|L1?jVwd@fyn`L`Jh zHVESz8X8GmsGg5}6~-UNo&_U77{89Ry>;i?g5L$A$kuz>aS$P z*WVA~;BxU@TCre7wGpBa;T}?-qF6&Mb2*?jU7$sjk}{rz#HI@Az`*44 zzyUZCJE5Tw`vSx?gp_DX!+nT-EDNki%1)+k+(Sa_P&m<52ztbz7Gj*S8LGGcj<^Yl zq#fX-o^vg_i4zwrM-nJCvUCv1j$gaPvFk=Z^qXI%&08K%tq}5+-~2w5W1mnFjLpMm zG#(Ki?vvOK>(ivpQkpSiMq0aJ2hvDayD80@IWMHaG4tl6SH1e|bmo~a zOqX8zE$VBBw96RdmGq1I?@Cu)`IQV}z_Vb%v8b@lbn?khM(XSU&e%}{{i)m!@ne?= z!b6T4SS8Q^<`Wbstyp-Hb{G{nfNU%&0px0pJH;}8Vvs|3wKIR_)5IQ}; ztVjnyNCWf|h(Wx=&6bxK6e1dChI0j?7jy}gHcg1@5xB^3x`R_pwqa|ukDCba33n3= zDkJLU?%_cQj=)w69AD-c31Oh83n7N_O8cs^CJ4r8V(uiMU|dxQ*;!n<+R%LyE~%=j zis2|6${pjAw4Zk><@k7VijinXxG`+nGw3 zF>_iP4>5h@BNwI(kL{qo)pWx?fD>T$xzApl9(m-q(Wmj_Ctx#8N@tw$%(Qdo4#w$3 zBE&I(6gg0nA_XnjC6DOa5vM7LB40l8uR|&7DFM*_16#NPSHt-tbWp^APTq;FLBuXUAUdQFZAm~A z=O2S%Iw=guf*@>P+rr;1xWB7b|3002_DdLhOM33}UPvEWqOVGp3oraYy7TUz0HzXs zY);1?e>|SZ{psgFee>c^fE+o@+d9WZjF6O+5GZRPathWCGFBuLQDn->?`!QXmhNpo<4%@tk5CLlZ)?tO%39h6gaN_@@g9=DCja z3ZO!G)=yatx~h|O%ykSB@&>cSIy$iQAsAfMa;-jRXSD-Ftbr``HsS<{QBIwc=5t-i zIF#lsUzYl?X{Jw`>8N9jJ`+Ybh}O`=C`hk={a=O@8$W3}ngiR4GVgfD8u5=nCrwJvc>0smyDoS?p2}|+66%QOWFq@5tTA^|Z};Bx zo(ukt{tlxyhOj$k!c47c;)DsQy>mj^wQFx`L0zplelcyn11Ym8-SmT>1cO$P5K6su z>mE)Yz3`u@vyzToxHL^AO6(YVdXTguH5C^lr0Lps@l{&6XpAWGO-W#^Sn*3WFwngT zio+y7vTy zx2mUkE<6-wVcRA`6t!CB96LSj@7|xLOqqe`CMM#zXw$LUo?PD2+K^uNn%AXwzUv+7 z>Z@-^{e4IrYLIw3$9JU9e*QD*kyXD3xx2Bq+S9%R2k?N#r#Z7`gqP7lbe4*O@UOq| zTWRBCU9^b-N^BUeR}@$Urc=O8N%MOWz;BXLDi%MqN~G z6D5Mg0S$1_Rja6`mpt6t*{(JnA>BL|ra5#g$mjF=&~vmLJK00_99NDGO@wt!>Q zBcVxjN*)oYRA_6PknIsm7}4ZYa%Pri8YtH~ZXWIAe!T5nZ%tqQ+E;0BBu&Q{oHcVU zR{n4Vov4^PQD9+gHig}=dDG)zP~LUd?P=}m$5Rgkg3Mv8NGf2td)Kz~p?~?u)ZW&V z?z#7Yv}Ey0q`@$KY7N5fV7_D$_Q2jfyV85!dqMgOi0x-TdzgO1cpyF^ufYt!&p|SA zc;2gD2GNqffT=KJ)||9$%Lee!hT3dT|N7z2MEezUSHR1LH4g!wa=Pp8d$C_ez|lb3 zwR=Yz-#n4JgnZpm`&l|}(UYsCk^KOb!D7e>ND-ltGJ?yesQ0%XL<`YGzefOS7+nUE z0ItL{LJ-NMng&#dVq0TKqA+SX2m+lRA08eEYgrC1Ti$782J9S!ZtlVEUEy*z!P!lS zM~O()QK2s)pUMM~5g$R-XxUd0<=QI(Fhns#<^)>bLA)XiREeofyY{68J4A!mIE+LZ z`n~F8TqnV^Nw^~8)636$N$MaX`HjoJ9t1yO;zSI;*0k{0C29Zu{Q*IxhhtVUSigPj z?d?eidk%yr_LZ-G0rfK@ZQQgY`ei>cA}}6X((7J-9+HgsOK8Kr=|GQOO>>$vXMPy# zs)(tRJJZ(fThnc~-!e| zd)$X8EO+ZIH>T51ds^DIZEO1RkMD^7b{{;DN&}e*GGPeZv7>a{;wR%2Gp$^aAkgP< zh=bNTkAndj;}16#BpF?6LdrpnPbV6 ziQxvW-myI`o;*IS#~4}+)i;w#b><77pMH4L^;9^LPJa3s>EQ=|1rfj<5bFCc`gpqd z1OJ#lf5kQFoo{{%6JI^)&t7s)`pL~V(2lkUvylM7F|;B{LPJZW^x3#a3C?Sfz^O}V z67~!Ije}>6pR{10u6*)S($g^>UrOltm9KgQ1}9_XS#vrxK#fYCc;d+*YG+6j2}5`( z&FE-Ur<8g8@r{JiThiPA;jQVcv;G_%za`3y#xJm~uD<3Q>4qDx1$q5x@4kHyUneka zAYe5UDT1xj(T+_r8Di{8pZnY;X~~kM={LV#1A)+>l9v9f)|_Q_ennj9@&_L64U*;i z-@PuK@|083vQ5JhERr?n}cpb1?#YG(5>iD&dUNpPoMS;Sb{#AW7+;_DT>s-&3bf4!F#iJ}a$Qxg1eGn0D`G#*=%6 ziji2UI_=uIJ5+0XM{~ONTUSxv!PL{s+zkXkVIY}OJ8E(H(%Be|Gv&)LD2YH^q3emF_Y2erup0Nm>lhhV@0 zGOT!*!oZWfp)0ACYqD+$B6?J!m@zpJD!5ngJ~VE>Yzni5if{(JdgtD>a>f+u9Zt`G z@ypWfKl(mTG^FECd{TPoR}TQU99RP#Ty0Ei_jRY`)20B_{pqZ;UzzUw@sD^`j=`Hj zMM=;G&0@eYW>rk|5`qER49Q<@=wRnCoYc~zh+zY?22|VIKlIVmi)(w@GoFSTn4Zo% z|2$e(637=2Ki@$dSqFrQZ6_UI9ARly=;9@dBRJKy$Ap@!V&rO%UQ!GD`g(c3l0N*e zA4v1(9)pe-KG|pfaAc^ICQX@4-y71V%^O0EwRKEP-@5un zh^Hg>g&I_!5?YKG-2Cgmd>}pPq^G2<+qUtHeJNv$^+H_jY16}NX_5dRsx})8JX$-5 zA~C?086Z?pIavN!cN~S@A@s|2tzkU!)U|6}YR4*WMC7-^jZRbz6F_o~q77@?BO;E3 zo%IepR?eA0r$*AFJNBm5iF4EM9$ORF{R7x|z`FA|Mr#fr}1=aRi4$e9pZn@wA<2DTsU!TVoi4(75d!kGi96iCZs2 zcUdWAHFw^AdwL!!MWBbepsx}|NDkmZ5hMj!Rn8%CeaC&0R%BAFAiwNaJeSwtY)F z_uQAH`SWL_nKP%S@#EUlRoC8%M8SX$LZGj9g0jtRE$OE3ek=X(mYX5I!L;g;M*?oy z9Us9fYh%`SA71rA(jLiZ({VuR4#8ASFqK4KI)2G1St*W!oD&9S8@2Z0ytpmB9M}bw zG2fudpm6AD4LJdx5916@cH#P@w`3rR~xQXbec8;^Is-QBQsmPUpivieYd!}dQWyQLOj4s!k=Q)1* zVnXFRQ*+0R^tKD$hPdueC!KU+NQ!Z|x375l%ZY<1CFvav7tu>=Fw~6|XaiBdYD{7* z)QADQ$&;rtr9Lq|>zU66$=e|y`ijABM!IDsmR-BZ%tDn;AY%F@jMag`5mYE@Pg{xV zhf#m3W1A612$isrM9{2RGt(#j?IY>N8*WI`rcO`CE?g3xhEh~Qb{=K+-05lW-o3b{ z-Kl@`mQW?yAP0b7uQ@Fk{^L4fjvxvl<>6P2ApB7;R)R>p&8NS6YZ^d&i|ipfDy;Lt zUBsl(L*=m&z~~`l6TsBQ(8!Z`s))~+%(4vs$^f;cJ$nl!&b3cKdDt!XOTuubu+4cE z2qwG;kYij!Z-xR4Ue_0dF*w~;BbMsXex3`}NIfRoXiq2+f~aY$8Hv_0VI~C2tSQ{` z&iB7F?Z6H=<*6s5)lE|q(zvTD>=b8&FTVJ~wBVQpsG0q# zzn5~rP8Bd|(zuwEd&3+43iuHtVe0)jq>`cS;?TZWzjht7xwA3Ok&FvLX3YrX=o^av_UMm3nyj|h{fB8=Wjdk~ih=0d0lVndg{4FEf(EHIr@ z2(PKk{0Y%SWok2`xw#FI003H;R2#&2wzG!dT~-j0)UZV)5|Dx?AUUgl%fwscGL5(n z2*a4d00yPp=b>jL<1hls83s39kmtDG%(#?T*~PbilmWnU=B{14h+pht{$o{|ip|o| z-V*Am3hQ@u?X{~IvMgBu9zOS}PhEnI)0_6}!YHTDs%VL(YtP>F^wXZ5o_xwPgCNDB zgx=gt|LMzPkF5_W*3sFT_7gyZdV{E~a{$=;JxF7PT8u$4B5VpMnUpjK-x3_itfhzn z5pnRKjme4B808exCV*sJUUO3cY~)N(ABA`{dmg(1tcM+#OVY~r!9vBPv}lr%O9Cw9 zIuyt9=@?W@X|E=fyZZMJr&ql2h0&i!`CS~#rZWdZADuzf9*9gR5GR647{<0RLLkjx z&Io!wyQ}~TiD6nmL||ErWDsi@dno2n=wD6xqoD|cgAhHdJU#F4YP#a`E7G~Id-+qGwR+Qap)Uv?P*smV;XO-RdE zEKkRgL$P7~7TPf2)JKTCB}BVzN@!E3%}v#1S@m>wqH-YyqnaBYTbrii866-Np=~yV zWN6k-fKW^+805DqNHr^(hWXA%{?^uUx>ClWvn0TgYaj>8iAs$|xNHRRD$wD_0J_vK zwHw@0eaIDZo1JYAs8Sox3Y5sXpzi4)c{hM7+MnBQeGO?#|6n?HLN-iwH=P}AWg0o5 zZ#`BVe?kzXuCK@P8DwG8{+iu;)6%ILnkKsoRiD6?qs!gT&$oDbLUL^`PJftAnj z0ru3V1O%@1R|3oRSPMO(9;J}~GW<0ZE1~bZ(D@r4+mP=6`Om_enK^StI`!121;_Us zWahZ00<2T7;_>zC(l~Nk+lgsx?_cws zz)@Te=t>0=29hGaoamu&iFJW;E?6c#-cUBe8Nfv{s)%tgaDovtT8N3KkwKOd(x`@) zi7ufYAebgHpd7G=1mQ8R)6_OHikRY+&^%g6e(_kh7xBiia`xQxsjq%1o%PITr7ORC zBVv0Ja~4@jG!uJJ0(qFLso^TnZ6&O0fZV7p0&yz-^&&LRG~y&eksBP!{W5N=c8Pww zY~kF9;#F&-1xhioM^UWHCiffG7tpFWId%Q|_32|D|9Fhu>l2ym`p-M>NEcu9G2G>D z2qbf&A!dodi9&Gro6e^Jbo;adz?Wc*8rg4uL4xPz_8Py9#K8(|^Mso_7 zo-HHV%`X_yRiOfE2Uxf(#4t>WAK}}IvUtUqi2*=BMwFB=Rtcx-+9>v6@gPw$o35%Q4V{ zZx4_wMCsJCB3+S)IUXEdw*Nsua7iMb0+E2%G-t-#ApBm&*uj)_2gIpCT#gAgh=ODs z2|y(E_PFr5O1X9>ogPkW)~-#@dCv2IyGYF{(Y`1h_QBy#dCF7MC7=Jicp+f5Bfana z9}GmPZVfPLn0kx|bPwPoA~T$_bgC7hT^W*Acoz0UHS|MhLwF>4EErrdSytuR2*g|! z=@7GXN#P0cT`tQAN+Tpc|C+H~F1_?C>C0dJdgQQ{nSRjj^6cI-;O zeBgn!6uaPY)^V(W7(7<(WCoLCIexguQUX*kOnMYm5jG9iHuYqy`dAWAnn?5sSCr{x z)qv_sRWZWss+{cL1ZTuatcXhjdHc>SfiwxEySF#EQh*2&RcK^wBQ%Bpz6HCPasBsy z|3rGh^PiWFnR{%y=IX1{+2_0*-EXWx&Uex+6N!xAxdb(R#w?!uhsJ&38SOy0&Ubh&(Msse#27qu#~TT$=W?(DYF||- zK@ATA2N=F}LL;-MH>98b^rsPiZ-#LPVR~x{!t|Se_9=)$5Eh3nS?dJS-07he>rj>v zvrZ~CHWDcup>YirI!m2VO+2g2fj}w{lnuHfO3z^hSYKniZ%j_@RP1VmGcixrm{LlNiL$VQ`&9k0; zW?Hd)IZY{{L;%1*y2RhPWf4 zruN(MLx69pPfGt*)@yan`8{bl%Ez#!r3f%i;A%uv<564+*VA z&xBwvsgI9mK@@Rb_a|s3_lSlO%(#y((y0O@SAh@F8HNxMK#7H$NNvS7wgkD68eKLn zF)88|n*)ez0UXbn{35l32z%p%lQXgn7@0~V{-k!>tf>lJLXqJ!W@s4z;|GL+O##9r zHoYY|MSuycs^NKvOwDG_hxUW{m|?UEFeHmJxT-{Tb8E}^h=V9iOysdoMkvoe|FuYs zA#x#RlV&$RZF+nYA@cS#f6m-Mn4G5JsZHjgvDpf&>~q*!)NTI+xyJjNwHx5r?}m*r z4dORR=Fvx2lX{3+ki&tS<8DCgOY~wYqzd2KAX$Qd6D5uHdMzYFMyb-#F=&^V`SqRe zd^XmLi<~ zLVekNRIF)qWkhIXB0?FpVp)KP-la^a6B;#8#l@)46#qzqRqRv7!AhyN5!_2dUNO7N z?;P|o4uOS_^<8cxmVloPmg9TKY;FjS>T_KJ%eEm-)k?UB5N>3VLx{~7qqg95zYjUC zLC&*L>1?rUQFDA{zyunq+q!K>`m-1RkF*h@xbv<%(yxB?%k;TRz5onNG1NVW$moOi zmdv3lk|-LG7KOYL_acY0ns@3FxOlL;Ag*eIf zw0YM?yOY{s4ly1CLak3g6j7E!bc0T~q~AEXj2kuux4jpejc_~sVG#ny?5w$y)-V_U zdG+>PX*@Xs#j&8%Z35cTqkFpI($XoDf-u&zBFd=YBqDu>AB(3>O6!@aERIDyv!Q0R zdTkkosPTtzGX)()CP5jq&>ISCT0|rERZnEB1;E?!Y(-lpL{xDzFLHgZ857M8! z>51i+V{f<-%EOzsq~qqzj($Z}71SH6%iyx$SdpSFLY)mH(x}S^2?!nR-3lPEWhn2w z%MhtdWG4jSn-e*RO1tsK8`B%#_$FB}jPOMZ7p61MJQI#1%eGZgiA%(AHgBixn<75J5YsX9=cRk^ zy`R**jdAVx6OJdRV_TX$WlALWAQ#hiq}ed8u;a54ZJdpdKc23?;W`3ivyd1g1jQB+ zml-65aF9^>cs}FO4&oceLxz}ZQ3xEBD6(-Q*z+-f-`zos!L^yXI}IdgG&CT3(G~6< zqbg`=VT5!{SINUbmXgGy6W}!?-v0KruVyxKe7fwq@1zsv9~<}95}!C>-Z2EDrlv1m zd1ZRRi(i~hm^%-`a9}jYw+K@2N7x&n4iK62c$EAFk0sSuB9yx{rkisN`x@_sv^xD_G7Pv#aNXZWJF@~u}dnN*j5NMy%|4)B9z=$*C3)4rj0CFjF6U{oefl@HXw#IJ6Ur{58S8(vWY=!I6*@^i#G#NxpGWz zB{H+Pr;hfT_a%rzSBtEM5xoXf4+9@Y4JfJ=-OqjQbEVLb2&$I}5VsRd;r?dq#h5jC zD+D5JSNBqcE9Pk=B#%KXi-)1hxd;ry5+)L1+6EEC3QpIEW+D*eT29ywQlEq{c``XA z#8I?mlu-5)0YqO7uDM7V0;PO=2T99}^Q~|FTXHJ8)6>Zjx$cS^MGJ6iP7_z$J`PNQ%dwn0VdbJ7*J&araETDh#0^Z#8^I%3#C(4vc7qcm*Fi79STS=}lo7+Le)~IEkiLKr z176FSDz<0KNUnv)9e)5r!0F|vmQ1$M8*uoTn_Q#!l(XINR=6HUF*tJ>VH;Ul%>=5< zXP_B4Qe@-8W;RGyqK{B(QU@w{4jw!8ZPs*k`LFgl2;ZX+|x#Nbfzz)Bbx$cwqC z7_u>rL~7rZ2!hen6C8o*EGZ5rgrhwXWdM{OhQTgN??aS`=NYf$Fyjzd`P(D8vxws48l3Lp4khV55!fpaDL}GC9Qs zNuvk-b1NhdmjDVFgHf#j%^6e?7;`pEt1H>6*hvzkQlkQ=feG1}IS96e)R$FE0eE$@ zlIFsXel-2|x4%r+Tys6oEBdtoT)^z?t-^r3g|2sL%)=&*^`JK zQO;pRV2(abnv@NBnds}uOZ3dS6lpDum9)QWdjM7H)UwVo0}%|z zX&1=3MBeZYwY~VL0#re6Z4~?wqFPt8p$&tOW(bJgNX!>N{46v1m_X6*F`{?oluzy=>Q#w*1oDjwIkI=fC&*U_nI`^VJJNUV5lfn0#H&`cwfp7F4A~ZdhpNw zsgLbU>_TUsDLXvkGJawuxM7CoH83^k{5C+OJrb#C^iK}{?SsEg6Q|9IJ~_>uV<08w zGCq+0=8bP=Y$>F{No0P{zymS|LL*W{Y3!;RbVWtJ*ZkK4qIDG;Tms1810FyDKIS@h z2a>4;qSsjDVt6!uYfD(4L^=qew=(&qs!~cA6x93az>s$}`#5qwWCp|Jc2Z(e73EaK z20W0dT&67;V*~<}z>aoEGk@@qD>cYWt#iGm2{vG(22@0|o&^y;gHRf6cECaC{&+6O zIPi%1W9h0UoWSy$R=db?>Rr_#ftc$lB3-8$5lDI$7P-Kw5d${^aF#c**u!=tObtH~ zp+5J>I^GDSgh-GF&Wn|4s6Z$bHKRI$Q2A}h*nJ}QqdsIM15Enz8k!Qv=B=C4rI&p* zxOWTZMo0HxKugfEMFOJGU{+QeIrt^XQf&~3%#^tt2B3eg+V8_QkYMCKZIj5&5UD)p zjHc?KpXt* zV;IIEN-P*^Ml6?!1+>>v{zRg#nM6=(By~?<5$V)L(|A)F?PboQpX}>spU(c>TizbV zp8Z?7^0>5S^=fqV#7Kj4+&w*c7TNg^iOo74ZnZXjt`rq%_APV?_uMBm+(i2Ce2M!~ zR8*6w3hf$=TUC`=;6AH_2qP7BaNs~Ufi=?*WZIn4XB$eQETNEws1x}^CRKeHT?I(= zRy-VjWW2Kp-H|utVh^Q6o-42(tYyVLXC?e^k!#L`T&DM7BSz|!7@deXtFOQTnNSQK z!5N5YMR7jQ1{V*+RI<9(Rt+Lm2#h(?r$iV6Np?|@7<*Mve?%Y+^TMekwBOl09)Kw} zTQGbf9Ef6&P;qcW-x!oVPwOUmr0sp=6d0y#V#`xJdsS2HC|j)z2PhcxcY^^{Am zyY5@KhyCeoZ~q4fW-o!GX~7WIp{g)}*Ka+Aa24TVo3b5q9u(~%!Khl5;k6KNj5WkQ zg^hYz-fZ%Iwqj@@%YMd;>9Kc~^D%*J;BBV3$3fguSCwg7NE{MaVP6U7Km_F^as!Ck zEmU836hAUdywQ}A#`x{M_Yr{_gt3GWsKhibTv8e84i1&8UFz?$G{vs~$t0nTU|dbJ|1R8R~Lxd6B1)U{f>Ha&Oss)reVNBATpK6l9=2w zfeQ1u=!*zcI_OG@v?_3M%o@0QFOEt3;qgt6gY=xT5X6HT^xNf(osk+iL~`-CAVeyN zzPbut!pg35m2|#ojGfxSnQa_-cum3x85ZC1N2AhPxL@s6|H7Bg)zh6MWEs>Q#)eKU<%k#FH5-+lUyXXW&{r-qFJayxj{s_#-sJxHC2>> zF*)7CcCABo6&%jMZA(Pjac5fPcsDN54)Sm!%J@o1hX4pfQu9zMe7CY1ya5+Al8tFi zA{}-Y7>ccZ^wDrR4;y_YUGH#JAu6Ss z%mF=wO40M8inL?b4vb+X8EptJJAT9`S_krnA5g|fS%A`MvXGqHkh-MarVjQ;m^ck0 z$lM?xL|}*}1|(Ig*BxNMhSo)5mL_ndL`7fZQj>lKoEPLWiKzt8?W&y?Xf8r_=5&zB zIOh&D&g57nlktYwBZKP#)x*U+K@744*|T&;q~lTM<*uh(3lzL3e(^ zwE>7;>0wt}rHT_eu~|vftAQz}qek=&0!g~ETE2?vF@w>lqZ}w;28b3$=CNWP0E*x$ zMr#Sk5A%lDKF&NWzG0@dK{WSLzMD0NG4_Cxno;?PcN zjy*9Xl)SZ4BXbh|tD?QW__?nz@^boz|NRbj(L(Kot&r7_<^89WYi#I1C7PS6F$ps; zzo3K^4sy2F-AgMb&va2Gs7%jrClX2nn{jDGYfE*qBrv2mV{oQag3?}*U?P(qLeU11 z`y0ux6~#Fy1_Ob+P|ZB6`WhIhFeA!_w)7`Rf$P?Dv}2SgyeVPCL1PWt03~uDtM9x14qU2JA7@CecOnQVcr%v|u4oWubm7qlzUo@Y` z24_MD&gi;Vme-V4&f#>7<5|Z<;h6V;kZd|4qKI8p*(IO3B%b*nFMdHf`N^kHHrpnG zO*N&B;3_Z)k%FWf=zS>FB#dl8+NM+aa(I(*@9i>x0v$J|Csxujvn?U7ghp=YMN4pikz*SOw zx+$r-0)fatCL97~8kCZol_Vm_-A0`#Z4HCcwHP9iP%xZ4Y!njPz)UG8Qh_iO-H0tlm<=%ps?n*KROE&M3P2U}JWN^Zvy4f(5>k#+ zxUWWRb3{8znHU3o$P;Cmw1bL(jrpHGXB#3`HKaJ#wY}|!ccdTR`jc?0|Khw?r)4Ww z&=w;^3QS{Pirz?)Q8gJ|HN5~LWg^eunIc~m(}4PLCRnd#kh}{+?IPE?6=}+iR-NZ? zp|k68Oq`bJoE&o_HVG&^4G?V`##15<62cCGpg-Oh8hR#NRBtnf^a%B57#$V&Ts%5a zSXw~hWpwZv>S5K=5UKnaa22DM+_TyMJm=aH{0a^WADls{3Y^Vj|1BsVF5sUWU^Gqj z;ZC(iGPMnwh&RN>tjLJi!;{*y-XU$g9=MI?oN?5?$Vnzh6~<^82|`f`+CWNLE1hg@7z){bFk(I--ykNCu>Ga*L`1F&CYL69W+jmq0Q~ zRAl;cl!(I7Gex-jap$nPE}D`k80J2Z!swg=lMxj*WKIn+?C{-l%U|z;|_Z{~H@r6xQFu)8eXF2MQzURHVmAY=&auPq@ZZ+Q8}^xt8isQCX!JmbOoB3lMIsnOndWs062T z64KTMPZEp4GE*2`9cGe^?mmtQWnm}`N*O0h<>qwNH@*uxH1?HRwXp%Q;>eiJzmODl zKjU=lcW@yUOB9N3EHPkg2w7x;7?3VN%|#T+A(oWOv_zedQv z9M?HDO$Lx6Ua>D=iU3$92HJ`KMOFTYx@y1TOQMk0jcEVtxB25k#TxOm7te%86j3I6($Q-+6%%3p+psiw7wuGol zEHSlD%Yii$ZXzwvs434#eC}(mI^VEi9nols1ia8E{jK;Bqsr&?SF%lE>xUcyoyYi- z2|@_~m0|e#K&8Uum>mX40w_%_;?PV{6hbkHfJSM<$8lN{*axPlUw5fb+TE#ku#n3bKcp9ILYP?Xa2ABZQM3 zDTwq9f$GZ4y%LcG0m2|AML8hit{f)uP!cM4GRojhEOoOQ2IKzSnF@T?0F2_UMmTf< z5{cVkmtcGvuyTKHm(96mqzxhvF%p4uAi=Fc1R`1j@IzxY2zV_Hq0LbMCVu?UKa4{P z;E$2jG812leHws)h|$39W&5IJv_C>Y`-OkE-EteWA~C1*SAX?a^ckYzIbGG5VrQ)G zYvF`gR~Oq)X(S>6+u07mkBffXtL{LZ&kAD_QCa{3%pe4k zb|lO~i!<>THWoVo))z*K#oFsh#1?< z+|RehE@M!%H!!=bp~xVDNJ>ofNGMlac11|gGhc9KTE2W)>=mk{G2`6HE;-!2s$>}B z61teqt|}3~g?Md*UFZ8e28Pgc_ULrzq*E2{FxnyOgns*|XY?;r$z1|fKvPADmI&vN%dasVj!KA!V! zKiSI2V$b)9$=zY#g*}kZ^*BNua4!>p)%uJ*_ zYkPBhClAv><#IK03BbiU9dOXuF39H^kn!7x;=Y7JXXub+V^&Tq)#}VAxjSP>8AGJk zMhPHnfg11v@%C7>XJYX@cswrWHUiMKVb-75F2z^0%USM4{hdGc+$To|^d~)(Z5sLx zQe!>@wIYJU=;m8@JCEHmNJp5>HbP3$+)CEOtXjQ_^&p!g%WCfIIjN0RcQS)ElcUif z7fQQnGwLgLk;W1Bk%5UptRVxZuw?YV|33#7ymH z?dBmx#;*B%@heX9h1_S)t(>}Qbw<(J1G!A`uuXcS=#0O|?iH8wUFzdrhIw&b6fVB& zo~`w8v`pekD|fc<=mBM$PxuSMti`u{IoUI)neg%jMm3p&V_+8D{hW;v;NWA zy{Hj`rU~nnkgr);&M8-UCul7B$5=A=!56(N+7yjAlA$}p8pp;kRnOp-X?Bgihn&^x zB@8AlvPh+)7vVYZBKs0=9M+X}7E*&v{TS~UgQ(;YB4p)jYBr#1lIp|G|;P8~wPhjibA*Q&J^X zp@C}}`Y_Yew5(q?jLGw!BD~N&M_3%${ybLqFJAe%Id19RbJ3hzLSZ#e*B}7qV7?e$v}#(N;#+r zC%mjo*QTAlqRQ-5IgH`cY7Byjs2ooqT+3w6APZMb&-ay0jy&&z<1AyIywQqsHn&pE zJH>Ah`HGLbK%BMF3}bWIIGg!YeD_vr7t*k=#-u+uV4ENAADh z^+T;6VNpgXjUC0fy;6Ukp?malV^{N2hyGR&nvJGAYD%D9f(PveMQ}QbL{0#3{0!v9 z&%kRua+E*CqxQ9+07qP0uYqIi$>K)w9e4O)cSfJG-B8YB&;9>#wr~QH1b4|v9e34_ z8BiLI@Hd@nArfeiriJ`TxBMF-dK$B{^xw3z@VyO%BZ-=LnMo`I(1l~JL`&TvHZ-G} z8c2B2G&dB6)G5Xto>1|_0SlxWB1W-L0M6@w%2Cuo*#a@{mK&SLqdq-c8Sh(){&bKR zow8CfH`YjTCoX&21`a!NKk`5_dlZAR;8C8aRVu`u@F?DS{)7eoFK=jPwDZyxrB9LA ziva@X^TyywGega^ce2iexd2yoH!+7{irp}T5{V`3m(hx}QkFC@2M|;4av57IRZvkw zB*P?m>{qQ&d=dIO z^pNt-{+Dah!;2qE^T+#6i2wS-fJ`4RtIf$Dcrf_dgDmPXygkV4rDIolRFi5dv8|uJ z_b^)?xRTvrxmEHIDP~Pb4VNJfv)RTVNj*(uHnp;;drLcOCRjUal8~E#k=c_fy}U~u zl~-z;%uinugXW|*y`_BAh$DXFJGC1}|EfV(8^Qf3I@sW}z)Frk806zoql$b6nb7Jv zuoq%sdnTk>GkwT!J=7#GP?ej?T%FIoSO0sgGerl+u6S11EIt(n{R_!h`;IdCPOa5k zPcEI$4#E((NC9XIk`)htgdye|J27*7EnITOPd#TVXhT=zm?2e*3_N`0aHM z@6{hqbiF7uY5FmA$S9jeYfiA~-*2&cC| zcySbn$vSzAm-F316broeiM)5rH7l415vep7#XtLJa*rE=ctkJ`^`#fp&iafg?581t z)VI1ZQ&XY^KwxjF$OLa;v!D-buS(AWZjQ?!aTyJC{)IV zzZ^q!JyEpsf|CE&W7%ZV@6hoA%Z@g{(G}9(8%gqP;`P#1ba928#>VDpyvb^_3FIIa zTLSKGWLC8@V!82Y@Zc_i+&#KY;`y$(_{A&8`0HWt;!FxAgQ6_*S4vvq=*=@O!d zG09DXw!~&DrACRvuyO$&AvOl&64@)`eR&NXc4pUaC*$;tqNKlxM*5Q2;7potAde&7 zmI$%ToW%xYrpz%n(Y1Fc^B72sTBOpc026Wd@9?$SV{IM*=QR??CpHaHE}4_Fd^Y zly2IfNoPUCd`}=$dB31=%@y+b24~Iw4Z4Qlz@X~-ez28 z?}}gi{C?VQOPjWAjQX6^n#em$yY}!xTHJM?UB2x2c&W=|R)f3CzHuC9lU*LLciTS7 z`~d=?$449m{&_5hQ2QP$S6AQ<5X%unF;>BU-`OI(50pK-#!L>wtF3KZ&YlL~rt?V% z&A6{Pz@UnF1uCP28;WNfk^&xtD^1mdV93gDVUf}xtIXm}#sJ&5BKqFaUE4RYzr_>~ zs0(b$8^puv`4(R$6C0kPx(K9|a2JRAcEia?Ea2AAHkJFOG=9c7q=8#S=edTs2ckrk zNw!`eV(aR5-cE4uJ@-bY*#3R{xtr3LzI=7Kq0kPUroZN)(BBecGZ5#Dr4r(=|K|Kr z1kRto5ZkGeUi_jzOB){Bh}6+8!T##u6;u0Qgi%D=g95>}_D7DQ=o1pjq0g6=&6+}6 zQaP;31PUg6_|>-Q?5A4~n6F?|(G^}*TuB$_a3{(+ogJ)V?17bBZmMoDJ2oywJW8>y zR@bv=Y+~PUqM$DOH@m6{VsK9iEpz{~K!kpv3QTv`$);+NF84>$uH6$fh<-D-ogFk4 z(5d7|=0S}N4Ro`10*)sD)*#o>?=nc(f1sE5e@;eyAbp6Vv_f=c_tpeaW{L44HKYMB zFo&aaewr|Y{mM}fsuv}MZ7HoJ249&O>2s)y`+t5PyUT43uKwqLz9=1g>{2A0v!8kW zhCAg>pEfD|`JX>KvaWr9=mqb2PrBgU?@2e@z;1ycURT@+ueEC)VQ1WrP#2(}y;(Eo z#d}7carzl)^X5&!!tJBV>`Tro8~XC%pCiempnyXWeY9VejORxm$tR`dv*)o))D_Gi z9N^^rC(yNsWQoND8>vzq?38a12bXeXIgdijn`by8@&Rn#8W;piFaSHRTu1+^X91`? z#>7&*2!E4MqXd9!MEo#F0f)>05)^}QocdKY#7Z+~1Z|5pbY)x2xT1bVuG-Nz3u(Z{ zG6WNScrKPI2A5JdM2kfbyU7{va8ndLnbgSJh9KGzUd1UfPg=ABM#y%9$X6n03kU;e zGqnv|zHr-Z-zR6X8x=4sedgaUg_u!&^v(QA4~b~g#&zk_|9%nDsFa@n!WX9-zw>S0 zDYk-Qu401$8wS!hzwxcKV{2FX-R~dup?C*}lJFBB|4>@D=Hcj@Xi$X%m^G1jR67;kYM=Qj32_& zJmv1Wv6z>83eyNf^Sn|+MB33#HZIj*l=C&yB{Dg}zBh9ok_o%O?F6daFM&h@J?c^S zn;7Xwr;^@QMGZu94e$1{z9H;|SiKg>HrfS96LhqkWtQ_W^>mQBZ|ov+MnR_2(Gs-p z^(aTI19c?#!_7)1w{!G0+9GPgF-u~(p7j+vy_l+2bV=B)WLbajyVr6*rK_*v?T8@I z)H|PXS)hl&4Y-0hSIMpZ-S5(!_ui2ndH6xLF+4SO?c+@eq!WgeK&6alO~>>ZlVOJD z^p&rCCEaw>ZM^quUnCx@`jl30``b5Cv%xtR3-MB0-pBr;7riLm|FiqqBLkeU$i`Ss zA4HPLGKwDZM|d519D231V&RiC?iq#h+p3fbWKMG`al|q_5G@Cq!aqb%D8xT5o>sld zAZSb^O7{5krXs`!YQ$ttrcGi30(2?`T5^S%s)(6Z=~~5R&BVb6%C6d*)fdgT=p;v28b= zKk@j5Y2(H%X`y+HYN+x)1DTE9O1C1_G~$<$|$0AA5B+AjR5X zjAbhprqfP4HNE_t^LVN4t>m;8IC4e&n)Jy}ey~Qkr8IZ$f;53m;7{T85^LA4&x{N) z4Y(khm<~;k9S+u`?pobxf+$X^|D6lh{>mxgUh%Z^o&(+6LhOem;hIDA5aAMsSy(wo zk~>0A5FlkDi5JRqrc|QvF^#Oewp64kqHFhP$KGm)<>iQ(n{q!u3S!&UWxi-7wh_<} zBzWY?^enaTPLOC(Kcc)DyTw;yYNgu0P+xq@#V%E7A3rNbA`!a)Y0iq3*eK&eP1vT1 zDlXg+rFOiNorHV3yV6-NJ}WI;_7vW^VXHYg=9H(MkWM;bMS6V8rT};=?()^wT#4a$ zPP*@&U$E*CI6|Bn(}vDmtSr-P+qf}Zbn!nqy_0tC*@{qpJ;ZBW+snY9@?t zP2aroYHXN&>As&ni0Tn`z`EL;ZoK}R=?6c!KHzQ^`+{Q@rPH2yM!cs)N#BnLH`EQY zQvL}KZ-E<#;^ZhL3TxN$GhV1WB#Pesk6{luxg!FJGJ?23xJH28P=uFXI- zE}+XvZ2%_RLWo1D(1|$ow{j(H1i2Tx!9$~#2SP%*9#mt`%|v|ZiD4s(#?nAHJ{hJH z29R1^^FSNE$K1ZVc(|GR-LWrTk4b&5HtU=`FQk@cfP^$@-kdaj<{awHHbg-fCM!Ee zGpV0?%E@U3#4~B~46fOOl-}{qxA7vFT}aQA{{HRnNT2xR#cA<^h3Rn&#M#&!Q`y6E zhz;d@5&fFgo6_zsyorD@aMLEr)d!KRU;BGrR{LT4%s7aAy45mbHnp+nr;j%u+lOQ3 z&q`Bx+u)}^_xW_k9S@M7$%=CNudh%=6~5_B=LK#iPMk`v=Tmr(d~euiBRv_WbUE)F2mx!;*n+k|gttK&57RP8W{F&E`$K!Qj3LWC5FFkD^~HKg zV-=`5SE~&W8rM5<6I5Sj6Y2({us`mR#mofU1*u?zv~|vglJiP5dp>Da&gD1;qfR4N z^uZIt%(MSxL)wycc$k&`%JibqvkR2Q;lUWM=Y3DuxIzq^p3Z`88@0WX04+B?>%C*;a^&6#j(F=i!1*T)X92S>GG94cfQUCy1IxnOeI&HKA% zvQv#JeCCYVj4!VxEu@C-=ERBPcvZshcva-|^uZ6lKVE_T;ICJQU7_t@UnWi%m)`o8 zH>5o~H>2;Z*Cl@AW4(qGeC>Ex<0#VtT()h0JU#O0dfd`&NRcjJlf5{lh^$cpUY_4{ z({<^ddwvM#AH)XgOgne)LZ$guXVs~{8! zyh6-_y+?`zI39kKPFQqe)!2cnzG8Zr5{hv5aBxwqvwcR|tjt^qv7ufDb8xWv5X3By zSz7wKrJ)A_NFWWhB9}+j74k@95=_Yga6X}K(4+qlYeKLSbcuV>*K(yUqZ4MaD?iW3 z8E*9xnd9ns{<}w(@eVnLYWOBYn(8A83URh!pvF7gAr2?4Voy#Awh-2~UdN!#Q$j*D zwL=)JUH#-2KAtXM166s#KFpstkImUe;+^C!+0(|*4v1}ns7r#@P2GrH;CoA#EnA+x z_@&RXRL{2*YhwXBAS&^1T(>U0`qgKrmCKg0XVx~xz^ZYkO8qW^8_(|#P zb6=TW{i@gT-j3DWN5Vl60!C@zp?Fq!Um5x0Y&ad< zzdO9HZ-3`{`s{quNZPb%W17q|$|pKXCoFz4p57kj69f`e8SamMIeM50D{}zkRt*}t zP|rh4oIeDZ>?h)z``Q++G*{%alL@LG)3{bICWaPWSxu=j^Wg zmDm)$nCEcc3CFl(@zRi3ZaJiCksAG?$~g3R_U+pf3x6eqAO7(BX(!&r-~dQvY)V#P zGJ#hry!EYr9TLLy`|Vq|q^ayPULHY(xyKbmJZ;K!76zHIT}_u=c3D~vp&dNPRuE8z z5>qug0^w$0ach}3k9{USQQ|ZLT zC%~ZlL6B4g(u4cdp;8*xK(cQR&H*E@Ys_G*M90`jOmPpD8}#v&kV0oIFN0e$bsU^d zegg!vrfWa1ZkU+X@(SmrlgFjC_~;(Xc+rVD6{?ffAD=lh?jo; zv%ICSFKywy6=y!>1iK88HOFfm<|8&0<#KDd(ID1c;W`O>$JR((*M^AIRC*-z#aCY` zJybcql3Q;e0zr&luj6y*<$LeDpEn0SIURreap}BQzY58NM8V4myi;c@?xXMfXoiSR zJnqn%{QP6 zmjN8@i^mTR@%436>w#R2-;K3WHu2*XbzX+=`_Zt(s-Vg%Sm8mFy9 zcK_q*Yq93C$5?lO+J%9Bn! zo-}{~B%13t?YsR0PCT>2S5ffz2`8*f?|tvPkRn|$6SrjnkxD?zS2_K||NcAXJhlQ` z(+q(tQzlIMYRar2e5%0re2R0a?V&)_~=xcmD7o<9mo-t39TD-ua1R3bwit2DX zBMdmiwEJf&QGB|$CmS&(q=frzKK%G&ytQX8QpjzRTGDD%LH+UWxBLxtXuWe7=#lU^ z)^^pT2}H0Cbt3h9_%i!gkIA`qhI1eBL=dr_NRCBlRAx~MQiKzq2#{&8pB$gO=q2TUOML$=LWHeGp8aXd6{C$gqHLdNH;f8n>+WI zbmyHv2|`g~ZQ8OiUU}WMeP?8->3v~LVTTAF!UZsg(c{wbOHLseIYwy$FA&4E7(72c zyc`EWIJjqBh_bLdj3q=_?gCV!oAi;6WCUw>IRB8j*w}(1Ut2?IBsgdrkHo#8+Az8t znn-B`a8^4&B25`dG;aJp9*I0(N}JiKtUf z&3jSU->fpUD`Jw3GOCg(Q>KL)c`7dK6yA}xZR_rUPj+|dH)AyfzZYA}`H*wYerbBe zE6+xX9DoV3AT&fHR z1`j7|mE-gTz;ZoY=b!KEP=s5Vv!X-%HtJSkZX*bZdmYSliYkGKSO_E0pp$b6&3GIA z?7J0{WEjNpVtc-QJFl;GZoxQ9jd~R1b0VRPPxx9)!`bfG=Pav48g`O(*9PO*eC5PY z?`{lewr#>j7$6QKk_wfiZ@-tN{(4mspQ<&+26OmAd2v#y=$hMYHc@37-7!cQ8t#ab zcwVS}|EBN7UK0kNPC4b2G) zTna#Gj^}u$CTfM86J9YXhHc=68@?*rXIn{ZF%DoJfxFAOA(~OqkS*vufoqLm_(N*6_uYJwyF#>Cn5rBa5+)nb9n)!t=#T*HhW2@-J2^-)h=seU^5Z~nm#2-CL{%b3LbPUohlJ?$B3^QN8jD;th;X3t_A=CW3K1L5BjfZ79$R6%+W zW#&tE#=B7FEm)3f#w%KS9KFesO5)wLX+wm@g_}998ndcD$27?Eh5?imLlC);l(<1; zz^-YiZ% zAS_NP z0dtHvUeFeG!2~4IINN*6EjOieUj7OYM~nuk5b=U2pN;QgHq-G-5Y`ol04Wlh=P^wH zp$l7sOMMXE_U&8KFMs(fT<+<_DJG@ozu@_72){3O!IMaQQ-HxK5vMe=oq6*XaZbDk z=9K0n%EyU6^kds-^t#n$e?Mb`S>1lQ0hrJ{xFxhezx>vv&4#(qrSkYs-x~}f`RXJJ z=+@*tC~62sDzvj9y73AJA;-GmYHWzA-UskrR}_VA3&MeeAdDQ~V%8B6=)IkYtXWLz zc+Bf)O`rVYm(#|B{pqoF>(V)AK0E#9*S`#%)`UKMc+1xGhI3z@Uiq5y)3x8cJf2xP zjktxb=&r7G;rrg3uK3Cqi7jBCAXDT{C6AL{+6)4pCK)i7ATWbk4ql?ybyh?>|G{mp z`Hl~^9K=->0jBLKx%T41`QjA`MDIlI+q?H5)7qB;Ja*+r1-$yz=hYa&{W)O-rHI5@ zL%Kigi=R-f5T6oIi5goP(gW|=ks+32Zr!qtzHLdXS3jI)&%z~zu%7<3Q&BTZFy>kA z!2T4f012aqRK|6{uD9nv>=WKcbaof-ad&U5y?e=ISCZ@fQFr8{Ff%QY#*R7=kTc#A zhcGzwpikyg7}3;UrZq-n%mGmd2PzqSO3@?W0V@p}1J}Sa+J7D*nBoVygmqZ~D zjYUwXh8&1TiN-T}GKKx1E%L5^y)dm=w=peRv?!f?@`-60ug26n(ldx0N=31Vr0ybi zp;vS4f_Z7>aZifLD#g3)7Sh6Uq0V?liJB+!B;1UW;yag-=7cM9j($6LB6SZ#(B^J> z&FvD6VTgEl4t9&|Kz86LGlg~eYHZUKT2YbCw)$SRbI*N6y5!@Zp?)?&!E@^k&5&)Q zj4O8p23YwW;OwH$Yn2pi0#_*jjmHaJ+(p;Glp$?;%(DzS(36eM$ZkTO2M0n>isfRH z)Fos<1BSGIZ+E)#t6z?GpLY6b@%`Bg|2duWs#m9T5tomyS{2AS<*BE{Jqg0YX>bqK zgo~IrkXH9E?|B#LXs8hT0`Ox8;F7DuvN+U5D{C;)ON;oaR0iU;O1f}4kHZi<2REHw z7uXt;W^{>6C5G?PP)&4W11yF};?2ZX2Ebb>Yx@Cw5VU36&h&u~yq_@liZqMp>zm*F z=6Gw62)6E!v>`E&74V+FsVQKr1dhJeY&*RfVQGlm=k+|?4NobM-+c<==%cB9E|@BD zUd1|u9pf2mt&q(g`+!MYFucaTI}GamHIa8B<5nOF%jS>0@t__NmRMp3)3B*0Ybc^KNi}oWVFirHjY9y}Sv4<7Ll%E*%Oq zqzCT1H(hnvrD@f!18FA`Y&Q=Ad8QE%J$w6 z%OP4>95qCk{mLt^NO#|JANG>(X|;^yJydb|%>F}P1%+@?)nOVupD1rfx$iqjB^HO$ zBCz!?h!L2NU=BnX0t$fmkO-hE%{7s048nJbI&iJ$<7Usm$m>ZLzW1NfN8bMdxZHtL z4?z^yNVqY4u^t4Wn3fU&HH>D^${pbJB3wvpMwo!nsB|C!AnvIG7D8P^UhDtc*d!z zlX)18V7Efn@Keh8N+w>6LUS2ua`Rq7{QvfePjJmPs!WuvPanJZV-N=hBesh!|K^s|U5Z)tYBZvMgDWCCdie zK!5-aW=Ke|fiQy^!(|9l0%XMGUWO0|kW0c4!pyZ94Hy!e!3IMNAt7LF1D-8Qwq?oI zJWJiJZnf_B{p;-RBUy4xZr<{wN|aQYE@O2`ca*3AHf@%2sPjW z6}*M@1zg|%{`U#|y(_~VFJ?I8%;}UvMZrb=lor6r={T=^aAXo)m6p8^Z9*7ZGY;cn z02o8@)Gg?I8rKPFDem}a0ZzprzTT@;AG3_-6WqBMDWHSpAT}{}D8xpnK3riSZh~HU z*IKJ-8C4SEf)GG{jiody39~YeGe`#H$7B_TG@4<6POdxl6HE+e$)zGw4iur1Z8v79 zXQnzEYX^0qg!bd8I`=s*AQqxG2fn=YWiLyauY2ul%0=iz^X5&@rtEL|?{5vqi3D{F zmFa7*y|yemaWQpq5)z82I)JANRlkJ3#s%U;paYZwOjCu|b5-OnF_gumer--wdR zv^(bcw7wY}db=|{-A)8mo>Rz?NrI@fa}f7*8QdO@)C3&yU>K77bel)frfH-PsA#S}q%y_4NK)ptUGB{W=qZjwp1b9Bk z0q(91Q8?KNG5JI)`GhUJ1`#SKoR>L_FQVO6_jE(`Bu^jAF8UCb=9@_(1Dx{npa0yK z)6Nfl_#@@KbAJ=F^gAe^XEB^iO{Y5?hzAL7D#tq5kp}oQrw*!gYA#x|_f#^KaMm<= z@=RhiFV4Fw+34)lQ&&Qa4A*RT=ubQH^*I#Y>s-+f&L-BWMs=f4pF4OaHl~v zDl8oY%nrlZnX2|T0LXnN!@x#ZXL_$&{kEkOiD$eUfSR6ifhNz}6 z1N++7z7E}FLljJh=T0_^k?_EF2%rb6!pQH5_+0k0%;4t)_^jWs0ZFQab+2=WP>!SE zq{1(L=?mqC>wk{XFv8UTstkAi{Zo+=tl!2m%i=KdGrqgcCZ zOIgNJxpj=$r!eg-L9Cif&Gg_x`xIrn@44HzQUVtZLSb2_G#XO(g=4as;5 zL+jVDcceptQ{fIF4h5ag{sFvPtMoD?FBTQVXmppm(b_g$;94SPR*4%v#9B^}Ty+e5 z5lkXI<}r^bKl;&6g1ABSDji8~F0b48OJDk8dG@oO9R^X{X9IO2qFjA;i1A%y+c6G% z4ku2mWu?4a&!0oiVYi9mT4|=fq@wAh+PmNVZs1`3>g0ard-^lW`7b~Gx9pC$`qWct zhoOJl%A&<5Qh#T;^R9cs01}?kOKKhD`)gnST9jrtjQO=+JBv1Qdg6e(%=9v4|CF+a zvK@-1a?VO#;`2U4AtH}R0IaAtBu*hC6+!_JhEf70l;^#SO(La6Ng)j&m|jGvX$k?k zaf_pHnx;*k9g6P(NhVj9KX~!UtT5kSHZa}%7jOEb@{b(#XtGR+!sIG2ol1=bb2}#P zSfak@2*9q+p-;bB7K&P>g#>I_zAsUun*etY*YzX-iBZyUa*MG)9O` zFELoZ^{D*%J!kgp@+R>4`>#T8;rT`wZ6T6a#xaUaePYpq6U)FZ;$VV-iqZQJMZG=# z88gX+w*ViJiv;VS5hFN=q#vb*;@HJOMmW_@zzo8MK6%QdvX04`MR+ndFtj}GjMK~G zpY%i|0Pbs$cj|&g<#S)Zq&)Nyk0>kV%)!!_U9P+1j`Eeye=Y#1l}{pI#^jl(S`Ut= zrj_^t)LpJ&jRRB{7y7*)d86=VHhyZs-_SqDMj??hy^?Y&*~Q<6wh0 zC1MpuhZf7wdJ;e4*F35j4u4U$(NTQB<19*6ffSC3z#i8-WviT8hgRGa`rwNff2o|n zT*_sa5(UOt?BBlR3f?GXX78L9LFDJy#}PzvA1RS+=)`g&!$4McaqmzFLQ4QM6?ZYP z!wp&`Oy)4B@cnOpGmSC!U>OTk4AYZ96nPu&-Wck3(TpAZf~P($2uM682zuCx6*Ptw z+4CVBM4dy5!-#}uMebB10eLNA9)`0hCMpD>6jAZ5$qt}H5&58&HmC!E&U|&y_mZWB@-vJ@QCkvHu*5R#eR-}WFfTgQeH2USRQw6Eq0Vi$s%Xk(Mp#%o#+&h z5GJvsl~Reowxe5wgXbypEfRH39$;UKDAu$=qS(t8%o(Do$KkC>DHaSO z6cs}(LQwXmHi$ZcCL7~2outo0x4RNbZ{HwiVyNLexiyfO((W>SDtklFVFn@V&~hwy ztk=YgQfLQK-a+Cyg`>th0tWZo?!XSe^q;<7{_Wp>R^IWBcfbJpQmTSDO1ToMT%CKg z&7^)&&0q+H@~y%S&(I(zQ?^RCK|-3T5|}2b){2{+)KG+KwHP%e9z7PyQwJxp^^>8K z;!0~v-;VfF7xMk+E5MUxnFl=Geb@RB$SCHmWgRa{}92iI*f)e?*>rZGzaB+6(_}*%96)TJ5{TrYmhSR)Iqd+ImS*a_kU~(Wad=9_0?Aeo*GZ7(x!hQ(NJ48MI@Vz2`ot{i3zv2Sqh$x7L$0{G4E5FLGHGontFAj|1MwnrAMS zHo(XU!7MD|zIEF{c8&y~3{)y$6*I!?5Wov-jZo4&Ox%$h@S+f~Bkz{~qr@BT& z7=_z!Io4+qnaZE;ZgG>DS)L_`ncqHF@3GUX_2Io?!sm!3#e$JAjJwo5uDg9ZQ~Q%K zSH-FQ@j$p1C!v9J?H|ZM-puns|1HPMqp^X=&6zJZiKPP96zv6#s_^aL72| zIt}!b+Ne7AYxfVK4`izWU{Lfr?_%$I*oodrBhf9x<%K?rl_CL%FqB#)SYUui8fDHn zkWO6P`Uia1Vam?YQt=#d9Y4C25B1<@Ah_4CI5!T_*I@pyeEG}eg)br+i}q%QmG=^T zhKEo*IQ(=gk!WX#8D*J?D|Bhk2he;!2>5`}TX&=g06<03(1(31*_h z;p%W7clASn4Oos7cg;ercDp~+G2F6H#Zijv!6_1gfvS8ab;;opjGUq$!2lOY*@>`t z8SPBU8bnd`zFedPkO-`)6Rws60fPIU_l-HmJhV!%60D1j$DHR-!PT5i8|2augeMUq z?cjPl9!U<7>HV~R%1bkJ7x$K{IEZD|+}Tm;R5HWm=pOHR&)=5w&wnOSPfK{ev%L5v zFU`=Q**FBTNK7)us7f>N+VMKehVe-1J5ZmJP=|aYHWi)g%UL z>b62(u8-(G5bU&g?Mm;0e3Y95yEb8!!d2ipJHCNzj@nBF3CW{!BbY>xQB78n-DiN$ zvDC2o2`Y|uDzTV)Cat$pHb})1aAA?fsua3X%+NaF&jb0f=n1h~J?AD9Z@CB&+edHtW zN7>xW@Uf=c#p0yLo^wuCw}%+On-a-=GkBf4>+ms=^3-JN?&9#$S_53imfOM@bLpS*7CuCYL(njUzI$np0DMuJ% zA>d|r8r~tmdUR4bMmss>T!V8gAuy!|oa1m8?5`@8F^_%>l7O?l7)l8_xawh5=a2v$l&jf$xJ+l})=t-nrsOs@Q+ybbCr(sKC6tuQFyTGTQ`fRa zxd*;izxvf77>Ajf{BHki-R3Jqk)QUOh-2kXCktOkMp%*Ueo%;PE9oItb0RKjk2SO- zBnCyf+aBrZG*u!(So2)msELJ@~1B}?=&`a}<^N^&1MhI2fV*ry^o99i|edY;&U1JzZn&ZEGn`UlJjj55d- z-(kBXPA$|JsJ&x7?SH8@AJsm~V*wUXG!jlbJPgI#33NIj!s!Zc)@Mwfkp_|xzzHP9 z^aDSH+)KSxbI%kp9T22D6!;8(gUF4OhVuJxejP9p8!6x{ptF+d0#4Xyb4zfBtvPl} zT=Tva^nH1!7&w!Q*`E;VWuENf-$=0pZYPi`pM0x>pf{W=aUFnHl5)XDf zQcBLX1A6G}54`^aW#y@-l;39eno-Uk?QpLu+V9E1c0!09B&2N03$d^lxY9re)&!hU z(TQLRFqu;l)m6H|jYKQKN(@>a&Td9Opkw2Ypnaa4U{VK@xa{a5h81HzBrNN3)>Hyi z!PN&7XB}nPPnFum6ATMZ|D!ZU6ir5fi^{WSgb6bN zf-zc>;N3y22PqRJf`iXc`~W02IK<_*qSVeiKsyE64nYHnFpG>Jfx4=BT20hJIK^^Ou7n59bWQ6kk-+S{ zh;opv@5NQ;a^;#^)-qlGK`3doyzz~H4B>SXf{&#@c!03Gm?@D|z)v$HB{WqjG(0+1FBpq zfwkr!L!^feEr^J6UDoIjm0=z@ljN5Br16_a5Je-pG8RWOr$Z5|LoD6Xmd_jm1yf&= z4l1cxMd={O_I^Kr_aGJe7-|$#5`vtrA}HdOCqoQ9Jy`GJj&K-=mBP3CZ)^8w2Ru4b;J4(pV4Vz;o8H zOlIdjeu2My*fA2Gdy#jtrD4w@^$$YpSk^arN&mR7ego(V z1r?=N)7YU9?yb6k<2*!%{^T&|Fcc-5VPcfJta?8T<%PZoO>2PW+U<-yOMXj~PL**9 zfk&BQU$h91s>BTP#jyfvaJ$?oae>I_1S-PDRJvMH0!imlpVosz+#!Y{aopp!NJvl_PU}OfMw8Yh zl$+Vxs-J~V4vv%9=2?PsQcQ->%963e+zfGXkckTf!~nYt-FDL&h!lKPHEOKMV;9m1 zxHU%m$kg1R@VrZ8z>>kx9gjDkTu%maAy3glXiI`be#t8bGuYaBvJ*5K*2O+{GT2 za*|xz3`5RHju0r^GkF&8KwQ9`xe(y6J+?(;$1<=ZsiO-R>|pcjG;;XTgq6@40eGRS zeEJig0Y0?`W^dWbVD%YiMf^`h+B%t~IJfghQI|Xr-rZP=S=Fbz@t%`hwwwcD56V zh8rjq)P1xmQ*OnJjP%_ruB!Ej51ZMR%s!UDQ-+VR zo4FYKmCm&j0{}rO1rs&k(@_FuhbSUZsmUt^RxYzKQlnGThYvfoEy5MimB_%6I)ej;;3V24S@$XsewC=V>hr5BsO6XDEU|Bv2ujag-jG`>Bt9 zIxFnYJ@?$Qbm@|Ca~J_a8OE2;7iAS!e#^=budXQ#(PMF`T>k&jeAb6G#YK^;CUs4dy3W^8K4e8uk} z=IuR5?x4g$1@5&(Eg(X^NAHz1Npha^2~u(`T4hV_t%%pJF@`!BBLDzE07*naR0=s8 zpi^g4y-$Aq4wfNJ@NMVGVQSD3iM;2ta11hAB}x%r{~;G_I6A~3BwH^NZ0@u-6G9LX z>M@q#wSNF)K%2jnC>mlA>T!Y~gEx+w#EGI#(^#+J2$G|_+aaaGp9Q_vNr&iSrZ%{@ zqg?*Y%PXS+@ylQJa$v$Ng_zV^qI&>?#P58Do4?FqdfuIDs=s3-R))i;qdJ1Nwxp$ZBl!) z>A#x%7QyNiq8{JMOZ?6eLwt(0Dabp^P3IIB;94)vbpNKh7xV@ZU7 zDZuqj8iwu=a||TeP_pn?*5kg!M16;O#^_Bxkj33Df@>@;(uO>8R%RAaHXR14FG7(m z;+xL*ck_-w*l~O{$sYh|nZJ7S9U(Hwg=uWcI>?+#C(HGQfzc>1rIf>k{s=DRBczIY z6bp!cdR@7OO-hi%<#lghjVy=H9UjHx|f+rtNNc{H}_D`~Hynt!^`J$^x= z(990}NHnELmkV&XAKyjb?JWO5aInOnsr)*&a#k^QF^?Om8keFQ-4$oH$IjMForHO6 z2Y&v-&+}DrA>L%RD5})!kfb%zo@(pc@9=tX2EI;ZZ|?MaiZ&C!>i^bt$cB!qqTF9q z3dkKwiPrsmx5RzCmX=!o{7h;t0+C(jjn*d(ji~329k2U0;-Bj}1o+%{THopD@!#A| z@=m=NyQ;t2K95Z#Z5i(O((;>z+;7Gs9@-X(LM~U2kQn?{%JHZYJNLwg5+sX=`G&>W zD|{}>=%n)FAG7WQ$C|pvRF_VmGgK)_xn#8??HhHjxV(`N5@U1{^@#_V#{3kunf0@I zSF|?N1K0u9nu8XgkV8Wxa6|~jUl2!4Lg@cinL?b7^h=7Sbg+@GOJ~>neDd5H{Pte! z+Cp=kC#jtyhCvm6<>gVWY9wo%$(1N*(RutTN z&$tS~b`!WATXrzPb#Lh>LalEK0nfN_hVZ{ADb!ztNgd4c)p4|p8gHt<>(Dlir~jx8 z9m`H!J=V(RwdO|iJJ8vwrWS(h5ATiTs<)2u+2m+)H{Ug@Pg`X-WwpQ1US9kC=DPj) zF^Xw!wP$OtLy*mnd^eCa-$y+BKl(8SZtzF>_Xn6Y`9dpCll2JH9|xMsdu=b9&jOlT zV}SU8A8pL)ow3ZhU+;|N^JfG9Sb-GqBWG#-jids*PPAI@%J1-&^cYILAl-Nr;e5yCWnaO z(K+bK!cl^#T{WOZ=`;nR5X%#ZN?jc~Nzv8n!Y~wd$}?EYP4t}6cC?bwmBORwV4hv) z2@Mk_vTg@!*P$4-3#qJLmZBL69mG!?ONwp zt1Y*cJNNR#GH8eQ0U+*|u}sYi=1GS3w|#-XJgE0umo;lsh>zOx)SP3V1AeMEL|jTPJ8M(~;Y?d3H0+Ci(Dg!r+WjwqYoDUl+Y zXGTAmCtZ49&{}ue>udw?IQgZunkxK_Iy|1;`!&@Z)ZcnVttO1lZ*Ps|Y>I5Yn*!Ru zTbak}A46qZVO5OOVp?@kMtfcD*X_lRmDUbJJAzwCl|y+CXxbl+H|416Y86LU+SDPq zc%qn;W_ged598+GCZZJ&X|SU5WTPbNGVsopkPSPR#(`B;B^g^a35A*8h!nY$#Plx) z8gLShGsH`}YpSDL!C^$BIyV9PY~rK36?9pC(dx$-L@<$&rSk}z!JU){6Jt2*^%@=2 zj#6!wz=TszfWAq}VX2XUZC!XCe8vr)VQ{A|F>B%hlMzBeC=p7W zvzl!~3+ef?QAc!T^E(gj`*B47-1qVSJ$D*v5#sjirUmWy##pNLunK@CXTHg9Uz-{f z9r@jqcXV02(7M(Bq{*EETUop}o~Oytd^b7Ae>Ye4TWXLVnk37Qmo|RYJU{At{Kcal zwEdKBn}W!npjsd2+6y0AZ%x8u^7r^_;TUcfuqpYZWz5ZMJW;|Mr&? z6nt|My@!H!ASB$Sm7$*9OkgT(C%15Oq&N1?kmrOKp&d+Q$N2qhbvF@zwfi($dYtrV z7%ncY9vhA%=HxiVbY~a&h$eO_P@!-TU%7tmI$Ks3unrOCr6liTHIY-UY6P81B8+@& zdt?UFvv_kxh7b^~olC6KR{5U7A+u$`aA3z4CL8(?X4uhP&d?FnOzP}5be(n*fuy&{ zv!XgW*|LwydWakFq&r?O6Noz)jSXJyPj{Vjs#&4fJppF}u#F(-%&aitDk+W!U_m?~ zc1(UA-B;fCje5WKL{oy##*@!Xm2g{xG5+|!?8;h>4Z(e@xIcKCHjTe^bg8wb>I3jt?px0;M!NhQIc_NIUs8xhYzs|o%jc5K@I$HhA#lY7z6I9&1gIbVf28j%U$GrNmwUYnA|@x!`2yKEW@Ni|(+Y%tOi=FZGN zsBpQZJ`g7y6W$4fdnoe2-fi6H9fF?R;MRz@E>;qRP(YhrX$6>OP|O#Y+DL#z*g1PH z8KXrV!sN<=ddle`LeD6}4vuG6I2?3gKV|exnwIGbXRVb*VF%r%eb=yn2Vzy3ez;$NklhN>EZZ0c?9H@|(}UhdJ)n|x#63Vj6xS}8(( z6zz0Oq9l*3R14G}WrT+KRy#EPhs7t?ukz6j{L%06?C8hdqRkCj%PDDRC7IZvu<2tN%Pg-ek;*#qdHnggSw^O=RERS8Cbq9%C00@_UWe|pue<>BY7y#Gx9iKmB%2J%$cA-3XiCc^oC z_c_|buCLwr7My=}d6gSos|n~RHS}AjsFE)cg4su%2$(}G@|-;TBo@JNUiN`qm}2-<@RPXm+2j5u=$tJa!I;fH ziNr++C=47qjajr4-Md&as|(&(yqAe;xhVHn<-;X&d$YK{RTbz7}R-zvh$>am_JKv;JI@bsjo!ogJlXHmv+fV$W z2eT^7J$H0W)8O4EHH_7KH~0NM*1h8i7W4b;S54!BuX&SNX;M<_yZPxo1%1$6KgR29 zGWnPS#)WPxdo9rt#;%UOsL+G2qaU>Ye%9q5jZjc9C?FnoUjK20MDyN7AGosIyMB9w zgv;%kbndFRLxPo&{X5Fxfz3F0 zcMuZDash-zC6}sc_^FC)@>&M*XZ@3W+V73CPtE5idHCNq6+F!9D^uo9Dbr7wUS=+w zRc0@oUHYf?XZ>w2>sVaSq#5RlJNI365t#S#3{7kzp@*)p_s=!8MzI^SYJSZM&w_JN zdN)&Unv@B1#N6|_M~wG#e5Z@RXK=Rc37j!|!qO#W9*6bJTr@i{O`SKTOrFE8j-FUG z-pKo0hk=iNE>2op?05bw#C)x1<2Y&E^nR1!sB7Q(l~d}!Z`ot@`W#_$EcnOX;-YCs zd;LDQocq-%zWUq0pLY}#jTSM7MO8m}_M6+wI^z0c-+IFlzndR_@;A>Zzklur%KF;9g1G|HZM~4sJ@_SL#9<=#hlv4Ueuiy7W?b_*AK2q5nG8k$^3aDqJST_Wb=RF) zUL&lY2P{LGe6NAoRhE0V(?6~^bn*8_qR#5!Yxvwn`nzisg&;Dr#_+{DTFkQ_$?EA}vb>pFg8I^6Z6gIN#DcTJl+ zffz)#521E|)gJw9IjgT@DjLcF2TL4emM9}Afw_io(CP9V2o)^YeZ8%#}R4ctBV zZfJP9ESSHr{LZ;g=S+e}qG9x7LOSEcdLqofF4pTQTteQExMrfWMw{5G{)=C{u-tf~ zC%D*zD$M#OPbo7Ht}gZVz16E9#MW}NIm~lC%d9X@5q7dOjjH_zJ`}nKb`GG$;V<#o z5e#kVN2lZDkpq2ntaQ9*t^4ELdsN1;s@m^+Z5n%6e?EZE|KH4dyz_!LmkU3_3L7x% z!cRCd>c1mg2mmIZz-+@1)0$4Z_AolSg^o-%0^vComl+L+QL-DwJm_Kdjqwl?mga-& z6g3|dGBS;;sy&No0_wEy>$@{YP#dN8wmED?0xRmNS zCJ^HE_~%RsVq^E99c|jU4s&W6Q?m8!r-{H}OozL~I)V*y--V~rN3yNMIu-5Ig4M#3*ivYo2V{&P~h2DAR zn(~Q{f28c(u_^s!edZGvbLPy8f5{EjW^=&HLmqM_yWQ@i%xyfUG2l^}a#qcSy9Np# z*u(lxw?<4Ymez=p=1%Luf8|$u(N;)On2gt5?~Q-9zc7CH=&O!Z3+E9=;9gNS7UGdO zRh?lRiAf?*)pIWdm#byLtVATir-J|?|D_t$N$utuh7H<+I5T+oONa&P^2jOG*lZdG z;f1(RIVqgc7{aw&%J+UEBzZrf*Zh{yM+va9!yV~kbAySx<$;bZoPID|&IBW%=`chq zYpXHn089)7)q8NAYQJk)9r-50^g0kd>F|&nx?&;#00TN&1mD@R35K%l#BbobB(u{I z{5ST(!N&GhmDMxNKuDN+KU1q}7&;SsU|t=I;zYH+JNO;I9OBRy51c1-y$hxsa;rpe zk@Me;*C3z2b!=t^#}as7)5b7(03oPL6NJkw$UR*4WAcD9RO`vH`PC9Ux+0EJG#xb? zH40Cy&NQP$jylw#zW|f$kZ~VG$j==(sA)alc0`RTcPMw=>$|@cM;IZsH#sRgAcU>4>|0{)XAnk5Wahg^i0Cx$W-Pb!pbMWyb3Z8 zVbm;g^Srt(DQ(k34|Hs6f>4`<@Y3-Kp%LV!*3dg;ZW+Wu>3O>uHG$3cyC0eZfkI1o zK`MU;C~jWP^mqH2>{Rl zGnv}{7uS`c?HV`lVRuaY3P1Yc56kAQ8$pfzY1=x=U%umS%Ce;^BBbp8TCV-xqA%%; z^3w*&7QYG=8F>BOca%%M`nhuVo$K-AOelZ!#}}{*)YNj}MHk|`*vh{2+seWd*h?RV z1wu?Y4}|EV-M!fjTfsV&bBPpS;;yf+r~Kw`KCwLG8PCYpCfDC^bGd!ZUD*P~DRT!3 z^C`%L&OW;FhHE)|^0KmF!ySQLp%z$q?%s8?IjaaznLV3Q&V0~=MI>i4Z^?di3Q^k< z{y}3=J9U$0|1AH3rtksz{T6>mrskgCzk2F8?c_7)Q%AU(WNJG*(wMq3TG~MprHl$; zC6W=Oilzt*=BgtEcvr?hs5W9=dUlx6S-W4ad`3hCiG(B*Lu_`q9pu*T#uwI6!p?w! z$)mcTCQ?@Y_B92F&t2ESJNAf#M2`FmkwRoJnn{ASGu;YSt!XC?!Csis@_TUJIl2gL zA0~qBcO;atVy{z&zjd<7OjJx6X5ufJ6PMJS=}N=ODKFcw40F^Sa2zDo0=BFwvMoeN zs&$ArRp1mS2gsOc5`%lU$ApPs(3?+;L^KHS=rMLWR^2Sp8I0f!Jb8BDh|{g)cLT=3 z{j5KsXqzE^Y)b?Nd9Bxej5dex>%u1?KC|lxkn%e9V3T9McyEOI<}6*Aeo=6_X%hgo zU3Qa}~s~ThqF^B2tKGA z&q?Vgzw>MSExN#T22E3ow>%?@oo?i31^^p-Nh1`8SwABKDyNH3YY|9li{i_jw;hxeJaip`y0ct=-F4;57k{>F z+I)9lG@qJ}-=0IdaN#1hbKVQB^_Sn`oY8wXZQ{JIwQO)Ug?2|Q0-I(M+b-{L=|GFG zQrfXU?6=fo|5+d3&E>J)IEJ7Il*h_j@3jiG@C>Z&Ik_hQQGfSuh52yiz+5iYGPp(J zlV}tgHZTxc4*z6wJGKJvw-2gq7>4J03Wq@)*$uxY2g&=nNd77`B#^513Z&YAf~Km% z2nN*l`mXg-7O?GOny_!u42Y}}xXdLn$dEbgrok*Qr49v$42}>{XsBt$-lvmlTQqId z)vKynwJ6LG8IJm@`J+~3enE#hAdVr3H?u1^#||RUy6{0vM9?@hqBE2iXl#XE!D(Fz zt_jY-@Y`K{Giw5am@}t0gP`Dy_r#^B_ZSYE>Kq7W%k1Eg*Hec5TKl52EPc@GvWpXx zr*M3Dm(#x);jNcUB!yz5In;OTv-&LB3wY^e+H%{r4dv`don4kJC5C~Wc(!ieTNW=~ zLVfx+>~C7n$nB=}o{84md#F72v5${7qD{Yf^Ty<{PRq4k@u2@@<;s<1`3ep=W^eSf z&wgZi$xB{R7A#m;Zn|+@*|Lp&%tJdiP2AT3EcC_ut!7Y`{w0SJ1Uo`~*RJj5k}qFe zuD4!dMTn6^+FL&I%zN|QT1+;<|f|;tuD^B(?3uP>bCsT_@HCBCl_SZ>E7MHDC z?=34Ua=*ObqF;li?R z-K{CFIR%54%916^gNKJd@{wizog2W5nxk~?>TI^ZVkLD4#zO54-|)&#ZvXbacfmzl z&U$zJv*Xm0&piHf%WP6pcJn*mwNfjw@&=#|M%BSR8(|77_Ygt%Os$2P%UK86BBPcB zO{Z4}s*S828a1DnV`fOs+}FwE(OEUY6k(c5IBGW%n?z)-)udq*;63lf_C`QS2s&<6 zhpo#Z{H7w1?8de(JeyLhfQqn!L%=ezPAv&4W|)L(*}SL!<1j)&N2{im!X|Q1_{kH0 zh)zR=2ixFIwKy|*X5adtC-@K&@f|oro z;jB5cqo!Bn*f!s&!orc-w)kE>*Qdq&YG{}WOBOFKr>tC+leIk;XOOMc=gyu_z4RBt z#CNTG#2qCOl0W$2mF43f`v~Xs%`8uU`m@T4Q&yFWK6??nPj5#caB3z99^lNIX~aZO zb)1fq@DEMF2jFPj#g+uUm}DNmHq0IH$Ple-7%%w>j`*(k-X{~u` zuUh7KLQtI5is1D&%*SVN)a2&3>{5k6ec4ArrVZfQREeIqA-ExggnM&I#Hw)Sl38^$ zYKu98ps>hXe+bM5i2#{L69Ml%Ov?|5mC;uM0+E$4%_UI=ids2${NFUqj*lilIp!6S zzMGTC%!RZT!K$S`tNs%UsP_~W)!R(~5)Qb`EP(jzpbaB9JK?)Y^nSL92R;L=sF^zJ zXl{h12S)^MDj!1|RD*AgQ z3N#nra~8-`RlCtd@C?E**#6{IxVh`Ovq5gqoHH2dF8i^ocXsJU@PIB-)1#uaqs%0l z(vefUU4os(^rd_2&6_vBwi~S~>O9ZlSK@WsYq=($X}|l+I$!&mSC?Hoc9xHQ{2$8J zE!)Z$zV!LB0@Z!@E=KD+?qXzi&*ADQP7%SWeFs(@cxeB>{@V}Bhd%hBOjGXIc~4ow zi0!#a#*i3?au6Y8l;sG)atgp60>GxSv*?cP1kvF$*t2_YnL*TT2j?evT;G;0o60H6 z7ne7`o5_zg4)|sa1;M�&wt@7 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�+YAOFC8TC%Coq=wDR3U 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�C-a@CI1J8Gs683mJ3F-ZO9CJv^q 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 z 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%0A}^V0TXRe*PRL{f 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 _ldlv=fu? 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%0DfLbnC*pa)ROOS9yH9_BqP9 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%0ASIC@ee!e(a)>R5~8; z@`plBBFfRkJ}Coyyu0Py!R&V=&jtt5yXg~pN?q)GJq`db`4elfsP@2DM@4$7o>!%@ zcvZ{3rKI>kcI=OLgEQe8Y*8pcf2A+>g0U@f1vnkM!ohtvO0FvqO*=Riw(r~!a?6Liz7084NXWz#@zWbeTBCm_E&2yMg$pe<^V}}98T{Om6nsbGPj;(ji zZ6neNp5BdLzkVIT37lqZq>`nh=Xk6mt;6ah?5O+PSB|tZ-u3RRtT32CSCf=oMMa+3 zWbrH~UKmop?kPp`8LF6*&xlJDIrhw9e8Qoh%5(g;N2hZWgzJ`bvoi5s!yQEJ$=tc~ zaQYX9cXOa+@4ffLF0er{{GJXSzJh$l49d-6-wl^8>&;~ef7v0ID;H$4vG=}R!6Ywz zlt9{CjU$%!58aNy)5jK~ub9)xh~lle99z%qOxh*bN;1ImOe732g@52ETxBlTIkr86 zDX#dKGIb?=sC>EymUfmN6rR9Sg|A{?&XrZ`$IenDZHSNh!LQeR{D)crQLvaKGQmb- za$Wt|JT}-K%9o}Jv)Z&yj*A0nSJ}2s?oQK`?RYtQN*_tSxQVOsElu_TL{W@3DDR&s zJ{|O$#Kmgfu?>EdH|0i`frz2LRnw%pG?YonDn4AR$(j?#@Ci5x5>io?`eqsndTk>U zDffu-IH-yvM2LHApghHrz}Uc6uhbWFrOlO3>Z)b^gJOvZ?y)Z&IpCRXJ<%49D>1^4 zA}Gh+<#GZlBjZ0($@1#9$=5Y5U(Ta+KoAedo?Uj?gNg5c(HDJ8gB;73yS)C^yglJI z?q*-ds*7u{UCN#Ko0&k~4xf>E%8kM!Q`v&L$v1-Dx#7CjNxKrf#b1AzzSyFUAP4d( zlDRS@>x`IF?h%x~U)D=cxE-5w56;wrA=r^+*}5 z(thU({e&+EjyXW(;MGF_Y zx5!RxQn`CO@Gb}D?HRl7x*MCO?w(D7eOzNMn@0LJ7yV}Y#URAhOPBK4JR3ct zE!KMNM@lwk3VzqlDY$M{2^2+yF5Z_DxV5or*ISp;?F&hhowZ17Bf#6ER9 zNU5S38wo`Qx&>A`g3cum+~K49hx8<0EYm-&=|>jdd)@A{jE$mC=yS=ubxL+DXA+hv zazDTw8DSGq_6eHG-bd3Ixwj6erZ8v%CA{SuI`b{7J-|T_6RKyK7#f zoe#bD-Dcs(l<*fNRW%nVQcNPGd`phpZrYSo0M903DOgHr$u`@l)fmoK;= z`#apB5l&7!<+S#ux4wzxWxLuQBPi8%xH- zu=t+4K%ACNsL!@fKT}x#8?du~Crh6_`;+wPrPv7e)xd!hzRs0!gwfx?q9fmS!MV6Ewu2^jEq<52NVzT*pZ$^nuB?U_4`*BGXQ7JQ*Mx-oFWu?BS77)xp$YQ)RD z#J+XNNWyXgqcdtB3Mau2_~5g}7BfgOZ`Qm_cGV$eLAV=ml&8#sM)c7;Mmo*2S!r;~ zvfFsZd8hW!xQSQvTZCkQUjx2%Etwq3XLSV} zfD)kn$_68k%bY=S3$l z(Pw#Y`IK>j;r;<`xJxZbmsj+)eJkbCI>Lm{lrfApV(*ecd;GZyM185d_mmR@Wq^8c zCgrKjxeWwV;40JFwxCayF1KFnfwB-o70V)VbWO>mvQt2mORkG2AIoO~FjS0wD?na? zc2hJTdZRD2FTL6f<)G_OCPY50PYOLCu7!#o@GHo&dj;3J!6`MWR&Hn!l=BS)LMa^v z1}lZSPZ(XYPwYDgk%zh4=(rQ7!afy$>+qf9flzX%(BIN8?FRq0_)bOA81x7)dj|kN z^vG-50QsU7T>>x9$xRviEs4C8<4VQ`c_*JG9313jd|Zx)E)7iUI(N^66CR7N{43fe zz|!s~qA%_S-W#})z(%w3o=cGTiwu`#_&+4*Bzj zbZBtm2hXKCEMeKbC16JQkAS2(Wdnw$Y?r%SkWR|i%}VW``dA>mo_^sxd6eulcwQ^+ z#GAg6ufifV8hn>LNj9@RA`))b6oKDalP~b-Qd(Q009#umx{)~cTXAU&I&U5EDsP%`QoD&zUnh8CFo0&Xx+@C ze=AqAf`aj7BlQhj7&N|#6+6pszYSb#<;Z#h7xu4#(Y^NEJ9N95^sS69^1w$7N2#B2 zk>2;iSANU@06+jqL_t($fx4xy@1uFH3|h#evTv9+jo6JkQ0?&Dkf00M>{GB?*y*ca;c|<^FqdI1&M*dYj>k6Xxi?+_vUnW4jn5~E}jMnD7Ppy>nw z98BWwphLa_W*u=BmkcVL)ZH=4b6mrQLf)O;6wbLgNvp73QXHOI-#_Vz5)~u;jsj%E zL#ziPXF31f&qE%>;Ys_n%dhx_FA>iHe`;=<3bwg93cX?;@W6@TE8>7_+ZLrP@csMd zr9Wy19CT3SZ}a_;_r9mS;4hyUT&h~(WnJO-Wth?y1&&kN>F2p`4Ayg>`jqzEr~G+) z;VWLz{`y5P*`|fYMEV}>`&V7tjy%xkgq;+XJeDzmkJQL9M^hNs=+PKD`7<>JetJ9m z+^@8Kcd+ln^Pl~^cF}jf*G@U<@$KAie}!o6#0muwdFT7z)lPiyL)(uoxj5|@q;j(= zWyE$J*i3P#kfWLiI3R3k4|({*b8Xu%%f9%po*f;jfdk`-tcb6)1wJxdju?6HF|Uku zB%oEJ?B{&yQ)$EV$X*($>mC-r2feI}DqrBLwBj&HvOdFlHjE6dgM6zm01BS!hI|)o z@#t+jkm;yRmeg;96Gp*Zhv(p9T~qXtV^#~TFO9wyQ~p*`hH%<}Ws0s2eX)hI z+7%`Fmyn2^V8s9*%lH{#&@ts4*#1ppC64;5Uf3Txwl91B-?lT}_SSaJ4)!r|HN~sn z^#8XPJ@>f)%s;jSx`f9;oKfJ2FVdRxnhe7~%kz;&2g{PNFgN+uHINbe1B^;Vq2F@qbY;liHP3<_X95eOe9N$12|r@Xcv1rz>j@2kajMs%oZ%1pC!cdVYl6PNf2e{T^6?`d+*!!*nO`&hj0I6(r&Z# zy%U7#Ovn~5p#0)p+rkBlVXL^<&gM)wzJKBO+PRDwmtA&Qd-*F~R@@`xx&Cvyd3i3EBRlwc8k>lMRbZ$1r#-7-*xs-#shJ8HOqu2)Y`)2Q{I@=Vc|x`kWJy$ z(v zR95gVX?ri(uRZ7w9?a7EMQuKJyrsV;u;n|uk**tjuHcThfx>IAy)Lgzz2=&q^BBp^ zxoNeUx0rYr-PM-D_RC)n{g&pkIW=+1iZbw1CnPVE<)Qz*#t3pwp)5;Ipt;!cjRZWLGT=GqZ>53A+SM*0}eQ#?Ze7Rk9|$&Zo6SCm>j#3 zq~x^vP9N4_j<3?JH)@RXNZPIFE33X4m-HEx33W%j#V2DHcvNuFS9OXD0ZW5THrF$*G3dg6FJo>kmS5dp!rNM@qZenFB{B?ghgI!MI zGp7Q-{q{eQm3nj9t+)7UXy3vF&5mCLKVtU>Jn@8CF@dBq?k!q0CmVq}J|(ED?l~Mn zx7YhT&2bhb#D6TA5(l(h@xws|;@flG{VAq8kE3lLJ+;iV zQErsa(jGG|7=Tt7X=@|%HEp!AVvyftI|g8uuUgg)Kja7=Us+ASr}p1S0l8lPb((K` zq9^Ui#Cg$B*LuEgcUjq9=fB}^Csxwn^>#@Xjpq;i%3cu;3K&g#BFLORw7mw8<% zyi?&)of$lnWBDuz2c~&rWA%tZ2@KUxx*o95VKWFZ6`^5QCpwdfd+r{HjfgOKpa95Z z20jBM(h~b^S=v%?ocQEzBPhOugHD~-+_7Jy92o$l3NNKGhT;(+Rsm|DupwdFZW)J) z=7l*Jlq^B=MCX;d;Tv@w;^H(66CyWY)Uc!-8m~LK!X*s?IWpp&7^P5Vi?95o8S)u~ zQG{QbXxu1l`oJ~@mRZ-lajiMkt6I2CO8 z6})9A?F>jtf60SoHS{CxA71^ccINxv*S>YxkHe3x>G91LpE>W_?fCn$X{h)IZ~KB{ zc;~sv7KAr@HUla72CClrzW1~v@4Nke8E^TAH?>cF>|=s!SO4tB_PB?g)IRgIbGL3b z$Dcm;i|xb*9@~C#{dL^AWH}qgD0^bSqmmK$AGr}P=_)7WD(=4RC^-)cC}lO^1s7Z$8R-b+LjJ@Vq%F&GA)nBb z_L2QThqNv7LC4KykJhJBYN+Sq&gpho*xVpH!UB#1j<&}9sRU25q6=6K(B{dy&Xb@0 z}Lc$(JkPXlh0dhn7~xf+p(1o{V1Me9J>Kp;cY*R zWK32zHoz}~0#5XA8*L?oVwVZU-@0~A}o?@q0VVV9aN!^?crhu@fsm7I4S-Y9>y$vt;jmc(cdiw7-Ejx|n8w$LclpN=P5AcwYSQqATp_~9Ii!1qXWek z9d+e1b?j{Zy^EXG8X)iWuA_}*(IzKJuCO(!x5{|IB@d*;y{~K)w)B?F0UNpY*vDvu zApQP&ZoXr9t%wXNfuHiwuo3x4;-~vG={NPw3w+sM;xJ+`u5xpp;0@;)17Ti5-~^ab zNBXtF(2^j2{8zY__5@}hlpXDKI<^VeHe#dYGxcWV@7p03g7ZS`fh(pQm$g5B+_%Gi zrKz+Nn+d;Nt?&yTLAajB7P^e-=h$Z1e)&~>>Q~YB(2nh8e$d;sV@Tp623`kJ zK7I!t*Jg~khsnAGBYeHFD`(t;!quT}6z*$tSMl-J0L^LwQ0us6e|BI>Z~T z#?+~c$OHNE!oahH$&1>L!uoZt?GqN7%r(oFFXVNP`zO4nzBe?sOjicA56B^9HsX`% zGmPk_$U8t-^3iRL53lO@^%9m(=^x432w#*vD5c!}UyN=znssuQg98(hUj z(FGTbm$0$9Y1_Q)u|WP*UPI>H{&I#a;3R?W=2HsH>JWE(C+U=CCwS>1iK9nxya$?W zTEk+BGnymliqOt z?$RO)sY_c)z`5qCE8EkacuITkS^rjfTYVpL_~AUp@)zyH?|FCd&YLx;Bi_ncbj9e(Ppv)UV9^Qz#K0h$THMc?~od&ZOhq`m9IXWpT_4(}(v zd`^47p@)?54b#e@jtqMa|LimST0G>z`TzdacIm|zwZqwQd)svC)1T4&xU~2~?>>XQ zF3x0g(4VAVBQG)rc)|~{;i>&(u3yy#Tn)X#um1B$`KUg&eo1Ev1TRb2HwglGvV$b7 z)RUh>KWco%M*8G^+8glmcU>!f?pEGqO!3p50!x?~}xu^$T{+U2e5)>>)yk1Wl zhEX%lGceS9@eXf+ZxF)2$ZpyokKgc7$_c=(_79j zaE5-<$w5jKCcU&SFb@@tv# zz>Iw!CtTWWzslM7o0(`R53aa~eU&Bv3C;RFr5@MBPX|L9qc7kkuI`-fBvKq~d;A*h z2{-4tN(uQj@J@VlP5j|UCO~57zaKl8D(Z``9`rc*C}yy+zIFMCQ|v8xXCgARF}gwh zsg))(d6wBgy&vz=o945`n^poNt06h_HIhDxXJ07~PF~!B-Q~8gd)@2WMHgPw&cdF4 zid9_(4xGq=3bYq~9$Qa3MJ#U#pn-zcrkaHwBIJa>6=a5 z)R178q#t_dVQi$fIMlRh>}rVPm-oIB4GHe+=L@PMQZvP34k z@(r4tEZL{pCih|RE~^t#Wy;r5Dh$B|NL_v{6aPm!01cgTVHg~o!qV~V&JX_MdP!t* zczPji)@#MVDEbLP!4J$lk1PWZ`H5|jf65;D_IF*Ea{Vmp=zGZ_l9%OHPLvgOj6CX^ zBEMv4OG~$@kDnK~T(60DwIiRz%WK+dIw15Eo%F@5;=2sBtoS&2D*FHe(iD8e16(<` zVCpN&;!djkvcX$VEW|sB_WcWP{yJ3{=<~X^-xWIAnBb9i3bxm?YJgMeDE-~a=7c$* zg*}PQhEIJj7WF&41gZgV15&<$M;l_kk6VkAl9h%BJbgW}d9`US_#zYfI=+^9(-`td z@W{4=AwJ_b0=yoZ%4EoiI6;NjV&FOEs6%~hESptwv4PkAZe+4PZ~o5c`U38(yJ_Nj zUah`c>i7tRANyQ;By4%*Dk8@u`@?=x_T-x7JWw`A34k~;b}SI4JmjA|_S#@ijy1fB zRXqqj(4t=1mV5RXxX7av=%FM3Gmb#t7FSCf5K^}d#u#Lx2he#=LU;8? z7y;kO8^#)C$Rw{^RW6TAjw2P6E19>ZDdU2_k%yoX+tmXls7Znau2c(7(6nO3ZP>$= z2~fB)VhtN(Y9C$UCC_HE63@2P1N+asU3S?OUa}7mo3;MvM?WS&wK_M0x44U?$RNu~ z=Vo~2>Uit97t(I*)v?R2yHIv&0_W<7M3qgW9z&peRM^jcDR=6&Nmt3RDbfLt`1V?a z$Ezie^0wsKbGS+$C7{7|VR|laET@cRey47sOH($f59k{!!_c6VwSNs>`=%4q+_?+b z>~tYK@G-=h39{@$V1L!E>)CJaw!luoFrkk84n6#Cjqk+OUvgxJ)Aa9bfI?=PWZYz_ zm)ZLIj`DJS8!);-cJ9zhiX^8pXczv_k(P0gQaCgw!gmRb1F?5BjgW2e?kU$&8s&5& zl)76cFb%7Y6~}P^9283U9Dj7`ePqH0YjAgf#xN@?hI*;p2V9+bjYb|5VSsQs5XDjk z5d=>s5~`E<+MYOjokM8I9UP4Sxc29q<8($DELgQQ9YV=K?y*WIPB?Swl>>e8x$01EjubaVHp7>G2fxjR!)L>9|StAX!-JLnR zwwxI%b6ly6!8xD$WV_+I>)KvRmh=nbzegYQp!R`xy|b#scql<620jQ$AJBLV#U1R^OLgbP;a}`O`uE%E6lL9w!WVU-{hU+TXw8eXA-XnBR|7r%W$ zd(dHrWbpKz&_0KzY}v1QSGs|&IBW94e%#a^fBf<7)&KbB_QXFu?GEtziH7)T&-tr- zdS3s%;>SO37o2~7yWs0zZ{OnM5<8_q=b$D&%9(m1k4xrcrTT9fe;tIx#iUN!H(lOJ zM{{Yruaf=hTXhE@lmYqx+gY%5hfdnkcsq#64}*rAk*CSh+2@`+*`;4Q|CqxM%UxS5 zM2^&J@af6Be9^4n-E;5wJB3MrZ$n6;T$T=|7K4#%wUs7#WSXnlk#~Nny_}d0v z>A7;{vcYy#4IOAnmsC06ap7u!WzdfSa(a;h3+C^X!oK;$G#z^yJDEGx=5$<8E&5h_ zq~nk)G-RIkO}n#k;~HR9U?cLTo(loGwR?VCEhFx>(O0#|o5&{k_K8sPs2y9F*3hFt zmJ6r#)dwSPnrs34NJqLJ2eQ64KaAkIbq#ivLs+sOT#-?EuRWD6``9!Fj=@i6rU7k< zTpe(dxt@tTzZtV=OlQW`8<_~?T8)9xw?Y4EEYwD+i^yld(ns*dP7_z@jswKFBwgmq zGwXI8?}2j5ng;-Wl~-kL(0#@;^}-~5-W}btc`f*Q*H4+kx#rkMVx~>!4n4sJ9dVuZ zEr_D@tXabj)iP>Sq{Cdop;`O!EF`KFe3;@#z*jD$f1(%UM+fl-Av4FqF)w2<{^Ld_dBK~q z(G#u(U)qTNac&>sA(D@OM=(dZ56{3j@TCFxy}o0F)Oar6ZA+Q6&yxn7bUzGjTfwMy z?Iz`QBG9DGbUNX6aN*B?Dj^#_hNX`z)G(4uIf=|V=1)g1ix+j>_G(5wIE&tCw2iV9yK&?jp4&FC6}!Pe8pa;<_1j`{l8>4@N^{%9Yx zU5|`_+#!=idzW4lsBlA4lCdo_yuRdCOYfI^muQw$6G0Hv*)F=_N=a$AJ?)*p2Cvj(HvnC@a8a($hQESV78bB#%{@8n z>mRaNzWYt{yekZrwvW&jcf2cWDx?5x-l@yX@d0-os?|B0&f{VPjKYYPJh{mTgR=;(0&cy4{}loBaOH z1}HiacO<^&-dVpT+>voWhP8YZyXjoH%V$e=<8~0n0m>j+5kxzc9#(R=W<_h3kO)m- zi6ZjroxnJc7-CFM>P65fry=$(ngIu!R1wQ42^V4YI(c3b=2RXDL1htUALnr3LiG?X zA2U&+jYh|qQfEZt2aYjxIEvb-I2}yXrXZji7_J6yjjzswZDa!=CyeriFJah@Cq}U? zE4k*o>5}Ej`Gy}Bi-Ms189n4lIi_hpNiOkSW z3Ib92R3_{P=^sy#1jmD9&R=}+2=Uj3SJ z(EZ>RcBp>zaSs7M13)sS`0V7#jeY2m_U1Rdwk_Fj-}dCEKD}4VuWukZ``^FTPPpGu zY|x4s;BL^ElZyeDjT_fOugmJ~DH4dt=NCTv>3p8i9`>k{+Y4Xyns(6txZ54zPIhwF zgL(HgpVOXxM?5a)b(Vks%9pnD&iyh~l?^5x)nb0-hjJl5vT8_L!BKpAIgO_d#AIm< zW4msx&j;e*K!Y-?LtuaDc5m3|&dti5Mq54_O(yWj^)Z}UCx8DhlY>zvS4_T2uhiR; zY1?%|y$SkqM{N>BTz)tm$0NLfKgyJYy0j)Cx1}fE5oLge@_8&5eJvBQKRj{A`-@z+ z^xF3Nm%WOm@pGt)Zjefkxx>O8YuoT6zf8ha-^LT|SJDagPK3#C^mLTxcj<$9bA7F% zxI(k~N;%8gSL#IUr?!M^G*&jl8tMmsI>q*n!L3==Pv6$SE4?P|v`%}~$3X$Mj-g5U z5{6}+hj0ZYSg&SVkB z#Q7A4bs;)VrH-@7yKKHSL;2lEpxY(jP7)R`Uepdh{13RJwlg@@M8HQ;uDbFHY#+Gj zyu%CmE^H?u2e47yT@Kv8U4O&%?fPHb(AKgv+dFxWWOL!e*we@*%0A{&xZs=QnSJn} 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/toster.webp b/packages/Webkul/Velocity/publishable/assets/images/toster.webp new file mode 100644 index 0000000000000000000000000000000000000000..628c97233acd00845393a83d645421637e048805 GIT binary patch literal 22512 zcma%>Lz6BHjD_E}ZJW1k+qR9{wr$(C?e5#QZQHgrU(Ni1sY(`EoIH!1Y*JB@6camB z2LRMXg%s2jI5eOE0082DNdXFY00IcgC`hROR{;?ak`fx*v1~ISAuTA(iA5ekB)#>M zqW^0{`p)yu9X#UyIsE@eZx-b5GA=maKOUj=e{4it;2a=oO3+6jz66n68M2~^dSXSa z3ji{dg{{J12Qo$2+Ae$-G@od-*%}voCzabAf8E{SYP#Z}r#TgP`m8$z8t$!+eBl+RJgu*e zU-t#cJN+ZUv)=}9KylohC&bt4C;RvBL(c@i-RbHRA6L(sJHsfh`q;Wek^=TeoC1@y`Yd`tw3EDjr5z5+jk zh=AA}t8l2XfR-Bz;{B1)jb;fIB9SLD3VM6mLy1ej^Cc21{Kp+l#IXr6=?rcCh^Ta) zr|EJ>X&rs zlPdxR-k_QlgLeXWrePweh;5GR&VzDI$$2fY(#&Lo8jU_%rp54& z^>!$*kiPwYvneIQ(=9S`2|37>KOTEpWC~H_@MG1$ljz|aW{Zf)vD8A`n<30V1Tqgu zEt9tJ&MmWjG;n?ozLObWuEd1$Y2H3a^pNg0tGbdEX}&iq%B%TGHusDd#1qs{)Oa;cHWFmF zEovpy`mtoUe|mg00fT2u4+?Kcl`wWH{wj7;IME=Iva6>yol6`Jp2K(cxCegQbC;X| z3|}XHua(Zo+F%?ML$pi$aNy|wS_R!Kj-*TiY^wa|K^Jx`-pcFthOB4Tz)tar z)&{S51MVPwhgFY{-XM!zZ1fX?h=!+l2j$sV>~|mN4)3u|xYj9NgbM?Lk{eV{Xg|-_ z6Z&j7EC^6;4DFKv@O}&qrmHL#MQuE`DuH2yB5*xI&E~U;sh1D5E`rq)vSYSxOfB}K zUrs`^g+Az`Zj32hnjH6Y0*=lc>)42;Q^XXpO2NMzo|p>R2@@V7Juv(-WwJ;8wu)Lc zQd=B9a~v4Vjw%7{4Zfe+E4QG7c7=}~Nwd0ZK4a(e;z1xe470^JK)2gtJ)kB}A)m*CY>RS35i?QZNApNNY<9htU)jZVYj<6dWX>POi#bkg`LYl+4bo7G z^zGr{$9+7iOz1v!+cKknKSf|^*CWkA#pBi?vuY`j!OnPTPdWQlC{*_AA&FMeOtUEO zBh^kHAFNj0RF$jCz#pylhfOMPH<#VvJaiiyXOxIdROEBn7diM;fBp-mpd6-o*Q$qR zd=r`P;$XOC+k2kQN!#12?f4@N3cW9aFJNX!M-;MuY=n~e9_AVHpk64__92qM zxxMw>jP)GWFN`(?YGLt=s&0;3k+eLI`p*M}V94SN`cxL#MS-Q1s%!bw2o=Ti4_K_w z2I)mrL;Hrhd`LcN8%%HC)`>Bl)`8NYu^~i^Z=~B?FV1gErzz)+HaIZ zzOA1Re8s4oQdBwQ%ilDLSpm6kPV}N+m!aZA=$$O!jdmgisquf_#O+J#A6_DUOu}`+ zNo9%{G}a*O8N|1L6%S+F{u0^hP?rpUO4RCI$L6($bBDkdF z95tWA2o{OYN*)W|G})(;CaEjdweYw)YD@~TuPi;p+p_->A1*b`4oFq)u+St)@gD1W zn6GB{_vT#q^7i+rqS;MgH$}Npm4r)a5JNyhQw^nuOxz&NtL$w4*?By~F&w$p<5eE4 zvfL1;LLR^+swy|0Nj+P*>?Ec*wdGS>+FeRd+I0Bv^f(%Ui@_QJFs-6vzzf(6oo;*mbBymbhPiu2@0(*Qiqh^%#?O?JK{q^NXo>1^)(N$xJGSlQ0TSq zvI=8&N`yQZuUcJ}Taure$ugKxV5rokHzc>LUEF+MR(R29rXB0}#u^p!urL>b(zI_w5^;$zNS*#%IkglFT{9SSYTRMrK&Vr)g+}#I+Rx;`a#? z)lh?c#nQSX4}e0s6gLmg=4h}YcKW5>3GKn^U~_oE_SZ%0tR!x5aV+#bO}m0+jl&K` z1HNUmvz5zE2|R9x+L}JiHdOUxjOt) z{N?YLts7p+jJym-rk8a)V4(6)x00~?<4<$krScw496AN5vjgP)r*Ljum^W1dl699JSNAZ`ZMe?uhRE)KZ31xLZzB9%Y8ZqTD~f zv`_~ib8N;~_e)0nP|T>&xwY_sD3~v{o<ZvT2{X33H=5JZFYdWF!3oflQqf6COOtJZM<7!Ko`ixLxyYD#V6822yI2k+(vUvT zJzR1zC%TQ`tq*&-J^xX8Yy+CtPdcMLZF_#Vmtfxv^ynH82(g@|(<{-hk0f8HFgS;H zwOma6k}0i-o@QM>bEfuI6exi#)xZ@zuW|L{kjeTd-142B^_cb zYt`}u!V2%Lx<;KI*iLOBzUf_)^B#Lil0*?{AIQ5!kKxrWn@q2}Vr)EP^q9?fIEIVb zZR{II;oyCSnZ|Y>{tYHMD?XvXopJLA@?HK``x9tF;U%w8r2={uSqU5%tjyKl79Kv{5uPqdYN8#@sm5s$>6lS6Gt$G{Y$zm&nj??+5#J$W-%E^ zQE1|g@z=rDFX$`}hIXmDj*Rh!P7L1!ZJMJ~kiKn_6<6rDuY;s84&*{;1ceKm_W@bI zc-$iXO>y5b9476(dI@9pF+KZ!DF{NFT*-=_06}Jn)#`hZX@l~10#?X|186~^0NQP` z$(2jiIE{Y$IfQN(JgkXKLALNU+oc?a{xHfk>TpJpIe;A z`HuXl(phTnxmO*TY>=R+FEzDo3uRR^`>W*r2ED z(q`Q#U{HnS3+Q6CkcZ?Qn=ALvWN@5mLF+EdPYj8kl_-u{U)j;BK!~DGiwJ%77Cy9; ze_UR;kZ-7Gy#$LVWVPN@m%p?8lDJ0-NNek1y{8sThi+xi;w05TNdt~cpX8TeW zmxGx1!x;>Xpb2p>TyI4#8QkoVG5sWEq)u)3_anUGo|p*{XNm5MAVojjz=9VC=By{0 zWOcSl139B)S8W#u$xpc%5(NQgPK~MJSM{boOS;B-P*vy)cS=y2~*Mxg}2ODZOk^6nH_?l0yEI+vj3fHp+Qc6}^C z_>NF0H~I{H%gnCYl`ZIL6PU-8)&5UhlL8Msvie>_5B6U>0|4OXwXa=oO%~>bh{&YH z1zU7a6Q8^WC3t)Gu?C%pAc#A)&>xboB3^K31QS9F@!#UxVVY(F%c1?F8N?j`KP$sbDR@mfMUZT zVX~4>p@HL12FE>mfF4*LrKN5&x39{B0g3;A=b**WafY!E@D{AHS5d-rZ1Yjh38M;52hZE<$L$P%3VDxS)1NI$e}xvsw#tuCzAr3v3%QKU?T2|w z7u2uf$fn$En*Q|@Z^jmYIQcBq8}q-r9Dyl}qI9r?XIVNHOw2A5a#Z7`0c)l~uBt5b}h4*sfWz+jUjVg3R{J^-Q_#EJ;{)F;~uJuO{b zvnuj!_1l>rqTZ`IjHQ3&yoZxfRDOJl$JVTAh#RdkRq2%@WeKq|ok{ptQXDtN?5jv%>94yz=Sa(NRikdE zGU-CAfm8YqF5@AcKk@An)hZeP?~~g6Q+Z-Z0@sCK6P@tG;?palYu9_qG5 zqh~*Xjh~Q^pzDIT@2+nIN%oW8{k3Zhwi^)gTUlLv<~=k7lCU@la`E7-NZ(-QzzgJ7 zdvrov=>GSiwT>UC;!`%jD95EB4QXC9uE@#4x-_&9;s*P`ZX|GcSlv1Ya{PbVjj?X| zIJ}G62JnO}_VgrbtgOpaHZ9M)*ewkT?|uLBE;DD+#9< zynW8e-|Fx#wPao!O6^xoQ+R|xa>6u4rPbqUr!3)n`2JZ@C}2X%WSc#>;){S?4->fI zHic7y9_$v}L!m@`N&)Fic9XcH?j3b+>wjTxydr-7-07sS@I~*UhbY8fjgVWy7&g(o z+=5YRdyn+Aw2QoVyngsS#LUhd#P40D_^kzz%}5&oR3te?Lu@8@%tl<}7}-|U=JPOU zq++0z^hoh1*>1F@IU+e8l2pf4$wX%qC2ni< zT6^oaWc{f1p)R19raguuK4lh0i-(oqu?4WKs7Js&Hw@;KTqv$jLyXWG*{D2b6fJc)nqB*X#Bi-{ss_U&N3dfQd!zn@u{wg}&6U zxm*22)J$hI#$+In&bP&5dE-l@3K1Z=9!V{W>WW`aQ8VEv81$Jl8iWw43ayJ2<^Nm2 z>;6OBD1h^TjQzG~lT}WP&c>R1Rno_kj9Y*_phb?>Y#Mr^1<7QDT@0tukrC7XY8h<3 zlOz1atyaxWUe63XQZ8{uT-g1P3t?A`*ZwP(y78Ar%3f@^`8d|L?INRh3Igx`Q{LQm&BlS;rH~(qbX;N}2AZKju6k@d-D$ zxt9e1bQw9vz`$hI&z1qa_~0nd4_rKXq&GA!E!kJij-frF6?XJX%1); zhqvf&RiKf)O?trlJvdCnju#>OG*i2O1udvlk1PDkn7|9Z^Co1Y%AbYdb3UPAeM@=O z#hvhiPCp7W&5np&Uh2u7QNdzE>n zPu8DI&+I1SomllsB#!ftt1o>EIQ1-+XXhk5FbLlqdE%c$JV#wrq*`%>z;)FER%y;qvEet6WN z!qiWHcC+N0we=^nruQ~MU?zaOKEyq9=Y3MCCWca|TmwS%Z&tnrevEz>yW)FM&)=d} zxT#yeJ4}(vF#udW(E3uf=K~XmT%>_KR#-#LO0hSXiH+iwW1(i0xgC%&vxChvWT&of zrjYb(;)ZNnRdn^52OE`4REpwO;(WJKEp8hGfRClzk=nPxe(<@*m z!b&5^*y!IChS>TWa+&ual4w<*?`#b98H?vow1q50c%CuHJ71T9lQFkhYPt@(m$qk` z{KGZ128w@>`fLu%?=?Cz0a&9%8T`UQmI4Ojfrc0*Tdj*2Dq1`BQkEjfm?Xu6h0!Yq z^Rn8bJTm$xW*|m?UCXgM8=a?*E2+Oo+>|Qf#`UH-{L4gKdowOOpMai!c_O24cU{7I zihGYoP+K8?KC64izZ6L7?o0w@i#OL4(xSV|KPTm#!HxUAK(Ww%Q1HjWiPh85zo<%= zjb`7Jcxt4Ro%eIAh}J*Oqo>VtE`f@Rq^x%p#AGN>^iIdK-qu8lPim>04veLTm5lP! z6Uq78Y(%7J4dXkm2tYfSAN&k1rtX@ZXESVp0oD3TeE}mtD7+9Af#Jpa!d^=-dZcE{ z=1gmqxnkH2#pmxyxYZ}f8XS~puU0P-;k=jjtZjOmy6RM}Ws4^yMdoqpPDxL{7ubFr zb;o}MqLTo!TaT1!x-$)>r2RyzC$6L;$#5XfK~lPm==U(lH?a-whoR)pqJdu7Lb2Fd z!)T6B!aKZ#F9GDcXScaNPzgEPS~RB@!E4BepLndA`MrL6ACM;3$0*XvCT)@-eB%Z2{#_}6^S&sg=+uk@Z6Qr@k+A_lF-?kq$_W+JNV*){JRJIIUzhLS1;&lPnM+Gmtgzp*?YkYs5%2HV3OWus`LaM`#G5Y!Ix$i+eOf`sf3 zU}wZp&uv5~Qm#4bb!2|_!u<0Ja1wA+hq&_-#!``@=A^X)VdyTiI2wB*@XogKI z_MJ@g>6!z0k~_adbRMT!nfJ{e7=qC9vM9Mfi1Nux?My3x5dJ~TE{R6RVW4N`oTngfFwTvS6~j8 z-5%{K22O{hrNpq)f~NO(MxH&@Vi-?!Fz7aH&{M=+JjAb~75k!8=>Q+fWJyENi$n}O zrY=$EKpZa=wv~fSnc3>$b#p9kJsxV$ur%uXh3f77fBYFiLX(HNa5_%s7lsi2oB;h1 z802$n+Bs$G!1nIAZ@LmfKH{GS+Z!vrmKbpid4>nOQMN5K%!T>#XIRuC75mwMi}Z0X&!#!BErXC!zsyst4m)6Hek>>kJd@~TTrHhyp3h_1<$n zv{MOJB3b$iKrrpK_Mor?pRMR6N34L$$jx}C=FDMC7TSa|yu+*ZxK98puQR&=3Lm{iU@&IEez&6p`O*4&T zYE^L6fR;;{12CMVdDyhM>%;2W*=T$fZwW^A9`jl8+{9}Q^myJnVP!eBUbBiZ!-%mF z&55uT{)PFDDd7 zz7f=GubfxM>q0BJN_KAp_%mleB|lT-!LqiL6KL}-u?4u^*}Z=4e*qW2VTahKfKrcb z$qfHZB#UgHEE$efd{pq0P<3wFV0T|JqC_PfyfxR5Dv0$q&YIFdzBX(2XKy6U;vWo; zC0gh7&^}RlBpc#SVWG?l2bZMwtTH(i_X^YWL)Sf6r_24?tP1^TFSCCy43j34-&((L z3X-vMK{jfpalpasi{hFNs?>i5oN7f9_o?5e=<^HwYjxh)dxXgn=%m90MH}4>gVx;< zy5D3GiTcLrW_INouJe?!dW5=N{p2K`b0f*L`4;ASE^Pj3X?m@@vTkRCai*?9ZtlzPC39deFgcBYUfL!mOlkSD_D4zZ~+qVf~D@&{wg`mpOHW za)&4=CeMa8V||=B*6{D|h2xH?M0DAMNk$=_-MI1%tNM0qRF=6p771ct~C0SvC*MonZCUFMM1?MMh(wUaEJnOY_6#qtTQmzx+x-1K9Iug zZb(WqF{A=I+ICL;nC|ddZN;*`@7TOuShxq@SaDHks)fT%Rp6&SvWEYR&)qOLP|7Ef zJfT)RHSW}UB*$*DnAb&lS}q|rhuL2<@=SmJC#`UmK9h8Z{$i-BLhF;Eh&vZ;+5{@q zggoxcTAkl2J-PqTq#(;p5C@{KwP5P~)Qd`e&XfFCO>5^3hFNyNoO)|cD_^r}s2+5$ zXx=?vYTfLwQ*|;$-vFTm{irQj#JkPL;^i5ZqT^mbYv|uL0?jGIr_umJA>S^7{+8D0 zN#h_m3Bq;+t}ATP#LX|+Iw=67gY}m(>PSgkO%^qjOj#Q~J%8tNMIVY#9 zTAjbH8mN4KoLkCGdme%0+2h5m#lbirFebvQcQ>&anlbdCw;kf=D19hgeAq1b)&I5a zw;?kTeSvY>se*Bm&b#4`(l8}y*`Ux$1Gn%kw5Zmw*`yG{tyijKm6rTehBr&^wrk9uP+U4f{gTlpuDPNMk`|~S!m`K7jTJcTOiHl>O|E+{>Pp`xX6&G3MX;G zF7wT7(#y`z?atKwns~bF?`r`|akxT4yst;`qhkpHT?b#rye9u`3d*tYhiEt)W|YtQ z5a?N?Q0ORq(-zN$kr32?sMTMK!2LmY?$=+DLH@ETWgQh=Mb&%h$mQ~=Yar4}8$hz> zO|`Y4Wy1MkSMbhiA0OyfRedbE72-DoN;IvgDmVdOQC@n6Zl`UPTBZRP0eJdBQWgba z;jfamv4ANNbCinI-Et^I`H$XxNxRy5NS_M=q%l@3tX}I3I1g~L8(=jS=fEY&ay{p+ zf&C0@tCn@aPP!zf>!Z_jwi)h~)0ha0=7+$R(zJI1l@!y=e9AQ{EAQ(3V3=2?SNGZe zrC@zEt*7(dD=Hb%xD76Dx?bV#(;swrxIHk^7ulR>(BA7!#cC1|u^+H89U)yntFdvJ zzP83orbnW-*9iC%Gu&kESi{QF# zej%O$%3&xu;ae#`nxbDu5DrekOx-?@4xL;6@{;81j2+y_O$!JqZWaA{I(Ez-_Bxnd zcwv&%E|3ZReg@513l!QwHKJy_03_3j4Q)YhfS8Gp zrd*PA8Z%mvkpH+?p~B~vaTfZo4`51+WfkqhJHsVKW|?Ksn!8HnGFzmk1QUv?BzNa>kvD(f zHLS3ccQ%r_o?gJY0Z4pd5@Ifx&Yuk3meDt>v^i4u%-Tz*#M&uutW)WOKFa{}IiQ=? zW6^XpWB(yoGtYhe#1OL3z{fF+vAenV$RUbuI*N4LQg~q1L{tD3IN%Z^nvG(B*+YMI z{wE9|Z*%CYoa#!?R5yM1MmgA6_RzDA&{pbR#lI{3VqE{EH+|%_7r}%8D2e?&Ki#u9 zj!bZJbu>sl6X$>3@$yqDSVCZ4Hqj1D^J&|k9wnWO#XT*R)3;-$>q8s6THuW-Ih0Qg zZ^11|5XhL-Ztr`;WMn`AHD5gesvpsqE!wES;)gyB3`8>Yrz-(NhE^jI=p`Z%^7drA zA0nLG8Sr@S<#61#0q)_cTiztxw{;~WM@{&sw9+^_2*`14$N&}n&5ZjLsEfUPR0V#* z>GIvT>mn4q6ma)!c#icd0{%Fkxgywn4`e%TWCKWq@Onu+>cwi!TFsIo}YJ*IIs7Q81cjDyH` zJh3n7tf{caAs@vyojrJpFFqY&?pK^J;Eu+Ke`JW|AtAHnACLwm=G~^#!NoXm8Mv$p zl&x;qbLfnsM8au8xh;Nw@YLSagFxuIaTM9J^K>G1NbcwmZ__yGu{`+=&6^`0fKAXi zV2*2)lU+Iqt|K+h#VYUgq^AzVr5z=QmPC;XpBqDzg!$C>cgaLOCdcz#<4?@xcKwqg zto5Y#un2DQ`iTSgfg@=_q(0uO_8`8BYNv`i+*-e)L3aJrRAegCdhC2!wZVR6cUap7zw^t-#yU9Wj6XM40IccL=KjQU8Hq6KA(&;&rvPaz{_ zxZ$bire7?*PO5xb2Ii#YtuCdrm(m#605ZX)Ab!=$10ZqpPOKgdzR`O92m1a0%GlHW z;_CJvwhb3by8LuN&^N@>rL#}FO{s$NK5IbCQa|)V#FQ76BDvnCcG+5bS4Dz77P45N zp15frYzbeIJsmzQUQmF6qn8VB}ZlfF#CGtG0nWLmXlH(f=BmYh*kt|LXx&T zu`g2z(DfK+2OnPg0wEE+cI|~3IwdQK3bTSN7HT=-d~#AM3ybBCX2V0BI4!O)EO*~r z2K-{)BFZv@{0flNrLy$HiVw-q;vXp$f)z3y$HaRBR3?KpgY7|cxUfi(uGO${XSL|tPB zUy*AaIIln_R8Vy+-TY>{I?HWW10|j`L#5eHLWlJInK1o>&_LR_zgoJ%QVJa1p0(eZ z&hNi&9>=109M*3elfQ`l15a?veGiqAJ*8=|Zlo#k=g&Yy5wVfxY_J)IOFiz1Y)4Ms zC_{`q8&#yaH+P(W!(7noyO*{*;siSR`^mmvUA8$YN*_cyUQ9MuGk`(Kg{Aa7EEu)y z+)d2#$q!oG9=+@tt#impGB^Zfdt#zX50+Tv`-S0!r9-q(JKubC0O9O$N0{4?Rl~vg zn4#z@s{f5Uw*vU+rgC(_7oW3Xf!^R6rk+jHvS?zbDm}9n4&t}3a~vDwjC14dnOaGz zAH5px74+(HdmO&>2D=y0D5{Lw<>}~=9L%_*xe*0=sb(H8Gn3EHaCFwyZX5D9ska7w z;8-_DuYzP95<VXRmC52i9K4t^8hmr$4Xn|Knv8Y#AsN&SeX~{xu0DW>Cs^?e}wUO?E42?8}J|H55VKixn3Q~IO1FK3A ziD*kgGOw>63n7pU_Ie5giM(_zkXq2_A3ffJp#$wEpYoT|f zBSTPdimXAZGvMvuIhS7riHJsbMkUBGg37F?-H@tW#uTzD?jtuw1r%7LWLe5P7FPbx z&rdysPvcV@_R3hF%WgPQtWxmJIoxnfbr0ygMmaf+AXp4)7LI?icsK2y(ue{u5ll6H z9;GM0o2!!AyrYcGjifX2O?&r|ILcuyHt%>D;rVHGn5HhtEe5#~CDOs+IQC_~3p-%= zSx>yngQ@u3Hs5gx)n?e6?=e~{K6&7s_rh<4kzyT zaC|b=AXQzSg>suuoR7m9WCK458Iy5!sXCVauW!OP))1hc^QXK-<{Ip?R2)>x171uV z#YNEcttfxqlXcj2q>_G`qXf{$4Ibohj|Cl1pFp&5?GpPXA_H3fI$-;0S$i4x?;OJu zDb?x$hG_@N&BBdU=GESo@c?OOR4T^|jfMW?c&21IS;VPqYxn}y!gwt<=bzLO?`uU! zE~DCR%pd2jWjkaB1E-}YEWh?k^!V=?;yC_h>O78go+v^-K&TsvnCKt8`}8|PE|TK9 z`-G_7ogQJ1*K^NBgPzn(Tt)@KOxDZTBP47z-;J@%jRi|VC{~Ca!=8B<%(ixpo5DTd zk}-dW0z9wsPF8*GMI>LJ*?JlhBY9!=&nMqr_lcKEi-Owg&*^`zo#S?@!SKgX?ptDZ zVs0~mi4%#1C&5P>49W-ga%t)wLv;L~Jk29t21&)5OPXGGFMz{X)0VWl2F7v}Ee5Oh znoG{V`#+pb_Bo*xD`pFIA9f{9KAVG=eknys-VP2R1ZvSEkPpymXW|nuH>WFEcJuBW z!l}I&XmXoLC`*{V2vZ9TDEpjZ%R$^c2t1N)dBJu` zV6K`G6J@y8A_ZWI{sw+|RB&q>>6IyM_Z&|;e+Y~zb!5A(%fY;_K+L&r&eCh+R&TNN z7S0^cT_q3?w)Cisei)2VH@4Ej#*8L9^I2bSML&p%h(pU+R3d z%@b5(DCgkJL@W7@->T-#m(G>VG+QXT!w%*|7IVhke%gU+KDHfJl1rS z{fTCAg*c*Q zMGo+tVHJbS(%H^87b=Bb?2U5XIIPJ6zY-T;{DBk2DutzWNCQ!`_{_xuTgzOK*nFPi zY0#)l0Spqo>`MGu=@P>ssR??!654!XhT@7`!gu|Ba{>C1LV&3665`s9A;JrcZK>54 z7gLo?;NHtR6W~T!AXIzBsh2=+ljfnJdilZ=_p#NoW4e>IoxoVK!n)qNQ(`M9nmn&%GP={I5LnyRat_k{|7;*l2j&+ zP9oNj;N@ulT^2WV*%%mBr(b)alt$}Jh(@T+s*n)0lilK}HmfVZH0Yb1=(L@Lm|U

    cv2fCVshmg{eN&XAD`WBw1LD5CLhirymRQGLp0!B;-!N4W z_M>V@Qn+AH-2kno_dk#8z&5kBgB4DtRcM}tTZnMU`oy6N9NX>1b1r|SJeYJOIY``= znoGqX?(uT-V!!ZfVM;V}+~{u&d!zphvGY>ue3AcxSPrtlG&`P zpR=DY!QDfKiW4quUMi`LOiScA5#yz%*W(!@Z(}}@9e)5g3%Tk+AJpd)mpgE~=@VJn z-$`c+XV;c**e64^jTI2W#VVb~ivq4nQJ}y#OUE?7&_Rdhk*Y@e4K@%O`<DUe98;+R{BtYI3t8Ek zz)2b~J+4nWrY6+A=Q(>;Tnr{lGXGNkZbauBdJSaBxQ7$f2wsDMihFpXtTneUd?yhg zTnjEs2caeezt+8L7DJL&c8*EFIye4J#>s`@Tq?%-W55T>Ns8A&+(16F;3krA7Qp2| zS~2uQF*+H1-=nGdPwbX5I<(4$V>7GLQppC0N(tnpzpXo(Y-zLSR;B|Z^ADNjK5Bck zdo5e;Dzc&bz`#?^BG@yQVM3EJ-dNY!-_S&+JoF9yvm=#vm0x#YyjzHc|!T+KSh zwcF7}zfrpM*JC)mn7rN>D%^)G@Q?fX14Q|YS3H@CdTTj^wuiZ%AWvI~yAx&VG;-kP zR^mYV4<2!TNpjErpxHFo1q`(7*c=)c<75G$_`vn0AW`TFIs15S*cEs6jXYR%&1q8x zmF>eqTuJ7?m!k1AHbk~UwkuIuy~RfaIrBSCkEr5WQSpY5FD;%7jb&6ki!dK34Wy*23&i;)7+hmF4buaFv{SCSx%B;wX2_=gwelE6=hf{8>{NUsGq(1 z5rG{axCOS-59~kMEUA<)xS;);!C@hWGdn?>(2LYL?X&x14Y^)GhXX;lh z(|mjuN_8^#8JiO>n)g{$=%Ty=_+ts^QOi5y>l%g>nkndVaUw!pHV|BAM5_Xg_+q+hYVD;My^n z;^*{2%A0zx*C$xx29u((&>H?pk&Uj;QqK06v;alp>7M$a3d@E_B7D`3wG^j`%g57y z7^4dQI5$H^wr7tEVkXs6Y2;p5$lhF~g%$1@5{lOWPk!)J>!oAJq#){2Dc|`i?TZDk z*1@c44GSA4o?%62+Sc{pVwz5Eu>>>S~{RkVUN7ybOZz7FigH;OC`is7UaFlVXWBEs4mP-9m#Y z(o2*f5kgt<-Fb9r@PY92z5H2PrZ|=YUwMx;ajuUio4Nk`PJ9Z_zPSH($o{Q_6dz`6 zk4`-n*(MLdvFq<-mxycH)`{;pLnHoA0I3&N=riexNwadoSWpT|#UN{P9=Z9olq&^3_8@5~v&I^q{ z*a~{e=$*;)oa~_N&wg3d7%2(C;rF5X(EV=1=kTH>fJO~))gI2L9X}XDbL|`3jUEy- z9ZRJCY)T;=(7Zd<*P`b8uSXuOYeUm6S5n=mK)b$^lk|R^tIg;q02({C^;bKh!6IFwgQjWUt{uyZ%ry^UQ}8anp75xZ+PYTnw%KrgJmx>@ z3C@Q8q5*9~FuBadFco#XWSUv$QLm)Owo3bLFA>K7jqaC{B1Nu+JuXaQiMMB`Ku=_( zDLV?lxO`&nXHd4XQvm%#Enho_fQ9Te>C0GvMA0(xY{1y|*nwSX&tWGsq1PzEV8h1LlHn#L$NIauC3SX^jh(dEFXxOo@5Cu$FnqKsU@P~KZKg66g*fhu+^OvrDG*(=Yq zWyU|$>w4{u0fKU>-5OhuUN?h%^M!t*_Wn;DiiA}h_elO)PdaV|1z&gwBbOEsQJQ!~ zZcZSZYyXzP9=D&s!IP3Sw^?8kT9`iDIpjA8pwVbb8}}F()g$&%(kbbqaWRJuDVhCZ zg~lfO%)5`_W~^3$-5O?+X;+xpJ?I{|0Cl%Icz-nouzJ?pxk@7A;<;@d*6Q)q-kz%N zsZ=6o&Hs9Nq&DUY*f9oW62D>+?n}&Gctj7Nbi3z-0|a^A!q4*CAIBJDy9B`%(hf7V zlmH_nrQSJgLeUW&SrMxMG)Au^Kn88Ofeal_5DX40q<)P;6}SWW!pheFW)a7{BY=Z{b!p^28U(d3kquJ;n z&}P=Ig>0 zy6Fnd=%@jOcx*EZcNi5yX&?HOfVq8(uQE0%*E=gK20BhBQA>3zXa=&4D!)2aROE|; zURZxsz7J5cn|qew@O;fbOt^RQuroZ3gFGaM_fI>EZ$^|jcU)!Q2_bVyWg6fHZCT${Cy)3%#yWhq@BMe=X_oZktEGhn zD7+-k#>4Ax9`tR}E&_c)_$Q6oIpT)K&GR~&a zxcM2zN1?sMzwRA+?K|OP<=#-=Q69j=EbtzPB+fp9u5qEzw7;%NT^#>IV2p?bbu<)* zS*V+vF`V;Ui&V`?Rz5tG;YpNhF2*UG`JjRJa~qW1ka`oK^szfncMQY;a!>@%Z!kLB z8m0Q7S9Uq>&<_)|eHbUZg|L1OnOM?m zR6B-Bu)<$4dygos1%@E>J{--`Q1(pu<3hw`fx)>zd2so_HckBMU5o-;8=B>FN| zVO}tqISIwf&ZJDxo<+N91`yR>aY`4K6FbLQ4OLjD9{svdRbLsc3dM`M>6#7KpQW79NBLr&y~L?4E&8~HH}ft z97sZ?uwn&r@hvMp>b`1p$@^tb*WN9+p&iCmwoF2ZDX4K^5x^2?tszXfj7Pu}V9yU9(f+3Y%3KwVL+Z&?+ zI>eP~x~c43#w|)wVRWTfw}s_Mm&EYGXvU)F*zC}bRH061?`7D0eO9MvXyIg8W{1uW z(-efe#;yAh-g(y=2AKlUevLsKyWGIYMFnj?8f1VlU|MbGQOr#Q^M1}+i{9jvv9%Jl zN~(B{R}DbW0U#KW6w**g7=g1(FB`dFV70>carh2`h1#w1WYh^Ui(=Q6Mz3g09Yp4D zSV${1QCHq+kqKgTXiq<`7wvsuG-Y$s8YBmdw33e+Vq~-J3aC_>0+aB%?zQ|8pApk6 zlths1JOJFm%plDSei$mF&VsGr-)uRgcb${(dZ;i*mooRe2HUhA6-?S@?v=+TO>oJ{ zeUQxTUa4_w$r!Av2aXeMpBSV#A|w~W)tpl`Ee6n_1AzzHWJMjfUN4D&mKHMu93a76 zhnUm{J6IvT+u&G%8Zz~EtVql^`LStS+5SBN z6T+uX>6+j#*H`s8A*7Lpc-FZ#K0L7=PRiuOIl)WYl`$N<#{x4#hwYjYh!zlX?Zl-Z z2+Jo$3=78Ac}!2W&HOTa3(`;vF5QrVA~w}6iT3vz4yceE2Zef> z=MidL81EQ1OfKvb;H4IO^cSS0A5~IiFKN!!O-ZbA!eiJEkN1!8mQuRUXKir?2C9X? zVsh|uih#Jv0=rIv-o__O4hAPcy189L>}J&GlSVB2IZ(Z28N6qf#4MfxIz6@(-=I5# zMf^u)10F#eyEn%J-tlU#q@3c|A5Rx${_{eMw_rb^pIM-vTP1LGRsl50j zb?($zq{YoD)M|p%^?!qXO3I9}-VtsCAlYJH%I-LyM^CAJljrodyenq02(o17rFVmjD6)-| z4(cSrsStWa{dH71tn^*_T5G5>CKzdk^$V+f@3HgpYto02+8sUzB!E(b`iqCrqqq7) zsz*99-NmM8Ex`1WVM867gd3P~oVnm(!0k9PsyxcRJC9Emi?O;Hvdzb(>?7zyfl5R1rir<(s!{ zQ;-UO$0fha;eu+qYa*tJMC+`eDxp+;H{5Ax>v7P(8weyB+eHs|RYx|39}Xk6hr=i# z$7V`Z{3$~+h;;j6-wy7BA<BCOI0eb~ybyd-j zC=#;tE#Q_&@2C3`E|?9wQ5D_Iw>^*@&ESQTDi7Zt=N4>_9?8n1MZc1VbpVdu)GrjO z`X{ad4n)})pk;{{+>BD)L`#LM4hKu*POv?=3vXhCaOUzE0c z&aMAMaCzXZxX+8P}#nF$Ev~K zJrk+vXF@2a*YnA#lIbK7L;3V$94Wb8Ii#zL%aw4{h$e&JIMHJg4Z%&i!LoI>GQR`bl%8GAz3ucrL;)Y7~LKWb{Urf)Ijy94Y%z&K7=cX>ga%b$VKDLHE zy-)J$4 z>&4*iN7EM`!^9I|c&|?7ZE@&AoOz}5Tv%;)qC>vpF*i3P^Z}6#Ia({5Cr?!uwQ$>% zq6*02b?67#GTN^KY+fnxObFtIFvIdI7Fmks+m^`1YDBXsZE*pA+YHMH2nw6YaVwum zd74hL*)YmnXsna=fQrHjf5>_BSjZ)^kd(Ve;pgtf5U6IqD2nSC6WVkQUQkQw$!H!1 zyrjv*DQ6HJZhg>o+Us^^B_r}3?w6o_a@QZ0dW4sn@&SvHy}vAUBSqo<;2=2oH8}tJ zYfLAqJQI9O7_9rX;p7*5-fjBEK_&I9y{bfi?~#a(|uHH``ri<^)I9Ak)R4Asy=!z|&5juIWl-HA!bYjBFjKSiG|Wec3STF!K0hCT_x6-#uH zlp<+mY+}!}p*OYzpch+>rEq%(J7VUkD5}pfF%Y+b0F2iBNjVHeU(fFVJ8gZFN9VPV zShqz^$?-p)=1&)9r?C@z-WgN&gL>8DR_#|L-ot$120E{Fk(z_$^)_VcBf(H!-`DNL zsTF}tB9^xdx_Us_OOzDcItvqta32whsxM~}xyQCxZS-JAgQHpBs$1lk+hp%W6aApE zY?w=G8Mp`(O$*1Itqs3(#(-6TxA}zYnZ@|?Efhselo|8BN#Dk}&#C`BIXPx|#apk+3CSy#8Nt7N?`2%`o-1AAVP8PdE5R{`(q_%QG&>HTedx8l#9X%lN8x{PH*# zq+#%A#RY~dU%=#7Jl1X@kD=sT;C0^V=|VFz7GvND+`CfR^#Lr)-n0%4e>4{rCNzDY+VqcN zaMd0pJz0$*$s8CYvm&L7|TKEBJ{^wNL)g{SX1s`OcS@}1axiKIq|#9C85rB@k` z*@nIn`hIWU=7z0)cg8x>(UI#{$H`bhNu#d78puUbEpE( zGf!gNpFNE|U?$_)hfoCx{$MuVkNuVVr}CVgqYru33s$?T&URIEkrjNyUJsOVwjQD^ z*z)H}c<(##mv)5ugy6yXUVv|F&ky{nxFd|s+8T~X&1nL9tJqW8_i=u)AEnL_&2-(W ze7eYE9H%7Bg#G}mC0t>Xtv8TR9+Gjv{)++CKhcpF&#toWFZ?xx1lFVzEEM^&3Wjc4 zr}akYVdA^IyEudXdZb@GMrHu9Z8goN zgp^T&%Yh@Bs00FJ%hBlP7pwMdpKn>aehPUi*Jsc&OVMaFRV!7byZDn4Y(eZXzAwiE zoO$?YFDk&r{sD-{h|;!ga}_rOT%aK5oDmdl&m;q)cxIEvB2OQG_p4d-=cik6f& zpf7NOd(6kDcSz~UNO=P3Z^pW#G0Ir(MP*?#E=(nOJpCqV^LK=0W*{1RS zu}nTy{0&jI&?9(k2kW~C@&hcMwHd7TqEA&Wm$Ag1csJOY$mt-k64phc<)YNmi@(|j zswpj1sK3}Ig|{-000P4Jp5P)sfFPI8DO+;QXb;k^f`j&67m96baki>ojG2__o9du7 z*s!Cl>~XqC${@C6BV7Plh5kA*bqp3KYEe1b8J6A5altfFMU&2$>Eh^BfrfWu%-bD` z$2$s#KS1I3_{M3o>@LMzbaUq%V4B|NrtODBNtq!iIA=LS5}_z|HqL_ZI>*|=o%0k? z6IYH4J?!2Wd;nL((fE%nIY@edyEecjb)K^ZXf^#fPy2302Fi(+7{P1 z@ni4-Ie|I_x{ZJUbpikY000{fcBtUF(dcb^=6pqp;fGbV{p=p?%5wxJVBduN!#D=# F007N+ANBwM literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/trimmer.png b/packages/Webkul/Velocity/publishable/assets/images/trimmer.png new file mode 100644 index 0000000000000000000000000000000000000000..67ee36db48682b2203ce7ee40692e2c290541299 GIT binary patch literal 94017 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�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 E0*50^lJ=|&~hibzO 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 z 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®(s^vLRqGmap5Z;4p>2Z9PVeUwUBpX?qHE9B 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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/watch.webp b/packages/Webkul/Velocity/publishable/assets/images/watch.webp new file mode 100644 index 0000000000000000000000000000000000000000..0dd9bff8a979c2a1042ebef157d498a3a79d7bb6 GIT binary patch literal 9988 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'),n.$elem.css("position","absolute")),n.zoomLock=1,n.scrollingLock=!1,n.changeBgSize=!1,n.currentZoomLevel=n.options.zoomLevel,n.nzOffset=n.$elem.offset(),n.widthRatio=n.largeWidth/n.currentZoomLevel/n.nzWidth,n.heightRatio=n.largeHeight/n.currentZoomLevel/n.nzHeight,"window"===n.options.zoomType&&(n.zoomWindowStyle="overflow: hidden;background-position: 0px 0px;text-align:center;background-color: "+String(n.options.zoomWindowBgColour)+";width: "+String(n.options.zoomWindowWidth)+"px;height: "+String(n.options.zoomWindowHeight)+"px;float: left;background-size: "+n.largeWidth/n.currentZoomLevel+"px "+n.largeHeight/n.currentZoomLevel+"px;display: none;z-index:100;border: "+String(n.options.borderSize)+"px solid "+n.options.borderColour+";background-repeat: no-repeat;position: absolute;"),"inner"===n.options.zoomType&&(n.zoomWindowStyle=(i=n.$elem.css("border-left-width"),"overflow: hidden;margin-left: "+String(i)+";margin-top: "+String(i)+";background-position: 0px 0px;width: "+String(n.nzWidth)+"px;height: "+String(n.nzHeight)+"px;float: left;display: none;cursor:"+n.options.cursor+";px solid "+n.options.borderColour+";background-repeat: no-repeat;position: absolute;")),"window"===n.options.zoomType&&(n.lensStyle=(t=n.nzHeight'),o(n.options.zoomContainerAppendTo).append(n.zoomContainer),n.options.containLensZoom&&"lens"===n.options.zoomType&&n.zoomContainer.css("overflow","hidden"),"inner"!==n.options.zoomType&&(n.zoomLens=o('

    ').appendTo(n.zoomContainer).click(function(){n.$elem.trigger("click")}),n.options.tint&&(n.tintContainer=o("
    ").addClass("tintContainer"),n.zoomTint=o('
    '),n.zoomLens.wrap(n.tintContainer),n.zoomTintcss=n.zoomLens.after(n.zoomTint),n.zoomTintImage=o('').appendTo(n.zoomLens).click(function(){n.$elem.trigger("click")})));var s=isNaN(n.options.zoomWindowPosition)?"body":n.zoomContainer;function h(o){n.lastX===o.clientX&&n.lastY===o.clientY||(n.setPosition(o),n.currentLoc=o),n.lastX=o.clientX,n.lastY=o.clientY}n.zoomWindow=o('
     
    ').appendTo(s).click(function(){n.$elem.trigger("click")}),n.zoomWindowContainer=o("
    ").addClass("zoomWindowContainer").css("width",n.options.zoomWindowWidth),n.zoomWindow.wrap(n.zoomWindowContainer),"lens"===n.options.zoomType&&n.zoomLens.css("background-image",'url("'+n.imageSrc+'")'),"window"===n.options.zoomType&&n.zoomWindow.css("background-image",'url("'+n.imageSrc+'")'),"inner"===n.options.zoomType&&n.zoomWindow.css("background-image",'url("'+n.imageSrc+'")'),n.options.touchEnabled&&(n.$elem.bind("touchmove",function(o){o.preventDefault();var i=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];n.setPosition(i)}),n.zoomContainer.bind("touchmove",function(o){"inner"===n.options.zoomType&&n.showHideWindow("show"),o.preventDefault();var i=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];n.setPosition(i)}),n.zoomContainer.bind("touchend",function(o){n.showHideWindow("hide"),n.options.showLens&&n.showHideLens("hide"),n.options.tint&&"inner"!==n.options.zoomType&&n.showHideTint("hide")}),n.$elem.bind("touchend",function(o){n.showHideWindow("hide"),n.options.showLens&&n.showHideLens("hide"),n.options.tint&&"inner"!==n.options.zoomType&&n.showHideTint("hide")}),n.options.showLens&&(n.zoomLens.bind("touchmove",function(o){o.preventDefault();var i=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];n.setPosition(i)}),n.zoomLens.bind("touchend",function(o){n.showHideWindow("hide"),n.options.showLens&&n.showHideLens("hide"),n.options.tint&&"inner"!==n.options.zoomType&&n.showHideTint("hide")}))),n.$elem.bind("mousemove",function(o){!1===n.overWindow&&n.setElements("show"),n.lastX===o.clientX&&n.lastY===o.clientY||(n.setPosition(o),n.currentLoc=o),n.lastX=o.clientX,n.lastY=o.clientY}),n.zoomContainer.bind("click",n.options.onImageClick),n.zoomContainer.bind("mousemove",function(o){!1===n.overWindow&&n.setElements("show"),h(o)});var d=null;"inner"!==n.options.zoomType&&(d=n.zoomLens),n.options.tint&&"inner"!==n.options.zoomType&&(d=n.zoomTint),"inner"===n.options.zoomType&&(d=n.zoomWindow),d&&d.bind("mousemove",h),n.zoomContainer.add(n.$elem).mouseenter(function(){!1===n.overWindow&&n.setElements("show")}).mouseleave(function(){n.scrollLock||(n.setElements("hide"),n.options.onDestroy(n.$elem))}),"inner"!==n.options.zoomType&&n.zoomWindow.mouseenter(function(){n.overWindow=!0,n.setElements("hide")}).mouseleave(function(){n.overWindow=!1}),n.options.minZoomLevel?n.minZoomLevel=n.options.minZoomLevel:n.minZoomLevel=2*n.options.scrollZoomIncrement,n.options.scrollZoom&&n.zoomContainer.add(n.$elem).bind("wheel DOMMouseScroll MozMousePixelScroll",function(i){n.scrollLock=!0,clearTimeout(o.data(this,"timer")),o.data(this,"timer",setTimeout(function(){n.scrollLock=!1},250));var t=i.originalEvent.deltaY||-1*i.originalEvent.detail;return i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault(),t/120>0?n.currentZoomLevel>=n.minZoomLevel&&n.changeZoomLevel(n.currentZoomLevel-n.options.scrollZoomIncrement):(n.fullheight||n.fullwidth)&&n.options.mantainZoomAspectRatio||(n.options.maxZoomLevel?n.currentZoomLevel<=n.options.maxZoomLevel&&n.changeZoomLevel(parseFloat(n.currentZoomLevel)+n.options.scrollZoomIncrement):n.changeZoomLevel(parseFloat(n.currentZoomLevel)+n.options.scrollZoomIncrement)),!1})},setElements:function(o){if(!this.options.zoomEnabled)return!1;"show"===o&&this.isWindowSet&&("inner"===this.options.zoomType&&this.showHideWindow("show"),"window"===this.options.zoomType&&this.showHideWindow("show"),this.options.showLens&&this.showHideLens("show"),this.options.tint&&"inner"!==this.options.zoomType&&this.showHideTint("show")),"hide"===o&&("window"===this.options.zoomType&&this.showHideWindow("hide"),this.options.tint||this.showHideWindow("hide"),this.options.showLens&&this.showHideLens("hide"),this.options.tint&&this.showHideTint("hide"))},setPosition:function(o){var i,t;if(!this.options.zoomEnabled)return!1;(this.nzHeight=this.$elem.height(),this.nzWidth=this.$elem.width(),this.nzOffset=this.$elem.offset(),this.options.tint&&"inner"!==this.options.zoomType&&this.zoomTint.css({top:0,left:0}),this.options.responsive&&!this.options.scrollZoom)&&(this.options.showLens&&(i=this.nzHeightthis.nzHeight-e-2*this.options.lensBorderSize,this.Eloppos=this.mouseLeft<0+n,this.Eroppos=this.mouseLeft>this.nzWidth-n-2*this.options.lensBorderSize}"inner"===this.options.zoomType&&(this.Etoppos=this.mouseTopthis.nzHeight-this.nzHeight/2/this.heightRatio,this.Eloppos=this.mouseLeft<0+this.nzWidth/2/this.widthRatio,this.Eroppos=this.mouseLeft>this.nzWidth-this.nzWidth/2/this.widthRatio-2*this.options.lensBorderSize),this.mouseLeft<0||this.mouseTop<0||this.mouseLeft>this.nzWidth||this.mouseTop>this.nzHeight?this.setElements("hide"):(this.options.showLens&&(this.lensLeftPos=String(Math.floor(this.mouseLeft-this.zoomLens.width()/2)),this.lensTopPos=String(Math.floor(this.mouseTop-this.zoomLens.height()/2))),this.Etoppos&&(this.lensTopPos=0),this.Eloppos&&(this.windowLeftPos=0,this.lensLeftPos=0,this.tintpos=0),"window"===this.options.zoomType&&(this.Eboppos&&(this.lensTopPos=Math.max(this.nzHeight-this.zoomLens.height()-2*this.options.lensBorderSize,0)),this.Eroppos&&(this.lensLeftPos=this.nzWidth-this.zoomLens.width()-2*this.options.lensBorderSize)),"inner"===this.options.zoomType&&(this.Eboppos&&(this.lensTopPos=Math.max(this.nzHeight-2*this.options.lensBorderSize,0)),this.Eroppos&&(this.lensLeftPos=this.nzWidth-this.nzWidth-2*this.options.lensBorderSize)),"lens"===this.options.zoomType&&(this.windowLeftPos=String(-1*((o.pageX-this.nzOffset.left)*this.widthRatio-this.zoomLens.width()/2)),this.windowTopPos=String(-1*((o.pageY-this.nzOffset.top)*this.heightRatio-this.zoomLens.height()/2)),this.zoomLens.css("background-position",this.windowLeftPos+"px "+this.windowTopPos+"px"),this.changeBgSize&&(this.nzHeight>this.nzWidth?("lens"===this.options.zoomType&&this.zoomLens.css("background-size",this.largeWidth/this.newvalueheight+"px "+this.largeHeight/this.newvalueheight+"px"),this.zoomWindow.css("background-size",this.largeWidth/this.newvalueheight+"px "+this.largeHeight/this.newvalueheight+"px")):("lens"===this.options.zoomType&&this.zoomLens.css("background-size",this.largeWidth/this.newvaluewidth+"px "+this.largeHeight/this.newvaluewidth+"px"),this.zoomWindow.css("background-size",this.largeWidth/this.newvaluewidth+"px "+this.largeHeight/this.newvaluewidth+"px")),this.changeBgSize=!1),this.setWindowPosition(o)),this.options.tint&&"inner"!==this.options.zoomType&&this.setTintPosition(o),"window"===this.options.zoomType&&this.setWindowPosition(o),"inner"===this.options.zoomType&&this.setWindowPosition(o),this.options.showLens&&(this.fullwidth&&"lens"!==this.options.zoomType&&(this.lensLeftPos=0),this.zoomLens.css({left:this.lensLeftPos+"px",top:this.lensTopPos+"px"})))},showHideZoomContainer:function(o){"show"===o&&this.zoomContainer&&this.zoomContainer.show(),"hide"===o&&this.zoomContainer&&this.zoomContainer.hide()},showHideWindow:function(o){var i=this;"show"===o&&!i.isWindowActive&&i.zoomWindow&&(i.options.onShow(i),i.options.zoomWindowFadeIn?i.zoomWindow.stop(!0,!0,!1).fadeIn(i.options.zoomWindowFadeIn):i.zoomWindow.show(),i.isWindowActive=!0),"hide"===o&&i.isWindowActive&&(i.options.zoomWindowFadeOut?i.zoomWindow.stop(!0,!0).fadeOut(i.options.zoomWindowFadeOut,function(){i.loop&&(clearInterval(i.loop),i.loop=!1)}):i.zoomWindow.hide(),i.isWindowActive=!1)},showHideLens:function(o){"show"===o&&(this.isLensActive||(this.options.lensFadeIn&&this.zoomLens?this.zoomLens.stop(!0,!0,!1).fadeIn(this.options.lensFadeIn):this.zoomLens.show(),this.isLensActive=!0)),"hide"===o&&this.isLensActive&&(this.options.lensFadeOut?this.zoomLens.stop(!0,!0).fadeOut(this.options.lensFadeOut):this.zoomLens.hide(),this.isLensActive=!1)},showHideTint:function(o){"show"===o&&!this.isTintActive&&this.zoomTint&&(this.options.zoomTintFadeIn?this.zoomTint.css("opacity",this.options.tintOpacity).animate().stop(!0,!0).fadeIn("slow"):(this.zoomTint.css("opacity",this.options.tintOpacity).animate(),this.zoomTint.show()),this.isTintActive=!0),"hide"===o&&this.isTintActive&&(this.options.zoomTintFadeOut?this.zoomTint.stop(!0,!0).fadeOut(this.options.zoomTintFadeOut):this.zoomTint.hide(),this.isTintActive=!1)},setLensPosition:function(o){},setWindowPosition:function(i){var t=this;if(isNaN(t.options.zoomWindowPosition))t.externalContainer=o("#"+t.options.zoomWindowPosition),t.externalContainerWidth=t.externalContainer.width(),t.externalContainerHeight=t.externalContainer.height(),t.externalContainerOffset=t.externalContainer.offset(),t.windowOffsetTop=t.externalContainerOffset.top,t.windowOffsetLeft=t.externalContainerOffset.left;else switch(t.options.zoomWindowPosition){case 1:t.windowOffsetTop=t.options.zoomWindowOffsetY,t.windowOffsetLeft=+t.nzWidth;break;case 2:t.options.zoomWindowHeight>t.nzHeight?(t.windowOffsetTop=-1*(t.options.zoomWindowHeight/2-t.nzHeight/2),t.windowOffsetLeft=t.nzWidth):o.noop();break;case 3:t.windowOffsetTop=t.nzHeight-t.zoomWindow.height()-2*t.options.borderSize,t.windowOffsetLeft=t.nzWidth;break;case 4:t.windowOffsetTop=t.nzHeight,t.windowOffsetLeft=t.nzWidth;break;case 5:t.windowOffsetTop=t.nzHeight,t.windowOffsetLeft=t.nzWidth-t.zoomWindow.width()-2*t.options.borderSize;break;case 6:t.options.zoomWindowHeight>t.nzHeight?(t.windowOffsetTop=t.nzHeight,t.windowOffsetLeft=-1*(t.options.zoomWindowWidth/2-t.nzWidth/2+2*t.options.borderSize)):o.noop();break;case 7:t.windowOffsetTop=t.nzHeight,t.windowOffsetLeft=0;break;case 8:t.windowOffsetTop=t.nzHeight,t.windowOffsetLeft=-1*(t.zoomWindow.width()+2*t.options.borderSize);break;case 9:t.windowOffsetTop=t.nzHeight-t.zoomWindow.height()-2*t.options.borderSize,t.windowOffsetLeft=-1*(t.zoomWindow.width()+2*t.options.borderSize);break;case 10:t.options.zoomWindowHeight>t.nzHeight?(t.windowOffsetTop=-1*(t.options.zoomWindowHeight/2-t.nzHeight/2),t.windowOffsetLeft=-1*(t.zoomWindow.width()+2*t.options.borderSize)):o.noop();break;case 11:t.windowOffsetTop=t.options.zoomWindowOffsetY,t.windowOffsetLeft=-1*(t.zoomWindow.width()+2*t.options.borderSize);break;case 12:t.windowOffsetTop=-1*(t.zoomWindow.height()+2*t.options.borderSize),t.windowOffsetLeft=-1*(t.zoomWindow.width()+2*t.options.borderSize);break;case 13:t.windowOffsetTop=-1*(t.zoomWindow.height()+2*t.options.borderSize),t.windowOffsetLeft=0;break;case 14:t.options.zoomWindowHeight>t.nzHeight?(t.windowOffsetTop=-1*(t.zoomWindow.height()+2*t.options.borderSize),t.windowOffsetLeft=-1*(t.options.zoomWindowWidth/2-t.nzWidth/2+2*t.options.borderSize)):o.noop();break;case 15:t.windowOffsetTop=-1*(t.zoomWindow.height()+2*t.options.borderSize),t.windowOffsetLeft=t.nzWidth-t.zoomWindow.width()-2*t.options.borderSize;break;case 16:t.windowOffsetTop=-1*(t.zoomWindow.height()+2*t.options.borderSize),t.windowOffsetLeft=t.nzWidth;break;default:t.windowOffsetTop=t.options.zoomWindowOffsetY,t.windowOffsetLeft=t.nzWidth}t.isWindowSet=!0,t.windowOffsetTop=t.windowOffsetTop+t.options.zoomWindowOffsetY,t.windowOffsetLeft=t.windowOffsetLeft+t.options.zoomWindowOffsetX,t.zoomWindow.css({top:t.windowOffsetTop,left:t.windowOffsetLeft}),"inner"===t.options.zoomType&&t.zoomWindow.css({top:0,left:0}),t.windowLeftPos=String(-1*((i.pageX-t.nzOffset.left)*t.widthRatio-t.zoomWindow.width()/2)),t.windowTopPos=String(-1*((i.pageY-t.nzOffset.top)*t.heightRatio-t.zoomWindow.height()/2)),t.Etoppos&&(t.windowTopPos=0),t.Eloppos&&(t.windowLeftPos=0),t.Eboppos&&(t.windowTopPos=-1*(t.largeHeight/t.currentZoomLevel-t.zoomWindow.height())),t.Eroppos&&(t.windowLeftPos=-1*(t.largeWidth/t.currentZoomLevel-t.zoomWindow.width())),t.fullheight&&(t.windowTopPos=0),t.fullwidth&&(t.windowLeftPos=0),"window"!==t.options.zoomType&&"inner"!==t.options.zoomType||(1===t.zoomLock&&(t.widthRatio<=1&&(t.windowLeftPos=0),t.heightRatio<=1&&(t.windowTopPos=0)),"window"===t.options.zoomType&&(t.largeHeightt.nzWidth?("lens"===t.options.zoomType&&t.zoomLens.css("background-size",t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px"),t.zoomWindow.css("background-size",t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px")):("lens"!==t.options.zoomType&&t.zoomLens.css("background-size",t.largeWidth/t.newvaluewidth+"px "+t.largeHeight/t.newvalueheight+"px"),t.zoomWindow.css("background-size",t.largeWidth/t.newvaluewidth+"px "+t.largeHeight/t.newvaluewidth+"px")),t.changeBgSize=!1),t.zoomWindow.css("background-position",t.windowLeftPos+"px "+t.windowTopPos+"px"),t.scrollingLock=!1,t.loop=!1):Math.round(Math.abs(t.xp-t.windowLeftPos)+Math.abs(t.yp-t.windowTopPos))<1?(clearInterval(t.loop),t.zoomWindow.css("background-position",t.windowLeftPos+"px "+t.windowTopPos+"px"),t.loop=!1):(t.changeBgSize&&(t.nzHeight>t.nzWidth?("lens"===t.options.zoomType&&t.zoomLens.css("background-size",t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px"),t.zoomWindow.css("background-size",t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px")):("lens"!==t.options.zoomType&&t.zoomLens.css("background-size",t.largeWidth/t.newvaluewidth+"px "+t.largeHeight/t.newvaluewidth+"px"),t.zoomWindow.css("background-size",t.largeWidth/t.newvaluewidth+"px "+t.largeHeight/t.newvaluewidth+"px")),t.changeBgSize=!1),t.zoomWindow.css("background-position",t.xp+"px "+t.yp+"px"))},16))):(t.changeBgSize&&(t.nzHeight>t.nzWidth?("lens"===t.options.zoomType&&t.zoomLens.css("background-size",t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px"),t.zoomWindow.css("background-size",t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px")):("lens"===t.options.zoomType&&t.zoomLens.css("background-size",t.largeWidth/t.newvaluewidth+"px "+t.largeHeight/t.newvaluewidth+"px"),t.largeHeight/t.newvaluewidth
    '),e.$elem.after(e.spinner)),e.options.onImageSwap(e.$elem),n.onload=function(){e.largeWidth=n.width,e.largeHeight=n.height,e.zoomImage=t,e.zoomWindow.css("background-size",e.largeWidth+"px "+e.largeHeight+"px"),e.swapAction(i,t)},e.setImageSource(n,t)},swapAction:function(i,t){var e=this,n=e.$elem.width(),s=e.$elem.height(),h=new Image;if(h.onload=function(){e.nzHeight=h.height,e.nzWidth=h.width,e.options.onImageSwapComplete(e.$elem),e.doneCallback()},e.setImageSource(h,i),e.currentZoomLevel=e.options.zoomLevel,e.options.maxZoomLevel=!1,"lens"===e.options.zoomType&&e.zoomLens.css("background-image",'url("'+t+'")'),"window"===e.options.zoomType&&e.zoomWindow.css("background-image",'url("'+t+'")'),"inner"===e.options.zoomType&&e.zoomWindow.css("background-image",'url("'+t+'")'),e.currentImage=t,e.options.imageCrossfade){var d=e.$elem,a=d.clone();if(e.$elem.attr("src",i),e.$elem.after(a),a.stop(!0).fadeOut(e.options.imageCrossfade,function(){o(this).remove()}),e.$elem.width("auto").removeAttr("width"),e.$elem.height("auto").removeAttr("height"),d.fadeIn(e.options.imageCrossfade),e.options.tint&&"inner"!==e.options.zoomType){var p=e.zoomTintImage,r=p.clone();e.zoomTintImage.attr("src",t),e.zoomTintImage.after(r),r.stop(!0).fadeOut(e.options.imageCrossfade,function(){o(this).remove()}),p.fadeIn(e.options.imageCrossfade),e.zoomTint.css({height:s,width:n})}e.zoomContainer.css({height:s,width:n}),"inner"===e.options.zoomType&&(e.options.constrainType||(e.zoomWrap.parent().css({height:s,width:n}),e.zoomWindow.css({height:s,width:n}))),e.options.imageCrossfade&&e.zoomWrap.css({height:s,width:n})}else e.$elem.attr("src",i),e.options.tint&&(e.zoomTintImage.attr("src",t),e.zoomTintImage.attr("height",s),e.zoomTintImage.css("height",s),e.zoomTint.css("height",s)),e.zoomContainer.css({height:s,width:n}),e.options.imageCrossfade&&e.zoomWrap.css({height:s,width:n});if(e.options.constrainType){if("height"===e.options.constrainType){var l={height:e.options.constrainSize,width:"auto"};e.zoomContainer.css(l),e.options.imageCrossfade?(e.zoomWrap.css(l),e.constwidth=e.zoomWrap.width()):(e.$elem.css(l),e.constwidth=n);var m={height:e.options.constrainSize,width:e.constwidth};"inner"===e.options.zoomType&&(e.zoomWrap.parent().css(m),e.zoomWindow.css(m)),e.options.tint&&(e.tintContainer.css(m),e.zoomTint.css(m),e.zoomTintImage.css(m))}if("width"===e.options.constrainType){var w={height:"auto",width:e.options.constrainSize};e.zoomContainer.css(w),e.options.imageCrossfade?(e.zoomWrap.css(w),e.constheight=e.zoomWrap.height()):(e.$elem.css(w),e.constheight=s);var g={height:e.constheight,width:e.options.constrainSize};"inner"===e.options.zoomType&&(e.zoomWrap.parent().css(g),e.zoomWindow.css(g)),e.options.tint&&(e.tintContainer.css(g),e.zoomTint.css(g),e.zoomTintImage.css(g))}}},doneCallback:function(){var o,i;(this.options.loadingIcon&&this.spinner.hide(),this.nzOffset=this.$elem.offset(),this.nzWidth=this.$elem.width(),this.nzHeight=this.$elem.height(),this.currentZoomLevel=this.options.zoomLevel,this.widthRatio=this.largeWidth/this.nzWidth,this.heightRatio=this.largeHeight/this.nzHeight,"window"===this.options.zoomType)&&(o=this.nzHeight(t=parseFloat(this.largeHeight/this.nzHeight).toFixed(2))&&(i=t),i>(e=parseFloat(this.largeWidth/this.nzWidth).toFixed(2))&&(i=e),t<=i?(this.heightRatio=this.largeHeight/i/this.nzHeight,this.newvalueheight=i>t?t:i,this.fullheight=!0):(this.heightRatio=this.largeHeight/i/this.nzHeight,this.newvalueheight=i>t?t:i,this.fullheight=!1),e<=i?(this.widthRatio=this.largeWidth/i/this.nzWidth,this.newvaluewidth=i>e?e:i,this.fullwidth=!0):(this.widthRatio=this.largeWidth/i/this.nzWidth,this.newvaluewidth=i,this.fullwidth=!1));var n=!1;"inner"===this.options.zoomType&&(this.nzWidth>=this.nzHeight&&(this.newvaluewidth<=e?n=!0:(n=!1,this.fullheight=!0,this.fullwidth=!0)),this.nzHeight>this.nzWidth&&(this.newvaluewidth<=e?n=!0:(n=!1,this.fullheight=!0,this.fullwidth=!0))),"inner"!==this.options.zoomType&&(n=!0),n&&(this.zoomLock=0,this.changeZoom=!0,this.options.zoomWindowHeight/this.heightRatio<=this.nzHeight&&(this.currentZoomLevel=this.newvalueheight,"lens"!==this.options.zoomType&&"inner"!==this.options.zoomType&&(this.changeBgSize=!0,this.zoomLens.css("height",String(this.options.zoomWindowHeight/this.heightRatio)+"px")),"lens"!==this.options.zoomType&&"inner"!==this.options.zoomType||(this.changeBgSize=!0)),this.options.zoomWindowWidth/this.widthRatio<=this.nzWidth&&("inner"!==this.options.zoomType&&this.newvaluewidth>this.newvalueheight&&(this.currentZoomLevel=this.newvaluewidth),"lens"!==this.options.zoomType&&"inner"!==this.options.zoomType&&(this.changeBgSize=!0,this.zoomLens.css("width",String(this.options.zoomWindowWidth/this.widthRatio)+"px")),"lens"!==this.options.zoomType&&"inner"!==this.options.zoomType||(this.changeBgSize=!0)),"inner"===this.options.zoomType&&(this.changeBgSize=!0,this.nzWidth>this.nzHeight&&(this.currentZoomLevel=this.newvaluewidth),this.nzHeight>this.nzWidth&&(this.currentZoomLevel=this.newvaluewidth))),this.setPosition(this.currentLoc)},closeAll:function(){this.zoomWindow&&this.zoomWindow.hide(),this.zoomLens&&this.zoomLens.hide(),this.zoomTint&&this.zoomTint.hide()},changeState:function(o){"enable"===o&&(this.options.zoomEnabled=!0),"disable"===o&&(this.options.zoomEnabled=!1)},responsiveConfig:function(i){return i.respond&&i.respond.length>0?o.extend({},i,this.configByScreenWidth(i)):i},configByScreenWidth:function(t){var e=o(i).width(),n=o.grep(t.respond,function(o){var i=o.range.split("-");return e>=i[0]&&e<=i[1]});return n.length>0?n[0]:t}};o.fn.ezPlus=function(i){return this.each(function(){var t=Object.create(n);t.init(i,this),o.data(this,"ezPlus",t)})},o.fn.ezPlus.options={borderColour:"#888",borderSize:4,constrainSize:!1,constrainType:!1,containLensZoom:!1,cursor:"inherit",debug:!1,easing:!1,easingAmount:12,enabled:!0,gallery:!1,galleryActiveClass:"zoomGalleryActive",gallerySelector:!1,galleryItem:"a",imageCrossfade:!1,lensBorderColour:"#000",lensBorderSize:1,lensColour:"white",lensFadeIn:!1,lensFadeOut:!1,lensOpacity:.4,lensShape:"square",lensSize:200,lenszoom:!1,loadingIcon:!1,mantainZoomAspectRatio:!1,maxZoomLevel:!1,minZoomLevel:!1,onComplete:o.noop,onDestroy:o.noop,onImageClick:o.noop,onImageSwap:o.noop,onImageSwapComplete:o.noop,onShow:o.noop,onZoomedImageLoaded:o.noop,preloading:1,respond:[],responsive:!0,scrollZoom:!1,scrollZoomIncrement:.1,showLens:!0,tint:!1,tintColour:"#333",tintOpacity:.4,touchEnabled:!0,zoomActivation:"hover",zoomContainerAppendTo:"body",zoomLevel:1,zoomTintFadeIn:!1,zoomTintFadeOut:!1,zoomType:"window",zoomWindowAlwaysShow:!1,zoomWindowBgColour:"#fff",zoomWindowFadeIn:!1,zoomWindowFadeOut:!1,zoomWindowHeight:400,zoomWindowOffsetX:0,zoomWindowOffsetY:0,zoomWindowPosition:1,zoomWindowWidth:400,zoomEnabled:!0,zIndex:999}}(jQuery,window,document); \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/js/jquery.min.js b/packages/Webkul/Velocity/publishable/assets/js/jquery.min.js new file mode 100644 index 000000000..07c00cd22 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="
    ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n("mypn"),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(e,n("DuR2"))},"21It":function(t,e,n){"use strict";var r=n("FtD3");t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},"5VQ+":function(t,e,n){"use strict";var r=n("cGG2");t.exports=function(t,e){r.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})}},"7GwW":function(t,e,n){"use strict";var r=n("cGG2"),i=n("21It"),o=n("p1b6"),a=n("DQCr"),s=n("Oi+a"),c=n("oJlt"),l=n("GHBc"),u=n("FtD3");t.exports=function(t){return new Promise(function(e,n){var f=t.data,p=t.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var h=t.auth.username||"",v=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";p.Authorization="Basic "+btoa(h+":"+v)}var m=s(t.baseURL,t.url);if(d.open(t.method.toUpperCase(),a(m,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?c(d.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:t,request:d};i(e,n,o),d=null}},d.onabort=function(){d&&(n(u("Request aborted",t,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(u("Network Error",t,null,d)),d=null},d.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(u(e,t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var g=(t.withCredentials||l(m))&&t.xsrfCookieName?o.read(t.xsrfCookieName):void 0;g&&(p[t.xsrfHeaderName]=g)}if("setRequestHeader"in d&&r.forEach(p,function(t,e){void 0===f&&"content-type"===e.toLowerCase()?delete p[e]:d.setRequestHeader(e,t)}),r.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){d&&(d.abort(),n(t),d=null)}),f||(f=null),d.send(f)})}},"7t+N":function(t,e,n){var r;!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,function(n,i){"use strict";var o=[],a=Object.getPrototypeOf,s=o.slice,c=o.flat?function(t){return o.flat.call(t)}:function(t){return o.concat.apply([],t)},l=o.push,u=o.indexOf,f={},p=f.toString,d=f.hasOwnProperty,h=d.toString,v=h.call(Object),m={},g=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},y=function(t){return null!=t&&t===t.window},b=n.document,w={type:!0,src:!0,nonce:!0,noModule:!0};function x(t,e,n){var r,i,o=(n=n||b).createElement("script");if(o.text=t,e)for(r in w)(i=e[r]||e.getAttribute&&e.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function C(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?f[p.call(t)]||"object":typeof t}var T=function(t,e){return new T.fn.init(t,e)};function $(t){var e=!!t&&"length"in t&&t.length,n=C(t);return!g(t)&&!y(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}T.fn=T.prototype={jquery:"3.6.0",constructor:T,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=T.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return T.each(this,t)},map:function(t){return this.pushStack(T.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(T.grep(this,function(t,e){return(e+1)%2}))},odd:function(){return this.pushStack(T.grep(this,function(t,e){return e%2}))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),z=new RegExp(P+"|>"),V=new RegExp(H),G=new RegExp("^"+M+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},J=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),nt=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},rt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,it=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},ot=function(){p()},at=wt(function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{j.apply(O=L.call(x.childNodes),x.childNodes),O[x.childNodes.length].nodeType}catch(t){j={apply:O.length?function(t,e){D.apply(t,L.call(e))}:function(t,e){for(var n=t.length,r=0;t[n++]=e[r++];);t.length=n-1}}}function st(t,e,r,i){var o,s,l,u,f,h,g,y=e&&e.ownerDocument,x=e?e.nodeType:9;if(r=r||[],"string"!=typeof t||!t||1!==x&&9!==x&&11!==x)return r;if(!i&&(p(e),e=e||d,v)){if(11!==x&&(f=Z.exec(t)))if(o=f[1]){if(9===x){if(!(l=e.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(y&&(l=y.getElementById(o))&&b(e,l)&&l.id===o)return r.push(l),r}else{if(f[2])return j.apply(r,e.getElementsByTagName(t)),r;if((o=f[3])&&n.getElementsByClassName&&e.getElementsByClassName)return j.apply(r,e.getElementsByClassName(o)),r}if(n.qsa&&!A[t+" "]&&(!m||!m.test(t))&&(1!==x||"object"!==e.nodeName.toLowerCase())){if(g=t,y=e,1===x&&(z.test(t)||W.test(t))){for((y=tt.test(t)&>(e.parentNode)||e)===e&&n.scope||((u=e.getAttribute("id"))?u=u.replace(rt,it):e.setAttribute("id",u=w)),s=(h=a(t)).length;s--;)h[s]=(u?"#"+u:":scope")+" "+bt(h[s]);g=h.join(",")}try{return j.apply(r,y.querySelectorAll(g)),r}catch(e){A(t,!0)}finally{u===w&&e.removeAttribute("id")}}}return c(t.replace(B,"$1"),e,r,i)}function ct(){var t=[];return function e(n,i){return t.push(n+" ")>r.cacheLength&&delete e[t.shift()],e[n+" "]=i}}function lt(t){return t[w]=!0,t}function ut(t){var e=d.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ft(t,e){for(var n=t.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=e}function pt(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function dt(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ht(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function vt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&at(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function mt(t){return lt(function(e){return e=+e,lt(function(n,r){for(var i,o=t([],n.length,e),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function gt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=st.support={},o=st.isXML=function(t){var e=t&&t.namespaceURI,n=t&&(t.ownerDocument||t).documentElement;return!J.test(e||n&&n.nodeName||"HTML")},p=st.setDocument=function(t){var e,i,a=t?t.ownerDocument||t:x;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,v=!o(d),x!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ot,!1):i.attachEvent&&i.attachEvent("onunload",ot)),n.scope=ut(function(t){return h.appendChild(t).appendChild(d.createElement("div")),void 0!==t.querySelectorAll&&!t.querySelectorAll(":scope fieldset div").length}),n.attributes=ut(function(t){return t.className="i",!t.getAttribute("className")}),n.getElementsByTagName=ut(function(t){return t.appendChild(d.createComment("")),!t.getElementsByTagName("*").length}),n.getElementsByClassName=Y.test(d.getElementsByClassName),n.getById=ut(function(t){return h.appendChild(t).id=w,!d.getElementsByName||!d.getElementsByName(w).length}),n.getById?(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){return t.getAttribute("id")===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n=e.getElementById(t);return n?[n]:[]}}):(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n,r,i,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(i=e.getElementsByName(t),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,r=[],i=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&v)return e.getElementsByClassName(t)},g=[],m=[],(n.qsa=Y.test(d.querySelectorAll))&&(ut(function(t){var e;h.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+P+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||m.push("\\["+P+"*(?:value|"+R+")"),t.querySelectorAll("[id~="+w+"-]").length||m.push("~="),(e=d.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||m.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")"),t.querySelectorAll(":checked").length||m.push(":checked"),t.querySelectorAll("a#"+w+"+*").length||m.push(".#.+[+~]"),t.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")}),ut(function(t){t.innerHTML="";var e=d.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&m.push("name"+P+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=Y.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ut(function(t){n.disconnectedMatch=y.call(t,"*"),y.call(t,"[s!='']:x"),g.push("!=",H)}),m=m.length&&new RegExp(m.join("|")),g=g.length&&new RegExp(g.join("|")),e=Y.test(h.compareDocumentPosition),b=e||Y.test(h.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},S=e?function(t,e){if(t===e)return f=!0,0;var r=!t.compareDocumentPosition-!e.compareDocumentPosition;return r||(1&(r=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===r?t==d||t.ownerDocument==x&&b(x,t)?-1:e==d||e.ownerDocument==x&&b(x,e)?1:u?I(u,t)-I(u,e):0:4&r?-1:1)}:function(t,e){if(t===e)return f=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],s=[e];if(!i||!o)return t==d?-1:e==d?1:i?-1:o?1:u?I(u,t)-I(u,e):0;if(i===o)return pt(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pt(a[r],s[r]):a[r]==x?-1:s[r]==x?1:0},d):d},st.matches=function(t,e){return st(t,null,null,e)},st.matchesSelector=function(t,e){if(p(t),n.matchesSelector&&v&&!A[e+" "]&&(!g||!g.test(e))&&(!m||!m.test(e)))try{var r=y.call(t,e);if(r||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(t){A(e,!0)}return st(e,d,null,[t]).length>0},st.contains=function(t,e){return(t.ownerDocument||t)!=d&&p(t),b(t,e)},st.attr=function(t,e){(t.ownerDocument||t)!=d&&p(t);var i=r.attrHandle[e.toLowerCase()],o=i&&E.call(r.attrHandle,e.toLowerCase())?i(t,e,!v):void 0;return void 0!==o?o:n.attributes||!v?t.getAttribute(e):(o=t.getAttributeNode(e))&&o.specified?o.value:null},st.escape=function(t){return(t+"").replace(rt,it)},st.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},st.uniqueSort=function(t){var e,r=[],i=0,o=0;if(f=!n.detectDuplicates,u=!n.sortStable&&t.slice(0),t.sort(S),f){for(;e=t[o++];)e===t[o]&&(i=r.push(o));for(;i--;)t.splice(r[i],1)}return u=null,t},i=st.getText=function(t){var e,n="",r=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=i(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[r++];)n+=i(e);return n},(r=st.selectors={cacheLength:50,createPseudo:lt,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,nt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,nt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||st.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&st.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return X.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&V.test(n)&&(e=a(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,nt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=$[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&$(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,e,n){return function(r){var i=st.attr(r,t);return null==i?"!="===e:!e||(i+="","="===e?i===n:"!="===e?i!==n:"^="===e?n&&0===i.indexOf(n):"*="===e?n&&i.indexOf(n)>-1:"$="===e?n&&i.slice(-n.length)===n:"~="===e?(" "+i.replace(q," ")+" ").indexOf(n)>-1:"|="===e&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),a="last"!==t.slice(-4),s="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,c){var l,u,f,p,d,h,v=o!==a?"nextSibling":"previousSibling",m=e.parentNode,g=s&&e.nodeName.toLowerCase(),y=!c&&!s,b=!1;if(m){if(o){for(;v;){for(p=e;p=p[v];)if(s?p.nodeName.toLowerCase()===g:1===p.nodeType)return!1;h=v="only"===t&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(b=(d=(l=(u=(f=(p=m)[w]||(p[w]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]||[])[0]===C&&l[1])&&l[2],p=d&&m.childNodes[d];p=++d&&p&&p[v]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===e){u[t]=[C,d,b];break}}else if(y&&(b=d=(l=(u=(f=(p=e)[w]||(p[w]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]||[])[0]===C&&l[1]),!1===b)for(;(p=++d&&p&&p[v]||(b=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==g:1!==p.nodeType)||!++b||(y&&((u=(f=p[w]||(p[w]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]=[C,b]),p!==e)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(t,e){var n,i=r.pseudos[t]||r.setFilters[t.toLowerCase()]||st.error("unsupported pseudo: "+t);return i[w]?i(e):i.length>1?(n=[t,t,"",e],r.setFilters.hasOwnProperty(t.toLowerCase())?lt(function(t,n){for(var r,o=i(t,e),a=o.length;a--;)t[r=I(t,o[a])]=!(n[r]=o[a])}):function(t){return i(t,0,n)}):i}},pseudos:{not:lt(function(t){var e=[],n=[],r=s(t.replace(B,"$1"));return r[w]?lt(function(t,e,n,i){for(var o,a=r(t,null,i,[]),s=t.length;s--;)(o=a[s])&&(t[s]=!(e[s]=o))}):function(t,i,o){return e[0]=t,r(e,null,o,n),e[0]=null,!n.pop()}}),has:lt(function(t){return function(e){return st(t,e).length>0}}),contains:lt(function(t){return t=t.replace(et,nt),function(e){return(e.textContent||i(e)).indexOf(t)>-1}}),lang:lt(function(t){return G.test(t||"")||st.error("unsupported lang: "+t),t=t.replace(et,nt).toLowerCase(),function(e){var n;do{if(n=v?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===h},focus:function(t){return t===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:vt(!1),disabled:vt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!r.pseudos.empty(t)},header:function(t){return Q.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:mt(function(){return[0]}),last:mt(function(t,e){return[e-1]}),eq:mt(function(t,e,n){return[n<0?n+e:n]}),even:mt(function(t,e){for(var n=0;ne?e:n;--r>=0;)t.push(r);return t}),gt:mt(function(t,e,n){for(var r=n<0?n+e:n;++r1?function(e,n,r){for(var i=t.length;i--;)if(!t[i](e,n,r))return!1;return!0}:t[0]}function Ct(t,e,n,r,i){for(var o,a=[],s=0,c=t.length,l=null!=e;s-1&&(o[l]=!(a[l]=f))}}else g=Ct(g===a?g.splice(h,g.length):g),i?i(null,a,g,c):j.apply(a,g)})}function $t(t){for(var e,n,i,o=t.length,a=r.relative[t[0].type],s=a||r.relative[" "],c=a?1:0,u=wt(function(t){return t===e},s,!0),f=wt(function(t){return I(e,t)>-1},s,!0),p=[function(t,n,r){var i=!a&&(r||n!==l)||((e=n).nodeType?u(t,n,r):f(t,n,r));return e=null,i}];c1&&xt(p),c>1&&bt(t.slice(0,c-1).concat({value:" "===t[c-2].type?"*":""})).replace(B,"$1"),n,c0,i=t.length>0,o=function(o,a,s,c,u){var f,h,m,g=0,y="0",b=o&&[],w=[],x=l,T=o||i&&r.find.TAG("*",u),$=C+=null==x?1:Math.random()||.1,_=T.length;for(u&&(l=a==d||a||u);y!==_&&null!=(f=T[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!v);m=t[h++];)if(m(f,a||d,s)){c.push(f);break}u&&(C=$)}n&&((f=!m&&f)&&g--,o&&b.push(f))}if(g+=y,n&&y!==g){for(h=0;m=e[h++];)m(b,w,a,s);if(o){if(g>0)for(;y--;)b[y]||w[y]||(w[y]=N.call(c));w=Ct(w)}j.apply(c,w),u&&!o&&w.length>0&&g+e.length>1&&st.uniqueSort(c)}return u&&(C=$,l=x),b};return n?lt(o):o}(o,i))).selector=t}return s},c=st.select=function(t,e,n,i){var o,c,l,u,f,p="function"==typeof t&&t,d=!i&&a(t=p.selector||t);if(n=n||[],1===d.length){if((c=d[0]=d[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&9===e.nodeType&&v&&r.relative[c[1].type]){if(!(e=(r.find.ID(l.matches[0].replace(et,nt),e)||[])[0]))return n;p&&(e=e.parentNode),t=t.slice(c.shift().value.length)}for(o=X.needsContext.test(t)?0:c.length;o--&&(l=c[o],!r.relative[u=l.type]);)if((f=r.find[u])&&(i=f(l.matches[0].replace(et,nt),tt.test(c[0].type)&>(e.parentNode)||e))){if(c.splice(o,1),!(t=i.length&&bt(c)))return j.apply(n,i),n;break}}return(p||s(t,d))(i,e,!v,n,!e||tt.test(t)&>(e.parentNode)||e),n},n.sortStable=w.split("").sort(S).join("")===w,n.detectDuplicates=!!f,p(),n.sortDetached=ut(function(t){return 1&t.compareDocumentPosition(d.createElement("fieldset"))}),ut(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||ft("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),n.attributes&&ut(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||ft("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),ut(function(t){return null==t.getAttribute("disabled")})||ft(R,function(t,e,n){var r;if(!n)return!0===t[e]?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null}),st}(n);T.find=_,T.expr=_.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=_.uniqueSort,T.text=_.getText,T.isXMLDoc=_.isXML,T.contains=_.contains,T.escapeSelector=_.escape;var k=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&T(t).is(n))break;r.push(t)}return r},A=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},S=T.expr.match.needsContext;function E(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var O=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(t,e,n){return g(e)?T.grep(t,function(t,r){return!!e.call(t,r,t)!==n}):e.nodeType?T.grep(t,function(t){return t===e!==n}):"string"!=typeof e?T.grep(t,function(t){return u.call(e,t)>-1!==n}):T.filter(e,t,n)}T.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?T.find.matchesSelector(r,t)?[r]:[]:T.find.matches(t,T.grep(e,function(t){return 1===t.nodeType}))},T.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(T(t).filter(function(){for(e=0;e1?T.uniqueSort(n):n},filter:function(t){return this.pushStack(N(this,t||[],!1))},not:function(t){return this.pushStack(N(this,t||[],!0))},is:function(t){return!!N(this,"string"==typeof t&&S.test(t)?T(t):t||[],!1).length}});var D,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(t,e,n){var r,i;if(!t)return this;if(n=n||D,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:j.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof T?e[0]:e,T.merge(this,T.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),O.test(r[1])&&T.isPlainObject(e))for(r in e)g(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):g(t)?void 0!==n.ready?n.ready(t):t(T):T.makeArray(t,this)}).prototype=T.fn,D=T(b);var L=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function R(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}T.fn.extend({has:function(t){var e=T(t,this),n=e.length;return this.filter(function(){for(var t=0;t-1:1===n.nodeType&&T.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?T.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?u.call(T(t),this[0]):u.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),T.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return k(t,"parentNode")},parentsUntil:function(t,e,n){return k(t,"parentNode",n)},next:function(t){return R(t,"nextSibling")},prev:function(t){return R(t,"previousSibling")},nextAll:function(t){return k(t,"nextSibling")},prevAll:function(t){return k(t,"previousSibling")},nextUntil:function(t,e,n){return k(t,"nextSibling",n)},prevUntil:function(t,e,n){return k(t,"previousSibling",n)},siblings:function(t){return A((t.parentNode||{}).firstChild,t)},children:function(t){return A(t.firstChild)},contents:function(t){return null!=t.contentDocument&&a(t.contentDocument)?t.contentDocument:(E(t,"template")&&(t=t.content||t),T.merge([],t.childNodes))}},function(t,e){T.fn[t]=function(n,r){var i=T.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=T.filter(r,i)),this.length>1&&(I[t]||T.uniqueSort(i),L.test(t)&&i.reverse()),this.pushStack(i)}});var P=/[^\x20\t\r\n\f]+/g;function M(t){return t}function F(t){throw t}function H(t,e,n,r){var i;try{t&&g(i=t.promise)?i.call(t).done(e).fail(n):t&&g(i=t.then)?i.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}T.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return T.each(t.match(P)||[],function(t,n){e[n]=!0}),e}(t):T.extend({},t);var e,n,r,i,o=[],a=[],s=-1,c=function(){for(i=i||t.once,r=e=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(t){return t?T.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},T.extend({Deferred:function(t){var e=[["notify","progress",T.Callbacks("memory"),T.Callbacks("memory"),2],["resolve","done",T.Callbacks("once memory"),T.Callbacks("once memory"),0,"resolved"],["reject","fail",T.Callbacks("once memory"),T.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return T.Deferred(function(n){T.each(e,function(e,r){var i=g(t[r[4]])&&t[r[4]];o[r[1]](function(){var t=i&&i.apply(this,arguments);t&&g(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)})}),t=null}).promise()},then:function(t,r,i){var o=0;function a(t,e,r,i){return function(){var s=this,c=arguments,l=function(){var n,l;if(!(t=o&&(r!==F&&(s=void 0,c=[n]),e.rejectWith(s,c))}};t?u():(T.Deferred.getStackHook&&(u.stackTrace=T.Deferred.getStackHook()),n.setTimeout(u))}}return T.Deferred(function(n){e[0][3].add(a(0,n,g(i)?i:M,n.notifyWith)),e[1][3].add(a(0,n,g(t)?t:M)),e[2][3].add(a(0,n,g(r)?r:F))}).promise()},promise:function(t){return null!=t?T.extend(t,i):i}},o={};return T.each(e,function(t,n){var a=n[2],s=n[5];i[n[1]]=a.add,s&&a.add(function(){r=s},e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=s.call(arguments),o=T.Deferred(),a=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?s.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(H(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||g(i[n]&&i[n].then)))return o.then();for(;n--;)H(i[n],a(n),o.reject);return o.promise()}});var q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;T.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&q.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},T.readyException=function(t){n.setTimeout(function(){throw t})};var B=T.Deferred();function U(){b.removeEventListener("DOMContentLoaded",U),n.removeEventListener("load",U),T.ready()}T.fn.ready=function(t){return B.then(t).catch(function(t){T.readyException(t)}),this},T.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--T.readyWait:T.isReady)||(T.isReady=!0,!0!==t&&--T.readyWait>0||B.resolveWith(b,[T]))}}),T.ready.then=B.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(T.ready):(b.addEventListener("DOMContentLoaded",U),n.addEventListener("load",U));var W=function(t,e,n,r,i,o,a){var s=0,c=t.length,l=null==n;if("object"===C(n))for(s in i=!0,n)W(t,e,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(e.call(t,r),e=null):(l=e,e=function(t,e,n){return l.call(T(t),n)})),e))for(;s1,null,!0)},removeData:function(t){return this.each(function(){Y.remove(this,t)})}}),T.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=Q.get(t,e),n&&(!r||Array.isArray(n)?r=Q.access(t,e,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=T.queue(t,e),r=n.length,i=n.shift(),o=T._queueHooks(t,e);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,function(){T.dequeue(t,e)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Q.get(t,n)||Q.access(t,n,{empty:T.Callbacks("once memory").add(function(){Q.remove(t,[e+"queue",n])})})}}),T.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,gt=/^$|^module$|\/(?:java|ecma)script/i;dt=b.createDocumentFragment().appendChild(b.createElement("div")),(ht=b.createElement("input")).setAttribute("type","radio"),ht.setAttribute("checked","checked"),ht.setAttribute("name","t"),dt.appendChild(ht),m.checkClone=dt.cloneNode(!0).cloneNode(!0).lastChild.checked,dt.innerHTML="",m.noCloneChecked=!!dt.cloneNode(!0).lastChild.defaultValue,dt.innerHTML="",m.option=!!dt.lastChild;var yt={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function bt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&E(t,e)?T.merge([t],n):n}function wt(t,e){for(var n=0,r=t.length;n",""]);var xt=/<|&#?\w+;/;function Ct(t,e,n,r,i){for(var o,a,s,c,l,u,f=e.createDocumentFragment(),p=[],d=0,h=t.length;d-1)i&&i.push(o);else if(l=at(o),a=bt(f.appendChild(o),"script"),l&&wt(a),n)for(u=0;o=a[u++];)gt.test(o.type||"")&&n.push(o);return f}var Tt=/^([^.]*)(?:\.(.+)|)/;function $t(){return!0}function _t(){return!1}function kt(t,e){return t===function(){try{return b.activeElement}catch(t){}}()==("focus"===e)}function At(t,e,n,r,i,o){var a,s;if("object"==typeof e){for(s in"string"!=typeof n&&(r=r||n,n=void 0),e)At(t,s,n,r,e[s],o);return t}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=_t;else if(!i)return t;return 1===o&&(a=i,(i=function(t){return T().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=T.guid++)),t.each(function(){T.event.add(this,e,i,r,n)})}function St(t,e,n){n?(Q.set(t,e,!1),T.event.add(t,e,{namespace:!1,handler:function(t){var r,i,o=Q.get(this,e);if(1&t.isTrigger&&this[e]){if(o.length)(T.event.special[e]||{}).delegateType&&t.stopPropagation();else if(o=s.call(arguments),Q.set(this,e,o),r=n(this,e),this[e](),o!==(i=Q.get(this,e))||r?Q.set(this,e,!1):i={},o!==i)return t.stopImmediatePropagation(),t.preventDefault(),i&&i.value}else o.length&&(Q.set(this,e,{value:T.event.trigger(T.extend(o[0],T.Event.prototype),o.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===Q.get(t,e)&&T.event.add(t,e,$t)}T.event={global:{},add:function(t,e,n,r,i){var o,a,s,c,l,u,f,p,d,h,v,m=Q.get(t);if(J(t))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&T.find.matchesSelector(ot,i),n.guid||(n.guid=T.guid++),(c=m.events)||(c=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(e){return void 0!==T&&T.event.triggered!==e.type?T.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;l--;)d=v=(s=Tt.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=T.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=T.event.special[d]||{},u=T.extend({type:d,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=c[d])||((p=c[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,u):p.push(u),T.event.global[d]=!0)},remove:function(t,e,n,r,i){var o,a,s,c,l,u,f,p,d,h,v,m=Q.hasData(t)&&Q.get(t);if(m&&(c=m.events)){for(l=(e=(e||"").match(P)||[""]).length;l--;)if(d=v=(s=Tt.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=T.event.special[d]||{},p=c[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)u=p[o],!i&&v!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(p.splice(o,1),u.selector&&p.delegateCount--,f.remove&&f.remove.call(t,u));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(t,h,m.handle)||T.removeEvent(t,d,m.handle),delete c[d])}else for(d in c)T.event.remove(t,d+e[l],n,r,!0);T.isEmptyObject(c)&&Q.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,a,s=new Array(arguments.length),c=T.event.fix(t),l=(Q.get(this,"events")||Object.create(null))[c.type]||[],u=T.event.special[c.type]||{};for(s[0]=c,e=1;e=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==t.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:T.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,c\s*$/g;function Dt(t,e){return E(t,"table")&&E(11!==e.nodeType?e:e.firstChild,"tr")&&T(t).children("tbody")[0]||t}function jt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Lt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function It(t,e){var n,r,i,o,a,s;if(1===e.nodeType){if(Q.hasData(t)&&(s=Q.get(t).events))for(i in Q.remove(e,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof h&&!m.checkClone&&Ot.test(h))return t.each(function(i){var o=t.eq(i);v&&(e[0]=h.call(this,i,o.html())),Rt(o,e,n,r)});if(p&&(o=(i=Ct(e,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=T.map(bt(i,"script"),jt)).length;f0&&wt(a,!f&&bt(t,"script")),u},cleanData:function(t){for(var e,n,r,i=T.event.special,o=0;void 0!==(n=t[o]);o++)if(J(n)){if(e=n[Q.expando]){if(e.events)for(r in e.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,e.handle);n[Q.expando]=void 0}n[Y.expando]&&(n[Y.expando]=void 0)}}}),T.fn.extend({detach:function(t){return Pt(this,t,!0)},remove:function(t){return Pt(this,t)},text:function(t){return W(this,function(t){return void 0===t?T.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return Rt(this,arguments,function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Dt(this,t).appendChild(t)})},prepend:function(){return Rt(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Dt(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return Rt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return Rt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(T.cleanData(bt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return T.clone(this,t,e)})},html:function(t){return W(this,function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Et.test(t)&&!yt[(mt.exec(t)||["",""])[1].toLowerCase()]){t=T.htmlPrefilter(t);try{for(;n=0&&(c+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-c-s-.5))||0),c}function te(t,e,n){var r=Ft(t),i=(!m.boxSizingReliable()||n)&&"border-box"===T.css(t,"boxSizing",!1,r),o=i,a=Bt(t,e,r),s="offset"+e[0].toUpperCase()+e.slice(1);if(Mt.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&E(t,"tr")||"auto"===a||!parseFloat(a)&&"inline"===T.css(t,"display",!1,r))&&t.getClientRects().length&&(i="border-box"===T.css(t,"boxSizing",!1,r),(o=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+Zt(t,e,n||(i?"border":"content"),o,r,a)+"px"}function ee(t,e,n,r,i){return new ee.prototype.init(t,e,n,r,i)}T.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Bt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,a,s=X(e),c=Jt.test(e),l=t.style;if(c||(e=Gt(s)),a=T.cssHooks[e]||T.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(t,!1,r))?i:l[e];"string"===(o=typeof n)&&(i=rt.exec(n))&&i[1]&&(n=lt(t,e,i),o="number"),null!=n&&n==n&&("number"!==o||c||(n+=i&&i[3]||(T.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(c?l.setProperty(e,n):l[e]=n))}},css:function(t,e,n,r){var i,o,a,s=X(e);return Jt.test(e)||(e=Gt(s)),(a=T.cssHooks[e]||T.cssHooks[s])&&"get"in a&&(i=a.get(t,!0,n)),void 0===i&&(i=Bt(t,e,r)),"normal"===i&&e in Qt&&(i=Qt[e]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),T.each(["height","width"],function(t,e){T.cssHooks[e]={get:function(t,n,r){if(n)return!Xt.test(T.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?te(t,e,r):Ht(t,Kt,function(){return te(t,e,r)})},set:function(t,n,r){var i,o=Ft(t),a=!m.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===T.css(t,"boxSizing",!1,o),c=r?Zt(t,e,r,s,o):0;return s&&a&&(c-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(o[e])-Zt(t,e,"border",!1,o)-.5)),c&&(i=rt.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=T.css(t,e)),Yt(0,n,c)}}}),T.cssHooks.marginLeft=Ut(m.reliableMarginLeft,function(t,e){if(e)return(parseFloat(Bt(t,"marginLeft"))||t.getBoundingClientRect().left-Ht(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),T.each({margin:"",padding:"",border:"Width"},function(t,e){T.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+it[r]+e]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(T.cssHooks[t+e].set=Yt)}),T.fn.extend({css:function(t,e){return W(this,function(t,e,n){var r,i,o={},a=0;if(Array.isArray(e)){for(r=Ft(t),i=e.length;a1)}}),T.Tween=ee,ee.prototype={constructor:ee,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||T.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(T.cssNumber[n]?"":"px")},cur:function(){var t=ee.propHooks[this.prop];return t&&t.get?t.get(this):ee.propHooks._default.get(this)},run:function(t){var e,n=ee.propHooks[this.prop];return this.options.duration?this.pos=e=T.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ee.propHooks._default.set(this),this}},ee.prototype.init.prototype=ee.prototype,ee.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=T.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){T.fx.step[t.prop]?T.fx.step[t.prop](t):1!==t.elem.nodeType||!T.cssHooks[t.prop]&&null==t.elem.style[Gt(t.prop)]?t.elem[t.prop]=t.now:T.style(t.elem,t.prop,t.now+t.unit)}}},ee.propHooks.scrollTop=ee.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},T.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},T.fx=ee.prototype.init,T.fx.step={};var ne,re,ie=/^(?:toggle|show|hide)$/,oe=/queueHooks$/;function ae(){re&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ae):n.setTimeout(ae,T.fx.interval),T.fx.tick())}function se(){return n.setTimeout(function(){ne=void 0}),ne=Date.now()}function ce(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)i["margin"+(n=it[r])]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function le(t,e,n){for(var r,i=(ue.tweeners[e]||[]).concat(ue.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(t){return this.each(function(){T.removeAttr(this,t)})}}),T.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?T.prop(t,e,n):(1===o&&T.isXMLDoc(t)||(i=T.attrHooks[e.toLowerCase()]||(T.expr.match.bool.test(e)?fe:void 0)),void 0!==n?null===n?void T.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:null==(r=T.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&E(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(P);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),fe={set:function(t,e,n){return!1===e?T.removeAttr(t,n):t.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),function(t,e){var n=pe[e]||T.find.attr;pe[e]=function(t,e,r){var i,o,a=e.toLowerCase();return r||(o=pe[a],pe[a]=i,i=null!=n(t,e,r)?a:null,pe[a]=o),i}});var de=/^(?:input|select|textarea|button)$/i,he=/^(?:a|area)$/i;function ve(t){return(t.match(P)||[]).join(" ")}function me(t){return t.getAttribute&&t.getAttribute("class")||""}function ge(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(P)||[]}T.fn.extend({prop:function(t,e){return W(this,T.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[T.propFix[t]||t]})}}),T.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&T.isXMLDoc(t)||(e=T.propFix[e]||e,i=T.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=T.find.attr(t,"tabindex");return e?parseInt(e,10):de.test(t.nodeName)||he.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(T.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){T.propFix[this.toLowerCase()]=this}),T.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,c=0;if(g(t))return this.each(function(e){T(this).addClass(t.call(this,e,me(this)))});if((e=ge(t)).length)for(;n=this[c++];)if(i=me(n),r=1===n.nodeType&&" "+ve(i)+" "){for(a=0;o=e[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ve(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,c=0;if(g(t))return this.each(function(e){T(this).removeClass(t.call(this,e,me(this)))});if(!arguments.length)return this.attr("class","");if((e=ge(t)).length)for(;n=this[c++];)if(i=me(n),r=1===n.nodeType&&" "+ve(i)+" "){for(a=0;o=e[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=ve(r))&&n.setAttribute("class",s)}return this},toggleClass:function(t,e){var n=typeof t,r="string"===n||Array.isArray(t);return"boolean"==typeof e&&r?e?this.addClass(t):this.removeClass(t):g(t)?this.each(function(n){T(this).toggleClass(t.call(this,n,me(this),e),e)}):this.each(function(){var e,i,o,a;if(r)for(i=0,o=T(this),a=ge(t);e=a[i++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==n||((e=me(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":Q.get(this,"__className__")||""))})},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+ve(me(n))+" ").indexOf(e)>-1)return!0;return!1}});var ye=/\r/g;T.fn.extend({val:function(t){var e,n,r,i=this[0];return arguments.length?(r=g(t),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?t.call(this,n,T(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=T.map(i,function(t){return null==t?"":t+""})),(e=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))})):i?(e=T.valHooks[i.type]||T.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(ye,""):null==n?"":n:void 0}}),T.extend({valHooks:{option:{get:function(t){var e=T.find.attr(t,"value");return null!=e?e:ve(T.text(t))}},select:{get:function(t){var e,n,r,i=t.options,o=t.selectedIndex,a="select-one"===t.type,s=a?null:[],c=a?o+1:i.length;for(r=o<0?c:a?o:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),T.each(["radio","checkbox"],function(){T.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=T.inArray(T(t).val(),e)>-1}},m.checkOn||(T.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}),m.focusin="onfocusin"in n;var be=/^(?:focusinfocus|focusoutblur)$/,we=function(t){t.stopPropagation()};T.extend(T.event,{trigger:function(t,e,r,i){var o,a,s,c,l,u,f,p,h=[r||b],v=d.call(t,"type")?t.type:t,m=d.call(t,"namespace")?t.namespace.split("."):[];if(a=p=s=r=r||b,3!==r.nodeType&&8!==r.nodeType&&!be.test(v+T.event.triggered)&&(v.indexOf(".")>-1&&(v=(m=v.split(".")).shift(),m.sort()),l=v.indexOf(":")<0&&"on"+v,(t=t[T.expando]?t:new T.Event(v,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:T.makeArray(e,[t]),f=T.event.special[v]||{},i||!f.trigger||!1!==f.trigger.apply(r,e))){if(!i&&!f.noBubble&&!y(r)){for(c=f.delegateType||v,be.test(c+v)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(r.ownerDocument||b)&&h.push(s.defaultView||s.parentWindow||n)}for(o=0;(a=h[o++])&&!t.isPropagationStopped();)p=a,t.type=o>1?c:f.bindType||v,(u=(Q.get(a,"events")||Object.create(null))[t.type]&&Q.get(a,"handle"))&&u.apply(a,e),(u=l&&a[l])&&u.apply&&J(a)&&(t.result=u.apply(a,e),!1===t.result&&t.preventDefault());return t.type=v,i||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),e)||!J(r)||l&&g(r[v])&&!y(r)&&((s=r[l])&&(r[l]=null),T.event.triggered=v,t.isPropagationStopped()&&p.addEventListener(v,we),r[v](),t.isPropagationStopped()&&p.removeEventListener(v,we),T.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(t,e,n){var r=T.extend(new T.Event,n,{type:t,isSimulated:!0});T.event.trigger(r,null,e)}}),T.fn.extend({trigger:function(t,e){return this.each(function(){T.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return T.event.trigger(t,e,n,!0)}}),m.focusin||T.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){T.event.simulate(e,t.target,T.event.fix(t))};T.event.special[e]={setup:function(){var r=this.ownerDocument||this.document||this,i=Q.access(r,e);i||r.addEventListener(t,n,!0),Q.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Q.access(r,e)-1;i?Q.access(r,e,i):(r.removeEventListener(t,n,!0),Q.remove(r,e))}}});var xe=n.location,Ce={guid:Date.now()},Te=/\?/;T.parseXML=function(t){var e,r;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){}return r=e&&e.getElementsByTagName("parsererror")[0],e&&!r||T.error("Invalid XML: "+(r?T.map(r.childNodes,function(t){return t.textContent}).join("\n"):t)),e};var $e=/\[\]$/,_e=/\r?\n/g,ke=/^(?:submit|button|image|reset|file)$/i,Ae=/^(?:input|select|textarea|keygen)/i;function Se(t,e,n,r){var i;if(Array.isArray(e))T.each(e,function(e,i){n||$e.test(t)?r(t,i):Se(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)});else if(n||"object"!==C(e))r(t,e);else for(i in e)Se(t+"["+i+"]",e[i],n,r)}T.param=function(t,e){var n,r=[],i=function(t,e){var n=g(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!T.isPlainObject(t))T.each(t,function(){i(this.name,this.value)});else for(n in t)Se(n,t[n],e,i);return r.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=T.prop(this,"elements");return t?T.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!T(this).is(":disabled")&&Ae.test(this.nodeName)&&!ke.test(t)&&(this.checked||!vt.test(t))}).map(function(t,e){var n=T(this).val();return null==n?null:Array.isArray(n)?T.map(n,function(t){return{name:e.name,value:t.replace(_e,"\r\n")}}):{name:e.name,value:n.replace(_e,"\r\n")}}).get()}});var Ee=/%20/g,Oe=/#.*$/,Ne=/([?&])_=[^&]*/,De=/^(.*?):[ \t]*([^\r\n]*)$/gm,je=/^(?:GET|HEAD)$/,Le=/^\/\//,Ie={},Re={},Pe="*/".concat("*"),Me=b.createElement("a");function Fe(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(P)||[];if(g(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function He(t,e,n,r){var i={},o=t===Re;function a(s){var c;return i[s]=!0,T.each(t[s]||[],function(t,s){var l=s(e,n,r);return"string"!=typeof l||o||i[l]?o?!(c=l):void 0:(e.dataTypes.unshift(l),a(l),!1)}),c}return a(e.dataTypes[0])||!i["*"]&&a("*")}function qe(t,e){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&&T.extend(!0,t,r),t}Me.href=xe.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xe.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xe.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pe,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?qe(qe(t,T.ajaxSettings),e):qe(T.ajaxSettings,t)},ajaxPrefilter:Fe(Ie),ajaxTransport:Fe(Re),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var r,i,o,a,s,c,l,u,f,p,d=T.ajaxSetup({},e),h=d.context||d,v=d.context&&(h.nodeType||h.jquery)?T(h):T.event,m=T.Deferred(),g=T.Callbacks("once memory"),y=d.statusCode||{},w={},x={},C="canceled",$={readyState:0,getResponseHeader:function(t){var e;if(l){if(!a)for(a={};e=De.exec(o);)a[e[1].toLowerCase()+" "]=(a[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=a[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(t,e){return null==l&&(t=x[t.toLowerCase()]=x[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==l&&(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)$.always(t[$.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||C;return r&&r.abort(e),_(0,e),this}};if(m.promise($),d.url=((t||d.url||xe.href)+"").replace(Le,xe.protocol+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(P)||[""],null==d.crossDomain){c=b.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=Me.protocol+"//"+Me.host!=c.protocol+"//"+c.host}catch(t){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=T.param(d.data,d.traditional)),He(Ie,d,e,$),l)return $;for(f in(u=T.event&&d.global)&&0==T.active++&&T.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!je.test(d.type),i=d.url.replace(Oe,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Ee,"+")):(p=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(Te.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace(Ne,"$1"),p=(Te.test(i)?"&":"?")+"_="+Ce.guid+++p),d.url=i+p),d.ifModified&&(T.lastModified[i]&&$.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&$.setRequestHeader("If-None-Match",T.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||e.contentType)&&$.setRequestHeader("Content-Type",d.contentType),$.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Pe+"; q=0.01":""):d.accepts["*"]),d.headers)$.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,$,d)||l))return $.abort();if(C="abort",g.add(d.complete),$.done(d.success),$.fail(d.error),r=He(Re,d,e,$)){if($.readyState=1,u&&v.trigger("ajaxSend",[$,d]),l)return $;d.async&&d.timeout>0&&(s=n.setTimeout(function(){$.abort("timeout")},d.timeout));try{l=!1,r.send(w,_)}catch(t){if(l)throw t;_(-1,t)}}else _(-1,"No Transport");function _(t,e,a,c){var f,p,b,w,x,C=e;l||(l=!0,s&&n.clearTimeout(s),r=void 0,o=c||"",$.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(w=function(t,e,n){for(var r,i,o,a,s=t.contents,c=t.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){c.unshift(i);break}if(c[0]in n)o=c[0];else{for(i in n){if(!c[0]||t.converters[i+" "+c[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==c[0]&&c.unshift(o),n[o]}(d,$,a)),!f&&T.inArray("script",d.dataTypes)>-1&&T.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),w=function(t,e,n,r){var i,o,a,s,c,l={},u=t.dataTypes.slice();if(u[1])for(a in t.converters)l[a.toLowerCase()]=t.converters[a];for(o=u.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!c&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),c=o,o=u.shift())if("*"===o)o=c;else if("*"!==c&&c!==o){if(!(a=l[c+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[c+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+c+" to "+o}}}return{state:"success",data:e}}(d,w,$,f),f?(d.ifModified&&((x=$.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=x),(x=$.getResponseHeader("etag"))&&(T.etag[i]=x)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=w.state,p=w.data,f=!(b=w.error))):(b=C,!t&&C||(C="error",t<0&&(t=0))),$.status=t,$.statusText=(e||C)+"",f?m.resolveWith(h,[p,C,$]):m.rejectWith(h,[$,C,b]),$.statusCode(y),y=void 0,u&&v.trigger(f?"ajaxSuccess":"ajaxError",[$,d,f?p:b]),g.fireWith(h,[$,C]),u&&(v.trigger("ajaxComplete",[$,d]),--T.active||T.event.trigger("ajaxStop")))}return $},getJSON:function(t,e,n){return T.get(t,e,n,"json")},getScript:function(t,e){return T.get(t,void 0,e,"script")}}),T.each(["get","post"],function(t,e){T[e]=function(t,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),T.ajax(T.extend({url:t,type:e,dataType:i,data:n,success:r},T.isPlainObject(t)&&t))}}),T.ajaxPrefilter(function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")}),T._evalUrl=function(t,e,n){return T.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){T.globalEval(t,e,n)}})},T.fn.extend({wrapAll:function(t){var e;return this[0]&&(g(t)&&(t=t.call(this[0])),e=T(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return g(t)?this.each(function(e){T(this).wrapInner(t.call(this,e))}):this.each(function(){var e=T(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=g(t);return this.each(function(n){T(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){T(this).replaceWith(this.childNodes)}),this}}),T.expr.pseudos.hidden=function(t){return!T.expr.pseudos.visible(t)},T.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},T.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var Be={0:200,1223:204},Ue=T.ajaxSettings.xhr();m.cors=!!Ue&&"withCredentials"in Ue,m.ajax=Ue=!!Ue,T.ajaxTransport(function(t){var e,r;if(m.cors||Ue&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);e=function(t){return function(){e&&(e=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===t?s.abort():"error"===t?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Be[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=e(),r=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){e&&r()})},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}}),T.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return T.globalEval(t),t}}}),T.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),T.ajaxTransport("script",function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,i){e=T(" \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/banners.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/banners.vue new file mode 100644 index 000000000..72eb6b41f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/banners.vue @@ -0,0 +1,65 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-header.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-header.vue new file mode 100644 index 000000000..d670d0335 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-header.vue @@ -0,0 +1,113 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-list.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-list.vue new file mode 100644 index 000000000..d78548dc3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/card-list.vue @@ -0,0 +1,115 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/carousel.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/carousel.vue new file mode 100644 index 000000000..61771d3ea --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/carousel.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/child-sidebar.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/child-sidebar.vue new file mode 100644 index 000000000..dd9b435f9 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/child-sidebar.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-compare-with-badge.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-compare-with-badge.vue new file mode 100644 index 000000000..9adc796b6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-compare-with-badge.vue @@ -0,0 +1,54 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-mobile.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-mobile.vue new file mode 100644 index 000000000..676112e98 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-mobile.vue @@ -0,0 +1,475 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-right-side.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-right-side.vue new file mode 100644 index 000000000..68cbd9f29 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-right-side.vue @@ -0,0 +1,22 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-searchbar.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-searchbar.vue new file mode 100644 index 000000000..fe8ab3144 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-searchbar.vue @@ -0,0 +1,112 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-sidebar.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-sidebar.vue new file mode 100644 index 000000000..89af89328 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-sidebar.vue @@ -0,0 +1,29 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-wishlist-with-badge.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-wishlist-with-badge.vue new file mode 100644 index 000000000..7269297c7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/header-wishlist-with-badge.vue @@ -0,0 +1,49 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-categories.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-categories.vue new file mode 100644 index 000000000..2ec9f9ed5 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-categories.vue @@ -0,0 +1,19 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-category.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-category.vue new file mode 100644 index 000000000..f5f299456 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/hot-category.vue @@ -0,0 +1,58 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-logo.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-logo.vue new file mode 100644 index 000000000..e7ed80665 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-logo.vue @@ -0,0 +1,16 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-magnifier.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-magnifier.vue new file mode 100644 index 000000000..8f2312399 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-magnifier.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-search.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-search.vue new file mode 100644 index 000000000..3f8e85fa6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-search.vue @@ -0,0 +1,164 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart-button.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart-button.vue new file mode 100644 index 000000000..1a3d31d58 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart-button.vue @@ -0,0 +1,42 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue new file mode 100644 index 000000000..cfbe86bfe --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/modal.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/modal.vue new file mode 100644 index 000000000..5930d5a0f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/modal.vue @@ -0,0 +1,52 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/overlay-loader.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/overlay-loader.vue new file mode 100644 index 000000000..aebb792b7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/overlay-loader.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-categories.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-categories.vue new file mode 100644 index 000000000..2e6be464f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-categories.vue @@ -0,0 +1,19 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-category.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-category.vue new file mode 100644 index 000000000..80302afaa --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/popular-category.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/proceed-to-checkout.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/proceed-to-checkout.vue new file mode 100644 index 000000000..030748e56 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/proceed-to-checkout.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-card.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-card.vue new file mode 100644 index 000000000..812ed4fbc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-card.vue @@ -0,0 +1,115 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-collections.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-collections.vue new file mode 100644 index 000000000..bbb5253cc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-collections.vue @@ -0,0 +1,179 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-compare.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-compare.vue new file mode 100644 index 000000000..83671bd58 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-compare.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view-btn.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view-btn.vue new file mode 100644 index 000000000..17a055199 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view-btn.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view.vue new file mode 100644 index 000000000..c852993b3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view.vue @@ -0,0 +1,119 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-btn.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-btn.vue new file mode 100644 index 000000000..d0624b919 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-btn.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue new file mode 100644 index 000000000..bb27305dd --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/quantity-changer.vue @@ -0,0 +1,96 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/recently-viewed.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/recently-viewed.vue new file mode 100644 index 000000000..ed21110ad --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/recently-viewed.vue @@ -0,0 +1,98 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/responsive-sidebar.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/responsive-sidebar.vue new file mode 100644 index 000000000..6e1893f33 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/responsive-sidebar.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/shimmer-component.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/shimmer-component.vue new file mode 100644 index 000000000..da186b6a8 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/shimmer-component.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/sidebar.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/sidebar.vue new file mode 100644 index 000000000..89b22be56 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/sidebar.vue @@ -0,0 +1,160 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/star-rating.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/star-rating.vue new file mode 100644 index 000000000..ca40dff2a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/star-rating.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/trans.js b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/trans.js new file mode 100644 index 000000000..56fc2ce05 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/trans.js @@ -0,0 +1,24 @@ +module.exports = { + methods: { + /** + * Translate the given key. + */ + __(key, params) { + let splitedKey = key.split('.'); + let translation = window._translations; + + splitedKey.forEach(key => { + translation = translation[key]; + }); + + if (params) { + Object.keys(params).forEach(key => { + let value = params[key]; + translation = translation.replace(`:${key}`, value); + }); + } + + return translation + } + }, +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/wishlist.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/wishlist.vue new file mode 100644 index 000000000..27387e585 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/wishlist.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/app-core.js b/packages/Webkul/Velocity/src/Resources/assets/js/app-core.js new file mode 100644 index 000000000..b223fbe0e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/app-core.js @@ -0,0 +1,93 @@ +/** + * Main imports. + */ +import Vue from 'vue'; +import axios from 'axios'; + +/** + * Helper functions. + */ +import { + getBaseUrl, + isMobile, + loadDynamicScript, + showAlert, + removeTrailingSlash +} from './app-helpers'; + +/** + * Vue prototype. + */ +Vue.prototype.$http = axios; + +/** + * Window assignation. + */ +window.Vue = Vue; + +window.eventBus = new Vue(); + +window.axios = axios; + +window.jQuery = window.$ = require('jquery'); + +window.BootstrapSass = require('bootstrap-sass'); + +window.getBaseUrl = getBaseUrl; + +window.isMobile = isMobile; + +window.loadDynamicScript = loadDynamicScript; + +window.showAlert = showAlert; + +/** + * Dynamic loading for mobile. + */ +$(function() { + /** + * Base url. + */ + let baseUrl = getBaseUrl(); + + /** + * Velocity JS path. Just make sure if you are renaming + * file then update this path also for mobile. + */ + let velocityJSPath = 'themes/velocity/assets/js/velocity.js'; + + if ( + isMobile() && + removeTrailingSlash(baseUrl) === + removeTrailingSlash(window.location.href) + ) { + /** + * Event for mobile to check the user interaction for the homepage. In mobile, + * if your viewport is having dynamic content then, feel free to override this. + * Else it is recommended to have some, static content in the viewport as the + * first impression to reduce LCP. + */ + document.addEventListener( + 'touchstart', + function dynamicScript() { + window.scrollTo(0, 0); + + document.body.style.overflow = 'hidden'; + + loadDynamicScript(`${baseUrl}/${velocityJSPath}`, () => { + window.scrollTo(0, 0); + + document.body.style.overflow = ''; + + this.removeEventListener('touchstart', dynamicScript); + }); + }, + false + ); + } else { + /** + * Else leave it default as previous. + */ + loadDynamicScript(`${baseUrl}/${velocityJSPath}`, () => {}); + } +}); diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/app-helpers.js b/packages/Webkul/Velocity/src/Resources/assets/js/app-helpers.js new file mode 100644 index 000000000..8380049cd --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/app-helpers.js @@ -0,0 +1,49 @@ +export function getBaseUrl() { + return document.querySelector('meta[name="base-url"]').content; +} + +export function isMobile() { + if ( + /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i | + /mobi/i.test(navigator.userAgent) + ) { + return true; + } + + return false; +} + +export function loadDynamicScript(src, onScriptLoaded) { + let dynamicScript = document.createElement('script'); + + dynamicScript.setAttribute('src', src); + + document.body.appendChild(dynamicScript); + + dynamicScript.addEventListener('load', onScriptLoaded, false); +} + +export function showAlert(messageType, messageLabel, message) { + if (messageType && message !== '') { + let alertId = Math.floor(Math.random() * 1000); + + let html = `
    + × + ${ + messageLabel ? messageLabel + '!' : '' + } ${message}. +
    `; + + $('#alert-container') + .append(html) + .ready(() => { + window.setTimeout(() => { + $(`#alert-container #${alertId}`).remove(); + }, 5000); + }); + } +} + +export function removeTrailingSlash(site) { + return site.replace(/\/$/, ''); +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/app.js b/packages/Webkul/Velocity/src/Resources/assets/js/app.js new file mode 100644 index 000000000..a04e0e7da --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/app.js @@ -0,0 +1,395 @@ +/** + * Main imports. + */ +import Accounting from 'accounting'; +import VeeValidate from 'vee-validate'; +import VueCarousel from 'vue-carousel'; +import 'lazysizes'; + +/** + * Lang imports. + */ +import ar from 'vee-validate/dist/locale/ar'; +import de from 'vee-validate/dist/locale/de'; +import fa from 'vee-validate/dist/locale/fa'; +import fr from 'vee-validate/dist/locale/fr'; +import nl from 'vee-validate/dist/locale/nl'; +import tr from 'vee-validate/dist/locale/tr'; + +/** + * Vue plugins. + */ +Vue.use(VueCarousel); +Vue.use(BootstrapSass); +Vue.use(VeeValidate, { + dictionary: { + ar: ar, + de: de, + fa: fa, + fr: fr, + nl: nl, + tr: tr + } +}); + +/** + * Filters. + */ +Vue.filter('currency', function(value, argument) { + return Accounting.formatMoney(value, argument); +}); + +/** + * Global components. + **/ +Vue.component('vue-slider', require('vue-slider-component')); +Vue.component('mini-cart-button', require('./UI/components/mini-cart-button')); +Vue.component('mini-cart', require('./UI/components/mini-cart')); +Vue.component('modal-component', require('./UI/components/modal')); +Vue.component('add-to-cart', require('./UI/components/add-to-cart')); +Vue.component('star-ratings', require('./UI/components/star-rating')); +Vue.component('quantity-btn', require('./UI/components/quantity-btn')); +Vue.component('quantity-changer', require('./UI/components/quantity-changer')); +Vue.component('proceed-to-checkout', require('./UI/components/proceed-to-checkout')); +Vue.component('compare-component-with-badge', require('./UI/components/header-compare-with-badge')); +Vue.component('searchbar-component', require('./UI/components/header-searchbar')); +Vue.component('wishlist-component-with-badge', require('./UI/components/header-wishlist-with-badge')); +Vue.component('mobile-header', require('./UI/components/header-mobile')); +Vue.component('sidebar-header', require('./UI/components/header-sidebar')); +Vue.component('right-side-header', require('./UI/components/header-right-side')); +Vue.component('sidebar-component', require('./UI/components/sidebar')); +Vue.component('product-card', require('./UI/components/product-card')); +Vue.component('wishlist-component', require('./UI/components/wishlist')); +Vue.component('carousel-component', require('./UI/components/carousel')); +Vue.component('slider-component', require('./UI/components/banners')); +Vue.component('child-sidebar', require('./UI/components/child-sidebar')); +Vue.component('card-list-header', require('./UI/components/card-header')); +Vue.component('logo-component', require('./UI/components/image-logo')); +Vue.component('magnify-image', require('./UI/components/image-magnifier')); +Vue.component('image-search-component', require('./UI/components/image-search')); +Vue.component('compare-component', require('./UI/components/product-compare')); +Vue.component('shimmer-component', require('./UI/components/shimmer-component')); +Vue.component('responsive-sidebar', require('./UI/components/responsive-sidebar')); +Vue.component('product-quick-view', require('./UI/components/product-quick-view')); +Vue.component('product-quick-view-btn', require('./UI/components/product-quick-view-btn')); +Vue.component('recently-viewed', require('./UI/components/recently-viewed')); +Vue.component('product-collections', require('./UI/components/product-collections')); +Vue.component('hot-category', require('./UI/components/hot-category')); +Vue.component('hot-categories', require('./UI/components/hot-categories')); +Vue.component('popular-category', require('./UI/components/popular-category')); +Vue.component('popular-categories', require('./UI/components/popular-categories')); +Vue.component('velocity-overlay-loader', require('./UI/components/overlay-loader')); +Vue.component('vnode-injector', { + functional: true, + props: ['nodes'], + render(h, { props }) { + return props.nodes; + } +}); + +/** + * Start from here. + **/ +$(function() { + /** + * Define a mixin object. + */ + Vue.mixin(require('./UI/components/trans')); + + Vue.mixin({ + data: function() { + return { + imageObserver: null, + navContainer: false, + headerItemsCount: 0, + sharedRootCategories: [], + responsiveSidebarTemplate: '', + responsiveSidebarKey: Math.random(), + baseUrl: getBaseUrl(), + }; + }, + + methods: { + redirect: function(route) { + route ? (window.location.href = route) : ''; + }, + + debounceToggleSidebar: function(id, { target }, type) { + this.toggleSidebar(id, target, type); + }, + + toggleSidebar: function(id, { target }, type) { + if ( + Array.from(target.classList)[0] == 'main-category' || + Array.from(target.parentElement.classList)[0] == + 'main-category' + ) { + let sidebar = $(`#sidebar-level-${id}`); + if (sidebar && sidebar.length > 0) { + if (type == 'mouseover') { + this.show(sidebar); + } else if (type == 'mouseout') { + this.hide(sidebar); + } + } + } else if ( + Array.from(target.classList)[0] == 'category' || + Array.from(target.classList)[0] == 'category-icon' || + Array.from(target.classList)[0] == 'category-title' || + Array.from(target.classList)[0] == 'category-content' || + Array.from(target.classList)[0] == 'rango-arrow-right' + ) { + let parentItem = target.closest('li'); + + if (target.id || parentItem.id.match('category-')) { + let subCategories = $( + `#${ + target.id ? target.id : parentItem.id + } .sub-categories` + ); + + if (subCategories && subCategories.length > 0) { + let subCategories1 = Array.from(subCategories)[0]; + subCategories1 = $(subCategories1); + + if (type == 'mouseover') { + this.show(subCategories1); + + let sidebarChild = subCategories1.find( + '.sidebar' + ); + this.show(sidebarChild); + } else if (type == 'mouseout') { + this.hide(subCategories1); + } + } else { + if (type == 'mouseout') { + let sidebar = $(`#${id}`); + sidebar.hide(); + } + } + } + } + }, + + show: function(element) { + element.show(); + element.mouseleave(({ target }) => { + $(target.closest('.sidebar')).hide(); + }); + }, + + hide: function(element) { + element.hide(); + }, + + toggleButtonDisability({ event, actionType }) { + let button = event.target.querySelector('button[type=submit]'); + + button ? (button.disabled = actionType) : ''; + }, + + onSubmit: function(event) { + this.toggleButtonDisability({ event, actionType: true }); + + if (typeof tinyMCE !== 'undefined') tinyMCE.triggerSave(); + + this.$validator.validateAll().then(result => { + if (result) { + event.target.submit(); + } else { + this.toggleButtonDisability({ + event, + actionType: false + }); + + eventBus.$emit('onFormError'); + } + }); + }, + + isMobile: function() { + return isMobile(); + }, + + loadDynamicScript: function(src, onScriptLoaded) { + loadDynamicScript(src, onScriptLoaded); + }, + + getDynamicHTML: function(input) { + let _staticRenderFns, output; + + const { render, staticRenderFns } = Vue.compile(input); + + if (this.$options.staticRenderFns.length > 0) { + _staticRenderFns = this.$options.staticRenderFns; + } else { + _staticRenderFns = this.$options.staticRenderFns = staticRenderFns; + } + + try { + output = render.call(this, this.$createElement); + } catch (exception) { + console.log(this.__('error.something_went_wrong')); + } + + this.$options.staticRenderFns = _staticRenderFns; + + return output; + }, + + getStorageValue: function(key) { + let value = window.localStorage.getItem(key); + + if (value) { + value = JSON.parse(value); + } + + return value; + }, + + setStorageValue: function(key, value) { + window.localStorage.setItem(key, JSON.stringify(value)); + + return true; + } + } + }); + + const app = new Vue({ + el: '#app', + + data: function() { + return { + loading: false, + modalIds: {}, + miniCartKey: 0, + quickView: false, + productDetails: [], + }; + }, + + mounted: function() { + this.$validator.localize(document.documentElement.lang); + + this.addServerErrors(); + this.loadCategories(); + this.addIntersectionObserver(); + }, + + methods: { + onSubmit: function(event) { + this.toggleButtonDisability({ event, actionType: true }); + + if (typeof tinyMCE !== 'undefined') tinyMCE.triggerSave(); + + this.$validator.validateAll().then(result => { + if (result) { + event.target.submit(); + } else { + this.toggleButtonDisability({ + event, + actionType: false + }); + + eventBus.$emit('onFormError'); + } + }); + }, + + toggleButtonDisable(value) { + let buttons = document.getElementsByTagName('button'); + + for (let i = 0; i < buttons.length; i++) { + buttons[i].disabled = value; + } + }, + + addServerErrors: function(scope = null) { + for (let key in serverErrors) { + let inputNames = []; + key.split('.').forEach(function(chunk, index) { + if (index) { + inputNames.push('[' + chunk + ']'); + } else { + inputNames.push(chunk); + } + }); + + let inputName = inputNames.join(''); + + const field = this.$validator.fields.find({ + name: inputName, + scope: scope + }); + + if (field) { + this.$validator.errors.add({ + id: field.id, + field: inputName, + msg: serverErrors[key][0], + scope: scope + }); + } + } + }, + + addFlashMessages: function() { + if (window.flashMessages.alertMessage) + window.alert(window.flashMessages.alertMessage); + }, + + showModal: function(id) { + this.$set(this.modalIds, id, true); + }, + + loadCategories: function() { + this.$http + .get(`${this.baseUrl}/categories`) + .then(response => { + this.sharedRootCategories = response.data.categories; + $( + `` + ).appendTo('head'); + }) + .catch(error => { + console.log('failed to load categories'); + }); + }, + + addIntersectionObserver: function() { + this.imageObserver = new IntersectionObserver( + (entries, imgObserver) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + const lazyImage = entry.target; + lazyImage.src = lazyImage.dataset.src; + } + }); + } + ); + }, + + showLoader: function() { + this.loading = true; + }, + + hideLoader: function() { + this.loading = false; + }, + + togglePopup: function() { + let accountModal = $('#account-modal'); + + let modal = $('#cart-modal-content'); + + if (modal) modal.addClass('hide'); + + accountModal.toggleClass('hide'); + }, + } + }); + + window.app = app; +}); diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/admin.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/admin.scss new file mode 100644 index 000000000..d1da19b3f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/admin.scss @@ -0,0 +1,506 @@ +@import "main/icons"; + +@font-face { + font-family: 'Webkul Rango'; + src: url('../fonts/font-rango/rango.eot?o0evyv'); + src: url('../fonts/font-rango/rango.eot?o0evyv#iefix') format('embedded-opentype'), + url('../fonts/font-rango/rango.ttf?o0evyv') format('truetype'), + url('../fonts/font-rango/rango.woff?o0evyv') format('woff'), + url('../fonts/font-rango/rango.svg?o0evyv#rango') format('svg'); + font-weight: normal; + font-style: normal; + } + + +[class^="rango-"], [class*=" rango-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Webkul Rango' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.rango-activity:before { + content: "\e900"; +} +.rango-announcement:before { + content: "\e901"; +} +.rango-arrow-circle-down:before { + content: "\e902"; +} +.rango-arrow-circle-left:before { + content: "\e903"; +} +.rango-arrow-circle-right:before { + content: "\e904"; +} +.rango-arrow-circle-up:before { + content: "\e905"; +} +.rango-arrow-down:before { + content: "\e906"; +} +.rango-arrow-left:before { + content: "\e907"; +} +.rango-arrow-right:before { + content: "\e908"; +} +.rango-arrow-up:before { + content: "\e909"; +} +.rango-auction:before { + content: "\e90a"; +} +.rango-baby:before { + content: "\e90b"; +} +.rango-bag:before { + content: "\e90c"; +} +.rango-ball-2:before { + content: "\e90d"; +} +.rango-bar-code:before { + content: "\e90e"; +} +.rango-batch:before { + content: "\e90f"; +} +.rango-book:before { + content: "\e910"; +} +.rango-calender:before { + content: "\e911"; +} +.rango-camera:before { + content: "\e912"; +} +.rango-car:before { + content: "\e913"; +} +.rango-card:before { + content: "\e914"; +} +.rango-cart-1:before { + content: "\e915"; +} +.rango-cart-2:before { + content: "\e916"; +} +.rango-cart-3:before { + content: "\e917"; +} +.rango-circel-1:before { + content: "\e918"; +} +.rango-circel:before { + content: "\e919"; +} +.rango-circle-1:before { + content: "\e91a"; +} +.rango-circle-2:before { + content: "\e91b"; +} +.rango-circle-check:before { + content: "\e91c"; +} +.rango-clear:before { + content: "\e91d"; +} +.rango-close-2:before { + content: "\e91e"; +} +.rango-close:before { + content: "\e91f"; +} +.rango-cloth:before { + content: "\e920"; +} +.rango-coin:before { + content: "\e921"; +} +.rango-copy:before { + content: "\e922"; +} +.rango-currency:before { + content: "\e923"; +} +.rango-delete:before { + content: "\e924"; +} +.rango-donwload-1:before { + content: "\e925"; +} +.rango-download-1:before { + content: "\e926"; +} +.rango-edit-pencil:before { + content: "\e927"; +} +.rango-ellipse:before { + content: "\e928"; +} +.rango-envelop:before { + content: "\e929"; +} +.rango-exchange:before { + content: "\e92a"; +} +.rango-exchnage:before { + content: "\e92b"; +} +.rango-expend-collaps:before { + content: "\e92c"; +} +.rango-expend:before { + content: "\e92d"; +} +.rango-eye-hide:before { + content: "\e92e"; +} +.rango-eye-visible:before { + content: "\e92f"; +} +.rango-facebook:before { + content: "\e930"; +} +.rango-file:before { + content: "\e931"; +} +.rango-filter:before { + content: "\e932"; +} +.rango-flag:before { + content: "\e933"; +} +.rango-folder:before { + content: "\e934"; +} +.rango-food:before { + content: "\e935"; +} +.rango-furniture:before { + content: "\e936"; +} +.rango-gift:before { + content: "\e937"; +} +.rango-globe:before { + content: "\e938"; +} +.rango-google-plus:before { + content: "\e939"; +} +.rango-gps:before { + content: "\e93a"; +} +.rango-graph-1:before { + content: "\e93b"; +} +.rango-graph:before { + content: "\e93c"; +} +.rango-heart-fill:before { + content: "\e93d"; +} +.rango-heart:before { + content: "\e93e"; +} +.rango-hold-cart:before { + content: "\e93f"; +} +.rango-home:before { + content: "\e940"; +} +.rango-info:before { + content: "\e941"; +} +.rango-instagram:before { + content: "\e942"; +} +.rango-language-1:before { + content: "\e943"; +} +.rango-language:before { + content: "\e944"; +} +.rango-laptop:before { + content: "\e945"; +} +.rango-limit:before { + content: "\e946"; +} +.rango-linked-in:before { + content: "\e947"; +} +.rango-lipstick:before { + content: "\e948"; +} +.rango-location:before { + content: "\e949"; +} +.rango-lock-1:before { + content: "\e94a"; +} +.rango-lock-2:before { + content: "\e94b"; +} +.rango-map:before { + content: "\e94c"; +} +.rango-message-1:before { + content: "\e94d"; +} +.rango-message:before { + content: "\e94e"; +} +.rango-minus:before { + content: "\e94f"; +} +.rango-mobile:before { + content: "\e950"; +} +.rango-more:before { + content: "\e951"; +} +.rango-neckless:before { + content: "\e952"; +} +.rango-next:before { + content: "\e953"; +} +.rango-notification:before { + content: "\e954"; +} +.rango-num-pad:before { + content: "\e955"; +} +.rango-percentage:before { + content: "\e956"; +} +.rango-phone:before { + content: "\e957"; +} +.rango-picture:before { + content: "\e958"; +} +.rango-pintrest:before { + content: "\e959"; +} +.rango-play:before { + content: "\e95a"; +} +.rango-plus:before { + content: "\e95b"; +} +.rango-pos:before { + content: "\e95c"; +} +.rango-power:before { + content: "\e95d"; +} +.rango-previous:before { + content: "\e95e"; +} +.rango-printer:before { + content: "\e95f"; +} +.rango-product-add:before { + content: "\e960"; +} +.rango-product-retrun:before { + content: "\e961"; +} +.rango-product:before { + content: "\e962"; +} +.rango-produt-group:before { + content: "\e963"; +} +.rango-push:before { + content: "\e964"; +} +.rango-quotation:before { + content: "\e965"; +} +.rango-refresh:before { + content: "\e966"; +} +.rango-refrigrator:before { + content: "\e967"; +} +.rango-return-credit:before { + content: "\e968"; +} +.rango-return:before { + content: "\e969"; +} +.rango-search:before { + content: "\e96a"; +} +.rango-security:before { + content: "\e96b"; +} +.rango-setting-cog:before { + content: "\e96c"; +} +.rango-setting-reset:before { + content: "\e96d"; +} +.rango-share-1:before { + content: "\e96e"; +} +.rango-share-2:before { + content: "\e96f"; +} +.rango-shoes:before { + content: "\e970"; +} +.rango-shop:before { + content: "\e971"; +} +.rango-sign-in:before { + content: "\e972"; +} +.rango-sign-out:before { + content: "\e973"; +} +.rango-sort-1:before { + content: "\e974"; +} +.rango-sort-2:before { + content: "\e975"; +} +.rango-square-1:before { + content: "\e976"; +} +.rango-square-3:before { + content: "\e977"; +} +.rango-square-4:before { + content: "\e978"; +} +.rango-square-tick-fill:before { + content: "\e979"; +} +.rango-square:before { + content: "\e97b"; +} +.rango-star-fill:before { + content: "\e97c"; +} +.rango-star:before { + content: "\e97d"; +} +.rango-stat-down:before { + content: "\e97e"; +} +.rango-stat-up:before { + content: "\e97f"; +} +.rango-support-head:before { + content: "\e980"; +} +.rango-t-shirt:before { + content: "\e981"; +} +.rango-table:before { + content: "\e982"; +} +.rango-tag-1:before { + content: "\e983"; +} +.rango-tag-2:before { + content: "\e984"; +} +.rango-tag-3:before { + content: "\e985"; +} +.rango-tag-4:before { + content: "\e986"; +} +.rango-tick-2:before { + content: "\e987"; +} +.rango-tick-square:before { + content: "\e988"; +} +.rango-tick:before { + content: "\e989"; +} +.rango-toggle:before { + content: "\e98a"; +} +.rango-trophy:before { + content: "\e98b"; +} +.rango-twitter:before { + content: "\e98c"; +} +.rango-upload-2:before { + content: "\e98d"; +} +.rango-upload:before { + content: "\e98e"; +} +.rango-user-add:before { + content: "\e98f"; +} +.rango-user-cash:before { + content: "\e990"; +} +.rango-user-group:before { + content: "\e991"; +} +.rango-user-info:before { + content: "\e992"; +} +.rango-user-owner:before { + content: "\e993"; +} +.rango-user-shop:before { + content: "\e994"; +} +.rango-user:before { + content: "\e995"; +} +.rango-van-ship:before { + content: "\e996"; +} +.rango-video-camera:before { + content: "\e997"; +} +.rango-video:before { + content: "\e998"; +} +.rango-view-grid:before { + content: "\e999"; +} +.rango-view-list:before { + content: "\e99a"; +} +.rango-wifi-on:before { + content: "\e99b"; +} +.rango-wifi:before { + content: "\e99c"; +} +.rango-youtube:before { + content: "\e99d"; +} +.rango-zoom-minus:before { + content: "\e99e"; +} +.rango-zoom-plus:before { + content: "\e99f"; +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/app.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/app.scss new file mode 100644 index 000000000..260eda8d9 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/app.scss @@ -0,0 +1,1047 @@ +/* main imports */ +@import "main/rango"; +@import "main/icons"; +@import "main/mixins"; +@import "main/variables"; + +/* shared components */ +@import "components/shared"; + +/* components */ +@import "components/UI"; +@import "components/app"; +@import "components/home"; +@import "components/footer"; +@import "components/product-view"; +@import "components/media"; +@import "components/rtl"; + +/* static */ +@import "static/material-icons"; + +/* starting */ +* { + margin: 0; + padding: 0; + font-family: $font-family-pro; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +::-webkit-scrollbar { + width: 3px; + height: 5px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: #D8D8D8; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: #666666; +} + +*::-webkit-input-placeholder { + font-family: $font-family-pro; +} + +*::-webkit-input-placeholder { + font-family: $font-family-pro; +} + +input[type=checkbox] { + width: 24px; + height: 15px; + margin-right: 10px; +} + +.form-control { + &:focus { + @include box-shadow(0px 0px 8px 1px rgba(105, 221, 157, 0.25)); + } +} + +button, input, optgroup, select, textarea { + font-family: $font-family-pro; + color: $font-color; +} + +textarea { + resize: none; +} + +html { + box-sizing: border-box; +} + +body { + padding: 0; + margin: 0; + font-weight: 400; + color: $font-color; + font-size: 12px; + line-height: 20px; + width: 100%; + background: $white-color; + font-family: $font-family-pro; +} + +.btn { + &:hover { + text-decoration: none; + } + + &:focus { + outline: none; + outline-offset: 0px; + } + + &:active:hover { + outline: none; + outline-offset: 0px; + } +} + +.btn-link { + color: $font-color; + padding: 6px 5px; +} + +.btn-link:hover, .btn-link:focus { + color: $font-color; + text-decoration: none; +} + +#top { + @include box-shadow(0 0 0 0 rgba(0, 0, 0, 0.24)); + + margin: 0; + min-height: 32px; + color: $font-color; + border-bottom: 1px solid $border-common; + + .btn { + font-family: $font-family-pro; + font-size: 14px; + letter-spacing: 0; + text-align: center; + @include border-radius(0px); + text-decoration: none; + + &:hover { + text-decoration: none; + } + + &:focus { + outline: none; + outline-offset: 0px; + } + + &:active:hover { + outline: none; + outline-offset: 0px; + } + } + + .btn-normal { + background: $button-primary-bg; + border-color: $border-primary; + color: $white-color; + font-weight: 600; + + &:hover { + background: $white-color; + border-color: $button-primary-bg; + color: $button-primary-bg; + } + + &:active:hover { + background: $white-color; + border-color: $button-primary-bg; + color: $button-primary-bg; + } + + &:active:focus { + background: $white-color; + border-color: $button-primary-bg; + color: $button-primary-bg; + } + } + + .btn-link { + color: $font-color; + } + + .dropdown-menu-large { + min-width: 250px; + left: -100px; + } + + .customer-name { + font-size: 16px; + font-weight: 600; + padding: 0px 10px; + color: $font-color; + } + + #account { + font-size: 14px; + + .select-icon { + top: 0px; + left: 0px; + padding-left: 5px; + } + + .welcome-content { + @extend .unselectable; + + display: table; + min-width: 150px; + cursor: pointer; + float: right; + text-align: right; + padding-top: 5px; + + + * { + display: table-cell; + vertical-align: middle; + } + } + + + .account-modal { + top: 40px; + right: 10px; + z-index: 101; + height: max-content; + width: 290px !important; + position: absolute !important; + + .theme-btn { + padding: .5rem .9rem; + } + + .modal-footer { + justify-content: unset; + } + + .modal-content { + top: 0; + padding: 0; + + ul { + li { + &:hover { + background-color: $border-light; + } + + a { + padding: 10px 20px; + } + + &:last-child { + margin-bottom: 5px; + } + } + } + } + } + } + + > div:last-child { + height: 32px; + } + + > div { + .default { + padding: 5px; + font-size: 14px; + } + } + + .locale-icon { + width: 20px; + display: inline-block; + + img { + width: 100%; + } + } + + .locale-switcher { + padding-left: 5px; + position: relative; + padding-right: 15px; + } + + .dropdown { + margin-right: 15px; + + .select-icon-container { + .select-icon { + right: 0; + } + } + } +} + +.dropdown-menu { + border-top: 3px solid $border-primary; + border-radius: 0px; + background: $white-color; + @include box-shadow(11px 10px 17px 0 rgba(0,0,0,0.21)); + + li { + a { + &:hover { + background: $button-primary-bg; + color: $white-color; + } + + &:focus { + background: $button-primary-bg; + color: $white-color; + } + + .dropdown-menu { + li { + a { + &:focus { + background: $button-primary-bg; + color: $white-color; + } + } + } + } + } + } +} + +.no-padding { + padding: 0px !important; +} + +.btn-normal { + background: $button-primary-bg; + border-color: $border-primary; + color: $white-color; + font-weight: 600; + @include border-radius(0px); + + &:hover { + background: $white-color; + border-color: $button-primary-bg; + color: $button-primary-bg; + } + + &:active:hover { + background: $white-color; + border-color: $button-primary-bg; + color: $button-primary-bg; + } + + &:active:focus { + background: $white-color; + border-color: $button-primary-bg; + color: $button-primary-bg; + } +} + +.btn-secondary { + background: $white-color; + border-color: $white-color; + color: $button-primary-bg; + + &:hover { + background: $button-primary-bg; + border-color: $button-primary-bg; + } + &:focus { + background: $button-primary-bg; + border-color: $button-primary-bg; + } + &:active:hover { + background: $button-primary-bg; + border-color: $button-primary-bg; + } + &:active:focus { + background: $button-primary-bg; + border-color: $button-primary-bg; + } +} + +.btn-danger { + background: $button-danger; + border-color: $border-danger; + color: $white-color; + + &:hover { + background: $button-danger; + border-color: $border-danger; + } + &:focus { + background: $button-danger; + border-color: $border-danger; + } + &:active:hover { + background: $button-danger; + border-color: $border-danger; + } + &:active:focus { + background: $button-danger; + border-color: $border-danger; + } +} + +header { + .logo { + height: 50px; + padding-left: 10px; + } + + #search-form { + height: 40px; + margin: 5px 0px; + background: $white-color; + + * { + height: 100%; + } + + .btn-group { + max-width: 550px; + + .selectdiv { + width: 210px; + + .select-icon { + top: -30px; + right: 8px; + z-index: 10; + font-size: 18px; + background-color: $white-color; + height: 20px; + } + } + + select { + width: 100%; + height: 100%; + cursor: pointer; + border-radius: 2px 0px 0px 2px; + border: 1px solid $theme-color; + border-right: 0; + font-family:"Source Sans Pro", sans-serif; + + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + select::-ms-expand { + display: none; + } + } + + input { + @include border-radius(0px); + + height: 100%; + font-size: 14px; + padding: 0 10px; + line-height: 20px; + letter-spacing: 0; + border: 1px solid $theme-color; + border-left: 1px solid $border-common; + } + + .btn { + &:hover { + text-decoration: none; + } + + &:focus { + outline: none; + outline-offset: 0px; + } + + &:active:hover { + outline: none; + outline-offset: 0px; + } + } + + #header-search-icon { + min-width: 40px; + border-radius: 0px 2px 2px 0px; + background-color: $theme-color; + + i { + color: $button-text-color; + } + } + } + + /* To Do: To avoid CLS reserve width for all locale */ + .mini-cart-container { + height: 50px; + padding: 5px 17px; + display: inline-block; + + #mini-cart { + .mini-cart-content { + font-size: 16px; + font-weight: 600; + text-align: right; + margin-right: 7px; + letter-spacing: 0; + position: relative; + color: $font-color; + display: inline-block; + + i { + + span.cart-text { + padding-left: 0px; + vertical-align: text-bottom; + } + } + + .cart-text { + padding-left: 5px; + } + + + .down-arrow-container { + .rango-arrow-down { + top: 8px; + } + } + } + } + } + + .left-wrapper { + float: right; + + .compare-btn, .wishlist-btn { + height: 50px; + font-size: 18px; + font-weight: 600; + padding: 10px 16px 6px 16px; + + i { + margin-right: 5px; + vertical-align: middle; + } + + .badge-container { + position: relative; + display: inline-block; + + .badge { + @include border-radius(50%); + + top: -23px; + left: -15px; + padding: 4px; + min-width: 20px; + position: absolute; + color: $font-color-light; + background: $button-primary-bg; + } + } + + span { + top: 2px; + position: relative; + } + } + } + + .dropdown-menu-large { + min-width: 280px; + left: -180px; + + .dropdown-content { + width: 100%; + max-height: 300px; + overflow-y: auto; + + .item { + display: flex; + padding: 10px; + + .item-image { + position: relative; + + .material-icons { + position: absolute; + left: -6px; + top: -6px; + font-size: 16px; + cursor: pointer; + } + + .thumbnail { + width: 75px; + height: 75px; + margin: 0px; + border-radius: 0px; + border: 1px solid $border-common; + } + } + + .item-name { + font-weight: 600; + font-size: 18px; + color: $font-color; + letter-spacing: 0; + } + + .item-details { + padding: 0px 10px; + height: auto; + + .item-options { + font-family: $font-family-pro; + font-size: 13px; + color: $font-color; + letter-spacing: 0; + } + + .item-qty-price { + padding: 5px 0px; + display: inline-block; + + .item-qty { + font-size: 16px; + color: $font-color; + letter-spacing: 0; + text-align: left; + } + .item-price { + font-weight: 600; + font-size: 16px; + color: $font-color; + letter-spacing: 0; + text-align: right; + } + } + } + } + } + .dropdown-header { + padding: 10px 10px 5px; + border-top: 1px solid $border-common; + + .sub-total-text { + font-weight: 600; + font-size: 16px; + color: $font-color; + letter-spacing: 0; + } + + .cart-sub-total { + font-weight: 700; + font-size: 16px; + color: $font-color; + letter-spacing: 0; + text-align: right; + } + } + .dropdown-footer { + padding: 10px 10px 0px 10px; + border-top: 1px solid $border-common; + font-weight: 700; + font-size: 16px; + color: $font-color; + letter-spacing: 0; + + .cart-link { + text-align: left; + a { + vertical-align: middle; + } + } + + .checkout-link { + text-align: right; + } + } + } +} + +#nav-menu { + margin: 0; + -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.24); + box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.24); + background-color: #FFFFFF; + + .navbar { + margin: 0px; + font-family: SourceSansPro-Semibold; + font-size: 16px; + color: rgba(0,0,0,0.83); + letter-spacing: 0; + cursor: pointer; + min-height: 40px; + position: relative; + + .navbar-header { + width: 100%; + display: inline-block; + + .main-category { + width: 100%; + overflow: hidden; + position: relative; + display: inline-block; + padding: 5px 5px 5px 35px; + + .material-icons{ + position: absolute; + left: 0; + top: 2px; + font-size: 28px; + } + } + } + + .category-dropdown { + position: absolute; + top: 40px; + background: #FFF; + left: 0; + width: 100%; + height: 525px; + + li.category-list { + width: 100%; + display: inline-block; + background: #FFF; + position: relative; + + a { + padding: 10px 0px; + position: relative; + font-weight: 600; + font-size: 14px; + color: rgba(0,0,0,0.83); + letter-spacing: 0; + font-weight: 600; + display: block; + + .material-icons { + position: absolute; + right: 0; + top: 8px; + } + + &:hover { + color: #28557B; + text-decoration: none; + background-color: $light-background; + } + } + + .child-container { + position: absolute; + top: 0; + background-color: #CCC; + left: 283px; + width: 250px; + height: 350px; + } + } + } + } + + .secondary-navbar { + background-color: #4D7EA8; + min-height: 40px; + padding: 5px; + vertical-align: middle; + text-align: left; + margin: 0; + list-style: none; + height: auto; + display: inline-block; + width: 100%; + + li { + float: left; + + a { + display: block; + cursor: pointer; + font-size: 16px; + font-weight: 600; + letter-spacing: 0; + position: relative; + color: $white-color; + text-decoration: none; + padding: 5px 20px 5px 5px; + } + } + } +} + +.viewed-products .viewed-products-listing { + border: 1px solid white; + background-color: #f6f6f6; +} + +.viewed-products .viewed-products-listing .product-image { + display: inline-block; +} + +.viewed-products .viewed-products-listing .product-description { + display: inline-block; +} + +.viewed-products .viewed-products-listing .product-description div { + padding-top: 2px; +} + +.customer-reviews .first-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.customer-reviews .second-row { + width: 100%; + display: inline-block; +} + +.customer-reviews .second-row .reviews-listing { + background: #ffffff; + padding-right: 10px; + -webkit-box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.11); + box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.11); +} + +.customer-reviews .second-row .review-grid { + display: grid; + width: 345px; + height: 262px; + padding-top: 40px; + padding-left: 10px; + padding-right: 10px; +} + +.categories-grid-customizable .category-grid { + padding-right: 5px; + padding-left: 5px; + padding-bottom: 10px; +} + +.categories-grid-customizable .category-grid .category-image { + border: 1px solid red; +} + +.categories-grid-customizable .category-grid .category-details { + border: 1px solid blue; +} + +.categories-grid-customizable .category-grid .category-details h3 { + color: #ffffff; + text-align: center; +} + +.categories-grid-customizable .category-grid .category-details li { + color: #ffffff; + text-align: center; + list-style-type: none; +} + +.product-policy { + padding: 30px 0px 50px 0px; + border: 1px solid maroon; + text-align: center; +} + +.popular-products { + height: auto; + width: 100%; + padding-right: 10px; +} + +.popular-products .second-row .popular-products-listing { + border: 1px solid red; +} + +.popular-products .second-row .popular-products-listing .product-buttons .add-to-cart-button .btn-primary { + border: #26a37c !important; + border-radius: 0px; +} + +.popular-products .second-row .popular-products-listing .product-buttons .add-to-cart-button .addtocart { + text-transform: uppercase; + background-color: #26a37c; +} + +.customer-name { + display: table-cell; + height: 54px; + width: 56px; + text-align: center; + vertical-align: middle; + border-radius: 50%; + background: $button-primary-bg; + color: #fff; + padding: 16px; + font: 18px "josefin sans", arial; +} + +.spacing { + margin: 5px 0; +} + +i.within-circle { + display: inline-block; + border-radius: 50%; + box-shadow: 0px 0px 2px #888; + padding: 12px; + margin: 15px 0px 15px 0px; + width: 50px; + height: 50px; +} + +.center_div { + margin: 0 auto; + width: 80%/* value of your choice which suits your alignment */ +} + +.form-style { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 0; +} + +.label-style { + display: inline-block !important; + max-width: 100% !important; + margin-bottom: 5px !important; + font-weight: 100 !important; + font-size: 16px !important; +} + +.btn-white { + color: white; + height: 36px; + width: 133px; +} + +.w3-card-2 { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + float: right; + height: 36px; + width: 133px; +} + +.w3-card-login { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + float: right; + height: 36px; + width: 71px; +} + +.btn-new-customer-login { + color: #26A37C !important; + font-size: 16px; + padding: 11px; + text-decoration: none !important; +} + +.btn-dark-green { + color: #fff; + background-color: #26A37C; + border-color: #26A37C; + height: 36px; + border-radius: 0px !important; +} + +.login-text { + height: 65px; + width: 575px; + border: 1px #E5E5E5; + margin: 0 auto; +} + +.row:before, .row:after {display: none !important;} + +// image wrapper +.image-wrapper { + margin-bottom: 20px; + margin-top: 10px; + display: inline-block; + width: 100%; + + .image-item { + width: 150px; + height: 150px; + margin-right: 20px; + background: #F8F9FA; + @include border-radius(3px); + display: inline-block; + position: relative; + background-image: url("../images/placeholder-icon.svg"); + background-repeat: no-repeat; + background-position: center; + margin-bottom: 20px; + float: left; + background-size: 75%; + + img.preview { + width: 100%; + height: 100%; + } + + input { + display: none; + } + + .remove-image { + background-image: linear-gradient(-180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.24) 100%); + @include border-radius(0 0 4px 4px); + position: absolute; + bottom: 0; + width: 100%; + padding: 10px; + text-align: center; + color: $white-color; + text-shadow: 0 1px 2px rgba(0,0,0,0.24); + margin-right: 20px; + cursor: pointer; + } + + &:hover .remove-image { + display: block; + } + + &.has-image { + background-image: none; + } + } +} + +.btn-primary { + background-color: #26A37C !important; + border-color: #26A37C !important; +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/UI.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/UI.scss new file mode 100644 index 000000000..0a2a4e6eb --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/UI.scss @@ -0,0 +1,95 @@ +.qty-btn { + height: 36px; + display: inline-block; + + > * { + height: 36px; + padding: 0px 10px; + border: 1px solid $border-common; + vertical-align: top; + line-height: 3.5rem; + display: inline-block; + } + + > *:not(:first-child) { + border-left: none; + position: relative; + } + + > *:not(:nth-child(2)) { + @extend .cursor-pointer; + } + + > *:nth-child(2) { + left: -4px; + } + + > *:nth-child(3) { + left: -7px; + } +} + +.btn-add-to-cart { + padding: 3px 14px !important; + border-radius: 0px !important; + color: $white-color !important; + border-color: $theme-color !important; + background-color: $theme-color !important; + + &.large { + padding: 12px 18px; + } + + .rango-cart-1 { + padding-right: 5px; + } +} + +.accordian { + .accordian-header { + i.rango-arrow { + float: right; + font-size: 24px; + } + + i.rango-arrow::before { + content: "\E908"; + } + } + + &.active { + .accordian-header { + i.rango-arrow::before { + content: "\E906"; + } + } + } +} + +.accordian { + .accordian-header { + width: 100%; + font-size: 18px; + cursor: pointer; + color: #3a3a3a; + margin-top: -1px; + padding-bottom: 20px; + display: inline-block; + } + + .accordian-content { + width: 100%; + display: none; + padding-bottom: 10px; + } + + &.active { + .accordian-header { + padding-bottom: 10px; + } + + .accordian-content { + display: inline-block; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss new file mode 100644 index 000000000..12bf7f365 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss @@ -0,0 +1,2683 @@ +.review-page-container { + padding: 20px; + position: relative; + + > div:first-child { + top: 40px; + position: sticky; + height: max-content; + } + + .category-breadcrumb { + margin-bottom: 30px; + } + + h2 { + font-size: 24px; + font-weight: 600; + } + + h3 { + font-size: 20px; + font-weight: 600; + } + + h4 { + font-size: 16px; + font-weight: 600; + } + + .customer-reviews { + > div { + &.row { + padding-bottom: 30px; + display: block; + } + } + } + + .submit-btn { + font-weight: 600; + + button { + padding: 10px 15px; + } + } +} + +.customer-rating { + .rating-container { + padding: 30px 0; + } + + a { + color: $link-color; + } + + a:hover { + text-decoration: none; + } + + .col-lg-6:first-child { + border-right: 1px solid $border-common; + } + + .rating-bar { + top: 12px; + padding: 0px; + height: 5px; + position: relative; + background-color: $light-background; + + > div { + width: 0px; + height: 100%; + background-color: $black-color; + } + } + + .theme-btn { + &.light { + margin-top: 10px; + } + } +} + +.review-form { + width: 80%; + + > div { + padding-top: 30px; + + label { + font-size: 14px; + font-weight: 500; + display: block; + } + + input, + textarea { + width: 100%; + resize: none; + font-size: 16px; + padding: 5px 16px; + border-radius: 1px; + border: 1px solid $border-common; + } + } +} + +.filters-container { + margin: 20px 0; + + .toolbar-wrapper { + > div { + margin: 0 20px 0 0; + display: inline-block; + + label { + font-weight: 500; + margin-right: 10px; + } + + select { + cursor: pointer; + padding: 6px 16px; + color: $font-color; + background-color: white; + } + .down-icon-position { + pointer-events: none; + background-color: $white-color; + } + } + + > div:not(:first-child) { + vertical-align: super; + } + + .limiter::after { + margin-left: 10px; + } + } +} + +.view-mode { + margin-bottom: 20px; + + .rango-view-grid-container { + width: 36px; + height: 36px; + cursor: pointer; + color: $font-color; + padding: 6px 0 0 5px; + display: inline-block; + + &.active { + color: white; + background-color: $theme-color; + } + } + + .rango-view-list-container { + width: 36px; + height: 36px; + cursor: pointer; + color: $font-color; + padding: 6px 0 0 5px; + display: inline-block; + + &.active { + color: white; + background-color: $theme-color; + } + } +} + +.modal-container { + left: 50%; + top: 100px; + z-index: 11; + width: 600px; + max-width: 80%; + max-height: 80%; + position: fixed; + font-size: 14px; + overflow-y: auto; + margin-left: -300px; + background: #ffffff; + animation: jelly 0.5s ease-in-out; + animation: fade-in-white 0.3s ease-in-out; + + @include border-radius(5px); + @include box-shadow( + 0px 15px 25px 0px rgba(0, 0, 0, 0.03), + 0px 20px 45px 5px rgba(0, 0, 0, 0.2) + ); + + .modal-header { + padding: 20px; + + h3 { + display: inline-block; + font-size: 20px; + color: $font-color; + margin: 0; + } + + .icon { + float: right; + cursor: pointer; + + &.remove-icon { + width: 24px; + right: 20px; + height: 24px; + margin-right: 0; + position: absolute; + background-image: url("../images/Icon-remove.svg"); + } + } + } + + .modal-body { + padding: 20px; + + .control-group .control { + width: 100%; + } + } +} + +.product-card-new { + width: 12rem; + height: 385px; + border: none !important; + margin: 0 5px 10px 10px; + + .category-product-image-container { + margin: 0 auto; + height: 190px; + position: relative; + + img { + max-width: 100%; + max-height: 100%; + } + } + + .product-image-container { + max-height: 190px; + position: relative; + + img { + width: 100%; + min-height: 190px; + max-height: 190px; + } + } + + .card-current-price { + font-size: 18px; + } + + .product-rating { + @extend .text-nowrap; + + .stars { + display: inline-block; + } + + span { + font-size: 14px; + vertical-align: middle; + } + + .material-icons { + font-size: 16px; + } + } + + .card-body { + cursor: default; + + > div:last-child { + margin-top: 10px; + } + + .product-name, + .product-rating { + width: 15rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + } + + .sticker { + display: block; + } + + .card-body { + .compare-icon, + .wishlist-icon { + left: 0; + top: 10px; + display: none; + margin-left: 5px; + margin-right: 5px; + position: absolute; + } + + .compare-icon { + right: 0; + left: unset; + } + + .add-to-cart-btn { + width: 100%; + position: relative; + + .btn-add-to-cart { + width: 100%; + max-width: 140px; + max-width: 100% !important; + + &.small-padding { + max-width: 130px; + } + } + } + } +} + +.quick-view-btn-container { + left: -20px; + width: 100%; + bottom: 10px; + display: none; + position: absolute; + + span { + left: 32%; + top: -26px; + z-index: 1; + font-size: 16px; + color: #FFFFFF; + position: absolute; + } + + button { + left: 30%; + top: -36px; + border: none; + color: white; + font-size: 16px; + padding: 5px 10px 7px 24px; + position: absolute; + opacity: 0.8; + background-color: #0D2438; + } +} + +.product-card-new:hover { + #quick-view-btn-container { + display: block; + } + + .category-product-image-container, .product-image-container { + overflow: hidden; + + img { + transition: 0.5s all; + transform: scale(1.05); + } + } + + .compare-icon, + .wishlist-icon { + display: block; + } + + .sticker { + display: none; + } +} + +.lg-card-container:hover { + .product-image { + overflow: hidden; + + img { + transition: 0.5s all; + transform: scale(1.05); + } + } +} + +.quantity { + @extend .btn-group; + + width: 100%; + padding-bottom: 10px; + font-size: 16px !important; + + label { + float: left; + padding: 5px 15px 10px 0; + } + + button, + input { + @extend .btn; + + height: 35px; + border-radius: 2px; + vertical-align: top; + padding: 0 10px !important; + font-size: 24px !important; + font-weight: 600 !important; + color: $black-color !important; + background-color: $white-color; + border: 1px solid $border-common !important; + } + + input { + max-width: 50px; + cursor: default; + font-size: 16px !important; + text-align: center; + margin-left: -5px; + margin-right: -5px; + } + + button:hover { + background-color: #f5f5f5 !important; + } + + button:active, + button:focus, + input:active, + input:focus { + outline: none !important; + box-shadow: none !important; + } +} + +.form-container { + .container { + width: 65%; + margin: 0 auto; + padding-top: 30px; + + .heading { + width: 100%; + margin-bottom: 35px; + display: inline-block; + + h2 { + line-height: 4rem; + display: inline-block; + } + + .btn-new-customer { + float: right; + font-size: 16px; + } + } + + .body { + font-size: 16px; + padding: 35px 55px; + margin-bottom: 60px; + border: 1px solid $border-common; + + .form-header { + margin-bottom: 20px; + } + + form { + > div { + padding-bottom: 20px; + + input { + border: 1px solid $border-dark; + } + } + } + } + } +} + +.container-right { + > .recently-viewed { + padding-top: 20px; + } +} + +.rango-star { + cursor: default; +} + +.customer-options{ + top: 40px; + float: right; + padding: 20px; + width: 200px !important; + + + .customer-session { + padding: 10px 20px 0 20px; + + label { + font-size: 18px; + color: $grey-color; + text-transform: uppercase; + } + } + + li { + padding: 3px 0; + height: unset !important; + + a { + display: block; + padding: 0 20px !important; + } + } + + a { + font-size: 16px; + } +} + +.cart-btn-collection { + button[type=button].btn-secondary { + border: none; + font-size: 16px; + color: $black-color; + background-color: $white-color; + + :hover { + color: $black-color !important; + background-color: $white-color !important; + } + + :focus, + :active { + outline: none; + box-shadow: none; + } + + #cart-count { + left: -20px; + top: -15px; + padding: 4px; + min-width: 20px; + border-radius: 50%; + position: relative; + color: $white-color; + background: $button-primary-bg; + } + } +} + +.mini-cart-container { + #mini-cart { + outline: none; + box-shadow: none; + text-decoration: unset; + + .badge { + @include border-radius(50%); + + top: -2px; + left: 15px; + padding: 4px; + min-width: 20px; + position: absolute; + color: $white-color; + background: $button-primary-bg; + } + } +} + +.dropdown-icon-custom::after { + top: -5px; + color: black; + font-size: 16px; + position: relative; + display: inline-block; + margin-left: 1rem; + vertical-align: middle; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent; +} + +#cart-modal-content { + top: 44px; + z-index: 100; + width: 350px; + left: -265px; + position: absolute; + + .close { + top: 12px; + right: 15px; + padding: 0px; + position: relative; + } + + .mini-cart-container { + height: 100%; + width: 100%; + font-size: 14px; + max-height: 200px; + overflow-y: scroll; + padding: 10px 15px 0 20px; + } + + .small-card-container { + margin: 0; + width: 100%; + padding: 0; + + .product-image-container { + margin: 10px 10px 10px 0px; + border: 1px solid $border-light; + } + + input { + width: 30px; + text-align: center; + font-weight: 500; + border: 1px solid $border-light; + } + + .card-total-price { + float: right; + } + + .rango-close { + top: -10px; + left: -10px; + padding: 0px 4px 3px 3px; + font-size: 10px; + max-height: 17px; + line-height: 1.3rem; + text-align: center; + position: absolute; + border-radius: 50%; + color: $white-color; + background: $black-color; + } + } + + .small-card-container:hover { + box-shadow: none; + } + + .modal-footer { + padding-right: 15px; + } +} + +.cart-details { + padding: 40px 20px; + + h1 { + margin-bottom: 30px; + } + + .cart-details-header { + h2 { + margin-bottom: 20px; + } + + .cart-header { + max-height: 45px; + margin-bottom: 20px; + padding-bottom: 20px !important; + border-bottom: 2px solid $border-general; + + > h3 { + font-size: 16px; + font-weight: 600; + } + } + } + + .cart-content { + padding: 0; + + .product-quantity { + .quantity { + display: inline-flex; + + label { + display: none !important; + } + } + } + + .cart-item-list { + > .row { + margin-bottom: 40px; + } + + > .row:last-child { + padding-bottom: 20px; + border-bottom: 2px solid $border-general; + } + + .product-image-container { + padding: 0; + max-width: 110px; + max-height: 110px; + } + + .wishlist-icon { + margin: 0; + display: inline; + } + } + + .product-details-content { + padding-left: 20px; + + .row { + font-size: 16px; + + .card-current-price { + font-size: 18px; + } + + > a { + line-height: 20px; + } + } + } + } + + .continue-shopping-btn { + @extend .theme-btn; + + max-width: 156px; + margin-top: 20px; + margin-left: 15px; + } + + .coupon-container { + margin-top: 20px; + + .control-error { + padding: 10px 0; + } + } +} + +.account-content { + .sidebar { + height: 100%; + + .customer-sidebar { + border-right: 1px solid $border-general; + + .account-details { + text-align: center; + padding: 25px 20px; + + .customer-name { + width: 60px; + height: 60px; + margin: 0 auto; + font-size: 24px; + margin-bottom: 5px; + display: inline-block; + } + + .customer-name-text { + color: $font-color; + } + + .customer-email { + color: $grey-color; + } + } + + .navigation { + width: 100%; + + li { + width: 100%; + + &:hover, + &.active { + color: $light-link-color; + background-color: $border-light; + } + + i { + &.icon { + @extend .rango-default; + + font-size: 18px; + padding-right: 5px; + + &.profile::before { + content: "\E995"; + } + + &.address::before { + content: "\e949"; + } + + &.reviews::before { + content: "\e97d"; + } + + &.wishlist::before { + content: "\e93e"; + } + + &.orders::before { + content: "\e931"; + } + + &.downloadables::before { + content: "\e926"; + } + + &.compare::before { + content: "\e93b"; + } + } + } + + a { + display: block; + padding: 10px 15px; + } + } + + li:last-child { + margin-bottom: 0; + } + } + } + } + + .account-layout { + color: $font-color; + padding: 15px 20px; + padding-bottom: 60px; + + &.right { + padding-left: $sidebar-width + 20px !important; + } + + .account-head { + margin-bottom: 20px; + } + + .account-heading { + font-size: 24px; + font-weight: 600; + } + + .account-table-content { + > .row, + .control-group { + margin-bottom: 30px; + } + + label { + font-weight: 500; + } + + input, + select, + textarea { + width: 100%; + resize: none; + font-size: 16px; + padding: 5px 16px; + border-radius: 1px; + background: $button-text-color; + border: 1px solid $border-common; + } + + input:active, + input:focus, + textarea:active, + textarea:focus, + select:focus, + select:active { + border-color: $theme-color; + } + + .address-holder { + margin-top: 30px; + + > div { + margin: 5px 0; + padding-left: 0; + } + + .card { + height: 100%; + + ul { + li { + display: inline-block; + } + } + } + } + + .account-items-list { + margin-bottom: 40px; + } + + #datagrid-filters { + width: 100%; + margin-bottom: 20px; + display: inline-flex; + justify-content: space-between; + + .filter-left { + .icon-wrapper { + .search-btn { + background-size: cover; + width: 24px; + height: 24px; + background-image: url('../images/icon-search.svg'); + position: relative; + float: right; + top: -32px; + right: 5px; + } + } + } + + > * { + display: inline-block; + vertical-align: top; + + &.search-filter { + top: 20px; + max-width: 200px; + margin-right: 20px; + position: relative; + } + + &:nth-of-type(2) { + width: calc(50% - 10px); + } + + &:nth-of-type(3) { + width: calc(50% - 220px); + + .control-group { + float: right; + max-width: 200px; + } + } + + input, + select { + height: 38px; + } + } + + .dropdown-filters { + font-size: 16px; + + .grid-dropdown-header { + display: inline-block; + } + + .dropdown-list { + li { + list-style: none; + } + } + + .dropdown-toggle:after { + border: unset; + } + + .dropdown-container { + width: 100%; + display: inline-block !important; + + button { + &.btn { + @extend .theme-btn; + + display: block; + font-size: 14px; + margin-top: 10px; + font-weight: 600; + padding: 5px 10px; + } + } + + li:not(:last-child) { + margin-bottom: 10px; + } + + li { + width: 150px; + display: inline-block; + } + } + + .control-group { + margin-bottom: 0; + } + } + + ~ table { + &.table { + thead { + font-size: 18px; + } + + tbody { + font-size: 16px; + + tr { + td { + a { + display: block; + } + } + + .badge { + padding: 10px; + font-size: 12px; + } + + .action { + a { + @extend .unset; + } + + .eye-icon { + @extend .rango-default; + @extend .rango-eye-visible; + + font-size: 24px; + padding-left: 10px; + + &:hover { + color: $link-color; + } + } + } + } + } + } + } + + .filter-left { + float: left; + } + + .filter-right { + top: -25px; + width: 70%; + float: right; + position: relative; + + .per-page { + right: 0; + position: absolute; + } + } + } + + .filtered-tags { + .filter-tag { + font-size: 16px; + margin-right: 20px; + + .cross-icon { + @extend .rango-default; + + &::before { + top: 1px; + content: "\e91f"; + margin-left: 4px; + position: relative; + } + + &:hover { + cursor: pointer; + } + } + + .wrapper { + color: #000311; + margin-left: 10px; + padding: 5px 10px; + background: #e7e7e7; + letter-spacing: -.22px; + } + } + } + + &.profile-page-content { + .table { + padding: 0; + width: 800px; + margin-bottom: 15px; + } + + .table > table { + width:100%; + color: #5E5E5E; + border: 1px solid rgba(0,0,0,.125); + } + + .table td { + border: unset; + padding: 6px 12px; + } + } + + .accordian .accordian-header { + padding: 10px 0; + font-weight: 600; + } + + .image-wrapper { + width: 100%; + margin-top: 10px; + margin-bottom: 20px; + display: inline-block; + + .image-item { + width: 200px; + height: 200px; + position: relative; + border-radius: 3px; + margin-right: 20px; + background: #f8f9fa; + margin-bottom: 20px; + display: inline-block; + background-position: 50%; + background-repeat: no-repeat; + background-image: url(/vendor/webkul/ui/assets/images/placeholder-icon.svg); + + .remove-image { + left: 0; + bottom: 0; + width: 100%; + color: #fff; + padding: 10px; + cursor: pointer; + margin-bottom: 0; + text-align: center; + position: absolute; + margin-right: 20px; + border-radius: 0 0 4px 4px; + text-shadow: 0 1px 2px rgba(0,0,0,.24); + background-image: linear-gradient(-180deg,rgba(0,0,0,.08),rgba(0,0,0,.24)); + } + + input { + display: none; + } + + img.preview { + width: 100%; + height: 100%; + } + } + } + } + + .account-items-list { + &.wishlist-container { + width: 100%; + margin: 0 auto; + + .product-card-new { + width: 19rem; + } + } + } + + .max-sm-img-dimention { + max-width: 110px; + max-height: 110px; + + img { + width: 100%; + height: 100%; + } + } + + .reviews-container { + > .row { + margin-bottom: 40px; + } + } + + .bottom-toolbar { + .pagination { + margin: 0; + + a:not([href]) { + &.next, + &.previous { + cursor: not-allowed; + color: $grey-color !important; + } + } + + .page-item { + @extend .theme-btn; + @extend .light; + @extend .unset; + @extend .fs16; + + border: none !important; + box-shadow: unset !important; + -webkit-box-shadow: unset !important; + + &.active { + border: 1px solid $theme-color; + color: $theme-color !important; + } + + &.next, + &.previous { + .angle-right-icon, + .angle-left-icon { + @extend .rango-default; + + margin: 0; + font-size: 24px; + background: unset; + text-align: center; + } + } + + &.next { + .angle-right-icon::before { + content: "\E908"; + } + } + + &.previous { + .angle-left-icon::before { + content: "\E907"; + } + } + } + } + } + + .sale-container { + font-size: 16px; + + .tabs { + ul { + font-weight: 600; + font-size: 20px; + list-style-type: none; + + li { + cursor: pointer; + padding: 10px 15px; + display: inline-block; + border-bottom: 2px solid transparent; + + &.active { + cursor: default; + border-bottom: 2px solid $theme-color; + } + } + } + } + + .tabs-content { + .sale-section { + padding: 20px 0 10px 0; + border-bottom: 1px solid $border-common; + + .section-title { + font-size: 18px; + font-weight: 600; + padding-bottom: 10px; + color: $grey-color; + } + + .section-content { + label + span { + font-weight: 600; + color: $grey-color; + } + + .totals { + width: 100%; + display: inline-block; + + .sale-summary { + float: right; + + tbody { + tr { + td:first-child { + width: 200px; + } + } + } + } + } + + .table { + table { + width: 100%; + } + } + } + } + } + + .order-box-container { + padding: 10px 0; + + .box { + width: calc(25% - 5px); + vertical-align: top; + display: inline-block; + + .box-title { + font-size: 18px; + padding: 10px 0; + font-weight: 600; + color: $grey-color; + } + } + } + } + } + + .select-icon { + left: 95%; + top: -28px; + font-size: 22px; + position: relative; + } +} + +#alert-container { + top: 50px; + right: 15px; + z-index: 100; + position: fixed; + font-size: 16px; + + .alert { + max-width: 400px !important; + min-height: 45px !important; + max-height: 100px !important; + + &.alert-dismissible { + .close { + font-size: 23px; + padding: .3rem 1.25rem; + } + } + } +} + + +.wishlist-icon { + vertical-align: middle; + + i { + color: $black-color; + } +} + +.checkout-process { + padding: 40px 20px; + + .col-lg-7 { + .coupon-container, + > div:not(:first-child) { + margin-top: 20px; + } + } + + h1 { + font-weight: 600; + margin-bottom: 30px; + } + + .scrollable { + padding-top: 25px; + } + + .order-summary-container { + top: 75px; + + .theme-btn { + display: none; + } + + &.bottom { + h3 { + display: none; + } + } + } + + input[type=radio] { + transform: scale(1.3); + -ms-transform: scale(1.3); + -webkit-transform: scale(1.3); + } + + .styled-select { + cursor: pointer; + + + .select-icon { + top: 55%; + left: 92%; + font-size: 20px; + position: absolute; + } + } + + .coupon-container { + input { + max-width: 200px; + } + + button { + margin: 20px 0 30px 0; + } + + .applied-coupon-details { + font-size: 16px; + margin-bottom: 10px; + } + + .applied-coupon-details label:nth-of-type(1) { + color: $theme-color; + } + + .rango-close { + cursor: pointer; + margin-left: 5px; + } + } +} + +.address-container { + .address-holder { + margin-top: 15px; + + > div { + margin: 5px 0; + padding-left: 0; + } + + .card { + height: 100%; + + h5 { + font-size: 14px; + } + + ul { + li { + display: inline-block; + } + } + + .add-address-button { + height: 100%; + display: table; + text-align: center; + + > div { + display: table-cell; + vertical-align: middle; + + span { + vertical-align: super; + } + } + } + } + } +} + +.custom-form { + .form-field { + padding: 0; + margin-bottom: 30px; + } + + label { + font-weight: 500; + } + + input[type=text], + input[type=password], + input[type=search], + select { + width: 100%; + resize: none; + font-size: 16px; + padding: 5px 16px; + border-radius: 1px; + background: $button-text-color; + border: 1px solid $border-common; + } + + input[type=checkbox] { + position: relative; + top: 3px; + } + + input:active, + input:focus, + select:focus, + select:active { + border-color: $theme-color; + } +} + +.shipping-form, +.payment-form, +.review-checkout-conainer { + h3 { + margin-bottom: 20px; + } + + .shipping-methods, + .payment-methods { + > .row { + margin-bottom: 20px; + } + + .instructions { + margin-top: 5px; + margin-left: -13px; + + label { + font-weight: 600; + font-size: 14px; + } + + p { + margin: 0; + font-size: 14px; + color: #777777; + font-style: italic; + } + } + } + + .address-summary { + li { + display: inline-block; + } + } + + .cart-item-list { + padding: 20px 0; + border-bottom: 1px solid $border-general; + + h4 { + padding-bottom: 20px; + border-bottom: 1px solid $border-general; + margin-bottom: 20px !important; + } + + > .row:first-child { + margin-top: 50px; + } + + > .row { + margin-bottom: 20px; + } + } + + .cart-details { + padding: 40px 0; + } +} + +.order-summary-container { + top: 50px; + padding-top: 25px; + height: max-content; + position: sticky !important; + max-width: 500px !important; + + > div { + width: 100%; + } + + .order-summary { + padding: 25px 30px; + border: 1px solid $border-general; + + > h3 { + margin-bottom: 20px; + } + + > .row:not(:last-child) { + margin-bottom: 10px; + } + + #grand-total-detail { + margin-top: 15px; + padding-top: 15px; + margin-bottom: 25px; + border-top: 1px solid $border-general; + } + } +} + +.order-success-content { + padding: 40px 20px; + font-size: 16px; +} + +.search-result-status { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +#address-section { + .form-header { + h3 { + margin-bottom: 20px; + } + } +} + +.attached-products-wrapper { + margin-top: 20px; +} + +#related-products-carousel { + .product-card-new:first-child { + margin-left: 0px !important; + } +} + +.price-label { + margin-right: 6px; +} + +.product-price { + + height: 72px; + + .price-label { + margin-right: 6px; + } + + .regular-price { + font-weight: 500; + margin-right: 10px; + text-decoration: line-through; + display: block; + } + + /* + for bundle product content is more so adjusting in particular div + by using default behaviour i.e. inline + */ + .price-from { + .bundle-regular-price { + font-size: 12px !important; + font-weight: 500; + margin-right: 10px; + text-decoration: line-through; + } + + .bundle-special-price { + font-size: 15px !important; + font-weight: 600; + } + + .bundle-to { + display: block; + font-size: 15px !important; + font-weight: 500; + margin-top: 1px; + margin-bottom: 1px; + } + } + + span { + &.price-label { + font-size: 16px; + } + + &.final-price { + font-size: 24px; + } + } +} + +.sticker { + top: 8px; + left: 8px; + border: none; + color: white; + display: none; + font-size: 14px; + font-weight: 600; + padding: 2px 10px; + position: absolute; + border-radius: 12px; + + &.sale { + padding: 2px 14px; + background-color: $danger-color; + } + + &.new { + background-color: $theme-color; + display: block; + } +} + +#app { + min-height: 65vh; + position: relative; +} + +.main-container-wrapper { + /** + * Sticky header for logo and search component. Just make sure + * this class should have height otherwise CLS score will reduce. + */ + .sticky-header { + top: 0px; + height: 55px; + z-index: 100; + position: sticky; + background: white; + + &.header-shadow { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + } + } +} + +.search-container { + padding: 30px 20px; + + .lg-card-container { + &.list-card { + margin: 0 15px; + } + } + + :first-child { + margin-top: 0px; + } +} + +.method-sticker { + font-size: 13px; + padding: 4px 8px; + margin-right: 3px; + margin-bottom: 3px; + text-align: center; + border-radius: 1px; + display: inline-block; + color: $light2-black; + background-color: $light1-black; +} + +.sidebar { + z-index: 1000000; + width: $sidebar-width; + + .category-content { + // margin-bottom: 10px; + + .category-title { + top: -1px; + font-weight: 600; + position: relative; + } + + .rango-arrow-right { + top: 4px; + position: relative; + } + + .category-icon { + width: 25px; + height: 20px; + padding-right: 5px; + display: inline-block; + + img { + width: 100%; + height: 100%; + vertical-align: text-top; + } + } + } + + li:hover { + > a { + > span { + color: $light-link-color; + } + } + } + + .sub-categories { + display: none; + + .category { + padding: 5px 0 4px 15px; + + + .nested { + color: $font-color; + + li { + a { + padding-top: 0; + + .category-title { + font-weight: 500; + padding-left: 28px; + } + } + } + } + + .category-title { + vertical-align: top; + } + } + } +} + +.category-list-container { + z-index: 10; + padding: 0px !important; + background: $white-color; + position: absolute !important; + box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); + + .category { + @extend .cursor-pointer; + + width: 100%; + line-height: 2.5rem; + display: inline-block; + + span { + top: -4px; + position: relative; + } + } + + li { + a { + padding: 7px 0 5px 15px; + + &:hover { + background: $border-light; + } + } + } + + .sub-categories { + top: -1px; + left: 100%; + height: 100%; + min-height: 330px; + z-index: 100; + padding-top: 10px; + position: absolute; + background: $white-color; + border-left: 1px solid $border-common; + box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); + overflow-y: auto; + + li:nth-last-of-type(1) { + margin-bottom: 10px; + } + } +} + +#sidebar-level-0 { + display: none; + z-index: 100000; + border-top: 1px solid $border-common; +} + +.grouped-product-container { + .grouped-product-list { + ul { + li { + width: 100%; + font-size: 18px; + margin-bottom: 10px; + display: inline-block; + + &:last-child { + margin-bottom: 0; + } + + &:first-child { + span { + font-weight: 600; + + &:last-child { + float: right; + width: 50px; + text-align: left; + } + } + } + + .name { + font-size: 16px; + vertical-align: middle; + display: inline-block; + } + + .qty { + float: right; + + .control-group { + height: 45px; + width: auto; + border-top: 0; + padding-top: 0; + margin-bottom: 0; + max-width: initial; + text-align: center; + + label { + display: none; + } + + .control { + width: 60px; + text-align: center; + line-height: 38px; + } + + > * { + height: 100%; + } + } + } + } + } + } +} + +.bundle-options-wrapper { + .bundle-option-list { + padding: 15px 0; + border-top: solid 1px rgba(162, 162, 162, 0.2); + + h3 { + font-size: 16px; + margin: 0; + color: #242424; + } + + .bundle-option-item { + border-bottom: solid 1px rgba(162, 162, 162, 0.2); + padding: 15px 0; + width: 100%; + display: inline-block; + + &:last-child { + border-bottom: 0; + padding-bottom: 0; + } + + .control-group { + margin-bottom: 0; + color: #5E5E5E; + + label { + color: #242424; + } + + .control { + color: #5E5E5E; + } + } + + .quantity { + border-top: 0; + padding-bottom: 0; + + &.has-error { + button { + border-color: #FC6868; + color: #FC6868; + } + } + } + + .control-error { + float: left; + width: 100%; + } + + &.has-error { + button { + border-color: #FC6868; + color: #FC6868; + } + } + } + } + + .bundle-summary { + padding: 15px 0; + border-top: solid 1px rgba(162, 162, 162, 0.2); + + h3 { + font-size: 16px; + margin: 0; + color: #242424; + } + + .quantity { + border-top: 0; + } + + .bundle-price { + font-weight: 600; + font-size: 24px; + color: #FF6472; + margin-top: 10px; + } + + ul.bundle-items { + li { + margin-bottom: 20px; + + &:last-child { + margin-bottom: 0; + } + + .selected-products { + color: #5E5E5E; + } + } + } + } +} + +.category-container, +.search-container { + .grid-card { + width: 15rem; + } +} + +.downloadable-container { + .sample-list { + padding: 5px 0; + + h3 { + font-size: 16px; + margin-top: 0; + } + + ul { + li { + margin-bottom: 5px; + + &:last-child { + margin-bottom: 0; + } + } + } + } + + .link-list { + padding: 5px 0; + + h3 { + font-size: 16px; + margin-top: 0; + } + + ul { + li { + margin-bottom: 15px; + + &:last-child { + margin-bottom: 0; + } + + .checkbox { + input[type=checkbox] { + width: 15px !important; + height: 15px !important; + margin-left: -24px; + } + } + + a { + float: right; + margin-top: 3px; + } + } + } + } +} + +.category-container { + min-height: 670px; + margin-left: 15px; + padding: 40px 15px !important; + + .hero-image { + display: inline-block; + + img { + width: 100%; + height: 100%; + max-height: 500px; + margin-bottom: 30px; + } + } +} + +.vue-slider { + .vue-slider-rail { + background-color: #ccc; + } + + .vue-slider-dot-handle { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: $white-color; + box-shadow: 0.5px 0.5px 2px 1px rgba(0,0,0,.32); + } + + .vue-slider-dot-tooltip-inner { + border-color: $theme-color !important; + background-color: $theme-color !important; + } + + .vue-slider-dot-tooltip-text { + display: block; + font-size: 14px; + min-width: 20px; + padding: 2px 5px; + text-align: center; + border-radius: 5px; + white-space: nowrap; + color: $white-color; + border-color: $theme-color !important; + background-color: $theme-color !important; + } + + .vue-slider-dot-tooltip-text::before { + content: ""; + position: absolute; + bottom: -10px; + left: 50%; + width: 0; + height: 0; + border: 5px solid transparent; + border: 6px solid transparent\0; + border-top-color: inherit; + transform: translate(-50%); + } + + .vue-slider-process { + background-color: $theme-color !important; + } +} + +.full-content-wrapper { + > .container-fluid { + padding: 0 !important; + margin-bottom: 60px !important; + + > .row { + padding: 0 15px !important; + } + } + + p, + div { + > .container-fluid { + padding: 0 !important; + margin-bottom: 60px !important; + + > .row { + padding: 0 15px !important; + } + } + } +} + +.slides-container { + position: relative; + + .VueCarousel-pagination { + display: none; + + button:focus, + button:active { + outline: none; + box-shadow: none; + } + + .VueCarousel-dot { + padding: 5px !important; + } + } + + .VueCarousel-dot--active { + background-color: $theme-color !important; + } + + .VueCarousel { + .VueCarousel-inner { + padding-top: 0; + } + + .VueCarousel-slide { + position: relative; + + .show-content { + top: 0; + left: 0; + width: 100%; + height: 100%; + display: table; + text-align: center; + position: absolute; + + p { + display: table-cell; + vertical-align: middle; + } + } + } + + .VueCarousel-slide:not(:nth-of-type(1)) { + img { + display: none; + } + } + } +} + + .filter-attributes-item { + margin-bottom: 10px; + border-bottom: 1px solid #CCCCCC; + &.active { + .filter-attributes-content { + display: block; + } + } + + .filter-input { + margin: 10px 15px 13px -4px; + + input[type=text] { + text-align: center; + border: 1px solid $theme-color; + width: 30%; + background-color: white; + } + } + + input[type=checkbox] + span{ + margin-left: 10px !important; + } + } + + .filter-attributes-content { + display: none ; + margin-left: 7px; + } + + +.layered-filter-wrapper { + @extend .scrollable; + + max-height: 670px; + overflow-x: hidden; + margin-bottom: 42px; + padding: 42px 10px 0 10px; + + .recently-viewed { + margin-top: 20px; + + h2 { + font-size: 18px; + } + } +} + +.selective-div { + width: 150px; + -webkit-appearance: none; +} + +.select-icon-margin { + margin-top: 10px; + margin-left: 96px; + +} +.down-icon-position { + position: absolute; +} + +.select-icon-show-margin { + margin-left: 35px; + margin-top: 10px; +} + +.down-arrow-margin { + margin-left: 75px; + margin-top: 8px; +} + +.vc-header { + z-index: 10; + margin: 0 !important; + padding: 0 !important; + box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23); +} + +.new-products-recent { + top: -44px; + position: relative; +} + +.recently-viewed-products-wrapper { + padding: 2px; + + .price-from { + .bundle-regular-price { + display: none; + } + + .bundle-special-price { + font-size: 15px !important; + font-weight: 600; + } + + .bundle-to { + display: unset; + margin: 0 2px; + font-size: 15px !important; + font-weight: 500; + } + } +} + +.category-page-wrapper { + @extend .remove-padding-margin; +} + +.pagination { + width: 100%; + + .page-item { + padding: 0 10px; + + &.active { + font-weight: 600; + color: $theme-color !important; + border-bottom: 2px solid $theme-color; + } + + &.next, + &.previous { + .angle-right-icon, + .angle-left-icon { + @extend .rango-default; + + margin: 0; + font-size: 24px; + background: unset; + text-align: center; + } + } + + &.next { + .angle-right-icon::before { + content: "\E908"; + } + } + + &.previous { + .angle-left-icon::before { + content: "\E907"; + } + } + } + + a { + color: unset !important; + text-decoration: none !important; + + i { + top: 2px; + font-size: 18px; + position: relative; + } + } + + .angle-left-icon, + .angle-right-icon { + @include rango-default; + + background: unset; + } + .angle-right-icon::before { + content: "\E908"; + } + .angle-left-icon::before { + content: "\E907"; + } +} + +.carousel-products { + + .recently-viewed { + top: -40px; + position: relative; + } + + &.with-recent-viewed { + .btn-add-to-cart { + @extend .small-padding; + } + } + + .VueCarousel-slide { + cursor: default; + } +} + +.vue-slider { + max-width: 97%; +} + +.profile-update-form { + width: 800px; +} + +/* compare products */ +.compare-products { + width: 100%; + cursor: pointer; + overflow-x: auto; + padding-bottom: 20px; + word-break: break-word; + margin-left: 0 !important; + margin-right: 10px !important; + + .active { + cursor: grabbing; + cursor: -webkit-grabbing; + transform: scale(1); + } + + tr { + width: 100%; + } + + td { + padding: 15px; + min-width: 250px; + max-width: 250px; + vertical-align: top; + } + + .image-wrapper { + width: 100%; + } + + .stars { + i { + font-size: 16px; + } + } + + .action { + position: relative; + + .btn-add-to-cart { + width: 125px !important; + white-space: pre-wrap; + } + + .close-btn { + right: 0; + top: 6px; + position: absolute; + display: inline-block; + + &:hover { + font-weight: 600; + } + } + + .compare-icon { + display: none; + } + } + + .material-icons { + &.cross { + top: 5px; + right: 20px; + cursor: pointer; + position: absolute; + } + } + + .wishlist-icon { + top: 5px; + right: 60px; + position: absolute; + display: inline-block; + } +} + +/* hide scrollbar for chrome, safari and opera */ +.compare-products::-webkit-scrollbar { + display: none; +} + +/* hide scrollbar for ie, edge and firefox */ +.compare-products { + /* ie and edge */ + -ms-overflow-style: none; + + /* firefox */ + scrollbar-width: none; +} + +//CSS for loader +.cp-spinner { + width: 48px; + height: 48px; + position: absolute; + display: inline-block; + box-sizing: border-box; + left: calc(50% - 24px); + margin-top: calc(40% - 24px); +} + +.overlay-loader { + top: 50%; + left: 50%; + z-index: 11; + position: fixed; + margin-top: -24px; + margin-left: -24px; +} + +@media only screen and (max-width: 720px) { + .cp-spinner { + left: 50%; + margin-left: -24px; + top: 50%; + margin-top: -24px; + } +} + +//Spinner style +.cp-round:before { + border-radius: 50%; + content: " "; + width: 48px; + height: 48px; + display: inline-block; + box-sizing: border-box; + border-top: solid 6px grey; + border-right: solid 6px grey; + border-bottom: solid 6px grey; + border-left: solid 6px grey; + position: absolute; + top: 0; + left: 0; +} + +.cp-round:after { + border-radius: 50%; + content: " "; + width: 48px; + height: 48px; + display: inline-block; + box-sizing: border-box; + border-top: solid 6px $theme-color; + border-right: solid 6px transparent; + border-bottom: solid 6px transparent; + border-left: solid 6px transparent; + position: absolute; + top: 0; + left: 0; + animation: spin 1s ease-in-out infinite; +} + + +.image-search-container { + top: 9px; + right: 45px; + z-index: 10; + cursor: pointer; + position: absolute; + background: #fff; + height: 24px !important; +} + +.image-search-result { + width: 100%; + padding: 20px; + border-radius: 2px; + margin-bottom: 20px; + display: inline-block; + border: 1px solid #0041ff; + background-color: rgba(0,65,255,.1); + + .searched-image { + float: left; + + img { + width: 150px; + height: auto; + box-shadow: 1px 1px 3px 0 rgba(0,0,0,.32); + } + } + + .searched-terms { + margin-left: 20px; + display: inline-block; + + .term-list a { + padding: 5px 8px; + margin-top: 10px; + background: #fff; + margin-right: 10px; + } + } +} + +.filtered-tags { + margin-bottom: 20px; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/footer.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/footer.scss new file mode 100644 index 000000000..bab411cbe --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/footer.scss @@ -0,0 +1,202 @@ +.footer { + width: 100%; + background-color: #ffffff; + display: inline-block; + + .footer-content { + .newsletter-subscription { + color: white; + padding: 10px 130px; + background-color: #4d7ea8; + + .newsletter-wrapper { + input.subscribe-field { + width: 300px; + border: none; + height: 38px; + font-size: 18px; + max-width: 250px; + padding: 10px 20px; + color: rgba(0,0,0,0.83); + } + + button.subscribe-btn { + left: -2px; + height: 38px; + font-size: 18px; + max-width: 110px; + line-height: 10px; + position: relative; + } + + .social-icons { + height: 100%; + padding: 20px 0; + color: $white-color; + + i { + margin: 0; + cursor: pointer; + } + + .within-circle { + background: #4d7ea8; + margin-right: 2px; + border: 1px solid rgba(255, 255, 255, 0.52); + } + + .within-circle:hover { + opacity: 0.5; + } + + img { + background: #4d7ea8; + border: 1px solid rgba(255, 255, 255, 0.52); + padding-left: 15px; + padding-right: 15px; + } + } + + .subscribe-newsletter { + text-align: right; + padding: 25px 0 30px 0; + } + } + } + + > .row { + padding: 60px 130px; + background: #30383F; + + .logo { + width: auto; + max-height: 40px; + } + + .footer-ct-content { + > div { + margin: 0; + padding: 0; + font-size: 14px; + line-height: 2.5rem; + + ul { + margin-bottom: 0px; + + li { + margin-bottom: 5px; + + a { + color: rgba(255,255,255,0.83); + } + } + } + } + } + + .footer-rt-content { + padding-right: 0px; + + .row { + > div { + width: 100%; + display: block; + } + + .bg-image { + width: 42px; + height: 30px; + display: inline-block; + background-position: left; + } + + .bg-image:not(:last-child) { + margin-right: 3px; + } + + .cash { + background-image: url('../images/static/cash.png'); + } + .cheque { + width: 57px !important; + background-image: url('../images/static/cheque.png'); + } + .visa { + background-image: url('../images/static/visa.png'); + } + .master-card { + background-image: url('../images/static/master-card.png'); + } + .paypal { + background-image: url('../images/static/paypal.png'); + } + .discover { + background-image: url('../images/static/discover.png'); + } + } + + .row:not(:last-child) { + padding-bottom: 20px; + } + + h3 { + font-size: 14px; + color: rgba(255,255,255,0.52); + } + } + } + + .footer-statics { + .software-description { + padding-left: 0px; + + p { + @extend .clr-dark; + + font-size: 14px; + } + } + } + } + + .top-brands { + padding: 30px 130px; + + .top-brands-body { + ul { + width: 85%; + display: inline-block; + + li { + margin-left: 0; + font-size: 16px; + padding: 15px 0 0 0; + display: inline-block; + } + } + } + } + + .footer-copy-right { + width: 100%; + height: 60px; + font-size: 16px; + line-height: 6rem; + text-align: center; + background: #30383F;; + color: rgba(255,255,255,0.83); + + p { + padding: 0px 20px; + } + + a { + color: unset; + } + + a:hover { + color: $link-color; + } + } + +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/home.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/home.scss new file mode 100644 index 000000000..e03f2bf51 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/home.scss @@ -0,0 +1,735 @@ +body { + scroll-behavior: smooth; + + .container-margin { + margin: auto 20px; + } +} + +.root-category-menu { + border-bottom: solid 1px #d8e6ed; +} + +.angle-right-icon { + width: 22px; + height: 20px; + float: right; + margin-right: 10px; + background-image: url("../images/Icon-Arrow-Right.svg"); +} + +.card-product-image-container { + height: 300px; + min-height: 100px; + max-height: 300px; + + img { + width: 100%; + height: 100%; + } + + .background-image-group { + @extend .full-back-size; + + width: 100%; + height: 100%; + background-position: center; + background-repeat: no-repeat; + } +} + +.hide-text { + white-space: nowrap; + width: 100%; + display: inline-block; + text-overflow: ellipsis; + overflow: hidden !important; +} + +.card-bottom-container { + margin-top: 12px; +} + +.card-actual-price { + text-decoration: line-through; +} + +.card-discount { + color: rgba(38, 163, 124, 0.83); +} + +.no-border-shadow { + border: none !important; + box-shadow: none !important; + -webkit-box-shadow: none !important; +} + +.card-bottom-container .rango-heart { + float: right; + margin-top: 8px; + cursor: pointer; + font-size: 20px; +} + +header #search-form > *:focus { + outline: none; + box-shadow: none; +} + +.disable-active:active, +.disable-active:focus { + outline: none; + box-shadow: none; +} + +.container-margin > .container-fluid { + margin-bottom: 60px; +} + +.v-mr-20 { + margin-right: 2rem; +} + +.popular-product-categories .active { + color: #4D7EA8; + padding: 0 10px 5px 10px; + display: inline-block; + border-bottom: 2px solid; +} + +.popular-product-categories .switch-buttons { + top: -3px; + position: relative; +} + +.align-vertical-super { + vertical-align: super; +} +.align-vertical-top { + vertical-align: top; +} + +.card-sale-btn { + top: 5px; +} + +.star-rating > * { + font-size: 14px; +} + +/* advertisements */ +.advertisement-four-container { + .offers-ct-panel { + > .row { + padding: 0 10px; + } + + a:first-child { + padding-bottom: 15px !important; + } + + .offers-ct-top { + height: 180px; + } + + .offers-ct-bottom { + height: 220px; + } + } + + > .row:first-child { + padding: 0 10px !important; + } + + .col-4:nth-child(2) { + padding-left: 10px; + padding-right: 10px; + } + + img { + width: 100%; + height: 100%; + max-height: 425px; + } + + img:nth-of-type(1), + img:last-child { + padding: 0; + } +} + +.advertisement-two-container { + img { + width: 100%; + } +} + +.advertisement-three-container { + img { + height: 100%; + } + + .top-container, + .bottom-container { + img { + height: 225px; + } + } + + .bottom-container { + padding-top: 15px; + } +} +/* advertisements */ + +.recently-viewed-items { + padding-left: 10px !important; + padding: 0px !important; +} + +/* product policy section */ +.product-policy-container { + .card { + border: none; + padding: 20px 10px; + background: $white-color; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); + + .policy { + display: table; + padding: 0 10px; + + .left { + margin-right: 10px; + display: inline-block; + } + + .right { + display: table-cell; + vertical-align: middle; + } + } + } + + .product-policy-wrapper:nth-of-type(1) { + padding-left: 0px; + } + .product-policy-wrapper:nth-last-of-type(1) { + padding-right: 0px; + } +} +/* product policy section */ + +/* category with custom option */ + +.category-with-custom-options { + + img { + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + } + + .row:nth-child(1) { + margin-bottom: 0px; + + .category-image { + height: 350px; + } + + > div { + padding: 0; + background-repeat: no-repeat; + + &:first-child() { + max-height: 345px; + } + + &:nth-child(3) { + max-height: 345px; + } + } + } + + .row:nth-child(2) { + .category-image { + height: 350px; + } + + > div { + padding: 0; + background-repeat: no-repeat; + + &:nth-child(2) { + max-height: 345px; + } + + &:nth-child(4) { + max-height: 345px; + } + } + } + + .categories-collection { + width: 100%; + height: 100%; + display: table; + min-height: 310px; + max-height: 345px; + padding-left: 36px; + background:#2B2B2B; + + h2 { + color: $white-color; + } + + li { + color: rgba(255,255,255,0.83); + } + + .category-text-content { + height: 100%; + display: table-cell; + vertical-align: middle; + } + } +} + +/* category with custom option */ + +/* hot & popular categories */ + +.hot-categories-container { + .hot-category-wrapper { + padding: 0 10px 0 0; + + .card { + height: 100%; + padding: 20px; + border: none; + // box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.14); + // -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.14); + } + + .velocity-divide-page { + .left { + width: 30px; + height: 30px; + margin-left: 10px; + + img { + width: 100%; + height: 100%; + } + } + + .right { + padding-left: 50px !important; + } + } + } + + .hot-category-wrapper:nth-last-child(2) { + padding: 0 0 0 0px; + } + + .hot-category-wrapper:last-child { + padding: 0 0 0 10px; + } +} + +.hot-categories-container, +.popular-categories-container { + ul { + line-height: 2.5rem; + } + + li { + font-size: 16px; + } +} + +.popular-categories-container { + .popular-category-wrapper { + padding: 0 8px; + + .card { + height: 100%; + border: none; + // box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.14); + // -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.14); + + .category-image { + height: 180px; + + img { + width: 100%; + height: 100%; + } + } + } + + .card-image { + height: 180px; + background-size: 100% 100%; + background-image: url('../images/man.png'); + } + + .card-description { + padding: 10px 20px; + } + } + + .popular-category-wrapper:first-child { + padding-left: 0; + } + + .popular-category-wrapper:nth-last-child(2) { + padding-right: 0px; + } + + .popular-category-wrapper:last-child { + padding-left: 16px; + padding-right: 0px; + } +} + +/* hot & popular categories */ + +/* Customer Reviews */ +.reviews-container { + .review-wrapper:nth-of-type(1) { + padding: 0 8px 0 0; + } + .review-wrapper { + padding: 0 8px; + } + .review-wrapper:nth-last-of-type(2) { + padding: 0 0 0 8px; + } + .review-wrapper:nth-last-of-type(1) { + padding: 0 0 0 16px; + } + + .card { + border: none; + height: 100%; + padding: 20px; + padding-left: 15px; + padding-right: 15px; + box-shadow: 0 4px 17px 0 rgba(0,0,0,0.11); + + .customer-info { + > div { + padding: 0; + display: inline-block; + } + + > div:first-child() { + width: 60px; + margin-right: 10px; + } + + > div:last-child() { + width: calc(100% - 75px); + } + } + + .review-info { + height: 100%; + padding: 20px 15px; + box-shadow: 0 4px 17px 0 rgba(0,0,0,0.11); + + > div:not(:last-child) { + margin-bottom: 10px; + } + + .star-ratings { + margin-bottom: 5px !important; + } + } + } + + .product-info { + display: inline-block; + } +} +/* Customer Reviews */ + +/* sidebar */ +.main-content-wrapper { + @extend .fs14; + + display: inline-block; + + > .row { + &.disabled { + cursor: not-allowed; + } + } + + .main-category { + padding: 8px 15px; + border-top: 1px solid $border-common; + border-bottom: 5px solid transparent; + } + + .content-list { + margin: 0; + width: 100%; + height: 42px; + text-align: left; + list-style: none; + position: relative; + vertical-align: top; + display: inline-block; + + ul { + width: 100%; + height: 100%; + white-space: nowrap; + display: inline-flex; + background-color: $link-color; + overflow-x: auto; + + li { + a { + display: block; + cursor: pointer; + font-size: 16px; + font-weight: 600; + padding: 8px 15px; + letter-spacing: 0; + position: relative; + color: $white-color; + text-decoration: none; + } + } + + li:hover { + background-color: #42719a; + } + } + } +} + +.velocity-divide-page { + position: relative; + + .left { + z-index: 1; + width: $sidebar-width; + position: absolute; + } + + .right { + width: 100%; + padding-left: $sidebar-width !important; + } +} + +.container-right { + width: 100%; + display: inline-block; + + >:first-child() { + width: 100%; + } +} + +.home-base { + margin-bottom: 60px; +} +/* sidebar */ + +.broken-image { + width: 320px; + height: 160px; + background-image: url('../images/static/broken-clock.png'); +} + +.velocity-icon { + width: 150px; + height: 150px; + background-image: url('../images/static/v-icon.png'); +} + +.error-page { + padding-top: 30vh; +} + +.custom-circle { + width: 56px; + height: 54px; + padding: 14px; + font-size: 20px; + color: #21a179; + border-radius: 50%; + text-align: center; + background: white; + display: inline-block; + vertical-align: middle; + border: 2px solid #21a179; + font: 18px "josefin sans", arial; +} + +body::after { + /* dark overlay layer - visible when we fire .cd-quick-view */ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(71, 55, 78, 0.8); + opacity: 0; + transition: opacity .3s 0s, visibility 0s .3s; +} + +.cd-quick-view { + top: 100px; + width: 700px; + z-index: 101; + padding: 40px; + display: none; + position: absolute; + margin-bottom: 50px; + left: calc(50% - 350px); + background-color: #fff; + // transition: box-shadow .3s; + // -moz-transition: box-shadow .3s; + // -webkit-transition: box-shadow .3s; + box-shadow: 0 0 30px rgba(0,0,0,.2); + + transform: translateZ(0); + backface-visibility: hidden; + will-change: left, top, width; + -webkit-backface-visibility: hidden; + + .cd-slider li.selected img { + width: 100%; + height: 100%; + display: inline-block !important; + } + + .cd-slider img { + display: none; + } + + .close-btn { + top: 15px; + right: 20px; + font-weight: 600; + position: absolute; + } + + .action-buttons { + padding-top: 10px; + margin-left: 118px; + + > span { + font-size: 24px; + margin-left: 24px; + } + } + + .product-actions { + display: inline-block; + + .compare-icon, + .wishlist-icon { + height: 38px; + display: inline-table; + cursor: pointer; + margin-left: 10px; + + i { + display: table-cell; + vertical-align: middle; + } + } + + .wishlist-icon { + float: right; + } + + .add-to-cart-btn { + float: left; + } + } + + .quick-view-name { + font-size: 24px; + line-height: 25px; + } + + .product-price { + margin-top: 10px; + } + + .product-rating { + display: table; + margin: 10px 0; + + a, + span { + vertical-align: top; + display: table-cell; + } + } + + .product-gallery { + top: 10px; + position: sticky; + + .VueCarousel-pagination { + button { + padding: 0px !important; + margin: 3px !important; + border: 1px solid $border-dark !important; + background-color: $white-color !important; + + &.VueCarousel-dot--active { + background-color: $border-dark !important; + + &:focus { + outline: none; + } + } + } + } + } + + .description-text { + word-break: break-word; + overflow: auto; + } +} + +.container { + max-width: 1300px !important; +} + +.slider-container { + min-height: 400px; +} + +.remove-padding-margin { + width: 100% !important; + margin: 0px !important; + padding: 0px !important; +} + +.demo { + border: 1px solid red; +} + +.quick-addtocart-btn { + margin-top: 306px; + margin-left: -82px; +} + +.model-display-block { + display:block; +} + diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss new file mode 100644 index 000000000..7bde543ed --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss @@ -0,0 +1,1132 @@ +.vc-small-screen { + display: none !important; +} + +/* large devices */ +@media only screen and (max-width: 1192px) { + + .sticky-header { + display: block !important; + } + + .vc-full-screen { + display: block !important; + } + + .vc-small-screen { + display: none !important; + } + + #main-category { + display: block !important; + } + + .footer { + .footer-content { + .newsletter-subscription { + .newsletter-wrapper { + .social-icons { + width: 100%; + padding: 5px 0; + text-align: center !important; + } + + .subscribe-newsletter { + width: 100%; + padding: 10px 0; + text-align: center; + } + } + } + + .footer-statics { + > div:not(:last-child) { + margin-bottom: 30px; + } + } + } + } + + .slider-container { + min-height: 290px; + } +} + +/* medium devices */ +@media only screen and (max-width: 992px) { + $header-height: 50px; + + body { + &.open-hamburger { + color: #7f7f7f; + opacity: 0.8; + overflow: hidden; + } + } + + #webheader { + display: none !important; + position: fixed; + background-color: $white-color; + } + + #main-category { + display: none !important; + } + + #home-right-bar-container { + position: relative; + top: -48px; + } + + .sticky-header { + display: none !important; + } + + .vc-full-screen { + display: none !important; + } + + .vc-small-screen { + display: block !important; + } + + .force-center { + margin: 0 auto !important; + } + + .main-content-wrapper { + z-index: 100; + margin-bottom: 25px; + background-color: $white-color; + + .vc-header { + top: 0; + margin: 0; + padding: 0; + width: 100%; + height: $header-height; + background-color: $white-color; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + + > div { + display: none; + } + + > div.vc-small-screen { + display: block; + + img { + width: 100%; + height: 100%; + max-height: $header-height; + } + + .hamburger-wrapper { + display: inline-block; + height: $header-height; + + .hamburger { + top: 12px; + font-size: 24px; + position: relative; + } + } + + .right-vc-header { + position: relative; + z-index: 2; + display: table; + text-align: right; + height: $header-height; + + > a { + display: table-cell; + vertical-align: middle; + } + + .badge-wrapper, + .badge-container { + top: -32px; + left: -12px; + position: relative; + + .badge { + z-index: 10; + border-radius: 50%; + position: absolute; + background: $theme-color; + } + } + + .badge-container { + left: 4px; + margin-right: 10px; + } + } + } + } + } + + #top { + display: none; + } + + .product-card-new { + + max-width: 19rem; + + &.grid-card { + .card-body { + .product-name { + width: 13rem; + } + + .product-rating { + display: none; + } + + .add-to-cart-btn { + padding: 0; + display: table; + + .btn-add-to-cart { + .small-padding { + &.btn-add-to-cart { + padding: 3px 14px !important; + } + } + } + + ~ a { + position: relative; + + &.compare-icon { + right: 0; + + } + + &.wishlist-icon { + padding: 0; + left: 10px; + max-width: 25px; + } + } + } + } + + #quick-view-btn-container { + display: none; + } + } + } + + .advertisement-four-container { + .offers-ct-panel { + padding: 8px 0; + + a:first-child { + padding-bottom: 10px !important; + } + } + } + + .advertisement-three-container { + .top-container, + .bottom-container { + img { + padding: 0px; + height: unset; + } + } + + .second-panel { + padding-top: 10px; + } + } + + .advertisement-two-container { + a:nth-of-type(2) { + padding: 15px 0 0 0; + } + } + + .category-with-custom-options { + display: none; + + &.vc-small-screen { + display: block; + + .smart-category-container { + .col-12 { + padding: 0; + } + } + + .smart-category-container:not(:first-child) { + padding-top: 20px; + } + } + } + + .footer { + .footer-content { + .newsletter-subscription { + padding: 10px 20px; + + .newsletter-wrapper { + margin: 0; + padding: 0; + + input.subscribe-field { + width: 200px; + } + + .subscribe-newsletter { + text-align: left; + + .subscriber-form-div { + text-align: center; + } + } + } + } + + .footer-statics { + padding: 30px 50px; + } + + .footer-copy-right { + font-size: 14px; + } + } + } + + .popular-categories-container { + .popular-category-wrapper { + padding: 0px; + + .card { + .category-image { + height: 100%; + } + } + + &:last-child { + padding-left: 0; + } + } + } + + .slides-container { + .VueCarousel { + .VueCarousel-pagination { + button { + width: 5px !important; + height: 5px !important; + } + + .VueCarousel-dot { + padding: 2px !important; + } + } + } + } + + .account-content { + .sidebar { + display: none; + } + + .account-layout { + padding: 0; + + &.right { + padding-right: 20px !important; + padding-left: 20px !important; + } + + .account-items-list { + &.wishlist-container { + .product-card-new { + width: calc(50% - 5px); + } + } + } + + .account-table-content { + #datagrid-filters { + > * { + &.search-filter { + width: 100%; + max-width: 100%; + margin: 0 0 10px 0; + } + + &.dropdown-filters { + width: 100%; + + .control-group { + width: 100%; + max-width: 100%; + } + + .dropdown-container { + li { + width: 100%; + } + } + + &:nth-of-type(2) { + margin-top: 30px; + margin-bottom: 10px; + } + } + } + + .dropdown-filters { + &.per-page { + margin-top: 0; + margin-bottom: 10px; + position: relative; + } + } + } + } + + .sale-container { + .tabs-content { + .totals { + .sale-summary { + width: 100%; + font-size: 17px; + + tbody { + tr { + td { + width: 50% !important; + + &:last-child { + text-align: right; + } + } + } + } + } + } + } + + .order-box-container { + .box { + width: 100%; + margin-bottom: 20px; + + .box-title { + padding-bottom: 0; + } + } + } + } + + .table { + table { + thead { + display: none; + } + + tr { + margin-bottom: 20px; + border: 1px solid $border-common; + + td { + width: 100%; + border-top: none; + border-right: 1px solid $border-common !important; + + &:before { + content: attr(data-value); + font-size: 15px; + font-weight: 600; + display: inline-block; + } + + .action { + display: inline-block; + } + + &:first-child { + font-weight: bold; + } + } + } + } + } + } + } + + .mini-cart-container { + display: none; + } + + header { + .vc-small-screen { + .searchbar { + padding-left: 20px !important; + padding-right: 20px !important; + + .compare-btn, + .wishlist-btn { + display: none; + } + } + + #search-form { + background: transparent; + width: 100%; + + .selectdiv { + display: none; + + + div { + input { + width: calc(100% - 40px); + border: 1px solid $theme-color; + } + } + } + } + } + } + + .carousel-products { + &.vc-full-screen { + display: none; + } + + &.vc-small-screen { + display: block !important; + } + + + .recently-viewed { + top: 0; + position: static; + } + } + + .reviews-container { + .review-wrapper, + .review-wrapper:nth-of-type(1), + .review-wrapper:nth-last-of-type(1), + .review-wrapper:nth-last-of-type(2) { + padding: 0px; + } + + .review-wrapper:not(:last-child) { + margin-bottom: 10px; + } + } + + .product-policy-wrapper { + padding: 0px !important; + } + + .product-policy-wrapper:not(:last-child) { + margin-bottom: 10px; + } + + .product-detail { + #product-form { + .form-container { + .left { + top: 0px; + position: relative; + margin-bottom: 20px; + + .vc-small-product-image { + width: 100%; + } + } + } + } + + .customer-rating { + > .row { + > div { + margin-bottom: 30px; + } + } + } + + .arrow { + &.left, + &.right { + display: none + } + } + + .thumb-list { + .thumb-frame { + > .bg-image { + background-size: contain; + } + } + } + } + + .review-page-container { + > div { + padding: 0; + } + + > div:not(:last-child) { + position: relative; + margin-bottom: 60px; + } + } + + .customer-rating { + > .row { + > div:not(:last-child) { + margin-bottom: 20px; + } + } + } + + .auth-content { + &.form-container { + > .container { + margin: 0; + width: 100%; + + > div:first-child { + padding: 0; + + .body { + padding: 20px; + } + } + } + } + } + + .category-page-wrapper { + .layered-filter-wrapper { + display: none; + } + + .category-container { + margin: 0; + margin-top: 20px; + padding-left: 0px !important; + padding-right: 0px !important; + + > div { + padding: 0 10px; + + &:first-child { + padding: 0 10px !important; + } + } + + .filters-container { + left: 0px; + top: 30px; + padding: 0; + width: 100%; + z-index: 9; + position: fixed; + padding-bottom: 10px; + background-color: $white-color; + box-shadow: 0 2px 4px 0 rgba(0,0,0,0.21); + + .toolbar-wrapper { + > div.col-4 { + margin: 0; + padding: 0; + display: table; + text-align: center; + + * { + display: table-cell; + vertical-align: middle; + } + + a { + text-align: center; + display: inline-block; + } + + span { + left: 5px; + position: relative; + } + } + } + } + } + } + + .nav-container { + top: 0px; + left: 0px; + width: 75%; + opacity: 1; + z-index: 9999; + height: 100vh; + position: fixed; + font-size: 16px; + overflow-y: scroll; + box-shadow: 0 2px 8px 0; + background-color: $white-color; + + .wrapper { + position: relative; + + .category-title { + width: 100%; + display: none; + display: table; + padding-left: 10px; + margin : 13px 0px 13px 0px; + + > i { + font-size: 26px; + display: table-cell; + vertical-align: middle; + } + + span { + font-size: 20px; + display: table-cell; + vertical-align: top; + + i { + float: left !important; + margin: 2px 2px 0px 0px !important; + } + } + } + + .greeting { + top: 0; + width: 100%; + display: table; + position: sticky; + color: $black-color; + background-color: $white-color; + border-bottom: 1px solid $border-common; + + > i { + font-size: 26px; + display: table-cell; + vertical-align: middle; + } + + span { + font-size: 20px; + display: table-cell; + vertical-align: top; + } + } + + ul { + font-weight: 600; + color: $black-color; + border-top: 1px solid $border-common; + + li { + font-size: 16px; + padding: 10px 0px 10px 20px; + + a { + // padding: 10px 0px 10px 20px; + } + + &:hover { + background-color: $border-light; + } + + .category-logo, + .language-logo-wrapper { + width: 18px; + height: 18px; + margin-right: 5px; + display: inline-block; + } + + .rango-arrow-right { + float: right; + font-size: 20px; + padding-top: 5px; + padding-right: 15px; + } + + .nested-category { + border-top: unset; + + li:last-child { + padding-bottom: 0; + } + } + } + + &:nth-of-type(1) { + border-top: unset; + } + } + + .vc-customer-options, + .category-wrapper { + li { + font-size: 14px; + + i { + &.icon { + @include rango-default; + + font-size: 18px; + padding-right: 5px; + display: contents; + + &.profile::before { + content: "\E995"; + } + + &.address::before { + content: "\e949"; + } + + &.reviews::before { + content: "\e97d"; + } + + &.wishlist::before { + content: "\e93e"; + } + + &.compare::before { + content: "\e93b"; + } + + &.orders::before { + content: "\e931"; + } + + &.downloadables::before { + content: "\e926"; + } + } + } + } + } + } + + .drawer-section { + padding: 15px; + } + + .header { + &.drawer-section { + width: 100%; + display: table; + + > * { + display: table-cell; + vertical-align: middle; + } + + i { + width: 25px; + padding-right: 10px; + } + } + } + + .layered-filter-wrapper { + width: 100%; + display: block; + padding-top: 0; + margin-bottom: 0; + } + } + + .category-container, + .search-container { + .grid-card { + width: 45%; + } + + .grid-card:nth-child(odd) { + float: left; + } + + .grid-card:nth-child(even) { + float: right; + } + } + + .cart-details { + &.offset-1 { + margin-left: 0; + padding-left: 0; + padding-right: 0; + } + + .order-summary-container { + &.offset-1 { + margin-left: 0; + padding-left: 0; + padding-right: 0; + } + } + + h1, + .cart-details-header { + padding: 0; + } + + h1 { + margin-bottom: 20px; + } + + .cart-header { + display: none; + } + + .cart-item-list { + > div { + margin: 0; + padding: 0; + } + } + + .product-price { + span:nth-child(1), + .special-price { + font-size: 18px; + } + } + + .actions { + margin-top: 7px !important; + } + + .continue-shopping, + .empty-cart-message { + padding: 0; + } + } + + .checkout-process { + margin-left: 0 !important; + padding-left: 0 !important; + padding-right: 0 !important; + + h1, + > div { + padding: 0; + } + + .accordian-header { + h3 { + margin-bottom: 0 !important; + } + } + + .billing-address { + margin-bottom: 20px; + } + } + + .address-holder { + > div { + padding-right: 0; + padding-bottom: 15px; + } + } + + .wishlist-container { + @include remove-padding-margin; + + .product-card-new { + margin-left: 0; + } + } + + .compare-products { + padding: 0 !important; + + .col, + .col-2 { + max-width: unset; + } + } + + .compare-icon, + .wishlist-icon { + margin-left: 0; + } + + .image-search-result { + .searched-terms { + margin-left: 0; + margin-top: 20px; + + .term-list { + a { + line-height: 40px; + } + } + } + } + + #datagrid-filters.datagrid-filters { + padding-top: 20px; + } + + #sort-by.sorter select { + top: 2px; + left: 25px; + padding: 0 10px; + position: absolute; + display: inline-block; + } + + .slider-container { + min-height: 220px; + } +} + +/* medium devices */ +@media only screen and (max-width: 768px) { + .sticky-header { + display: none !important; + } + + #home-right-bar-container { + position: unset; + top: unset; + } + + .modal-container { + left: 10%; + max-width: 80%; + margin-left: 0px; + } + + .footer .footer-list-container { + padding-left: 0px !important; + } + + .footer .currency { + display: block !important; + } + + .table { + width: 90%; + margin-bottom: 1rem; + margin-top: 68px; + color: #212529; + overflow-x: auto; + } + + .per-page { + position: absolute; + margin-top: 66px; + margin-right: -1px; + margin-left: 17px; + width: 151px; + } + + .filter-left { + position: relative; + margin-right: -6px!important; + } + + .dropdown-filters { + margin-left: 15px; + } + + button.btn.btn-sm.btn-primary.apply-filter { + margin-top: 10px; + margin-left: -158px; + } + + .quick-view-btn-container span { + left: 24%; + top: -24px; + font-size: 13px; + } + + .quick-view-in-list { + display: none; + } + + .product-card-new { + max-width: 18rem; + } + + .slider-container { + min-height: 220px; + } +} + +/* small devices */ +@media only screen and (max-width: 420px) { + .sticky-header { + display: none !important; + } + + #home-right-bar-container { + position: unset; + top: unset; + } + + .slider-container { + min-height: 100px; + } + + .advertisement-four-container { + min-height: 992px; + + .advertisement-container-block { + min-height: 425px; + } + + .offers-ct-panel { + min-height: 425px; + } + } +} + +/* very small devices */ +@media only screen and (max-width: 320px) { + .sticky-header { + display: none !important; + } + + #home-right-bar-container { + position: unset; + top: unset; + } + + .quick-view-in-list { + display: none; + } + + .slider-container { + min-height: 100px; + } + + .advertisement-four-container { + min-height: 992px; + + .advertisement-container-block { + min-height: 425px; + } + + .offers-ct-panel { + min-height: 425px; + } + } +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss new file mode 100644 index 000000000..4185b9f96 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss @@ -0,0 +1,403 @@ +.product-detail { + padding-top: 20px; + margin-bottom: 20px; + padding-left: 0 !important; + padding-right: 0 !important; + + .right { + @extend .fs16; + + > div { + @extend .mb20; + + border-bottom: 1px solid $border-common; + + &.attributes { + .attribute { + margin-bottom: 20px; + + &:last-child { + margin-bottom: 30px; + } + } + } + } + + > div:not(:first-child) { + @extend .ml0; + } + + .category-breadcrumb { + margin-left: 0; + padding: 0 15px; + } + + .reviews { + vertical-align: top; + + > div { + display: inline-block; + } + } + + .info { + @extend .mb15; + margin-left: 0px; + + > h2, div { + padding-left: 0px; + } + + > * { + margin-bottom: 10px; + } + + h2 { + @extend .fw7; + @extend .fs24; + } + + .price { + @extend .fw6; + @extend .fs20; + + .card-current-price { + @extend .fs30; + } + } + + .availability { + button { + border: none; + color: white; + font-weight: 600; + cursor: default; + padding: 2px 11px; + background: $button-danger; + + &.active { + background: $link-color; + } + } + } + } + + .options { + > * { + @extend .mb20; + } + + label { + @extend .display-block; + } + + .quantity { + > label { + @extend .mr15; + @extend .display-inbl; + } + } + + .box { + width: 32px; + height: 32px; + display: inline-block; + background-color: $border-common; + } + + .buttons { + *:not(:last-child) { + @extend .mr15; + } + } + } + + h3 { + @extend .fw6; + @extend .fs18; + @extend .no-padding; + + margin-bottom: 0px; + } + + h4 { + @extend .fw6; + } + + .row { + &.reviews { + .reviews-text { + line-height: 3rem; + } + } + } + + .customer-reviews { + .row { + @extend .mb30; + } + } + + .add-to-cart-btn { + padding: 0px; + + button { + text-transform: uppercase; + padding: 9px 15px !important; + + span { + top: 0; + font-size: 16px; + } + } + } + + .product-price { + height: unset; + + .price-from { + .bundle-regular-price { + font-size: 20px !important; + font-weight: 500; + margin-right: 10px; + text-decoration: line-through; + } + + .bundle-special-price { + font-size: 20px !important; + font-weight: 600; + } + + .bundle-to { + display: block; + font-size: 20px !important; + font-weight: 500; + margin-top: 1px; + margin-bottom: 1px; + } + } + } + + .quantity { + width: unset; + } + + .form-group { + label { + display: block; + } + + .radio { + margin-right: 10px; + + input[type=radio] { + margin-left: 0; + position: static; + } + + .radio-view { + display: none; + } + } + } + } + + .thumb-list { + left: 15px; + z-index: 99; + padding: 0px; + overflow: hidden; + margin-top: 10px; + position: relative; + + .arrow { + left: 0px; + height: 100%; + z-index: 1001; + opacity: 0.50; + margin-top: 5px; + cursor: pointer; + position: absolute; + line-height: 13em; + background: $border-dark; + display: flex; + align-items: center; + + &.right { + right: 0; + left: unset; + line-height: 13rem; + } + } + + .thumb-frame { + padding: 1px; + border: 1px solid transparent; + + &.active { + border: 1px solid $theme-color; + } + + > .bg-image { + width: 100%; + height: 110px; + background-size: 100% 100%; + background-position-y: center; + } + } + } + + .product-actions { + > div { + display: inline-block; + + .add-to-cart-btn { + float: left; + } + + .compare-icon, + .wishlist-icon { + height: 46px; + margin-left: 0; + padding-left: 10px; + + i { + display: table-cell; + vertical-align: middle; + } + } + + .compare-icon { + display: inline-table; + } + + .wishlist-icon { + float: right; + } + } + } + + + .layouter, + #product-form { + height: 100%; + } + + #product-form { + .form-container { + height: 100%; + position: relative; + + > .left { + top: 60px; + padding: 0px; + position: sticky; + + .product-image-group { + > div { + margin: 0; + padding: 0; + } + } + } + + .right { + .swatch-container { + margin-top: 10px; + display: block; + + .swatch { + display: inline-block; + margin-right: 5px; + min-width: 40px; + height: 40px; + + span { + min-width: 38px; + height: 38px; + float: left; + border: 1px solid #C7C7C7; + border-radius: 3px; + line-height: 36px; + text-align: center; + cursor: pointer; + padding: 0 10px; + } + + img { + width: 38px; + height: 38px; + border: 1px solid #C7C7C7; + border-radius: 3px; + cursor: pointer; + background: rgb(242, 242, 242); + } + + input:checked + span, input:checked + img { + border: 1px solid #242424; + } + + input { + display: none; + } + } + + .no-options { + color: rgb(251, 57, 73); + } + } + } + } + } + + .accordian { + &.active { + .accordian-header { + padding-bottom: 0px; + } + } + } + + .description { + overflow: auto; + } + + .accordian-content { + div { + overflow: auto; + } + } + + .full-description { + font-size: 14px; + } + + .full-specifications { + tr { + td:first-child() { + width: 100px; + } + } + } + + select[disabled=disabled] { + cursor: not-allowed; + border-color: $border-dark; + background-color: $border-dark; + } +} + +.store-meta-images { + margin-top: 20px; + + img { + width: 100%; + height: 100%; + max-height: 300px; + } +} + +.related-products { + margin-bottom: 60px; +} + diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/rtl.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/rtl.scss new file mode 100644 index 000000000..40a20faad --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/rtl.scss @@ -0,0 +1,607 @@ +body { + &.rtl { + text-align: right; + + .fs16 { + font-size: 14px !important; + } + + .order-summary-container { + margin-left: 0px; + margin-right: 130px; + } + + .velocity-divide-page { + .right { + padding-left: 0 !important; + padding-right: 230px !important; + } + } + + header { + #search-form { + + #header-search-icon { + float: right; + border-radius: 2px 0px 0px 2px; + } + + .btn-group { + select { + border-left: 0; + border-right: 1px solid $theme-color; + } + + .selectdiv { + select { + float: unset; + + ~ .select-icon-container { + top: 0; + right: 100px; + position: absolute; + } + } + + .select-icon { + top: 12px; + left: 8px; + } + } + } + } + + &.sticky-header { + img { + float: right; + } + } + + .mini-cart-container { + #mini-cart { + .badge { + top: -8px; + left: 73%; + } + } + } + + .left-wrapper { + float: left; + + .compare-btn, .wishlist-btn { + .badge-container { + .badge { + top: -28px; + left: -2px; + } + } + } + } + } + + .main-content-wrapper { + .main-category { + text-align: right; + + i { + float: right; + margin-left: 10px; + } + } + + .vc-header { + > div { + &.vc-small-screen { + .right-vc-header { + .badge-container { + left: -4px; + } + } + } + } + } + } + + .main-content-wrapper + .vc-header + .mini-cart-container { + #mini-cart { + .badge { + top: -6px; + left: 90%; + } + + .cart-text { + left: 24px; + vertical-align: top; + } + } + } + + .form-container { + .container { + .heading { + h2 { + float: right; + } + + a { + float: left; + } + } + } + } + + .sticker { + left: unset; + right: 8px; + } + + .subscriber-form-div { + text-align: left; + } + + .footer { + .footer-content { + .newsletter-subscription { + .newsletter-wrapper { + input { + &.subscribe-field { + left: -4px; + position: relative; + } + } + } + } + } + } + + #top { + #account { + .welcome-content { + float: left; + + i { + text-align: left; + } + } + + + .account-modal { + width: 100% !important; + right: unset; + + .modal-content { + float: left; + } + } + } + + .locale-icon { + ~ .select-icon-container { + right: 20px; + } + } + } + + #cart-modal-content { + left: 0; + + .small-card-container { + .rango-close { + left: unset; + right: -10px; + } + + .card-total-price { + float: left; + } + } + } + + .category-list-container{ + .sub-categories { + left: -100%; + } + + li { + a { + padding: 7px 15px 5px 15px; + } + + ul.nested { + li { + a { + padding-right: 25px; + } + } + } + } + } + + .filters-container { + .view-mode { + > div { + padding-right: 6px; + } + } + } + + .filters-container { + .toolbar-wrapper { + > div { + label { + margin-right: 0px; + margin-left: 10px; + } + } + } + } + + .filter-attributes-content { + margin-left: 7px; + margin-right: 0px; + } + + .filter-attributes-item { + input[type=checkbox] { + + span { + margin-right: 10px; + } + } + + .filter-input { + margin-right: 0; + } + } + + .product-card-new { + .card-body { + .cart-wish-wrap { + margin-right: 0 !important; + + .add-to-cart-btn { + padding-left: 35px !important; + } + } + + .wishlist-icon { + left: 0; + right: unset; + } + + .product-name { + width: unset; + } + } + } + + .account-content { + .account-layout { + &.right { + width: calc(100% - 20px); + padding-right: 250px !important; + } + + .account-table-content { + .address-holder { + > div { + padding-right: 0px; + padding-left: 15px; + } + } + } + } + + .sidebar { + .customer-sidebar { + border-left: 1px solid $border-general; + + .navigation { + li i.icon { + padding-right: 0; + padding-left: 5px; + } + } + } + } + } + + // product page + .product-detail { + .right { + .info { + margin-right: 0px; + + > h2, div { + padding-right: 0px; + } + + .buynow { + float: left; + margin-right: 10px; + } + } + } + + .thumb-list { + left: 0; + margin-right: 0; + } + + .wishlist-icon { + padding-right: 10px; + } + } + + .zoomWindow { + right: 100% !important; + } + + .modal-footer>:not(:last-child) { + margin-left: .25rem; + } + + .compare-products { + .wishlist-icon { + left: 52px; + right: unset; + } + + .material-icons.cross { + left: 20px; + right: unset; + } + } + + #alert-container { + right: unset; + left: 15px; + } + + .mini-cart-content { + ~ .down-arrow-container { + .rango-arrow-down { + left: -15px; + } + } + } + + .alert-dismissible { + .close { + left: -8px; + } + } + + .booking-information { + .book-slots { + .control-group-container { + .form-group:not(.quantity).date:after { + left: 40px; + right: unset; + } + } + } + } + + .full-content-wrapper { + > .container-fluid { + > .row { + &.pl-26 { + padding-right: 26% !important; + } + } + } + } + + .image-search-container { + left: 45px; + right: unset; + } + + .product-policy-container { + .card { + .policy { + .left { + margin-left: 10px; + } + } + } + } + + .account-content { + .account-layout { + .account-table-content { + #datagrid-filters { + .filter-left { + .icon-wrapper { + .search-btn { + float: left; + right: unset; + left: 5px; + } + } + } + + .per-page { + left: 0; + right: unset; + } + } + } + } + } + + .advertisement-three-container { + .second-panel { + padding-right: 30px; + } + } + + .advertisement-two-container { + .row { + padding: 0 !important; + + .pr0 { + padding-right: 15px !important; + } + } + } + + .downloadable-container .link-list ul li a { + float: left; + margin-top: 3px; + } + + // Shared + .text-right { + text-align: left !important; + } + .text-left { + text-align: right !important; + } + .pr0 { + padding-left: 0 !important; + padding-right: 15px !important; + } + .pl0 { + padding-right: 0px !important; + } + .pl10 { + padding-right: 10px !important; + } + .rango-arrow-right::before { + content: "\E907"; + } + .styled-select { + + .select-icon-container { + .select-icon { + left: 6px; + right: unset; + } + } + } + .ml15 { + margin-right: 15px !important; + } + .pl30 { + padding-right: 30px; + } + .ml-5 { + margin-right: 3rem !important; + } + .mr15 { + margin-left: 15px !important; + } + .ml5 { + margin-right: 5px; + } + } +} + +@media only screen and (max-width: 1192px) { + +} + +@media only screen and (max-width: 992px) { + body { + &.rtl { + .order-summary-container { + margin-right: 0px; + } + + .nav-container { + ul { + li { + padding: 10px 20px 10px 0px; + + .rango-arrow-right { + float: left; + padding-left: 40px; + } + } + } + + .wrapper { + .vc-customer-options { + li { + i.icon { + float: right; + padding-left: 5px; + } + } + } + } + } + + .full-content-wrapper { + > .container-fluid { + > .row { + &.pl-26 { + padding-right: 20px !important; + } + } + } + } + + .account-content { + .account-layout { + &.right { + padding-right: 20px !important; + } + } + } + + .velocity-divide-page { + .left { + right: 35px; + width: 150px; + top: 4px; + } + } + } + } +} + +@media only screen and (max-width: 425px) { + body { + &.rtl { + .fs16 { + font-size: 12px !important; + } + } + } +} + +@media only screen and (max-width: 375px) { + body { + &.rtl { + .fs16 { + font-size: 10px !important; + } + + .velocity-divide-page { + .right { + padding: 0 20px !important; + } + } + } + } +} + +@media only screen and (max-width: 320px) { + body { + &.rtl { + .fs16 { + font-size: 8px !important; + } + } + } +} + +body.rtl .payment-methods { + .pl40 { + padding-right: 40px !important; + padding-left: 0 !important; + } +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/shared.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/shared.scss new file mode 100644 index 000000000..95c83b731 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/shared.scss @@ -0,0 +1,912 @@ +.ltr { + direction: ltr; +} +.rtl { + direction: rtl; +} + +.padding-10 { + padding: 15px; +} +.padding-15 { + padding: 15px; +} + +.fw5 { + font-weight: 500; +} +.fw6 { + font-weight: 600; +} +.fw7 { + font-weight: 700; +} + +.fs13 { + font-size: 13px !important; +} +.fs14 { + font-size: 14px; +} +.fs15 { + font-size: 15px; +} +.fs16 { + font-size: 16px; +} +.fs16i { + font-size: 16px !important; +} +.fs17 { + font-size: 17px; +} +.fs18 { + font-size: 18px; +} +.fs19 { + font-size: 19px; +} +.fs20 { + font-size: 20px; +} +.fs24 { + font-size: 24px; +} +.fs30 { + font-size: 30px; +} +.fs40 { + font-size: 40px; +} + +.pt0 { + padding-top: 0px !important; +} +.pt10 { + padding-top: 10px !important; +} +.pt15 { + padding-top: 15px !important; +} +.pt20 { + padding-top: 20px !important; +} + +.pl0 { + padding-left: 0px !important; +} +.pl5 { + padding-left: 5px !important; +} +.pl15 { + padding-left: 15px !important; +} +.pl10 { + padding-left: 10px !important; +} +.pl20 { + padding-left: 20px !important; +} +.pl30 { + padding-left: 30px !important; +} +.pl40 { + padding-left: 40px !important; +} + +.pr0 { + padding-right: 0px !important; +} +.pr5 { + padding-right: 5px !important; +} +.pr15 { + padding-right: 15px !important; +} +.pr40 { + padding-right: 40px !important; +} + +.pb0 { + padding-bottom: 0px !important; +} +.pb10 { + padding-bottom: 10px !important; +} +.pb15 { + padding-bottom: 15px !important; +} +.pb30 { + padding-bottom: 30px !important; +} + +.mt5 { + margin-top: 5px !important; +} +.mt10 { + margin-top: 10px; +} +.mt15 { + margin-top: 15px !important; +} + +.mr5 { + margin-right: 5px; +} +.mr7 { + margin-right: 7px; +} +.mr10 { + margin-right: 10px; +} +.mr15 { + margin-right: 15px; +} +.mr20 { + margin-right: 20px; +} + +.mb5 { + margin-bottom: 5px !important; +} +.mb10 { + margin-bottom: 10px !important; +} +.mb15 { + margin-bottom: 15px; +} +.mb20 { + margin-bottom: 20px; +} +.mb25 { + margin-bottom: 25px; +} +.mb30 { + margin-bottom: 30px; +} + +.ml0 { + margin-left: 0px !important; +} +.ml5 { + margin-left: 5px; +} +.ml10 { + margin-left: 10px !important; +} +.ml15 { + margin-left: 15px !important; +} +.ml30 { + margin-left: 30px !important; +} + +.body-blur { + filter: blur(4px); + -webkit-filter: blur(4px); +} + +.no-margin { + margin: 0px !important; +} + +.no-padding { + padding: 0px !important; +} + +.flex-wrap { + flex-wrap: nowrap; +} + +.cursor-pointer { + cursor: pointer; +} +.cursor-not-allowed { + cursor: not-allowed !important; +} +.cursor-default { + cursor: default; +} + +.grey { + color: rgb(158, 158, 158); +} +.clr-light { + color: rgba(0,0,0,0.53); +} +.clr-dark { + color: rgba(255,255,255,0.52); +} +.font-clr { + color: $font-color; +} + +.display-inbl { + display: inline-block !important; +} +.display-block { + display: block !important; +} + +.align-vertical-top { + vertical-align: top; +} +.align-vertical-middle { + vertical-align: middle; +} + +.full-width { + width: 100%; +} + +.full-image { + width: 100%; + height: 100%; +} + +.full-back-size { + background-size: 100% 100% !important; +} + +.max-width-100 { + max-width: 100% !important; +} + +.no-border { + border: none !important; +} + +.back-pos-rt { + background-position: right; +} + +.theme-btn { + z-index: 10; + border: none; + cursor: pointer; + font-weight: 600; + padding: 10px 20px; + vertical-align: top; + border: 1px solid transparent; + color: $white-color !important; + background-color: $theme-color !important; + + &:hover, + &:focus { + outline: none; + box-shadow: none; + border: 1px solid $theme-dark-color; + background-color: $theme-color !important; + } + + &.light { + color: $theme-color !important; + background-color: $white-color !important; + box-shadow: 0 1px 0 0 #CFCFCF; + border: 1px solid rgba(0,0,0,0.12); + + &:hover, + &:focus { + outline: none; + box-shadow: none; + border: 1px solid $theme-dark-color; + background-color: #f5f5f5 !important; + } + } +} + +.theme-btn:hover, +.btn-add-to-cart:hover { + border-color: $theme-dark-color !important; + background-color: $theme-dark-color !important; + + &.light { + border: 1px solid rgba(0,0,0,0.12) !important; + } +} + +.norm-btn { + border: 1px solid $border-common; + font-size: 14px; + padding: 9px 20px; + border-radius: 2px; + vertical-align: top; + color: $black-color !important; + background-color: $white-color !important; +} + +.sale-btn { + z-index: 10; + border: none; + color: white; + font-size: 14px; + padding: 3px 10px; + position: absolute; + border-radius: 12px; + background-color: $theme-color; +} + +.bg-image { + width: 100%; + background-size: contain; + background-repeat: no-repeat; + background-position: top; + +} + +.material-icons { + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ + + /* Rules below not implemented in browsers yet */ + -o-user-select: none; + user-select: none; +} + +.unselectable { + * { + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ + + /* Rules below not implemented in browsers yet */ + -o-user-select: none; + user-select: none; + } +} + +.card-arrow-container { + .card-arrow { + z-index: 10; + width: 20px; + height: 20px; + display: block; + position: absolute; + background-color: #2B2B2B; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -webkit-box-shadow: 0 0 0 1px rgba(39, 44, 48, 0.05), 0 2px 7px 1px rgba(39, 44, 48, 0.16); + box-shadow: 0 0 0 1px rgba(39, 44, 48, 0.05), 0 2px 7px 1px rgba(39, 44, 48, 0.16); + } + + .card-arrow-tp { + left: 50%; + top: -10px; + } + + .card-arrow-rt { + top: 50%; + right: -10px; + } + + .card-arrow-bt { + left: 50%; + top: calc(100% - 10px); + } + + .card-arrow-lt { + top: 50%; + left: -7px; + } +} + +.lg-card-container { + cursor: pointer; + + a { + color: $font-color; + text-decoration: none; + } + + #quick-view-btn-container { + :hover { + color: $white-color !important; + } + } + + .background-image-group { + background-size: contain !important; + } + + &.grid-card, + &.list-card { + .card-current-price { + font-size: 18px; + } + + .product-rating { + .stars { + display: inline-block; + } + + span { + vertical-align: middle; + } + } + + .product-information { + > div:not(:last-child) { + margin-bottom: 5px; + } + } + + img { + width: 100%; + } + } + + &.list-card { + margin-left: 0px; + padding-left: 0px; + + .background-image-group { + height: 100%; + } + + .product-image { + float: left; + width: 30%; + height: 270px; + max-width: 200px; + max-height: 200px; + position: relative; + + .quick-view-btn-container { + button { + left: calc(50% - 40px); + } + } + } + + .product-information { + width: 70%; + float: right; + padding-left: 20px; + } + + .product-rating { + .stars { + display: inline-block; + } + + span { + vertical-align: top; + } + } + + .product-information { + height: 200px; + display: table; + + > div { + display: table-cell; + } + } + + .product-price { + .sticker { + display: block; + } + } + + .wishlist-icon { + height: 40px; + vertical-align: top; + display: inline-table; + padding-left: 0 !important; + + i { + display: table-cell; + vertical-align: middle; + padding-left: 0 !important; + } + } + + .compare-icon { + padding-left: 0; + display: inline-table; + } + + .add-to-cart-btn { + float: left; + display: inline-block; + } + } + + &.grid-card { + padding: 15px; + + .product-image { + max-height: 350px; + max-width: 280px; + margin-bottom: 10px; + background: #f2f2f2; + + img { + display: block; + height: 100%; + } + } + } + + &.list-card:not(:first-child) { + margin-top: 20px; + } +} + +.small-padding { + padding: 3px 4px !important; +} + +.medium-padding { + padding: 3px 10px !important; +} + +.general-container { + cursor: pointer; +} + +.lg-card-container { + > .product-card { + border: none; + } +} +.product-card-new:hover, +.lg-card-container:hover, +.general-container:hover { + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} + +.lg-card-container:hover { + .quick-view-btn-container { + display: block; + } +} + +.text-nowrap { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + color: #555555; +} + +.small-card-container { + cursor: pointer; + margin-bottom: 10px; + margin-left: 0 !important; + margin-right: 0 !important; + + .material-icons { + font-size: 16px; + } + + .product-image-container { + padding: 0; + display: inline-block; + } + + .product-image { + @extend .bg-image; + + height: 100%; + background-position: center; + } + + .card-body { + width: 50%; + display: inline-block; + padding: 10px 0 !important; + + .product-name { + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + } + + .sticker, + .regular-price { + display: none; + } +} + +.small-card-container:hover { + -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} + +.text-down-3 { + top: 3px; + position: relative; +} +.text-down-4 { + top: 4px; + position: relative; +} +.text-down-6 { + top: 6px; + position: relative; +} + +.text-up-1 { + top: -1px; + position: relative; +} +.text-up-4 { + top: -4px; + position: relative; +} +.text-up-14 { + top: -14px; + position: relative; +} + +ul.circle-list { + padding-top: 10px; + text-align: center; + + li.circle { + width: 10px; + height: 10px; + cursor: pointer; + border-radius: 50%; + display: inline-block; + border: 1px solid #D8D8D8; + + &.fill { + background: #D8D8D8; + } + } + + li.circle:not(:last-child) { + margin-right: 6px; + } +} + +.hide { + display: none; +} + +.category-breadcrumb { + font-size: 16px; +} + +.link-color { + color: $link-color; +} + +a { + &.unset { + color: unset !important; + text-decoration: none !important; + } + + &.active-hover { + &:hover { + color: $link-color !important; + text-decoration: underline !important; + } + } + + &.remove-decoration { + text-decoration: none !important; + + &:hover, + &:active, + &:focus { + text-decoration: none !important; + } + } +} + +.dropdown-icon::after { + display: inline-block; + margin-left: 1rem; + vertical-align: middle; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent; +} + +input:focus, +select:focus, +.disable-box-shadow, +.disable-box-shadow:focus, +.disable-box-shadow:active { + outline: none !important; + box-shadow: none !important; + -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0); + -moz-box-shadow: 0 5px 15px rgba(0,0,0,0); + -o-box-shadow: 0 5px 15px rgba(0,0,0,0); + box-shadow: 0 5px 15px rgba(0,0,0,0); +} + +.control-error { + color: $danger-color; +} + +.mandatory, +.required { + width: 100%; + + &::after { + content: "*"; + font-size: 16px; + margin-left: -1px; + color: $danger-color; + } +} + +a { + &.default { + color: $font-color !important; + text-decoration: none !important; + } +} + +.VueCarousel { + width: 100%; + cursor: pointer; + + .VueCarousel-inner { + padding-top: 5px; + } + + .VueCarousel-slide:nth-of-type(1) { + .product-card-new { + margin-left: 5px; + } + } +} + +.navigation-hide { + .VueCarousel-navigation { + display: none; + } +} + +.pagination-hide { + .VueCarousel-pagination { + display: none; + } +} + +.scrollable { + max-height: 100%; + overflow-y: scroll; + scrollbar-width: none; + -ms-overflow-style: none; +} + +.scrollable::-webkit-scrollbar { + width: 0 !important +} + +button[disabled] { + opacity: 0.50; + cursor: not-allowed; +} + +.max-sm-img-dimention { + max-width: 110px; + max-height: 110px; + + img { + width: 100%; + height: 100%; + } +} + +.max-width { + width: 1440px !important; + margin: 0 auto !important; +} + +.styled-select { + appearance:none; + -moz-appearance:none; /* Firefox */ + -webkit-appearance:none; /* Safari and Chrome */ + + + .select-icon-container { + position: relative; + + .select-icon { + top: -24px; + left: unset; + right: 10px; + font-size: 16px; + position: absolute; + pointer-events: none; + } + } +} + +.down-arrow-container { + position: relative; + color: $font-color; + vertical-align: top; + display: inline-block; + + .rango-arrow-down { + top: 10px; + left: -5px; + font-size: 16px; + position: absolute; + } +} + +.select-icon { + top: 5px; + left: -7px; + font-size: 16px; + position: relative; +} + +.normal-text { + color: $light1-black; +} +.normal-white-text { + color: $font-color-light; +} + +.display-table { + display: table; + + .cell { + display: table-cell; + vertical-align: middle; + } +} + +.rango-default { + speak: none; + line-height: 1; + font-style: normal; + font-weight: normal; + text-transform: none; + font-variant: normal; + -webkit-font-smoothing: antialiased; + font-family: 'Webkul Rango' !important; +} + +.max-height-350 { + max-height: 350px; +} + +.border-normal { + border: $border-normal; +} + +.has-error { + input, + select, + textarea { + border-color: $border-danger !important; + } +} + +.modal-parent { + top: 0; + width: 100%; + height: 100%; + position: fixed; + background: rgba(256, 256, 256, 0.9); + z-index: 125; +} + +.compare-icon, +.wishlist-icon { + height: 38px; + display: table; + cursor: pointer; + margin-left: 10px; + + i { + display: table-cell; + vertical-align: middle; + } +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/main/_icons.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_icons.scss new file mode 100644 index 000000000..d91acbfc0 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_icons.scss @@ -0,0 +1,25 @@ +.velocity-icon { + width: 60px; + height: 55px; + display: inline-block; + background-size: cover; + background-image: url("../images/Icon-Velocity.svg"); +} + +.camera-icon { + background-image: url("../images/Camera.svg"); + width: 24px; + display: inline-block; + background-size: cover; +} + +.router-link-active, +.active { + .velocity-icon { + background-image: url("../images/Icon-Velocity-Active.svg"); + } + + &.velocity-icon { + background-image: url("../images/Icon-Velocity-Active.svg"); + } +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/main/_mixins.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_mixins.scss new file mode 100644 index 000000000..24a8e71f2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_mixins.scss @@ -0,0 +1,29 @@ +@mixin box-shadow($shadows...) { + -webkit-box-shadow: $shadows; + -moz-box-shadow: $shadows; + box-shadow: $shadows; +} + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + -ms-border-radius: $radius; + border-radius: $radius; +} + +@mixin rango-default { + speak: none; + line-height: 1; + font-style: normal; + font-weight: normal; + text-transform: none; + font-variant: normal; + -webkit-font-smoothing: antialiased; + font-family: 'Webkul Rango' !important; +} + +@mixin remove-padding-margin { + width: 100% !important; + margin: 0px !important; + padding: 0px !important; +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/main/_rango.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_rango.scss new file mode 100644 index 000000000..98441fa76 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_rango.scss @@ -0,0 +1,681 @@ +.velocity-icon { + width: 60px; + height: 55px; + display: inline-block; + background-size: cover; + background-image: url("../images/Icon-Velocity.svg"); +} + +.router-link-active .velocity-icon, .active .velocity-icon { + background-image: url("../images/Icon-Velocity-Active.svg"); +} + +.router-link-active.velocity-icon, .active.velocity-icon { + background-image: url("../images/Icon-Velocity-Active.svg"); +} + +@font-face { + font-family: 'Webkul Rango'; + src: url("../fonts/font-rango/rango.eot?o0evyv"); + src: url("../fonts/font-rango/rango.eot?o0evyv#iefix") format("embedded-opentype"), url("../fonts/font-rango/rango.ttf?o0evyv") format("truetype"), url("../fonts/font-rango/rango.woff?o0evyv") format("woff"), url("../fonts/font-rango/rango.svg?o0evyv#rango") format("svg"); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +.wk-icon { + font-size: 20px; + font-weight: 400; + text-align: center; + color: #0041ff; +} + +[class^="rango-"], [class*=" rango-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Webkul Rango' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.rango-activity:before { + content: "\E900"; +} + +.rango-announcement:before { + content: "\E901"; +} + +.rango-arrow-circle-down:before { + content: "\E902"; +} + +.rango-arrow-circle-left:before { + content: "\E903"; +} + +.rango-arrow-circle-right:before { + content: "\E904"; +} + +.rango-arrow-circle-up:before { + content: "\E905"; +} + +.rango-arrow-down:before { + content: "\E906"; +} + +.rango-arrow-left:before { + content: "\E907"; +} + +.rango-arrow-right:before { + content: "\E908"; +} + +.rango-arrow-up:before { + content: "\E909"; +} + +.rango-auction:before { + content: "\E90A"; +} + +.rango-baby:before { + content: "\E90B"; +} + +.rango-bag:before { + content: "\E90C"; +} + +.rango-ball-2:before { + content: "\E90D"; +} + +.rango-bar-code:before { + content: "\E90E"; +} + +.rango-batch:before { + content: "\E90F"; +} + +.rango-book:before { + content: "\E910"; +} + +.rango-calender:before { + content: "\E911"; +} + +.rango-camera:before { + content: "\E912"; +} + +.rango-car:before { + content: "\E913"; +} + +.rango-card:before { + content: "\E914"; +} + +.rango-cart-1:before { + content: "\E915"; +} + +.rango-cart-2:before { + content: "\E916"; +} + +.rango-cart-3:before { + content: "\E917"; +} + +.rango-circel-1:before { + content: "\E918"; +} + +.rango-circel:before { + content: "\E919"; +} + +.rango-circle-1:before { + content: "\E91A"; +} + +.rango-circle-2:before { + content: "\E91B"; +} + +.rango-circle-check:before { + content: "\E91C"; +} + +.rango-clear:before { + content: "\E91D"; +} + +.rango-close-2:before { + content: "\E91E"; +} + +.rango-close:before { + content: "\E91F"; +} + +.rango-cloth:before { + content: "\E920"; +} + +.rango-coin:before { + content: "\E921"; +} + +.rango-copy:before { + content: "\E922"; +} + +.rango-currency:before { + content: "\E923"; +} + +.rango-delete:before { + content: "\E924"; +} + +.rango-donwload-1:before { + content: "\E925"; +} + +.rango-download-1:before { + content: "\E926"; +} + +.rango-edit-pencil:before { + content: "\E927"; +} + +.rango-ellipse:before { + content: "\E928"; +} + +.rango-envelop:before { + content: "\E929"; +} + +.rango-exchange:before { + content: "\E92A"; +} + +.rango-exchnage:before { + content: "\E92B"; +} + +.rango-expend-collaps:before { + content: "\E92C"; +} + +.rango-expend:before { + content: "\E92D"; +} + +.rango-eye-hide:before { + content: "\E92E"; +} + +.rango-eye-visible:before { + content: "\E92F"; +} + +.rango-facebook:before { + content: "\E930"; +} + +.rango-file:before { + content: "\E931"; +} + +.rango-filter:before { + content: "\E932"; +} + +.rango-flag:before { + content: "\E933"; +} + +.rango-folder:before { + content: "\E934"; +} + +.rango-food:before { + content: "\E935"; +} + +.rango-furniture:before { + content: "\E936"; +} + +.rango-gift:before { + content: "\E937"; +} + +.rango-globe:before { + content: "\E938"; +} + +.rango-google-plus:before { + content: "\E939"; +} + +.rango-gps:before { + content: "\E93A"; +} + +.rango-graph-1:before { + content: "\E93B"; +} + +.rango-graph:before { + content: "\E93C"; +} + +.rango-heart-fill:before { + content: "\E93D"; +} + +.rango-heart:before { + content: "\E93E"; +} + +.rango-hold-cart:before { + content: "\E93F"; +} + +.rango-home:before { + content: "\E940"; +} + +.rango-info:before { + content: "\E941"; +} + +.rango-instagram:before { + content: "\E942"; +} + +.rango-language-1:before { + content: "\E943"; +} + +.rango-language:before { + content: "\E944"; +} + +.rango-laptop:before { + content: "\E945"; +} + +.rango-limit:before { + content: "\E946"; +} + +.rango-linked-in:before { + content: "\E947"; +} + +.rango-lipstick:before { + content: "\E948"; +} + +.rango-location:before { + content: "\E949"; +} + +.rango-lock-1:before { + content: "\E94A"; +} + +.rango-lock-2:before { + content: "\E94B"; +} + +.rango-map:before { + content: "\E94C"; +} + +.rango-message-1:before { + content: "\E94D"; +} + +.rango-message:before { + content: "\E94E"; +} + +.rango-minus:before { + content: "\E94F"; +} + +.rango-mobile:before { + content: "\E950"; +} + +.rango-more:before { + content: "\E951"; +} + +.rango-neckless:before { + content: "\E952"; +} + +.rango-next:before { + content: "\E953"; +} + +.rango-notification:before { + content: "\E954"; +} + +.rango-num-pad:before { + content: "\E955"; +} + +.rango-percentage:before { + content: "\E956"; +} + +.rango-phone:before { + content: "\E957"; +} + +.rango-picture:before { + content: "\E958"; +} + +.rango-pintrest:before { + content: "\E959"; +} + +.rango-play:before { + content: "\E95A"; +} + +.rango-plus:before { + content: "\E95B"; +} + +.rango-pos:before { + content: "\E95C"; +} + +.rango-power:before { + content: "\E95D"; +} + +.rango-previous:before { + content: "\E95E"; +} + +.rango-printer:before { + content: "\E95F"; +} + +.rango-product-add:before { + content: "\E960"; +} + +.rango-product-retrun:before { + content: "\E961"; +} + +.rango-product:before { + content: "\E962"; +} + +.rango-produt-group:before { + content: "\E963"; +} + +.rango-push:before { + content: "\E964"; +} + +.rango-quotation:before { + content: "\E965"; +} + +.rango-refresh:before { + content: "\E966"; +} + +.rango-refrigrator:before { + content: "\E967"; +} + +.rango-return-credit:before { + content: "\E968"; +} + +.rango-return:before { + content: "\E969"; +} + +.rango-search:before { + content: "\E96A"; +} + +.rango-security:before { + content: "\E96B"; +} + +.rango-setting-cog:before { + content: "\E96C"; +} + +.rango-setting-reset:before { + content: "\E96D"; +} + +.rango-share-1:before { + content: "\E96E"; +} + +.rango-share-2:before { + content: "\E96F"; +} + +.rango-shoes:before { + content: "\E970"; +} + +.rango-shop:before { + content: "\E971"; +} + +.rango-sign-in:before { + content: "\E972"; +} + +.rango-sign-out:before { + content: "\E973"; +} + +.rango-sort-1:before { + content: "\E974"; +} + +.rango-sort-2:before { + content: "\E975"; +} + +.rango-square-1:before { + content: "\E976"; +} + +.rango-square-3:before { + content: "\E977"; +} + +.rango-square-4:before { + content: "\E978"; +} + +.rango-square-tick-fill:before { + content: "\E979"; +} + +.rango-square:before { + content: "\E97B"; +} + +.rango-star-fill:before { + content: "\E97C"; +} + +.rango-star:before { + content: "\E97D"; +} + +.rango-stat-down:before { + content: "\E97E"; +} + +.rango-stat-up:before { + content: "\E97F"; +} + +.rango-support-head:before { + content: "\E980"; +} + +.rango-t-shirt:before { + content: "\E981"; +} + +.rango-table:before { + content: "\E982"; +} + +.rango-tag-1:before { + content: "\E983"; +} + +.rango-tag-2:before { + content: "\E984"; +} + +.rango-tag-3:before { + content: "\E985"; +} + +.rango-tag-4:before { + content: "\E986"; +} + +.rango-tick-2:before { + content: "\E987"; +} + +.rango-tick-square:before { + content: "\E988"; +} + +.rango-tick:before { + content: "\E989"; +} + +.rango-toggle:before { + content: "\E98A"; +} + +.rango-trophy:before { + content: "\E98B"; +} + +.rango-twitter:before { + content: "\E98C"; +} + +.rango-upload-2:before { + content: "\E98D"; +} + +.rango-upload:before { + content: "\E98E"; +} + +.rango-user-add:before { + content: "\E98F"; +} + +.rango-user-cash:before { + content: "\E990"; +} + +.rango-user-group:before { + content: "\E991"; +} + +.rango-user-info:before { + content: "\E992"; +} + +.rango-user-owner:before { + content: "\E993"; +} + +.rango-user-shop:before { + content: "\E994"; +} + +.rango-user:before { + content: "\E995"; +} + +.rango-van-ship:before { + content: "\E996"; +} + +.rango-video-camera:before { + content: "\E997"; +} + +.rango-video:before { + content: "\E998"; +} + +.rango-view-grid:before { + content: "\E999"; +} + +.rango-view-list:before { + content: "\E99A"; +} + +.rango-wifi-on:before { + content: "\E99B"; +} + +.rango-wifi:before { + content: "\E99C"; +} + +.rango-youtube:before { + content: "\E99D"; +} + +.rango-zoom-minus:before { + content: "\E99E"; +} + +.rango-zoom-plus:before { + content: "\E99F"; +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/main/_variables.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_variables.scss new file mode 100644 index 000000000..849096b88 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/main/_variables.scss @@ -0,0 +1,58 @@ +/* +| +| Added back again because in chrome this is not using and light house also saying not used. +| But in mozilla all fonts are gone which creating problem. +| +*/ +@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap'); + +/* +|-------------------------------------------------------------------------- +| Velocity Variables +|-------------------------------------------------------------------------- +| +| Below are all the variables used in Velocity's SCSS. +| +*/ +/* theme colors */ +$theme-color: #26A37C; +$theme-dark-color: #247959; + +/* background colors */ +$light-background: #F7F7F9; + +/* font colors */ +$font-color: rgba(0,0,0,0.83); +$font-color-light: rgba(255, 255, 255, 0.83); + +/* button colors */ +$button-danger: #F05153; +$button-primary-bg: #21A179; +$button-text-color: #FFFFFF; + +/* border colors */ +$border-common: #CCCCCC; +$border-danger: #F05153; +$border-dark: #DCDCDC; +$border-general: #E5E5E5; +$border-light: #ECECEC; +$border-primary: #269c77; + +/* link colors */ +$link-color: #4D7EA8; +$light-link-color: #28557B; + +/* remaining colors */ +$black-color: #111111; +$danger-color: #F05153; +$grey-color: rgb(158, 158, 158); +$light1-black: #141516; +$light2-black: #cfcfd0; +$white-color: #FFFFFF; + +/* other stuffs */ +$sidebar-width: 230px; +$box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +$material-icons-font-path: '../material-icons/iconfont/' !default; +$border-normal: 1px solid $border-dark; +$font-family-pro: 'Source Sans Pro', sans-serif; diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/static/material-icons.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/static/material-icons.scss new file mode 100644 index 000000000..6175fbd40 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/static/material-icons.scss @@ -0,0 +1,128 @@ +/* fallback */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); +} + +/* fallback */ +@font-face { + font-family: 'Material Icons Outlined'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2'); +} + +/* fallback */ +@font-face { + font-family: 'Material Icons Round'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/materialiconsround/v14/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format('woff2'); +} + +/* fallback */ +@font-face { + font-family: 'Material Icons Sharp'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/materialiconssharp/v15/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format('woff2'); +} + +/* fallback */ +@font-face { + font-family: 'Material Icons Two Tone'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/materialiconstwotone/v13/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format('woff2'); +} + +.material-icons { + max-width: 30px; + overflow: hidden; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.material-icons-outlined { + max-width: 30px; + overflow: hidden; + font-family: 'Material Icons Outlined'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.material-icons-round { + font-family: 'Material Icons Round'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.material-icons-sharp { + font-family: 'Material Icons Sharp'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + +.material-icons-two-tone { + font-family: 'Material Icons Two Tone'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/lang/ar/app.php b/packages/Webkul/Velocity/src/Resources/lang/ar/app.php new file mode 100644 index 000000000..0b8dfcd56 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/ar/app.php @@ -0,0 +1,317 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'جنرال لواء', + 'category' => 'الفئة', + 'settings' => 'الإعدادات', + 'extension_name' => 'Velocity موضوع', + 'error-module-inactive' => 'Warning: حالة سمة السرعة غير نشطة', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'محتوى شريط الاشتراك' + ], + ], + + 'general' => [ + 'status' => 'الحالة', + 'active' => 'نشيط', + 'inactive' => 'غير نشط', + ], + 'category' => [ + 'all' => 'الكل', + 'left' => 'اليسار', + 'right' => 'حق', + 'active' => 'نشيط', + 'custom' => 'مخصص', + 'inactive' => 'غير نشط', + 'image-alignment' => 'محاذاة الصورة', + 'icon-status' => 'فئة أيقونة الفئة', + 'image-status' => 'حالة صورة الفئة', + 'sub-category-show' => 'إظهار الفئة الفرعية', + 'image-height' => '[in Pixel] ارتفاع الصورة', + 'image-width' => '[in Pixel] عرض الصورة', + 'show-tooltip' => 'إظهار تلميح الأدوات للفئة', + 'num-sub-category' => 'عدد الفئات الفرعية', + ] + ], + 'layouts' => [ + 'velocity' => '● السرعة', + 'cms-pages' => 'CMS الصفحات', + 'meta-data' => 'البيانات الوصفية', + 'category-menu' => 'قائمة الفئة', + 'header-content' => 'محتوى الرأس', + ], + 'contents' => [ + 'self' => 'الذات', + 'active' => 'نشيط', + 'new-tab' => 'علامة تبويب جديدة', + 'inactive' => 'غير نشط', + 'title' => 'قائمة المحتويات', + 'select' => '-- تحديد --', + 'add-title' => 'إضافة محتوى', + 'btn-add-content' => 'إضافة محتوى', + 'save-btn-title' => 'حفظ المحتوى', + 'autocomplete' => '[الإكمال التلقائي]', + 'no-result-found' => 'لا يوجد سجلات.', + 'search-hint' => '... ابحث عن المنتج هنا', + 'mass-delete-success' => 'تم حذف المحتوى المحدد بنجاح.', + 'tab' => [ + 'page' => 'إعداد الصفحة', + 'content' => 'إعداد المحتوى', + 'meta_content' => 'Meta Data', + ], + 'page' => [ + 'title' => 'عنوان', + 'status' => 'الحالة', + 'position' => 'موضع', + ], + 'content' => [ + 'content-type' => 'نوع المحتوى', + 'custom-title' => 'عنوان مخصص', + 'category-slug' => 'الفئة Slug', + 'link-target' => 'هدف ارتباط الصفحة', + 'custom-product' => 'تخزين المنتجات', + 'custom-heading' => 'عنوان مخصص', + 'catalog-type' => 'نوع كتالوج المنتج', + 'static-description' => 'وصف المحتوى', + 'page-link' => '[e.g. http://example.com/../../] رابط الصفحة', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'عنوان', + 'status' => 'الحالة', + 'position' => 'موضع', + 'content-type' => 'نوع المحتوى', + ] + ], + 'meta-data' => [ + 'footer' => 'تذييل', + 'title' => 'البيانات الوصفية السرعة', + 'activate-slider' => 'تنشيط شريط التمرير', + 'home-page-content' => 'محتوى الصفحة الرئيسية', + 'footer-left-content' => 'تذييل يسار المحتوى', + 'subscription-content' => 'محتوى شريط الاشتراك', + 'sidebar-categories' => 'فئات الشريط الجانبي', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    نحن نحب صياغة البرامج وحل مشاكل العالم الحقيقي مع الثنائيات. نحن ملتزمون للغاية بأهدافنا. نحن نستثمر مواردنا لإنشاء برامج وتطبيقات سهلة الاستخدام على مستوى عالمي للأعمال التجارية مع أرفع مستوى ، على أعلى مستوى من الخبرة التقنية.

    ', + 'slider-path' => 'مسار المنزلق', + 'category-logo' => 'شعار الفئة', + 'product-policy' => 'سياسة المنتج', + 'update-meta-data' => 'تحديث بيانات التعريف', + 'product-view-image' => 'صورة عرض المنتج', + 'advertisement-two' => 'إعلان صورتين', + 'advertisement-one' => 'إعلان صور واحدة', + 'footer-middle-content' => 'تذييل المحتوى الأوسط', + 'advertisement-four' => 'إعلان أربع صور', + 'advertisement-three' => 'إعلان ثلاث صور', + 'images' => 'صور', + 'general' => 'جنرال لواء', + 'add-image-btn-title' => 'إضافة صورة', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'قائمة الحفظ', + 'title' => 'قائمة قائمة الفئات', + 'add-title' => 'أضف محتوى القائمة', + 'edit-title' => 'تحرير محتوى القائمة', + 'btn-add-category' => 'أضف محتوى الفئة', + 'datagrid' => [ + 'category-id' => 'Id الفئة', + 'category-name' => 'اسم التصنيف', + 'category-icon' => 'أيقونة الفئة', + 'category-status' => 'الحالة', + ], + 'tab' => [ + 'general' => 'جنرال لواء', + ], + 'status' => 'الحالة', + 'active' => 'نشيط', + 'inactive' => 'غير نشط', + 'select' => '-- تحديد --', + 'icon-class' => 'فئة الرمز', + 'select-category' => 'اختر الفئة', + 'tooltip-content' => 'المحتوى Tooltip', + 'mass-delete-success' => 'تم حذف قائمة الفئات المحددة بنجاح', + ], + 'general' => [ + 'locale_logo' => 'شعار اللغة', + ], + ], + + 'home' => [ + 'view-all' => 'عرض الكل', + 'add-to-cart' => 'أضف إلى السلة', + 'hot-categories' => 'الفئات الساخنة', + 'payment-methods' => 'طرق الدفع', + 'customer-reviews' => 'آراء المستهلكين', + 'shipping-methods' => 'طرق الشحن', + 'popular-categories' => 'فئات شعبية', + ], + + 'header' => [ + 'cart' => 'Cart', + 'cart' => 'Cart', + 'guest' => 'زائر', + 'logout' => 'تسجيل خروج', + 'title' => 'الحساب', + 'account' => 'الحساب', + 'profile' => 'الملف الشخصي', + 'wishlist' => 'قائمة الرغبات', + 'all-categories' => 'جميع الفئات', + 'search-text' => 'ابحث عن منتجات هنا', + 'welcome-message' => ':customer_name, أهلا بك', + 'dropdown-text' => 'إدارة سلة التسوق, الطلبات وقائمة الرغبات', + ], + + 'menu-navbar' => [ + 'text-more' => 'أكثر', + 'text-category' => 'تسوق حسب الاقسام', + ], + + 'minicart' => [ + 'cart' => 'عربة التسوق', + 'view-cart' => 'عرض العربة', + ], + + 'checkout' => [ + 'qty' => 'كمية', + 'checkout' => 'الدفع', + 'cart' => [ + 'view-cart' => 'عرض السلة', + 'cart-summary' => 'ملخص العربة', + ], + 'qty' => 'كمية', + 'items' => 'العناصر', + 'subtotal' => 'المجموع الفرعي', + 'sub-total' => 'المجموع الفرعي', + 'proceed' => 'باشرالخروج من الفندق', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'قارن', + 'compare_similar_items' => 'مقارنة العناصر المماثلة', + 'add-tooltip' => 'إضافة منتج لقائمة المقارنة', + 'added' => 'تمت إضافة العنصر بنجاح لمقارنة القائمة', + 'removed' => 'تمت إزالة العنصر بنجاح من قائمة المقارنة', + 'removed-all' => 'تمت إزالة كافة العناصر بنجاح من قائمة المقارنة', + 'already_added' => 'تمت إضافة العنصر بالفعل لمقارنة القائمة', + 'empty-text' => "ليس لديك أي عناصر في قائمة المقارنة الخاصة بك", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + 'login-form' => [ + 'sign-up' => 'سجل', + 'new-customer' => 'عميل جديد', + 'registered-user' => 'مستخدم مسجل', + 'customer-login' => 'تسجيل دخول العميل', + 'your-email-address' => 'عنوان بريدك الإلكتروني', + 'form-login-text' => '.إذا كان لديك حساب ، فقم بتسجيل الدخول باستخدام عنوان بريدك الإلكتروني', + ], + 'signup-form' => [ + 'login' => 'تسجيل الدخول', + 'become-user' => 'كن مستخدم', + 'user-registration' => 'تسجيل المستخدم', + 'form-sginup-text' => '.إذا كنت جديدا على متجرنا ، فنحن نحرص على أن تكون أنت عضوًا', + ], + 'forget-password' => [ + 'login' => 'تسجيل الدخول', + 'forgot-password' => 'هل نسيت كلمة المرور', + 'recover-password' => 'إستعادة كلمة المرور', + 'recover-password-text' => '.إذا نسيت كلمة المرور ، فاستردها بإدخال عنوان بريدك الإلكتروني', + ], + 'wishlist' => [ + 'remove-all-success' => 'تمت إزالة جميع العناصر من قائمة الرغبات الخاصة بك', + ], + ], + + 'error' => [ + 'go-to-home' => 'الذهاب إلى المنزل', + 'page-lost-short' => 'الصفحة فقدت المحتوى', + 'something_went_wrong' => 'هناك خطأ ما', + 'page-lost-description' => "الصفحة التي تبحث عنها غير متوفرة. حاول البحث مرة أخرى أو استخدم زر العودة للخلف أدناه.", + ], + + 'products' => [ + 'text' => 'منتجات', + 'details' => 'تفاصيل', + 'reviews-title' => 'المراجعات', + 'reviewed' => 'التعليق', + 'review-by' => 'روجع من قبل', + 'quick-view' => 'نظرة سريعة', + 'not-available' => 'غير متوفر', + 'submit-review' => 'إرسال المراجعة', + 'ratings' => ':totalRatings تصنيفات', + 'reviews-count' => ':totalReviews التعليقات', + 'customer-rating' => 'تقييم العملاء', + 'more-infomation' => 'معلومات اكثر', + 'view-all-reviews' => 'عرض جميع التقييمات', + 'write-your-review' => 'اكتب مراجعتك', + 'short-description' => 'أوصاف قصيرة', + 'recently-viewed' => 'المنتجات المعروضة مؤخرا', + 'be-first-review' => 'كن أول من يكتب نقد', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'other' => 'آخر', + 'male' => 'الذكر', + 'female' => 'أنثى', + ], + 'general' => [ + 'no' => 'No', + 'yes' => 'Yes', + 'view' => 'رأي', + 'filter' => 'منقي', + 'update' => 'تحديث', + 'download' => 'تحميل', + 'addresses' => 'عناوين', + 'reviews' => 'التعليقات', + 'orders' => 'الطلب #٪ s', + 'currencies' => 'Currencies', + 'top-brands' => 'ارقى الماركات', + 'new-password' => 'كلمة مرور جديدة', + 'no-file-available' => 'لا يوجد ملف متاح!', + 'downloadables' => 'المنتجات القابلة للتحميل', + 'confirm-new-password' => 'تأكيد كلمة المرور الجديدة', + 'enter-current-password' => 'أدخل كلمة المرور الحالية', + + 'alert' => [ + 'info' => 'معلومات', + 'error' => 'خطأ', + 'success' => 'نجاح', + 'warning' => 'تحذير', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'إضافة منتج إلى قائمة الأمنيات', + 'remove-wishlist-text' => 'أزل المنتج من قائمة الأمنيات' + ], + 'overlay-loader' => [ + 'message' => 'في تقدم', + ], + ], + + 'responsive' => [ + 'header' => [ + 'greeting' => ':customer, أهلا بك ', + ] + ], +] + +?> \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/lang/de/app.php b/packages/Webkul/Velocity/src/Resources/lang/de/app.php new file mode 100644 index 000000000..0f366dde9 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/de/app.php @@ -0,0 +1,318 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'Allgemein', + 'category' => 'Kategorie', + 'settings' => 'Einstellungen', + 'extension_name' => 'Velocity Theme', + 'error-module-inactive' => 'Warnung: Der Status des Velocity-Themes ist inaktiv', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'Inhalt der Abonnementleiste' + ], + ], + + 'general' => [ + 'status' => 'Status', + 'active' => 'Aktive', + 'inactive' => 'Inaktiv', + ], + 'category' => [ + 'all' => 'Alle', + 'left' => 'Links', + 'right' => 'Rechts', + 'active' => 'Aktiv', + 'custom' => 'Benutzerdefiniert', + 'inactive' => 'Inaktiv', + 'image-alignment' => 'Bildausrichtung', + 'icon-status' => 'Kategorie Symbol Status', + 'image-status' => 'Kategorie Bild Status', + 'sub-category-show' => 'Unterkategorie anzeigen', + 'image-height' => 'Bild Höhe [in Pixel]', + 'image-width' => 'Bild Breite [in Pixel]', + 'show-tooltip' => 'Tooltip der Kategorie anzeigen', + 'num-sub-category' => 'Anzahl der Unterkategorien', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS Seiten', + 'meta-data' => 'Metadaten', + 'category-menu' => 'Kategoriemenü', + 'header-content' => 'Header-Inhalt', + ], + 'contents' => [ + 'self' => 'Selbst', + 'active' => 'Aktiv', + 'new-tab' => 'Neuer Tab', + 'inactive' => 'Inaktiv', + 'title' => 'Inhaltsangabe', + 'select' => '-- Auswählen --', + 'add-title' => 'Inhalt hinzufügen', + 'btn-add-content' => 'Inhalt hinzufügen', + 'save-btn-title' => 'Inhalt speichern', + 'autocomplete' => '[automatisch vervollständigen]', + 'no-result-found' => 'Kein Eintrag gefunden.', + 'search-hint' => 'Produkt hier suchen...', + 'mass-delete-success' => 'Ausgewählter Inhalt erfolgreich gelöscht.', + 'tab' => [ + 'page' => 'Seiteneinstellung', + 'content' => 'Inhaltseinstellung', + 'meta_content' => 'Meta Daten', + ], + 'page' => [ + 'title' => 'Titel', + 'status' => 'Status', + 'position' => 'Position', + ], + 'content' => [ + 'content-type' => 'Inhaltstyp', + 'custom-title' => 'Benutzerdefinierter Titel', + 'category-slug' => 'Kategorie Slug', + 'link-target' => 'Seitenverknüpfungsziel', + 'custom-product' => 'Shop Produkte', + 'custom-heading' => 'Benutzerdefinierte Überschrift', + 'catalog-type' => 'Produktkatalogtyp', + 'static-description' => 'Inhaltsbeschreibung', + 'page-link' => 'Seiten Link [Bsp: http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Titel', + 'status' => 'Status', + 'position' => 'Position', + 'content-type' => 'Inhaltstyp', + ] + ], + 'meta-data' => [ + 'footer' => 'Fusszeile', + 'title' => 'Velocity Metadaten', + 'activate-slider' => 'Slider aktivieren', + 'home-page-content' => 'Inhalt der Startseite', + 'footer-left-content' => 'Fußzeile Linker Inhalt', + 'subscription-content' => 'Abonnementleiste Inhalt', + 'header_content_count' => 'Header Content Count', + 'sidebar-categories' => 'Seitenleisten-Kategorien', + 'footer-left-raw-content' => '

    Wir lieben es, Software zu erstellen und die Probleme der realen Welt mit den Binärdateien zu lösen. Wir fühlen uns unseren Zielen sehr verpflichtet. Wir investieren unsere Ressourcen, um benutzerfreundliche Software und Anwendungen von Weltklasse für das Unternehmensgeschäft mit erstklassiger Technologie zu entwickeln.

    ', + 'slider-path' => 'Slider Pfad', + 'category-logo' => 'Kategorielogo', + 'product-policy' => 'Produktrichtlinie', + 'update-meta-data' => 'Metadaten aktualisieren', + 'product-view-image' => 'Produktansicht Bild', + 'advertisement-two' => 'Werbung Zwei Bilder', + 'advertisement-one' => 'Werbung Eins Bilder', + 'footer-middle-content' => 'Fußzeile Mittlerer Inhalt', + 'advertisement-four' => 'Werbung Vier Bilder', + 'advertisement-three' => 'Werbung Drei Bilder', + 'images' => 'Bilder', + 'general' => 'Allgemein', + 'add-image-btn-title' => 'Bild hinzufügen', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'Menü speichern', + 'title' => 'Kategoriemenüliste', + 'add-title' => 'Menüinhalt hinzufügen', + 'edit-title' => 'Menüinhalt bearbeiten', + 'btn-add-category' => 'Kategorieinhalt hinzufügen', + 'datagrid' => [ + 'category-id' => 'Kategorie Id', + 'category-name' => 'Kategorie Name', + 'category-icon' => 'Kategorie Symbol', + 'category-status' => 'Status', + ], + 'tab' => [ + 'general' => 'Allgemein', + ], + 'status' => 'Status', + 'active' => 'Aktiv', + 'inactive' => 'Inaktiv', + 'select' => '-- Auswählen --', + 'icon-class' => 'Symbol Klasse', + 'select-category' => 'Kategorie auswählen', + 'tooltip-content' => 'Tooltip-Inhalt', + 'mass-delete-success' => 'Ausgewähltes Kategorienmenü erfolgreich gelöscht.', + ], + 'general' => [ + 'locale_logo' => 'Logo Sprache', + ], + ], + + 'home' => [ + 'view-all' => 'Alle ansehen', + 'add-to-cart' => 'In den Warenkorb legen', + 'hot-categories' => 'Trend Kategorien', + 'payment-methods' => 'Zahlungsmethoden', + 'customer-reviews' => 'Kundenbewertungen', + 'shipping-methods' => 'Versandarten', + 'popular-categories' => 'Beliebte Kategorien', + ], + + 'header' => [ + 'cart' => 'Warenkorb', + 'cart' => 'Warenkorb', + 'guest' => 'Gast', + 'logout' => 'Ausloggen', + 'title' => 'Konto', + 'account' => 'Konto', + 'profile' => 'Profil', + 'wishlist' => 'Wunschzettel', + 'all-categories' => 'Alle Kategorien', + 'search-text' => 'Nach Produkten suchen', + 'welcome-message' => 'Herzlich willkommen, :customer_name', + 'dropdown-text' => 'Verwalten Sie Warenkorb, Bestellungen und Wunschliste', + ], + + 'menu-navbar' => [ + 'text-more' => 'Mehr', + 'text-category' => 'Kategorien', + ], + + 'minicart' => [ + 'cart' => 'Warenkorb', + 'view-cart' => 'Warenkorb ansehen', + ], + + 'checkout' => [ + 'qty' => 'Menge', + 'checkout' => 'Bestellen', + 'cart' => [ + 'view-cart' => 'Warenkorb ansehen', + 'cart-summary' => 'Warenkorb Zusammenfassung', + ], + 'qty' => 'Menge', + 'items' => 'Artikel', + 'subtotal' => 'Zwischensumme', + 'sub-total' => 'Zwischensumme', + 'proceed' => 'Zur Kasse', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Vergleichen', + 'compare_similar_items' => 'Ähnliche Artikel vergleichen', + 'add-tooltip' => 'Produkt zur Vergleichsliste hinzufügen', + 'added' => 'Element erfolgreich zur Vergleichsliste hinzugefügt', + 'already_added' => 'Artikel bereits zur Vergleichsliste hinzugefügt', + 'removed' => 'Element erfolgreich aus Vergleichsliste entfernt', + 'removed-all' => 'Alle Elemente erfolgreich aus der Vergleichsliste entfernt', + 'empty-text' => "Sie haben keine Elemente in Ihrer Vergleichsliste", + 'product_image' => 'Produktbild', + 'actions' => 'Aktionen', + ], + 'login-form' => [ + 'sign-up' => 'Anmelden', + 'new-customer' => 'Neukunde', + 'customer-login' => 'Kundenlogin', + 'registered-user' => 'Registrierter Nutzer', + 'your-email-address' => 'Ihre E-mail-Adresse', + 'form-login-text' => 'Wenn Sie ein Konto haben, melden Sie sich mit Ihrer E-Mail-Adresse an.', + ], + 'signup-form' => [ + 'login' => 'Anmelden', + 'become-user' => 'Benutzer werden', + 'user-registration' => 'Benutzer Registration', + 'form-sginup-text' => 'Wenn Sie neu in unserem Shop sind, freuen wir uns, Sie als Mitglied zu begrüßen zu dürfen.', + ], + 'forget-password' => [ + 'login' => 'Anmelden', + 'forgot-password' => 'Passwort vergessen', + 'recover-password' => 'Passwort wiederherstellen', + 'recover-password-text' => 'Wenn Sie Ihr Passwort vergessen haben, stellen Sie es durch Eingabe Ihrer E-Mail-Adresse wieder her.', + ], + 'wishlist' => [ + 'remove-all-success' => 'Alle Artikel von Ihrer Wunschliste wurden entfernt', + ], + ], + + 'error' => [ + 'go-to-home' => 'Zur Startseite', + 'page-lost-short' => 'Inhalt verloren', + 'something_went_wrong' => 'Etwas ist schief gelaufen', + 'page-lost-description' => "Die gesuchte Seite ist nicht verfügbar. Versuchen Sie erneut zu suchen oder verwenden Sie die Schaltfläche Zurück.", + ], + + 'products' => [ + 'text' => 'Produkte', + 'details' => 'Details', + 'reviews-title' => 'Bewertungen', + 'reviewed' => 'Bewertet', + 'review-by' => 'Bewertung durch', + 'quick-view' => 'Schnellansicht', + 'not-available' => 'Nicht verfügbar', + 'submit-review' => 'Bewertung abschicken', + 'ratings' => ':totalRatings Sterne', + 'reviews-count' => ':totalReviews Bewertungen', + 'customer-rating' => 'Kundenbewertung', + 'more-infomation' => 'Mehr Informationen', + 'view-all-reviews' => 'Alle Bewertungen anzeigen', + 'write-your-review' => 'Schreiben Sie Ihre Bewertung', + 'short-description' => 'Kurze Beschreibungen', + 'recently-viewed' => 'Kürzlich angesehene Produkte', + 'be-first-review' => 'Sei der erste der eine Bewertung schreibt', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Männlich', + 'other' => 'Andere', + 'female' => 'Weiblich', + ], + 'general' => [ + 'no' => 'Nein', + 'yes' => 'Ja', + 'view' => 'Ansicht', + 'filter' => 'Filter', + 'currencies' => 'Currencies', + 'orders' => 'Bestellungen', + 'update' => 'Aktualisieren', + 'reviews' => 'Bewertungen', + 'addresses' => 'Adressen', + 'top-brands' => 'Top Marken', + 'new-password' => 'Neues Passwort', + 'downloadables' => 'Herunterladbare Produkte', + 'confirm-new-password' => 'Bestätigen Sie Ihr neues Passwort', + 'enter-current-password' => 'Geben Sie Ihr aktuelles Passwort ein', + 'download' => 'Downloaden', + 'no-file-available' => 'Geen bestand beschikbaar!', + + 'alert' => [ + 'info' => 'Information', + 'error' => 'Fehler', + 'success' => 'Erfolg', + 'warning' => 'Warnung', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Produkt zur Wunschliste hinzufügen', + 'remove-wishlist-text' => 'Produkt von der Wunschliste entfernen' + ], + 'overlay-loader' => [ + 'message' => 'Im Gange', + ], + ], + + 'responsive' => [ + 'header' => [ + 'languages' => 'Sprachen', + 'greeting' => 'Herzlich willkommen, :customer !', + ] + ], +] + +?> diff --git a/packages/Webkul/Velocity/src/Resources/lang/en/app.php b/packages/Webkul/Velocity/src/Resources/lang/en/app.php new file mode 100644 index 000000000..031dc5ef2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/en/app.php @@ -0,0 +1,317 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'General', + 'category' => 'Category', + 'settings' => 'Settings', + 'extension_name' => 'Velocity Theme', + 'error-module-inactive' => 'Warning: Velocity theme status is inactive', + ], + + 'settings' => [ + 'channels' => [ + 'subscription_bar' => 'Subscription bar content' + ], + ], + + 'general' => [ + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + ], + 'category' => [ + 'all' => 'All', + 'left' => 'Left', + 'right' => 'Right', + 'active' => 'Active', + 'custom' => 'Custom', + 'inactive' => 'Inactive', + 'image-alignment' => 'Image Alignment', + 'icon-status' => 'Category Icon Status', + 'image-status' => 'Category Image Status', + 'sub-category-show' => 'Show Sub Category', + 'image-height' => 'Image\'s Height [in Pixel]', + 'image-width' => 'Image\'s Width [in Pixel]', + 'show-tooltip' => 'Show Category\'s Tooltip', + 'num-sub-category' => 'Number Of Sub Category', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS Pages', + 'meta-data' => 'Meta Data', + 'category-menu' => 'Category Menu', + 'header-content' => 'Header Content', + ], + 'contents' => [ + 'self' => 'Self', + 'active' => 'Active', + 'new-tab' => 'New Tab', + 'inactive' => 'Inactive', + 'title' => 'Content List', + 'select' => '-- Select --', + 'add-title' => 'Add Content', + 'btn-add-content' => 'Add Content', + 'save-btn-title' => 'Save Content', + 'autocomplete' => '[Autocomplete]', + 'no-result-found' => 'No record found.', + 'search-hint' => 'Search product here...', + 'mass-delete-success' => 'Selected content deleted successfully.', + 'tab' => [ + 'page' => 'Page Setting', + 'content' => 'Content Setting', + 'meta_content' => 'Meta Data', + ], + 'page' => [ + 'title' => 'Title', + 'status' => 'Status', + 'position' => 'Position', + ], + 'content' => [ + 'content-type' => 'Content Type', + 'custom-title' => 'Custom Title', + 'category-slug' => 'Category Slug', + 'link-target' => 'Page Link Target', + 'custom-product' => 'Store Products', + 'custom-heading' => 'Custom Heading', + 'catalog-type' => 'Product Catalog Type', + 'static-description' => 'Content Description', + 'page-link' => 'Page Link [e.g. http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Title', + 'status' => 'Status', + 'position' => 'Position', + 'content-type' => 'Content Type', + ] + ], + 'meta-data' => [ + 'footer' => 'Footer', + 'title' => 'Velocity meta data', + 'activate-slider' => 'Activate Slider', + 'home-page-content' => 'Home Page Content', + 'footer-left-content' => 'Footer Left Content', + 'subscription-content' => 'Subscription bar Content', + 'sidebar-categories' => 'Sidebar Categories', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    We love to craft softwares and solve the real world problems with the binaries. We are highly committed to our goals. We invest our resources to create world class easy to use softwares and applications for the enterprise business with the top notch, on the edge technology expertise.

    ', + 'slider-path' => 'Slider Path', + 'category-logo' => 'Category logo', + 'product-policy' => 'Product Policy', + 'update-meta-data' => 'Update Meta Data', + 'product-view-image' => 'Product View Image', + 'advertisement-two' => 'Advertisement Two Images', + 'advertisement-one' => 'Advertisement One Images', + 'footer-middle-content' => 'Footer Middle Content', + 'advertisement-four' => 'Advertisement Four Images', + 'advertisement-three' => 'Advertisement Three Images', + 'images' => 'Images', + 'general' => 'General', + 'add-image-btn-title' => 'Add Image', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'Save Menu', + 'title' => 'Category Menu List', + 'add-title' => 'Add Menu Content', + 'edit-title' => 'Edit Menu Content', + 'btn-add-category' => 'Add Category Content', + 'datagrid' => [ + 'category-id' => 'Category Id', + 'category-name' => 'Category Name', + 'category-icon' => 'Category Icon', + 'category-status' => 'Status', + ], + 'tab' => [ + 'general' => 'General', + ], + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'select' => '-- Select --', + 'icon-class' => 'Icon Class', + 'select-category' => 'Choose Category', + 'tooltip-content' => 'Tooltip Content', + 'mass-delete-success' => 'Selected categories menu deleted successfully.', + ], + 'general' => [ + 'locale_logo' => 'Locale Logo', + ], + ], + + 'home' => [ + 'view-all' => 'View All', + 'add-to-cart' => 'Add To Cart', + 'hot-categories' => 'Hot Categories', + 'payment-methods' => 'Payment Methods', + 'customer-reviews' => 'Customer Reviews', + 'shipping-methods' => 'Shipping Methods', + 'popular-categories' => 'Popular Categories', + ], + + 'header' => [ + 'cart' => 'Cart', + 'cart' => 'Cart', + 'guest' => 'Guest', + 'logout' => 'Logout', + 'title' => 'Account', + 'account' => 'Account', + 'profile' => 'Profile', + 'wishlist' => 'Wishlist', + 'all-categories' => 'All Categories', + 'search-text' => 'Search products here', + 'welcome-message' => 'Welcome, :customer_name', + 'dropdown-text' => 'Manage Cart, Orders & Wishlist', + ], + + 'menu-navbar' => [ + 'text-more' => 'More', + 'text-category' => 'Shop by Category', + ], + + 'minicart' => [ + 'cart' => 'Cart', + 'view-cart' => 'View Cart', + ], + + 'checkout' => [ + 'qty' => 'Qty', + 'checkout' => 'Checkout', + 'cart' => [ + 'view-cart' => 'View Cart', + 'cart-summary' => 'Cart Summary', + ], + 'qty' => 'Qty', + 'items' => 'Items', + 'subtotal' => 'Subtotal', + 'sub-total' => 'Sub Total', + 'proceed' => 'Proceed to checkout', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Compare', + 'compare_similar_items' => 'Compare Similar Items', + 'add-tooltip' => 'Add product to compare list', + 'added' => 'Item successfully added to compare list', + 'already_added' => 'Item already added to compare list', + 'removed' => 'Item successfully removed from compare list', + 'removed-all' => 'All Items successfully removed from compare list', + 'empty-text' => "You don't have any items in your compare list", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + 'login-form' => [ + 'sign-up' => 'Sign up', + 'new-customer' => 'New Customer', + 'customer-login' => 'Customer Login', + 'registered-user' => 'Registered User', + 'your-email-address' => 'Your email address', + 'form-login-text' => 'If you have an account, sign in with your email address.', + ], + 'signup-form' => [ + 'login' => 'Login', + 'become-user' => 'Become User', + 'user-registration' => 'User Registration', + 'form-sginup-text' => 'If you are new to our store, we glad to have you as member.', + ], + 'forget-password' => [ + 'login' => 'Login', + 'forgot-password' => 'Forgot Password', + 'recover-password' => 'Recover Password', + 'recover-password-text' => 'If you forgot your password, recover it by entering your email address.', + ], + 'wishlist' => [ + 'remove-all-success' => 'All the items from your wishlist have been removed', + ], + ], + + 'error' => [ + 'go-to-home' => 'Go to home', + 'page-lost-short' => 'Page lost content', + 'something_went_wrong' => 'something went wrong', + 'page-lost-description' => "The page you're looking for isn't available. Try to search again or use the Go Back button below.", + ], + + 'products' => [ + 'text' => 'Products', + 'details' => 'Details', + 'reviews-title' => 'Reviews', + 'reviewed' => 'Reviewed', + 'review-by' => 'Review by', + 'quick-view' => 'Quick View', + 'not-available' => 'Not Available', + 'submit-review' => 'Submit Review', + 'ratings' => ':totalRatings Ratings', + 'reviews-count' => ':totalReviews Reviews', + 'customer-rating' => 'Customer Rating', + 'more-infomation' => 'More Information', + 'view-all-reviews' => 'View All Reviews', + 'write-your-review' => 'Write Your Review', + 'short-description' => 'Short Descriptions', + 'recently-viewed' => 'Recently Viewed Products', + 'be-first-review' => 'Be the first to write a review', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Male', + 'other' => 'Other', + 'female' => 'Female', + ], + 'general' => [ + 'no' => 'No', + 'yes' => 'Yes', + 'view' => 'View', + 'filter' => 'Filter', + 'orders' => 'Orders', + 'update' => 'Update', + 'reviews' => 'Reviews', + 'download' => 'Download', + 'currencies' => 'Currencies', + 'addresses' => 'Addresses', + 'top-brands' => 'Top Brands', + 'new-password' => 'New password', + 'no-file-available' => 'No File Available!', + 'downloadables' => 'Downloadable Products', + 'confirm-new-password' => 'Confirm new password', + 'enter-current-password' => 'Enter your current password', + + 'alert' => [ + 'info' => 'Info', + 'error' => 'Error', + 'success' => 'Success', + 'warning' => 'Warning', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Add product to wishlist', + 'remove-wishlist-text' => 'Remove product from wishlist' + ], + 'overlay-loader' => [ + 'message' => 'In Progress', + ], + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'Done', + 'languages' => 'Languages', + 'greeting' => 'Welcome, :customer !', + ] + ], +]; diff --git a/packages/Webkul/Velocity/src/Resources/lang/es/app.php b/packages/Webkul/Velocity/src/Resources/lang/es/app.php new file mode 100644 index 000000000..776e54886 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/es/app.php @@ -0,0 +1,319 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'General', + 'category' => 'Categoría', + 'settings' => 'Ajustes', + 'extension_name' => 'Tema Velocity', + 'error-module-inactive' => 'Advertencia: El estado del tema Velocity está inactivo', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'Contenido de la barra de subscripción' + ], + ], + + 'general' => [ + 'status' => 'Estado', + 'active' => 'Activo', + 'inactive' => 'Inactivo', + ], + 'category' => [ + 'all' => 'Todo', + 'left' => 'Izquierda', + 'right' => 'Derecha', + 'active' => 'Activo', + 'custom' => 'Personalizado', + 'inactive' => 'Inactivo', + 'image-alignment' => 'Alineación de Imágen', + 'icon-status' => 'Estado del Icono de Categoría', + 'image-status' => 'Estado de Imágen de Categoría', + 'sub-category-show' => 'Mostrar Subcategoría', + 'image-height' => 'Altura de la Imágen [en Píxeles]', + 'image-width' => 'Ancho de la Imágen [en Píxeles]', + 'show-tooltip' => 'Mostrar Descripción Emergente de la Categoría', + 'num-sub-category' => 'Número de Categoría', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'Páginas CMS', + 'meta-data' => 'Metadatos', + 'category-menu' => 'Menú de Categorías', + 'header-content' => 'Contenido del Encabezado', + ], + 'contents' => [ + 'self' => 'Auto', + 'active' => 'Activo', + 'new-tab' => 'Nueva Pestaña', + 'inactive' => 'Inactivo', + 'title' => 'Lista de Contenido', + 'select' => '-- Seleccione --', + 'add-title' => 'Agregar Contenido', + 'btn-add-content' => 'Agregar Contenido', + 'save-btn-title' => 'Guardar Contenido', + 'autocomplete' => '[Autocompletar]', + 'no-result-found' => 'Ningún registro encontrado.', + 'search-hint' => 'Buscar producto aquí...', + 'mass-delete-success' => 'El contenido seleccionado se eliminó correctamente.', + 'tab' => [ + 'page' => 'Configuración de Página', + 'content' => 'Configuración de Contenido', + 'meta_content' => 'Metadatos', + ], + 'page' => [ + 'title' => 'Título', + 'status' => 'Estado', + 'position' => 'Posición', + ], + 'content' => [ + 'content-type' => 'Tipo de Contenido', + 'custom-title' => 'Título Personalizado', + 'category-slug' => 'Slug de Categoría', + 'link-target' => 'Destino de enlace de página', + 'custom-product' => 'Productos de la Tienda', + 'custom-heading' => 'Encabezado Personalizado', + 'catalog-type' => 'Tipo de Catálogos de Productos', + 'static-description' => 'Descripción del Contenido', + 'page-link' => 'Enlace de Página [p.ej. http://ejemplo.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Título', + 'status' => 'Estado', + 'position' => 'Posición', + 'content-type' => 'Tipo de Contenido', + ] + ], + 'meta-data' => [ + 'footer' => 'Pié de Página', + 'title' => 'Metadatos de Velocity', + 'activate-slider' => 'Activar Slider', + 'home-page-content' => 'Contenido de Página de Inicio', + 'footer-left-content' => 'Contenido del Pié de Página a la Izquierda', + 'subscription-content' => 'Contenido de la barra de Suscripción', + 'sidebar-categories' => 'Categorías de la barra Lateral', + 'header_content_count' => 'Recuento de Contenido de Encabezado', + 'footer-left-raw-content' => '

    Nos encanta crear software y resolver los problemas del mundo real con los binarios. Estamos muy comprometidos con nuestros objetivos. Invertimos nuestros recursos para crear aplicaciones y softwares fáciles de usar de clase mundial para el negocio empresarial con la mejor experiencia en tecnología de vanguardia.

    ', + 'slider-path' => 'Ruta del Slider', + 'category-logo' => 'Logotipo de Categoría', + 'product-policy' => 'Política de Producto', + 'update-meta-data' => 'Actualizar Metadatos', + 'product-view-image' => 'Imágen de Vista del Producto', + 'advertisement-two' => 'Anuncio de Dos Imágenes', + 'advertisement-one' => 'Anuncio de Una Imágen', + 'footer-middle-content' => 'Contenido Intermedio del Pié de Página', + 'advertisement-four' => 'Anuncio de Cuatro Imágenes', + 'advertisement-three' => 'Anuncio de Tres Imágenes', + 'images' => 'Imágenes', + 'general' => 'General', + 'add-image-btn-title' => 'Añadir Imágen', + 'footer-middle' => [ + 'about-us' => 'Nosotros', + 'customer-service' => 'Servicio al Cliente', + 'whats-new' => 'Lo Nuevo', + 'contact-us' => 'Contactanos', + 'order-and-returns' => 'Pedidos y Devoluciones', + 'payment-policy' => 'Política de Pago', + 'shipping-policy' => 'Política de Envios', + 'privacy-and-cookies-policy' => 'Política de privacidad y cookies' + ] + ], + 'category' => [ + 'save-btn-title' => 'Guardar Menú', + 'title' => 'Lista de Menú de Categorías', + 'add-title' => 'Agregar Contenido de Menú', + 'edit-title' => 'Edita Contenido del Menú', + 'btn-add-category' => 'Agregar Contenido de Categoría', + 'datagrid' => [ + 'category-id' => 'Categoría Id', + 'category-name' => 'Nombre de Categoría', + 'category-icon' => 'Icono de Categoría', + 'category-status' => 'Estado', + ], + 'tab' => [ + 'general' => 'General', + ], + 'status' => 'Estado', + 'active' => 'Activo', + 'inactive' => 'Inactivo', + 'select' => '-- Seleccione --', + 'icon-class' => 'Icono de Clase', + 'select-category' => 'Elegir Categoría', + 'tooltip-content' => 'Contenido de Información sobre Herramienta', + 'mass-delete-success' => 'El menú de categorías seleccionadas se ha eliminado correctamente.', + ], + 'general' => [ + 'locale_logo' => 'Logotipo de Configuración Regional', + ], + ], + + 'home' => [ + 'view-all' => 'Ver Todo', + 'add-to-cart' => 'Añadir al Carrito', + 'hot-categories' => 'Categorías Calientes', + 'payment-methods' => 'Métodos de Pago', + 'customer-reviews' => 'Opiniones de los Clientes', + 'shipping-methods' => 'Métodos de Envío', + 'popular-categories' => 'Categorías Populares', + ], + + 'header' => [ + 'cart' => 'Carrito', + 'cart' => 'Carrito', + 'guest' => 'Invitado', + 'logout' => 'Cerrar Sesión', + 'title' => 'Cuenta', + 'account' => 'Cuenta', + 'profile' => 'Perfil', + 'wishlist' => 'Lista de Deseos', + 'all-categories' => 'Todas las Categorías', + 'search-text' => 'Buscar productos aquí', + 'welcome-message' => 'Bienvenido, :customer_name', + 'dropdown-text' => 'Administrar Carrito, Pedidos & Lista de Deseos', + ], + + 'menu-navbar' => [ + 'text-more' => 'Más', + 'text-category' => 'Compra por Categoría', + ], + + 'minicart' => [ + 'cart' => 'Carrito', + 'view-cart' => 'Ver Carrito', + ], + + 'checkout' => [ + 'qty' => 'Cant.', + 'checkout' => 'Revisa tu Pedido', + 'cart' => [ + 'view-cart' => 'Ver Carrito', + 'cart-summary' => 'Resumen de la Compra', + ], + 'qty' => 'Cant.', + 'items' => 'Artículos', + 'subtotal' => 'Subtotal', + 'sub-total' => 'Sub Total', + 'proceed' => 'Comprar Ahora', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Comparar', + 'compare_similar_items' => 'Comparar Artículos Similares', + 'add-tooltip' => 'Agregar producto a la lista de comparación', + 'added' => 'Artículo agregado exitosamente a la lista de comparación', + 'already_added' => 'El artículo ya se agregó a la lista de comparación', + 'removed' => 'Elemento eliminado correctamente de la lista de comparación', + 'removed-all' => 'Todos los artículos se eliminaron correctamente de la lista de comparación', + 'empty-text' => "No tienes ningún artículo en tu lista de comparación", + 'product_image' => 'Imágen del Producto', + 'actions' => 'Acción', + ], + 'login-form' => [ + 'sign-up' => 'Regístrate', + 'new-customer' => 'Nuevo Cliente', + 'customer-login' => 'Inicio de Sesión del Cliente', + 'registered-user' => 'Usuario Registrado', + 'your-email-address' => 'Tu correo electrónico', + 'form-login-text' => 'Si tiene una cuenta, inicie sesión con su dirección de correo electrónico.', + ], + 'signup-form' => [ + 'login' => 'Iniciar Sesión', + 'become-user' => 'Convertirse en Usuario', + 'user-registration' => 'Registro de Usuario', + 'form-sginup-text' => 'Si es nuevo en nuestra tienda, nos complace tenerlo como miembro.', + ], + 'forget-password' => [ + 'login' => 'Iniciar Sesión', + 'forgot-password' => '¿Has olvidado la contraseña?', + 'recover-password' => 'Recuperar contraseña', + 'recover-password-text' => 'Si olvidó su contraseña, recupérela ingresando su dirección de correo electrónico.', + ], + 'wishlist' => [ + 'remove-all-success' => 'Se han eliminado todos los elementos de su lista de deseos', + ], + ], + + 'error' => [ + 'go-to-home' => 'Ir a Inicio', + 'page-lost-short' => 'Contenido de la página perdido', + 'something_went_wrong' => 'algo salió mal', + 'page-lost-description' => "La página que está buscando no está disponible. Intente buscar de nuevo o utilice el botón Volver a continuación.", + ], + + 'products' => [ + 'text' => 'Productos', + 'details' => 'Detalles', + 'reviews-title' => 'Calificación y Opiniones', + 'reviewed' => 'Calificado', + 'review-by' => 'Calificado por', + 'quick-view' => 'Vista Rápida', + 'not-available' => 'No Disponible', + 'submit-review' => 'Enviar Opinión', + 'ratings' => ':totalRatings Calificaciones', + 'reviews-count' => ':totalReviews Opiniones', + 'customer-rating' => 'Calificación de los Clientes', + 'more-infomation' => 'Más Información', + 'view-all-reviews' => 'Ver Todas las Opiniones', + 'write-your-review' => 'Escribe tu Opinión', + 'short-description' => 'Descripción Breve', + 'recently-viewed' => 'Productos Vistos Recientemente', + 'be-first-review' => 'Sé el primero en escribir una reseña', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Masculino', + 'other' => 'Otro', + 'female' => 'Femenino', + ], + 'general' => [ + 'no' => 'No', + 'yes' => 'Si', + 'view' => 'Ver', + 'filter' => 'Filtrar', + 'orders' => 'Pedidos', + 'update' => 'Actualizar', + 'reviews' => 'Reseñas', + 'download' => 'Descargar', + 'currencies' => 'Monedas', + 'addresses' => 'Direcciones', + 'top-brands' => 'Mejores Marcas', + 'new-password' => 'Nueva contraseña', + 'no-file-available' => 'Ningún Archivo Disponible!', + 'downloadables' => 'Productos Descargables', + 'confirm-new-password' => 'Confirmar nueva contraseña', + 'enter-current-password' => 'Introduzca su contraseña actual', + + 'alert' => [ + 'info' => 'Info', + 'error' => 'Error', + 'success' => 'Éxito', + 'warning' => 'Advertencia', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Agregar producto a la lista de deseos', + 'remove-wishlist-text' => 'Eliminar producto de la lista de deseos' + ], + 'overlay-loader' => [ + 'message' => 'En curso', + ], + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'Hecho', + 'languages' => 'Idiomas', + 'greeting' => 'Bienvenido, :customer !', + ] + ], +] + +?> diff --git a/packages/Webkul/Velocity/src/Resources/lang/fa/app.php b/packages/Webkul/Velocity/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..674793c90 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/fa/app.php @@ -0,0 +1,316 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'عمومی', + 'category' => 'دسته بندی', + 'settings' => 'تنظیمات', + 'extension_name' => 'تم سرعت', + 'error-module-inactive' => 'Warning: وضعیت موضوع سرعت غیرفعال است', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'محتوای نوار اشتراک' + ], + ], + + 'general' => [ + 'status' => 'وضعیت', + 'active' => 'فعال', + 'inactive' => 'غیر فعال', + ], + 'category' => [ + 'all' => 'همه', + 'left' => 'ترک کرد', + 'right' => 'درست', + 'active' => 'فعال', + 'custom' => 'سفارشی', + 'inactive' => 'غیر فعال', + 'image-alignment' => 'تراز تصویر', + 'icon-status' => 'وضعیت نماد دسته', + 'image-status' => 'وضعیت تصویر گروه', + 'sub-category-show' => 'نمایش زیر گروه', + 'image-height' => '[in Pixel]ارتفاع تصویر', + 'image-width' => '[in Pixel]عرض تصویر', + 'show-tooltip' => 'نمایش راهنمای ابزار', + 'num-sub-category' => 'تعداد زیر گروه', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS صفحات', + 'meta-data' => 'Meta Data', + 'category-menu' => 'منوی دسته', + 'header-content' => 'محتوای سرصفحه', + ], + 'contents' => [ + 'self' => 'خود', + 'active' => 'فعال', + 'new-tab' => 'برگه جدید', + 'inactive' => 'غیر فعال', + 'title' => 'لیست مطالب', + 'select' => '-- انتخاب کنید --', + 'add-title' => 'اضافه کردن محتوا', + 'btn-add-content' => 'اضافه کردن محتوا', + 'save-btn-title' => 'ذخیره محتوا', + 'autocomplete' => '[کامل]', + 'no-result-found' => 'هیچ سابقه ای پیدا نشد.', + 'search-hint' => '... جستجوی محصول در اینجا', + 'mass-delete-success' => 'محتوای انتخاب شده با موفقیت حذف شد', + 'tab' => [ + 'page' => 'تنظیم صفحه', + 'content' => 'تنظیم محتوا', + 'meta_content' => 'Meta Data', + ], + 'page' => [ + 'title' => 'عنوان', + 'status' => 'وضعیت', + 'position' => 'موقعیت', + ], + 'content' => [ + 'content-type' => 'نوع محتوا', + 'custom-title' => 'عنوان سفارشی', + 'category-slug' => 'دسته Slug', + 'link-target' => 'هدف پیوند صفحه', + 'custom-product' => 'محصولات فروشگاهی', + 'custom-heading' => 'عنوان سفارشی', + 'catalog-type' => 'نوع کاتالوگ محصول', + 'static-description' => 'توضیحات محتوا', + 'page-link' => '[e.g. http://example.com/../../] پیوند صفحه', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'عنوان', + 'status' => 'وضعیت', + 'position' => 'موقعیت', + 'content-type' => 'نوع محتوا', + ] + ], + 'meta-data' => [ + 'footer' => 'Footer', + 'title' => 'داده های متا سرعت', + 'activate-slider' => 'لغزنده را فعال کنید', + 'home-page-content' => 'محتوای صفحه اصلی', + 'footer-left-content' => 'بالا و پایین صفحه', + 'subscription-content' => 'نوار اشتراک محتوا', + 'sidebar-categories' => 'دسته بندی های نوار کناری', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    ما دوست داریم که نرم افزارهایی را تهیه کرده و مشکلات دنیای واقعی را با باینری حل کنیم. ما به اهداف خود بسیار متعهد هستیم. ما منابع خود را برای ایجاد کلاس های نرم افزاری و برنامه های کاربردی برای تجارت سازمانی با درجه برتر ، در لبه تخصص فناوری سرمایه گذاری می کنیم..

    ', + 'slider-path' => 'مسیر اسلاید', + 'category-logo' => 'آرم دسته', + 'product-policy' => 'خط مشی محصول', + 'update-meta-data' => 'Meta Data به روز رسانی', + 'product-view-image' => 'تصویر نمایش محصول', + 'advertisement-two' => 'تبلیغات دو تصویر', + 'advertisement-one' => 'تبلیغات یک تصویر', + 'footer-middle-content' => 'پاورقی مطالب میانی', + 'advertisement-four' => 'تبلیغات چهار تصویر', + 'advertisement-three' => 'تبلیغات سه تصویر', + 'images' => 'تصاویر', + 'general' => 'عمومی', + 'add-image-btn-title' => 'تصویر اضافه کن', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'ذخیره منو', + 'title' => 'لیست فهرست های دسته بندی', + 'add-title' => 'محتوای منو را اضافه کنید', + 'edit-title' => 'محتوای منو را ویرایش کنید', + 'btn-add-category' => 'محتوای دسته بندی را اضافه کنید', + 'datagrid' => [ + 'category-id' => 'Id دسته بندی', + 'category-name' => 'نام دسته', + 'category-icon' => 'نماد دسته', + 'category-status' => 'وضعیت', + ], + 'tab' => [ + 'general' => 'عمومی', + ], + 'status' => 'وضعیت', + 'active' => 'فعال', + 'inactive' => 'غیر فعال', + 'select' => '-- انتخاب کنید --', + 'icon-class' => 'کلاس آیکون', + 'select-category' => 'دسته را انتخاب کنید', + 'tooltip-content' => 'محتوای راهنمای ابزار', + 'mass-delete-success' => 'منوی دسته انتخاب شده با موفقیت حذف شد.', + ], + 'general' => [ + 'locale_logo' => 'لوگوی منطقه', + ], + ], + + 'home' => [ + 'view-all' => 'مشاهده همه', + 'add-to-cart' => 'افزودن به سبد خرید', + 'hot-categories' => 'دسته بندی های داغ', + 'payment-methods' => 'روش های پرداخت', + 'customer-reviews' => 'نظرات مشتری', + 'shipping-methods' => 'روش های حمل و نقل', + 'popular-categories' => 'دسته بندی های محبوب', + ], + + 'header' => [ + 'cart' => 'سبد خرید', + 'guest' => 'مهمان', + 'logout' => 'خروج', + 'title' => 'حساب', + 'account' => 'حساب', + 'profile' => 'مشخصات', + 'wishlist' => 'لیست علاقه مندیها', + 'all-categories' => 'همه دسته بندی ها', + 'search-text' => 'محصولات را در اینجا جستجو کنید', + 'welcome-message' => ':customer_name, خوش آمدی', + 'dropdown-text' => 'مدیریت سبد خرید, سفارشات و لیست دلخواه', + ], + + 'menu-navbar' => [ + 'text-more' => 'بیشتر', + 'text-category' => 'خرید بر اساس طبقه بندی', + ], + + 'minicart' => [ + 'cart' => 'سبد خرید', + 'view-cart' => 'مشاهده سبد خرید', + ], + + 'checkout' => [ + 'qty' => 'تعداد', + 'checkout' => 'وارسی', + 'cart' => [ + 'view-cart' => 'مشاهده سبد خرید', + 'cart-summary' => 'خلاصه سبد خرید', + ], + 'qty' => 'تعداد', + 'items' => 'موارد', + 'subtotal' => 'فرعی', + 'sub-total' => 'زیر مجموع', + 'proceed' => 'ادامه به پرداخت', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'مقایسه کنید', + 'compare_similar_items' => 'موارد مشابه را مقایسه کنید', + 'add-tooltip' => 'اضافه کردن محصول برای مقایسه لیست', + 'added' => 'مورد با موفقیت برای مقایسه لیست اضافه شد', + 'already_added' => 'مورد در حال حاضر برای مقایسه لیست اضافه شده است', + 'removed' => 'مورد با موفقیت از لیست مقایسه حذف شد', + 'removed-all' => 'همه موارد با موفقیت از لیست مقایسه حذف شدند', + 'empty-text' => "شما هیچ موردی را در لیست مقایسه خود ندارید", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + 'login-form' => [ + 'sign-up' => 'ثبت نام', + 'new-customer' => 'مشتری جدید', + 'customer-login' => 'ورود مشتری', + 'registered-user' => 'کاربر ثبت نام شده', + 'your-email-address' => 'آدرس ایمیل شما', + 'form-login-text' => 'Iدر صورت داشتن یک حساب کاربری ، با آدرس ایمیل خود وارد سیستم شوید.', + ], + 'signup-form' => [ + 'login' => 'وارد شدن', + 'become-user' => 'کاربر شوید', + 'user-registration' => 'ثبت نام کاربر', + 'form-sginup-text' => 'اگر تازه وارد فروشگاه ما هستید ، ما دوست داریم شما را به عنوان عضویت در اختیار داشته باشیم.', + ], + 'forget-password' => [ + 'login' => 'وارد شدن', + 'forgot-password' => 'رمز عبور را فراموش کرده اید', + 'recover-password' => 'بازیابی رمز عبور', + 'recover-password-text' => 'اگر رمز عبور خود را فراموش کرده اید ، با وارد کردن آدرس ایمیل خود آن را بازیابی کنید.', + ], + 'wishlist' => [ + 'remove-all-success' => 'همه موارد لیست دلخواه شما حذف شده است', + ], + ], + + 'error' => [ + 'go-to-home' => 'برو خانه', + 'page-lost-short' => 'محتوای گم شده صفحه', + 'something_went_wrong' => 'چیزی پیش آمد', + 'page-lost-description' => "صفحه مورد نظر در دسترس نیست. سعی کنید دوباره جستجو کنید یا از دکمه Go Back در زیر استفاده کنید.", + ], + + 'products' => [ + 'text' => 'محصولات', + 'details' => 'جزئیات', + 'reviews-title' => 'بررسی ها', + 'reviewed' => 'بررسی شده', + 'review-by' => 'مرور توسط', + 'quick-view' => 'مشاهده سریع', + 'not-available' => 'در دسترس نیست', + 'submit-review' => 'ارسال بررسی', + 'ratings' => ':totalRatings رتبه بندی', + 'reviews-count' => ':totalReviews بررسی ها', + 'customer-rating' => 'رتبه بندی مشتری', + 'more-infomation' => 'اطلاعات بیشتر', + 'view-all-reviews' => 'مشاهده همه نظرات', + 'write-your-review' => 'نظر خود را بنویسید', + 'short-description' => 'توضیحات کوتاه', + 'recently-viewed' => 'محصولات اخیرا مشاهده شده', + 'be-first-review' => 'اولین نفری باشید که نظر می دهد', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'نر', + 'other' => 'دیگر', + 'female' => 'زن', + ], + 'general' => [ + 'no' => 'No', + 'yes' => 'Yes', + 'filter' => 'فیلتر', + 'view' => 'چشم انداز', + 'orders' => 'سفارشات', + 'download' => 'دانلود', + 'reviews' => 'بررسی ها', + 'addresses' => 'آدرس ها', + 'update' => 'به روز رسانی', + 'currencies' => 'Currencies', + 'top-brands' => 'برندهای برتر', + 'new-password' => 'رمز عبور جدید', + 'downloadables' => 'محصولات دانلودی', + 'no-file-available' => 'هیچ پرونده ای موجود نیست', + 'confirm-new-password' => 'رمزعبور جدید را تأیید کنید', + 'enter-current-password' => 'رمز عبور فعلی خود را وارد کنید', + + 'alert' => [ + 'info' => 'اطلاعات', + 'error' => 'خطا', + 'success' => 'موفقیت', + 'warning' => 'هشدار دهنده', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'محصول را به لیست دلخواه اضافه کنید', + 'remove-wishlist-text' => 'محصول را از لیست دلخواه حذف کنید' + ], + 'overlay-loader' => [ + 'message' => 'در حال پیش رفت', + ], + ], + + 'responsive' => [ + 'header' => [ + 'greeting' => ':customer ! خوش آمدی', + ] + ], +] + +?> diff --git a/packages/Webkul/Velocity/src/Resources/lang/fr/app.php b/packages/Webkul/Velocity/src/Resources/lang/fr/app.php new file mode 100644 index 000000000..e6f9b9a2e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/fr/app.php @@ -0,0 +1,338 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'Général', + 'category' => 'Catégorie', + 'settings' => 'Paramètres', + 'extension_name' => 'Thème de la vitesse', + 'error-module-inactive' => 'Avertissement : L\'état du thème Velocity est inactif', + ], + + 'settings' => [ + 'channels' => [ + 'subscription_bar' => 'Contenu de la barre d\'abonnement', + ], + ], + + 'general' => [ + 'status' => 'Statut', + 'active' => 'actif', + 'inactive' => 'Inactif', + ], + + 'category' => [ + 'all' => 'Tout', + 'left' => 'La gauche', + 'right' => 'Droite', + 'active' => 'actif', + 'custom' => 'Personnalisé', + 'inactive' => 'Inactif', + 'image-alignment' => 'Alignement des images', + 'icon-status' => 'Statut de l\'icône de catégorie', + 'image-status' => 'Statut de l\'image de la catégorie', + 'sub-category-show' => 'Afficher la sous-catégorie', + 'image-height' => 'Hauteur de l\'image [en pixels]', + 'image-width' => 'Largeur de l\'image [en pixels]', + 'show-tooltip' => 'Afficher l\'info-bulle de la catégorie', + 'num-sub-category' => 'Nombre de sous-catégorie', + ], + ], + + 'layouts' => [ + 'velocity' => 'Rapidité', + 'cms-pages' => 'Pages CMS', + 'meta-data' => 'Métadonnées', + 'category-menu' => 'Menu Catégorie', + 'header-content' => 'Contenu de l\'en-tête', + ], + + 'contents' => [ + 'self' => 'Soi', + 'active' => 'actif', + 'new-tab' => 'Nouvel onglet', + 'inactive' => 'Inactif', + 'title' => 'Liste de contenu', + 'select' => '-- Sélectionnez --', + 'add-title' => 'Ajouter du contenu', + 'btn-add-content' => 'Ajouter du contenu', + 'save-btn-title' => 'Enregistrer le contenu', + 'autocomplete' => '[Saisie automatique]', + 'no-result-found' => 'Aucun Enregistrement Trouvé.', + 'search-hint' => 'Rechercher un produit ici...', + 'mass-delete-success' => 'Contenu sélectionné supprimé avec succès.', + + 'tab' => [ + 'page' => 'Paramétrage des pages', + 'content' => 'Réglage du contenu', + 'meta_content' => 'Métadonnées', + ], + + 'page' => [ + 'title' => 'Titre', + 'status' => 'Statut', + 'position' => 'Positionner', + ], + + 'content' => [ + 'content-type' => 'Type de contenu', + 'custom-title' => 'Titre personnalisé', + 'category-slug' => 'Catégorie Limace', + 'link-target' => 'Cible du lien de page', + 'custom-product' => 'Magasiner les produits', + 'custom-heading' => 'En-tête personnalisé', + 'catalog-type' => 'Type de catalogue de produits', + 'static-description' => 'Description du contenu', + 'page-link' => 'Lien de page [par ex. http://exemple.com/../../]', + ], + + 'datagrid' => [ + 'id' => 'Identifiant', + 'title' => 'Titre', + 'status' => 'Statut', + 'position' => 'Positionner', + 'content-type' => 'Type de contenu', + ], + ], + + 'meta-data' => [ + 'footer' => 'Bas de page', + 'title' => 'Métadonnées de vitesse', + 'activate-slider' => 'Activer le curseur', + 'home-page-content' => 'Contenu de la page d\'accueil', + 'footer-left-content' => 'Contenu du pied de page gauche', + 'subscription-content' => 'Barre d\'abonnement Contenu', + 'sidebar-categories' => 'Catégories de la barre latérale', + 'header_content_count' => 'Nombre de contenus d\'en-tête', + 'footer-left-raw-content' => '

    Nous aimons créer des logiciels et résoudre les problèmes du monde réel avec les binaires. Nous sommes très attachés à nos objectifs. Nous investissons nos ressources pour créer des logiciels et des applications faciles à utiliser et de classe mondiale pour les entreprises avec une expertise technologique de pointe et de pointe.

    ', + 'slider-path' => 'Chemin du curseur', + 'category-logo' => 'Logo de la catégorie', + 'product-policy' => 'Politique de produit', + 'update-meta-data' => 'Mettre à jour les métadonnées', + 'product-view-image' => 'Image du produit', + 'advertisement-two' => 'Publicité Deux Images', + 'advertisement-one' => 'Publicité One Images', + 'footer-middle-content' => 'Contenu intermédiaire du pied de page', + 'advertisement-four' => 'Publicité Quatre Images', + 'advertisement-three' => 'Publicité Trois Images', + 'images' => 'Images', + 'general' => 'Général', + 'add-image-btn-title' => 'Ajouter une image', + + 'footer-middle' => [ + 'about-us' => 'À propos de nous', + 'customer-service' => 'Service Clients', + 'whats-new' => 'Quoi de neuf', + 'contact-us' => 'Nous contacter', + 'order-and-returns' => 'Commande et retours', + 'payment-policy' => 'Politique de paiement', + 'shipping-policy' => 'Politique d\'expédition', + 'privacy-and-cookies-policy' => 'Politique de confidentialité et de cookies', + ], + ], + + 'category' => [ + 'save-btn-title' => 'Enregistrer le menu', + 'title' => 'Liste des menus des catégories', + 'add-title' => 'Ajouter du contenu de menu', + 'edit-title' => 'Modifier le contenu du menu', + 'btn-add-category' => 'Ajouter du contenu de catégorie', + + 'datagrid' => [ + 'category-id' => 'Identifiant de la catégorie', + 'category-name' => 'Nom de catégorie', + 'category-icon' => 'Icône de catégorie', + 'category-status' => 'Statut', + ], + + 'tab' => [ + 'general' => 'Général', + ], + + 'status' => 'Statut', + 'active' => 'actif', + 'inactive' => 'Inactif', + 'select' => '-- Sélectionnez --', + 'icon-class' => 'Classe d\'icônes', + 'select-category' => 'Choisissez la catégorie', + 'tooltip-content' => 'Contenu de l\'info-bulle', + 'mass-delete-success' => 'Le menu des catégories sélectionnées a été supprimé avec succès.', + ], + + 'general' => [ + 'locale_logo' => 'Logo de la région', + ], + ], + + 'home' => [ + 'view-all' => 'Voir tout', + 'add-to-cart' => 'Ajouter au panier', + 'hot-categories' => 'Catégories chaudes', + 'payment-methods' => 'méthodes de payement', + 'customer-reviews' => 'Avis des clients', + 'shipping-methods' => 'méthodes de livraison', + 'popular-categories' => 'Catégories populaires', + ], + + 'header' => [ + 'cart' => 'Chariot', + 'guest' => 'Invité', + 'logout' => 'Se déconnecter', + 'title' => 'Compte', + 'account' => 'Compte', + 'profile' => 'Profil', + 'wishlist' => 'Liste de souhaits', + 'all-categories' => 'toutes catégories', + 'search-text' => 'Rechercher des produits ici', + 'welcome-message' => 'Bienvenue, :customer_name', + 'dropdown-text' => 'Gérer le panier, les commandes et la liste de souhaits', + ], + + 'menu-navbar' => [ + 'text-more' => 'Suite', + 'text-category' => 'Acheter par catégorie', + ], + + 'minicart' => [ + 'cart' => 'Chariot', + 'view-cart' => 'Voir le panier', + ], + + 'checkout' => [ + 'qty' => 'Qté', + 'checkout' => 'Vérifier', + + 'cart' => [ + 'view-cart' => 'Voir le panier', + 'cart-summary' => 'Sommaire du panier', + ], + + 'items' => 'Articles', + 'subtotal' => 'Total', + 'sub-total' => 'Sous-total', + 'proceed' => 'Passer à la caisse', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Comparer', + 'compare_similar_items' => 'Comparer des articles similaires', + 'add-tooltip' => 'Ajouter un produit à la liste de comparaison', + 'added' => 'Article ajouté avec succès à la liste de comparaison', + 'already_added' => 'Article déjà ajouté à la liste de comparaison', + 'removed' => 'Article supprimé avec succès de la liste de comparaison', + 'removed-all' => 'Tous les articles ont été supprimés avec succès de la liste de comparaison', + 'empty-text' => 'Vous n\'avez aucun article dans votre liste de comparaison', + 'product_image' => 'Image du produit', + 'actions' => 'Actions', + ], + + 'login-form' => [ + 'sign-up' => 'S\'inscrire', + 'new-customer' => 'Nouveau client', + 'customer-login' => 'Connexion client', + 'registered-user' => 'Utilisateur enregistré', + 'your-email-address' => 'Votre adresse email', + 'form-login-text' => 'Si vous avez un compte, connectez-vous avec votre adresse e-mail.', + ], + + 'signup-form' => [ + 'login' => 'Connexion', + 'become-user' => 'Devenir utilisateur', + 'user-registration' => 'Enregistrement de l\'utilisateur', + 'form-sginup-text' => 'Si vous êtes nouveau dans notre magasin, nous sommes heureux de vous compter parmi nos membres.', + ], + + 'forget-password' => [ + 'login' => 'Connexion', + 'forgot-password' => 'Mot de passe oublié', + 'recover-password' => 'Récupérer mot de passe', + 'recover-password-text' => 'Si vous avez oublié votre mot de passe, récupérez-le en saisissant votre adresse e-mail.', + ], + + 'wishlist' => [ + 'remove-all-success' => 'Tous les articles de votre liste de souhaits ont été supprimés', + ], + ], + + 'error' => [ + 'go-to-home' => 'Aller à la maison', + 'page-lost-short' => 'Contenu perdu de la page', + 'something_went_wrong' => 'quelque chose s\'est mal passé', + 'page-lost-description' => 'La page que vous recherchez n\'est pas disponible. Essayez de rechercher à nouveau ou utilisez le bouton Retour ci-dessous.', + ], + + 'products' => [ + 'text' => 'Des produits', + 'details' => 'Des détails', + 'reviews-title' => 'Commentaires', + 'reviewed' => 'Révisé', + 'review-by' => 'Examen par', + 'quick-view' => 'Aperçu rapide', + 'not-available' => 'Indisponible', + 'submit-review' => 'Poster le commentaire', + 'ratings' => ':totalRatings Notes', + 'reviews-count' => ':totalReviews Avis', + 'customer-rating' => 'Évaluation du client', + 'more-infomation' => 'Plus d\'information', + 'view-all-reviews' => 'Voir tous les avis', + 'write-your-review' => 'Donnez votre avis', + 'short-description' => 'Brèves descriptions', + 'recently-viewed' => 'Derniers produits consultés', + 'be-first-review' => 'Soyez le premier à rédiger un avis', + 'tax-inclusive' => 'Toutes taxes comprises', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Homme', + 'other' => 'Autre', + 'female' => 'Femelle', + ], + + 'general' => [ + 'no' => 'Non', + 'yes' => 'Oui', + 'view' => 'Vue', + 'filter' => 'Filtre', + 'orders' => 'Ordres', + 'update' => 'Mettre à jour', + 'reviews' => 'Commentaires', + 'download' => 'Télécharger', + 'currencies' => 'Devises', + 'addresses' => 'Adresses', + 'top-brands' => 'Les meilleures marques', + 'new-password' => 'Nouveau mot de passe', + 'no-file-available' => 'Aucun fichier disponible !', + 'downloadables' => 'Produits téléchargeables', + 'confirm-new-password' => 'Confirmer le nouveau mot de passe', + 'enter-current-password' => 'Entrer votre mot de passe actuel', + + 'alert' => [ + 'info' => 'Info', + 'error' => 'Erreur', + 'success' => 'Succès', + 'warning' => 'Avertissement', + ], + ], + + 'wishlist' => [ + 'add-wishlist-text' => 'Ajouter un produit à la liste de souhaits', + 'remove-wishlist-text' => 'Supprimer le produit de la liste de souhaits', + ], + + 'overlay-loader' => [ + 'message' => 'En cours', + ], + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'Fait', + 'languages' => 'Langues', + 'greeting' => 'Bienvenue, :customer !', + ], + ], +]; diff --git a/packages/Webkul/Velocity/src/Resources/lang/it/app.php b/packages/Webkul/Velocity/src/Resources/lang/it/app.php new file mode 100644 index 000000000..e9223c83f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/it/app.php @@ -0,0 +1,321 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'Generale', + 'category' => 'Categoria', + 'settings' => 'Impostazioni', + 'extension_name' => 'Velocity Theme', + 'error-module-inactive' => 'Attenzione: lo stato del tema Velocity è insattivo', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'Contenuto barra iscrizione' + ], + ], + + 'general' => [ + 'status' => 'Stato', + 'active' => 'Attivo', + 'inactive' => 'Inattivo', + ], + 'category' => [ + 'all' => 'Tutto', + 'left' => 'Sinistra', + 'right' => 'Destra', + 'active' => 'Attivo', + 'custom' => 'Custom', + 'inactive' => 'Non Attivo', + 'image-alignment' => 'Allineamento Immagine', + 'icon-status' => 'Stato Icona Categoria', + 'image-status' => 'Stato Immagine Categoria', + 'sub-category-show' => 'Mostra Sub Categoria', + 'image-height' => 'Altezza Immagine [in Pixel]', + 'image-width' => 'Larghezza Immagine [in Pixel]', + 'show-tooltip' => 'Mostra Tooltip Categoria', + 'num-sub-category' => 'Numero della Sub Categoria', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'Pagine CMS', + 'meta-data' => 'Meta Data', + 'category-menu' => 'Menu Categoria', + 'header-content' => 'Contenuto Header', + ], + 'contents' => [ + 'self' => 'Self', + 'active' => 'Attivo', + 'new-tab' => 'Nuovo Tab', + 'inactive' => 'Non Attivo', + 'title' => 'Elenco Contenuti', + 'select' => '-- Selezione --', + 'add-title' => 'Aggiungi Contenuto', + 'btn-add-content' => 'Aggiungi Contenuto', + 'save-btn-title' => 'Salva Contenuto', + 'autocomplete' => '[Autocompleta]', + 'no-result-found' => 'Nessun record trovato.', + 'search-hint' => 'Cerca prodotto qui...', + 'mass-delete-success' => 'Contenuti selezionati eliminati con successo.', + 'tab' => [ + 'page' => 'Impostazioni Pagina', + 'content' => 'Impostazioni Contenuto', + 'meta_content' => 'Meta Data', + ], + 'page' => [ + 'title' => 'Titolo', + 'status' => 'Stato', + 'position' => 'Posizione', + ], + 'content' => [ + 'content-type' => 'Tipo Contenuto', + 'custom-title' => 'Titolo Custom', + 'category-slug' => 'Slug Categoria', + 'link-target' => 'Target Link a Pagina', + 'custom-product' => 'Prodotti dello Store', + 'custom-heading' => 'Custom Heading', + 'catalog-type' => 'Tipo Catalogo Prodotti', + 'static-description' => 'Descrizione Contenuto', + 'page-link' => 'Link Pagina [es. http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Titolo', + 'status' => 'Stato', + 'position' => 'Posizione', + 'content-type' => 'Tpo Contenuto', + 'actions' => 'Azioni', + ] + ], + 'meta-data' => [ + 'footer' => 'Footer', + 'title' => 'Velocity meta data', + 'activate-slider' => 'Attiva Slider', + 'home-page-content' => 'Contenuti Home Page', + 'footer-left-content' => 'Contenuti Footer Sinistra', + 'subscription-content' => 'Conenuti Subscription bar', + 'sidebar-categories' => 'Categorie Sidebar', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    Ci piace personalizzare software e risolvere problemi del mondo reale. Siamo fortemente to our goals. We invest our resources to create world class easy to use softwares and applications for the enterprise business with the top notch, on the edge technology expertise.

    ', + 'slider-path' => 'Percorso Slider', + 'category-logo' => 'Logo Categoria', + 'product-policy' => 'Policy Prodotto', + 'featured-product' => 'Prodotti in evidenza', + 'new-products' => 'Nuovi Prodotti', + 'update-meta-data' => 'Aggiorna Meta Data', + 'product-view-image' => 'Immagine Vista Prodotto', + 'advertisement-two' => 'Advertisement Two Images', + 'advertisement-one' => 'Advertisement One Images', + 'footer-middle-content' => 'Contenuto Footer Centrale', + 'advertisement-four' => 'Advertisement Four Images', + 'advertisement-three' => 'Advertisement Three Images', + 'images' => 'Immmagini', + 'general' => 'Generale', + 'add-image-btn-title' => 'Aggiungi Immagine', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'Salva Menu', + 'title' => 'Elenco Menu Categorie', + 'add-title' => 'Aggiungi Menu Contenuto', + 'edit-title' => 'Modifica Menu Contenuto', + 'btn-add-category' => 'Aggiungi Contenuto Categoria', + 'datagrid' => [ + 'category-id' => 'Id Categoria', + 'category-name' => 'Nome Categoria', + 'category-icon' => 'Icona Categoria', + 'category-status' => 'Stato', + ], + 'tab' => [ + 'general' => 'Generale', + ], + 'status' => 'Status', + 'active' => 'Attivo', + 'inactive' => 'Non Attivo', + 'select' => '-- Seleziona --', + 'icon-class' => 'Classe Icona', + 'select-category' => 'Scegli Categoria', + 'tooltip-content' => 'Contenuto Tooltip', + 'mass-delete-success' => 'Categorie a menu eliminate con successo.', + ], + 'general' => [ + 'locale_logo' => 'Logo Lingua', + ], + ], + + 'home' => [ + 'view-all' => 'Mostra tutto', + 'add-to-cart' => 'Aggiungi al Carrello', + 'hot-categories' => 'Categorie Hot', + 'payment-methods' => 'Metodi Pagamenti', + 'customer-reviews' => 'Recensioni Clienti', + 'shipping-methods' => 'Metodi di Spedizione', + 'popular-categories' => 'Categorie Popolari', + ], + + 'header' => [ + 'cart' => 'Carrello', + 'cart' => 'Carrello', + 'guest' => 'Guest', + 'logout' => 'Logout', + 'title' => 'Account', + 'account' => 'Account', + 'profile' => 'Profilo', + 'wishlist' => 'Wishlist', + 'all-categories' => 'Tutte le Categorie', + 'search-text' => 'Cerca prodotti qui', + 'welcome-message' => 'Benvenuto, :customer_name', + 'dropdown-text' => 'Gestione Carrello, Ordini e Wishlist', + ], + + 'menu-navbar' => [ + 'text-more' => 'More', + 'text-category' => 'Acquista per Categoria', + ], + + 'minicart' => [ + 'cart' => 'Carrello', + 'view-cart' => 'Vai al Carrello', + ], + + 'checkout' => [ + 'qty' => 'Qtà', + 'checkout' => 'Cassa', + 'cart' => [ + 'view-cart' => 'Vai al Carrello', + 'cart-summary' => 'Sommario Carrello', + ], + 'qty' => 'Qtà', + 'items' => 'Articoli', + 'subtotal' => 'Subtotale', + 'sub-total' => 'Sub Totale', + 'proceed' => 'Procedi alla cassa', + ], + + 'customer' => [ + + 'compare' => [ + 'text' => 'Compara', + 'compare_similar_items' => 'Compara articoli simili', + 'add-tooltip' => 'Aggiungi prodotto per confrontare l\'elenco', + 'added' => 'Articolo aggiunto alla lista di comparazione', + 'already_added' => 'Articolo già aggiunto alla lista di comparazione', + 'removed' => 'Articolo rimosso dalla lista di comparazione', + 'removed-all' => 'Tutti gli elementi rimossi correttamente dall\'elenco di confronto', + 'empty-text' => "Non hai articoli nella tua lista di comparazione", + ], + 'login-form' => [ + 'sign-up' => 'Registrati', + 'new-customer' => 'Nuovo Cliente', + 'customer-login' => 'Login Cliente', + 'registered-user' => 'Utente Registrato', + 'your-email-address' => 'Il tuo indirizzo email', + 'form-login-text' => 'Se hai un account, effettua login con la tua email.', + ], + 'signup-form' => [ + 'login' => 'Login', + 'become-user' => 'Diventa Utente', + 'user-registration' => 'Registrazione Utente', + 'form-sginup-text' => 'Se sei nuovo nel nostro store, siamo lieti di averti come nuovo amico.', + ], + 'forget-password' => [ + 'login' => 'Login', + 'forgot-password' => 'Password dimenticata', + 'recover-password' => 'Recupera Password', + 'recover-password-text' => 'Se hai dimenticato la password, recuperala inserendo il tuo indirizzo email.', + ], + 'wishlist' => [ + 'remove-all-success' => 'Tutti gli articoli dalla tua lista dei desideri sono stati rimossi', + ], + ], + + 'error' => [ + 'go-to-home' => 'Vai alla home', + 'page-lost-short' => 'Page lost content', + 'something-went-wrong' => 'Qualcosa è andato storto', + 'page-lost-description' => "La pagina che stavi cercando non è disponibile. Prova a cercare ancora o usa il tasto Torna Indietro qui sotto.", + ], + + 'products' => [ + 'text' => 'Prodotti', + 'details' => 'Dettagli', + 'reviews-title' => 'Recensioni', + 'reviewed' => 'Recensito', + 'review-by' => 'Recensione di', + 'quick-view' => 'Vista veloce', + 'not-available' => 'Non Disponibile', + 'submit-review' => 'Invia Recensione', + 'ratings' => 'Valutazioni :totalRatings', + 'reviews-count' => ':totalReviews Recensioni', + 'customer-rating' => 'Valutazione Cliente', + 'more-infomation' => 'Scopri di più', + 'view-all-reviews' => 'Mostra tutte le Recensioni', + 'write-your-review' => 'Scrivi la tua Recensione', + 'short-description' => 'Descrizioni Brevi', + 'recently-viewed' => 'Prodotti visti di recente', + 'be-first-review' => 'Sii il primo a scrivere una review', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Maschio', + 'other' => 'Altro', + 'female' => 'Femmina', + ], + 'general' => [ + 'no' => 'No', + 'yes' => 'Sì', + 'view' => 'View', + 'filter' => 'Filtro', + 'orders' => 'Ordini', + 'update' => 'Aggiorna', + 'reviews' => 'Recensioni', + 'addresses' => 'Indirizzi', + 'currencies' => 'Currencies', + 'top-brands' => 'Marchi top', + 'new-password' => 'Nuova password', + 'downloadables' => 'Prodotti Scaricabili', + 'confirm-new-password' => 'Conferma nuova password', + 'enter-current-password' => 'Inserisci la password attuale', + 'download' => 'Scarica', + 'no-file-available' => 'Nessun file disponibile!', + + 'alert' => [ + 'info' => 'Info', + 'error' => 'Errore', + 'success' => 'Successo', + 'warning' => 'Attenzione', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Aggiungi prodotto a wishlist', + 'remove-wishlist-text' => 'Rimuovi prodotti da wishlist' + ], + 'overlay-loader' => [ + 'message' => 'In corso', + ], + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'Fatto', + 'languages' => 'Lingue', + 'greeting' => 'Benvenuto, :customer !', + ] + ], +] + +?> \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/lang/ja/app.php b/packages/Webkul/Velocity/src/Resources/lang/ja/app.php new file mode 100644 index 000000000..4488d03a3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/ja/app.php @@ -0,0 +1,315 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => '一般的な', + 'category' => 'カテゴリー', + 'settings' => '設定', + 'extension_name' => '速度のテーマ', + 'error-module-inactive' => '警告:Velocityテーマのステータスは非アクティブです', + ], + 'settings' => [ + 'channels' => [ + 'subscription_bar' => 'サブスクリプションバーのコンテンツ' + ], + ], + 'general' => [ + 'status' => '状態', + 'active' => 'アクティブ', + 'inactive' => '非活性', + ], + 'category' => [ + 'all' => 'すべて', + 'left' => '左', + 'right' => '正しい', + 'active' => 'アクティブ', + 'custom' => 'カスタム', + 'inactive' => '非活性', + 'image-alignment' => '画像の配置', + 'icon-status' => 'カテゴリアイコンステータス', + 'image-status' => 'カテゴリー画像ステータス', + 'sub-category-show' => 'サブカテゴリーを表示', + 'image-height' => '画像の高さ(ピクセル単位)', + 'image-width' => '画像の幅[ピクセル単位]', + 'show-tooltip' => 'カテゴリのツールチップを表示', + 'num-sub-category' => 'サブカテゴリーの数', + ] + ], + + 'layouts' => [ + 'velocity' => '速度', + 'cms-pages' => 'CMSページ', + 'meta-data' => 'メタデータ', + 'category-menu' => 'カテゴリーメニュー', + 'header-content' => 'ヘッダーコンテンツ', + ], + + 'contents' => [ + 'self' => '自己', + 'active' => 'アクティブ', + 'new-tab' => '新しいタブ', + 'inactive' => '非活性', + 'title' => 'コンテンツリスト', + 'select' => '- 選択する -', + 'add-title' => 'コンテンツを追加', + 'btn-add-content' => 'コンテンツを追加', + 'save-btn-title' => 'コンテンツを保存', + 'autocomplete' => '[オートコンプリート]', + 'no-result-found' => 'レコードが見つかりません。', + 'search-hint' => 'ここで製品を検索...', + 'mass-delete-success' => '選択したコンテンツは正常に削除されました。', + 'tab' => [ + 'page' => 'ページ設定', + 'content' => 'コンテンツ設定', + 'meta_content' => 'メタデータ', + ], + 'page' => [ + 'title' => '題名', + 'status' => '状態', + 'position' => 'ポジション', + ], + 'content' => [ + 'content-type' => 'コンテンツタイプ', + 'custom-title' => 'カスタムタイトル', + 'category-slug' => 'カテゴリースラッグ', + 'link-target' => 'ページリンクターゲット', + 'custom-product' => 'ストア製品', + 'custom-heading' => 'カスタム見出し', + 'catalog-type' => '製品カタログのタイプ', + 'static-description' => 'コンテンツの説明', + 'page-link' => 'ページリンク[例: http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => '題名', + 'status' => '状態', + 'position' => 'ポジション', + 'content-type' => 'コンテンツタイプ', + ] + ], + + 'meta-data' => [ + 'footer' => 'フッター', + 'title' => '速度メタデータ', + 'activate-slider' => 'スライダーをアクティブにする', + 'home-page-content' => 'ホームページコンテンツ', + 'footer-left-content' => 'フッター左コンテンツ', + 'subscription-content' => 'サブスクリプションバーのコンテンツ', + 'sidebar-categories' => 'サイドバーのカテゴリ', + 'header_content_count' => 'ヘッダーコンテンツ数', + 'footer-left-raw-content' => '

    私たちはソフトウェアを作成し、バイナリで現実世界の問題を解決するのが大好きです。私達は私達の目標に非常にコミットしています。私たちはリソースを投資して、最先端のテクノロジーの専門知識を活用し、一流のエンタープライズビジネス向けの使いやすいソフトウェアとアプリケーションを作成します。

    ', + 'slider-path' => 'スライダーパス', + 'category-logo' => 'カテゴリーロゴ', + 'product-policy' => '製品ポリシー', + 'update-meta-data' => 'メタデータを更新', + 'product-view-image' => '製品ビュー画像', + 'advertisement-two' => '広告2つの画像', + 'advertisement-one' => '広告1つの画像', + 'footer-middle-content' => 'フッターミドルコンテンツ', + 'advertisement-four' => '広告4つの画像', + 'advertisement-three' => '広告3つの画像', + 'images' => '画像', + 'general' => '一般的な', + 'add-image-btn-title' => '画像を追加', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + + 'category' => [ + 'save-btn-title' => '保存メニュー', + 'title' => 'カテゴリーメニュー一覧', + 'add-title' => 'メニューコンテンツを追加', + 'edit-title' => 'メニューコンテンツの編集', + 'btn-add-category' => 'カテゴリコンテンツを追加', + 'datagrid' => [ + 'category-id' => 'カテゴリID', + 'category-name' => '種別名', + 'category-icon' => 'カテゴリーアイコン', + 'category-status' => '状態', + ], + 'tab' => [ + 'general' => '一般的な', + ], + 'status' => '状態', + 'active' => 'アクティブ', + 'inactive' => '非活性', + 'select' => '- 選択する -', + 'icon-class' => 'アイコンクラス', + 'select-category' => 'カテゴリーを選択', + 'tooltip-content' => 'ツールチップの内容', + 'mass-delete-success' => '選択したカテゴリメニューを削除しました。', + ], + + 'general' => [ + 'locale_logo' => 'ロケールロゴ', + ], + ], + + 'home' => [ + 'view-all' => 'すべてを見る', + 'add-to-cart' => 'カートに追加', + 'hot-categories' => '人気のカテゴリ', + 'payment-methods' => 'お支払い方法', + 'customer-reviews' => 'カスタマーレビュー', + 'shipping-methods' => '輸送方法', + 'popular-categories' => '人気のカテゴリー', + ], + + 'header' => [ + 'cart' => 'カート', + 'guest' => 'ゲスト', + 'logout' => 'ログアウト', + 'title' => 'アカウント', + 'account' => 'アカウント', + 'profile' => 'プロフィール', + 'wishlist' => 'ウィッシュリスト', + 'all-categories' => 'すべてのカテゴリ', + 'search-text' => 'ここで製品を検索', + 'welcome-message' => 'ようこそ、:customer_name', + 'dropdown-text' => 'カート、注文、ウィッシュリストを管理する', + ], + + 'menu-navbar' => [ + 'text-more' => 'もっと', + 'text-category' => 'カテゴリーで選ぶ', + ], + + 'minicart' => [ + 'cart' => 'カート', + 'view-cart' => 'カート', + ], + + 'checkout' => [ + 'qty' => '数量', + 'checkout' => 'チェックアウト', + 'cart' => [ + 'view-cart' => 'かごの中身を見る', + 'cart-summary' => 'カートの概要', + ], + 'qty' => '数量', + 'items' => 'アイテム', + 'subtotal' => '小計', + 'sub-total' => '小計', + 'proceed' => 'チェックアウトに進む', + ], + + 'customer' => [ + 'compare' => [ + 'text' => '比較する', + 'compare_similar_items' => '類似アイテムを比較する', + 'add-tooltip' => '製品を追加して比較リスト', + 'added' => 'アイテムを比較リストに追加しました', + 'already_added' => 'アイテムは比較リストに既に追加されています', + 'removed' => '比較リストからアイテムを削除しました', + 'empty-text' => "比較リストにアイテムがありません", + 'product_image' => '商品画像', + 'actions' => '行動', + ], + 'login-form' => [ + 'sign-up' => 'サインアップ', + 'new-customer' => '新規のお客様', + 'customer-login' => 'お客様ログイン', + 'registered-user' => '登録ユーザー', + 'your-email-address' => 'メールアドレス', + 'form-login-text' => 'アカウントをお持ちの場合は、メールアドレスでログインしてください。', + ], + 'signup-form' => [ + 'login' => 'ログインする', + 'become-user' => 'ユーザーになる', + 'user-registration' => 'ユーザー登録', + 'form-sginup-text' => 'あなたが私たちの店に初めている場合は、メンバーとして喜んでいます。', + ], + 'forget-password' => [ + 'login' => 'ログインする', + 'forgot-password' => 'パスワードをお忘れですか', + 'recover-password' => 'パスワードを回復', + 'recover-password-text' => 'パスワードを忘れた場合は、メールアドレスを入力してパスワードを回復してください。', + ], + 'wishlist' => [ + 'remove-all-success' => 'ウィッシュリストからすべてのアイテムが削除されました', + ], + ], + + 'error' => [ + 'go-to-home' => '家に帰る', + 'page-lost-short' => 'ページが失われたコンテンツ', + 'something_went_wrong' => '問題が発生しました', + 'page-lost-description' => "お探しのページはご利用いただけません。もう一度検索するか、下の[戻る]ボタンを使用してください。", + ], + + 'products' => [ + 'text' => '製品', + 'details' => '細部', + 'reviews-title' => 'レビュー', + 'reviewed' => '審査', + 'review-by' => 'によるレビュー', + 'quick-view' => 'クイックビュー', + 'not-available' => '利用不可', + 'submit-review' => 'レビュー送信', + 'ratings' => ':totalRatings 評価', + 'reviews-count' => ':totalReviews レビュー', + 'customer-rating' => 'お客様の評価', + 'more-infomation' => '詳しくは', + 'view-all-reviews' => 'すべてのレビューを表示', + 'write-your-review' => 'レビューを書く', + 'short-description' => '短い説明', + 'recently-viewed' => '最近見た製品', + 'be-first-review' => '最初のレビューを書く', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => '男性', + 'other' => 'その他の', + 'female' => '女性', + ], + 'general' => [ + 'no' => '番号', + 'yes' => 'はい', + 'view' => '見る', + 'filter' => 'フィルタ', + 'orders' => '注文', + 'update' => '更新', + 'reviews' => 'レビュー', + 'currencies' => '通貨', + 'addresses' => '住所', + 'top-brands' => 'トップブランド', + 'new-password' => '新しいパスワード', + 'downloadables' => 'ダウンロード可能な製品', + 'confirm-new-password' => '新しいパスワードを確認', + 'enter-current-password' => '現在のパスワードを入力してください', + 'alert' => [ + 'info' => '情報', + 'error' => 'エラー', + 'success' => '成功', + 'warning' => '警告', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => '製品をウィッシュリストに追加', + 'remove-wishlist-text' => 'ウィッシュリストから商品を削除', + ], + 'overlay-loader' => [ + 'message' => '進行中', + ], + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'できた', + 'languages' => '言語', + 'greeting' => 'ようこそ、:customer !', + ] + ], +]; diff --git a/packages/Webkul/Velocity/src/Resources/lang/nl/app.php b/packages/Webkul/Velocity/src/Resources/lang/nl/app.php new file mode 100644 index 000000000..64d74baa3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/nl/app.php @@ -0,0 +1,317 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'Algemeen', + 'category' => 'Categorie', + 'settings' => 'Instellingen', + 'extension_name' => 'Velocity Thema', + 'error-module-inactive' => 'Waarschuwing: Velocity thema status is inactief', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'Subscription bar content' + ], + ], + + 'general' => [ + 'status' => 'Status', + 'active' => 'Actief', + 'inactive' => 'Inactief', + ], + 'category' => [ + 'all' => 'Allemaal', + 'left' => 'links', + 'right' => 'Rechtsaf', + 'active' => 'Actief', + 'custom' => 'Op maat', + 'inactive' => 'Inactief', + 'image-alignment' => 'Beelduitlijning', + 'icon-status' => 'Categorie pictogramstatus', + 'image-status' => 'Categorie Afbeeldingsstatus', + 'sub-category-show' => 'Subcategorie weergeven', + 'image-height' => 'Hoogte van afbeelding [in pixel]', + 'image-width' => 'Breedte van afbeelding [in pixel]', + 'show-tooltip' => 'Knopinfo van categorie weergeven', + 'num-sub-category' => 'Nummer van subcategorie', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS Pagina\s', + 'meta-data' => 'Metagegevens', + 'category-menu' => 'Categorie Menu', + 'header-content' => 'Kopinhoud', + ], + 'contents' => [ + 'self' => 'Zelf', + 'active' => 'Actief', + 'new-tab' => 'Nieuw tabblad', + 'inactive' => 'Inactief', + 'title' => 'Inhoudslijst', + 'select' => '-- Selecteer --', + 'add-title' => 'Content toevoegen', + 'btn-add-content' => 'Inhoud toevoegen', + 'save-btn-title' => 'Bewaar inhoud', + 'autocomplete' => '[Automatisch aanvullen]', + 'no-result-found' => 'Geen record gevonden.', + 'search-hint' => 'Zoek hier het product...', + 'mass-delete-success' => 'Geselecteerde inhoud is succesvol verwijderd.', + 'tab' => [ + 'page' => 'Pagina-instelling', + 'content' => 'Inhoudsinstelling', + 'meta_content' => 'Metagegevens', + ], + 'page' => [ + 'title' => 'Titel', + 'status' => 'Status', + 'position' => 'Positie', + ], + 'content' => [ + 'content-type' => 'Content Type', + 'custom-title' => 'Custom Title', + 'category-slug' => 'Category Slug', + 'link-target' => 'Page Link Target', + 'custom-product' => 'Store Products', + 'custom-heading' => 'Custom Heading', + 'catalog-type' => 'Product Catalog Type', + 'static-description' => 'Inhoud omschrijving', + 'page-link' => 'Page Link [e.g. http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Titel', + 'status' => 'Status', + 'position' => 'Positie', + 'content-type' => 'Content Type', + ] + ], + 'meta-data' => [ + 'footer' => 'Voettekst', + 'title' => 'Velocity metadata', + 'activate-slider' => 'Activeer slider', + 'home-page-content' => 'Startpagina-inhoud', + 'footer-left-content' => 'Inhoud voettekst links', + 'subscription-content' => 'Abonnementsbalk Inhoud', + 'sidebar-categories' => 'Sidebar categorieën', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    We houden ervan om software te maken en de echte wereldproblemen met de binaire bestanden op te lossen. We zijn zeer toegewijd aan onze doelen. We investeren onze middelen om gebruiksvriendelijke software en applicaties van wereldklasse te creëren met de allerbeste, geavanceerde technologie-expertise.

    ', + 'slider-path' => 'Slider link', + 'category-logo' => 'Categorie logo', + 'product-policy' => 'Product Policy', + 'update-meta-data' => 'Update Meta Data', + 'product-view-image' => 'Product View Image', + 'advertisement-two' => 'Advertisement Two Images', + 'advertisement-one' => 'Advertisement One Images', + 'footer-middle-content' => 'Footer Middle Content', + 'advertisement-four' => 'Advertisement Four Images', + 'advertisement-three' => 'Advertisement Three Images', + 'images' => 'Afbeeldingen', + 'general' => 'Algemeen', + 'add-image-btn-title' => 'Afbeelding toevoegen', + 'footer-middle' => [ + 'about-us' => 'Over ons', + 'customer-service' => 'Klantendienst', + 'whats-new' => 'Laatste nieuws', + 'contact-us' => 'Contacteer ons ', + 'order-and-returns' => 'Bestellingen en retourneren', + 'payment-policy' => 'Betalen ', + 'shipping-policy' => 'Verzenden', + 'privacy-and-cookies-policy' => 'Privacy- en cookiebeleid' + ] + ], + 'category' => [ + 'save-btn-title' => 'Save Menu', + 'title' => 'Category Menu List', + 'add-title' => 'Add Menu Content', + 'edit-title' => 'Edit Menu Content', + 'btn-add-category' => 'Add Category Content', + 'datagrid' => [ + 'category-id' => 'Category Id', + 'category-name' => 'Category Name', + 'category-icon' => 'Category Icon', + 'category-status' => 'Status', + ], + 'tab' => [ + 'general' => 'Algemeen', + ], + 'status' => 'Status', + 'active' => 'Active', + 'inactive' => 'Inactive', + 'select' => '-- Select --', + 'icon-class' => 'Icon Class', + 'select-category' => 'Choose Category', + 'tooltip-content' => 'Tooltip Content', + 'mass-delete-success' => 'Selected categories menu deleted successfully.', + ], + 'general' => [ + 'locale_logo' => 'Locale Logo', + ], + ], + + 'home' => [ + 'view-all' => 'Bekijk alles', + 'add-to-cart' => 'In Winkelwagen', + 'hot-categories' => 'Hot Categories', + 'payment-methods' => 'Payment Methods', + 'customer-reviews' => 'Customer Reviews', + 'shipping-methods' => 'Shipping Methods', + 'popular-categories' => 'Popular Categories', + ], + + 'header' => [ + 'cart' => 'Winkelwagen', + 'cart' => 'Winkelwagen', + 'guest' => 'Gast', + 'logout' => 'Afmelden', + 'title' => 'Account', + 'account' => 'Account', + 'profile' => 'Profiel', + 'wishlist' => 'Verlanglijst', + 'all-categories' => 'Alle Categorieën', + 'search-text' => 'Zoek uw product hier..', + 'welcome-message' => 'Welkom, :customer_name', + 'dropdown-text' => 'Beheer Winkelwagen, Bestellingen & Verlanglijst', + ], + + 'menu-navbar' => [ + 'text-more' => 'More', + 'text-category' => 'Winkel per categorie', + ], + + 'minicart' => [ + 'cart' => 'Winkelwagen', + 'view-cart' => 'Bekijk winkelwagen', + ], + + 'checkout' => [ + 'qty' => 'Aantal', + 'checkout' => 'Checkout', + 'cart' => [ + 'view-cart' => 'Bekijk winkelwagen', + 'cart-summary' => 'Winkelwagen overzicht', + ], + 'qty' => 'Aantal', + 'items' => 'Items', + 'subtotal' => 'Subtotaal', + 'sub-total' => 'Sub Totaal', + 'proceed' => 'Ga naar de kassa', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Vergelijken', + 'compare_similar_items' => 'Vergelijk vergelijkbare items ', + 'add-tooltip' => 'Voeg product toe aan de vergelijkingslijst', + 'added' => 'Artikel succesvol toegevoegd aan de vergelijkingslijst ', + 'already_added' => 'Dit artikel is al toegevoegd aan de vergelijkingslijst ', + 'removed' => 'Item succesvol verwijderd uit vergelijkingslijst ', + 'removed-all' => 'Alle items zijn met succes verwijderd uit de vergelijkingslijst', + 'empty-text' => 'U heeft geen artikelen in uw vergelijkingslijst ', + 'product_image' => 'Artikel afbeelding', + 'actions' => 'Acties', + ], + 'login-form' => [ + 'sign-up' => 'Registreren', + 'new-customer' => 'Nieuwe klant', + 'customer-login' => 'Aanmelden', + 'registered-user' => 'Geregistreerde gebruiker', + 'your-email-address' => 'Uw e-mailadres', + 'form-login-text' => 'Indien u een account hebt, kan u aanmelden met uw e-mailadres.', + ], + 'signup-form' => [ + 'login' => 'Aanmelden', + 'become-user' => 'Klant worden', + 'user-registration' => 'User Registration', + 'form-sginup-text' => 'Als u nieuw bent in onze winkel, willen we u graag als lid hebben.', + ], + 'forget-password' => [ + 'login' => 'Login', + 'forgot-password' => 'Forgot Password', + 'recover-password' => 'Recover Password', + 'recover-password-text' => 'Als u uw wachtwoord bent vergeten, kan u dit herstellen door uw e-mailadres in te voeren..', + ], + 'wishlist' => [ + 'remove-all-success' => 'Alle items van je verlanglijst zijn verwijderd', + ], + ], + + 'error' => [ + 'go-to-home' => 'Ga naar de startpagina', + 'page-lost-short' => 'Page lost content', + 'something_went_wrong' => 'something went wrong', + 'page-lost-description' => "The page you're looking for isn't available. Try to search again or use the Go Back button below.", + ], + + 'products' => [ + 'text' => 'Producten', + 'details' => 'Details', + 'reviews-title' => 'Reviews', + 'reviewed' => 'Reviewed', + 'review-by' => 'Review door', + 'quick-view' => 'Quick View', + 'not-available' => 'Niet beschikbaar', + 'submit-review' => 'Review versturen', + 'ratings' => ':totalRatings Ratings', + 'reviews-count' => ':totalReviews Reviews', + 'customer-rating' => 'Gemiddelde klantwaardering', + 'more-infomation' => 'Meer informatie', + 'view-all-reviews' => 'Bekijk alle reviews', + 'write-your-review' => 'Schrijf een review', + 'short-description' => 'Korte omschrijving', + 'recently-viewed' => 'Recent bekeken producten', + 'be-first-review' => 'Wees de eerste om een review te schrijven.', + 'tax-inclusive' => 'Inclusief BTW', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Man', + 'other' => 'Anders', + 'female' => 'Vrouw', + ], + 'general' => [ + 'no' => 'No', + 'yes' => 'Yes', + 'view' => 'View', + 'filter' => 'Filter', + 'orders' => 'Orders', + 'update' => 'Bijwerken', + 'reviews' => 'Reviews', + 'addresses' => 'Adressen', + 'download' => 'Downloaden', + 'currencies' => 'Currencies', + 'top-brands' => 'Top merken', + 'new-password' => 'Nieuw wachtwoord', + 'downloadables' => 'Downloadable Products', + 'enter-current-password' => 'Huidig wachtwoord', + 'no-file-available' => 'Geen bestand beschikbaar!', + 'confirm-new-password' => 'Bevestig uw nieuw wachtwoord', + + 'alert' => [ + 'info' => 'Info', + 'error' => 'Fout', + 'success' => 'Success', + 'warning' => 'Waarschuwing', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Toevoegen aan verlanglijst', + 'remove-wishlist-text' => 'Remove product from wishlist' + ], + 'overlay-loader' => [ + 'message' => 'Bezig', + ], + ], + + 'responsive' => [ + 'header' => [ + 'greeting' => 'Welkom, :customer !', + ] + ], +] + +?> diff --git a/packages/Webkul/Velocity/src/Resources/lang/pl/app.php b/packages/Webkul/Velocity/src/Resources/lang/pl/app.php new file mode 100644 index 000000000..41403ae14 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/pl/app.php @@ -0,0 +1,317 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'Ogólne', + 'category' => 'Kategoria', + 'settings' => 'Ustawienia', + 'extension_name' => 'Motyw Velocity', + 'error-module-inactive' => 'Ostrzeżenie: status motywu prędkości jest nieaktywny', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'Treść paska subskrypcji' + ], + ], + + 'general' => [ + 'status' => 'Status', + 'active' => 'Aktywny', + 'inactive' => 'nieaktywne', + ], + 'category' => [ + 'all' => ' Wszystkie', + 'left' => 'Lewa', + 'right' => 'Prawa', + 'active' => 'Aktywna', + 'custom' => 'Niestandardowa', + 'inactive' => 'Nieaktywna', + 'image-alignment' => 'Wyrównanie obrazu', + 'icon-status' => 'Status ikony kategorii', + 'image-status' => 'Status obrazu kategorii', + 'sub-category-show' => 'Pokaż podkategorię', + 'image-height' => 'Wysokość Obrazu(ów) Height [in Pixel]', + 'image-width' => 'Szerokość obrazu(ów) [w pikselach]', + 'show-tooltip' => 'Pokaż etykietę kategorii', + 'num-sub-category' => 'Liczba podkategorii', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'Strony CMS', + 'meta-data' => 'Meta Ddane', + 'category-menu' => 'Menu kategorii', + 'header-content' => 'Treść nagłówka', + ], + 'contents' => [ + 'self' => 'Sam', + 'active' => 'Aktywny', + 'new-tab' => 'Nowa karta', + 'inactive' => 'Nieaktywny', + 'title' => 'Spis treści', + 'select' => '-- Wybierz --', + 'add-title' => 'Dodaj treść', + 'btn-add-content' => 'Dodaj treść', + 'save-btn-title' => 'Zapisz treść', + 'autocomplete' => '[Autouzupełnianie]', + 'no-result-found' => 'Nie znaleziono rekordu.', + 'search-hint' => 'Tutaj wyszukasz produkt ...', + 'mass-delete-success' => 'Wybrane treści zostały pomyślnie usunięte.', + 'tab' => [ + 'page' => 'Ustawienia strony', + 'content' => 'Ustawienia zawartości', + 'meta_content' => 'Meta dane', + ], + 'page' => [ + 'title' => 'Tytuł', + 'status' => 'Status', + 'position' => 'Pozycja', + ], + 'content' => [ + 'content-type' => 'Rodzaj zawartości', + 'custom-title' => 'Niestandardowy tytuł', + 'category-slug' => 'Wzór kategorii', + 'link-target' => 'Docelowy link do strony', + 'custom-product' => 'Produkty sklepowe', + 'custom-heading' => 'Niestandardowy nagłówek', + 'catalog-type' => 'Rodzaj katalogu produktu', + 'static-description' => 'Opis treści', + 'page-link' => 'Page Link [e.g. http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Tytuł', + 'status' => 'Status', + 'position' => 'Pozycja', + 'content-type' => 'Rodzaj zawartości', + ] + ], + 'meta-data' => [ + 'footer' => 'Stopka', + 'title' => 'Meta dane Velocity ', + 'activate-slider' => 'Aktywuj Slider(suwak)', + 'home-page-content' => 'Treść strony głównej', + 'footer-left-content' => 'Zawartość lewejstrony stopki', + 'subscription-content' => 'Treść paska subskrypcji', + 'sidebar-categories' => 'kategorie paska bocznego', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    Uwielbiamy tworzyć oprogramowanie i rozwiązywać rzeczywiste problemy z plikami binarnymi. Jesteśmy bardzo zaangażowani w realizację naszych celów. Inwestujemy olbrzymie zasoby w tworzenie światowej klasy łatwego w użyciu oprogramowania oraz aplikacji dla firm oraz użytkowników prywatnych , w oparciu o najnowszą wiedzę technologiczną

    ', + 'slider-path' => 'Ścieżka Slidera (suwaka)', + 'category-logo' => 'Logo kategorii', + 'product-policy' => 'Polityka produktu', + 'update-meta-data' => 'Aktualizuj metadane', + 'product-view-image' => 'Obraz widoku produktu', + 'advertisement-two' => 'Dwa obrazy reklamy', + 'advertisement-one' => 'jeden obraz reklamy', + 'footer-middle-content' => 'Stopka treść środka', + 'advertisement-four' => 'Cztery obrazy reklamy', + 'advertisement-three' => 'Trzy obrazy reklamy', + 'images' => 'Obrazy', + 'general' => 'Ogólne', + 'add-image-btn-title' => 'Dodaj obraz', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'Zapisz menu', + 'title' => 'Lista menu kategorii', + 'add-title' => 'Dodaj zawartość menu', + 'edit-title' => 'Edytuj zawartość menu', + 'btn-add-category' => 'Dodaj treść kategorii', + 'datagrid' => [ + 'category-id' => 'Identyfikator kategorii', + 'category-name' => 'Nazwa kategorii', + 'category-icon' => 'Ikona kategorii', + 'category-status' => 'Status', + ], + 'tab' => [ + 'general' => 'Ogólny', + ], + 'status' => 'Status', + 'active' => 'Aktywny', + 'inactive' => 'Nieaktywne', + 'select' => '-- Wybierz --', + 'icon-class' => ' Ikona klasy', + 'select-category' => 'Wybierz kategorię', + 'tooltip-content' => ' Treść podpowiedzi', + 'mass-delete-success' => 'Wybrane menu kategorii zostało pomyślnie usunięte.', + ], + 'general' => [ + 'locale_logo' => 'Logo lokalizacji', + ], + ], + + 'home' => [ + 'view-all' => 'Wyświetl wszystko', + 'add-to-cart' => 'Dodaj do koszyka', + 'hot-categories' => 'Popularne kategorie', + 'payment-methods' => 'Metody płatności', + 'customer-reviews' => 'Opinie klientów', + 'shipping-methods' => 'metody wysyłki', + 'popular-categories' => 'Popularne kategorie', + ], + + 'header' => [ + 'cart' => 'Koszyk', + 'cart' => 'Koszyk', + 'guest' => 'Gość', + 'logout' => 'Wyloguj', + 'title' => 'Konto”', + 'account' => 'Konto”', + 'profile' => 'Profil', + 'wishlist' => 'Lista wyboru', + 'all-categories' => 'Wszystkie kategorie', + 'search-text' => 'Tutaj wyszukasz produkty', + 'welcome-message' => 'Witaj!, :customer_name', + 'dropdown-text' => 'Zarządzaj koszykiem, zamówieniami i listą wyboru', + ], + + 'menu-navbar' => [ + 'text-more' => 'Więcej', + 'text-category' => 'upuj według kategorii', + ], + + 'minicart' => [ + 'cart' => 'Koszyk', + 'view-cart' => 'Zobacz koszyk', + ], + + 'checkout' => [ + 'qty' => 'Ilość', + 'checkout' => 'Płatność', + 'cart' => [ + 'view-cart' => 'Wyświetl koszyk', + 'cart-summary' => 'Podsumowanie koszyka', + ], + 'qty' => 'Ilość', + 'items' => 'Produkty', + 'subtotal' => 'Suma częściowa', + 'sub-total' => 'Suma cząstkowa', + 'proceed' => 'Przejdź do płatności', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Porównaj', + 'compare_similar_items' => 'Porównaj podobne przedmioty', + 'add-tooltip' => 'Dodaj produkt do listy porównawczej', + 'added' => 'Produkt został pomyślnie dodany do listy porównania', + 'already_added' => 'Produkt został już dodany do listy porównawczej', + 'removed' => 'Produkt został pomyślnie usunięty z listy porównawcze', + 'removed-all' => 'Wszystkie pozycje zostały pomyślnie usunięte z listy porównawczej', + 'empty-text' => 'Nie masz żadnych pozycji na liście porównawczej', + ], + 'login-form' => [ + 'sign-up' => 'Zarejestruj się', + 'new-customer' => 'Nowy klient', + 'customer-login' => 'Login klienta', + 'registered-user' => 'Zarejestrowany użytkownik', + 'your-email-address' => 'Twój adres e-mail', + 'form-login-text' => 'Jeśli posiadasz konto, zaloguj się za pomocą swojego adresu e-mail.', + ], + 'signup-form' => [ + 'login' => 'Login', + 'become-user' => 'Zostań użytkownikiem', + 'user-registration' => 'Rejestracja użytkownika', + 'form-sginup-text' => 'Cieszymy się, że jesteś z nami. Zarejestruj się by zostać członkiem', + ], + 'forget-password' => [ + 'login' => 'Login', + 'forgot-password' => 'Zapomniałeś hasła', + 'recover-password' => 'Odzyskaj hasło', + 'recover-password-text' => 'Jeśli zapomniałeś hasła, odzyskaj je, wprowadzając adres e-mail rejestracji', + ], + 'wishlist' => [ + 'remove-all-success' => 'Wszystkie pozycje z Twojej listy życzeń zostały usunięte', + ], + ], + + 'error' => [ + 'go-to-home' => 'IDŹ DO GŁOWNEJ', + 'page-lost-short' => 'Strona straciła treść ', + 'something_went_wrong' => 'Coś poszło nie tak', + 'page-lost-description' => "Strona, której szukasz, jest niedostępna. Spróbuj wyszukać ponownie lub użyj przycisku Wstecz poniżej.", + ], + + 'products' => [ + 'text' => 'Produkty', + 'details' => 'Szczegóły', + 'reviews-title' => 'Recenzje', + 'reviewed' => 'Reviewed', + 'review-by' => 'Recenzja od', + 'quick-view' => 'Szybki podgląd', + 'not-available' => 'Niedostępny', + 'submit-review' => 'Prześlij recenzję', + 'ratings' => 'Oceny :totalRatings', + 'reviews-count' => 'Recenzje :totalReviews', + 'customer-rating' => 'Ocena klienta', + 'more-infomation' => 'Więcej informacji', + 'view-all-reviews' => 'Wyświetl wszystkie recenzje', + 'write-your-review' => 'Napisz swoją recenzję', + 'short-description' => 'Krótkie opisy', + 'recently-viewed' => 'Ostatnio oglądane produkty', + 'be-first-review' => 'Bądź pierwszym, który napisze recenzję', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Mężczyzna', + 'other' => 'Inne', + 'female' => 'Kobiela', + ], + 'general' => [ + 'no' => 'Nie', + 'yes' => 'tak', + 'view' => 'Widok', + 'filter' => 'Filtr', + 'orders' => 'Zamówienia', + 'update' => 'Aktualizacje', + 'reviews' => 'Recenzje', + 'addresses' => 'Adresy', + 'currencies' => 'Currencies', + 'top-brands' => 'Najlepsze marki', + 'new-password' => 'Nowe hasło', + 'downloadables' => 'Produkty do pobrania', + 'confirm-new-password' => 'Potwierdź nowe hasło', + 'enter-current-password' => 'Wpisz swoje aktualne hasło', + 'download' => 'Pobieranie', + 'no-file-available' => 'Brak dostępnego pliku!', + + 'alert' => [ + 'info' => 'Info', + 'error' => 'Błąd', + 'success' => 'Sukces', + 'warning' => 'Ostrzeżenia', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Dodaj produkt do listy wyboru', + 'remove-wishlist-text' => 'Usuń produkt z listy wyboru' + ], + 'overlay-loader' => [ + 'message' => 'W trakcie', + ], + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'Gotowe', + 'languages' => 'Języki', + 'greeting' => 'Witaj!, :customer !', + ] + ], +] + +?> \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Velocity/src/Resources/lang/pt_BR/app.php new file mode 100644 index 000000000..22f48ae90 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,318 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'Geral', + 'category' => 'Categoria', + 'settings' => 'Configurações', + 'extension_name' => 'Velocity Tema', + 'error-module-inactive' => 'Atenção: Tema Velocity está inativo', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'Conteúdo da barra de inscrição' + ], + ], + + 'general' => [ + 'status' => 'Status', + 'active' => 'Ativo', + 'inactive' => 'Inativo', + ], + 'category' => [ + 'all' => 'Todos', + 'left' => 'Esquerda', + 'right' => 'Direita', + 'active' => 'Ativo', + 'custom' => 'Personalizar', + 'inactive' => 'Inativo', + 'image-alignment' => 'Alinhamento da Imagem', + 'icon-status' => 'Status do Ícone da Categoria', + 'image-status' => 'Status da Imagem de Categoria', + 'sub-category-show' => 'Mostrar Subcategorias', + 'image-height' => 'Altura da Imagem [em Pixel]', + 'image-width' => 'Largura da Imagem [em Pixel]', + 'show-tooltip' => 'Mostrar Sugestão de Categoria', + 'num-sub-category' => 'Número de Subcategorias', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS Páginas', + 'meta-data' => 'Meta Data', + 'category-menu' => 'Categoria Menu', + 'header-content' => 'Cabeçalho Conteúdo', + ], + 'contents' => [ + 'self' => 'Auto', + 'active' => 'Ativo', + 'new-tab' => 'Nova Aba', + 'inactive' => 'Inativo', + 'title' => 'Lista de Conteúdo', + 'select' => '-- Selecione --', + 'add-title' => 'Adicionar Conteúdo', + 'btn-add-content' => 'Add Conteúdo', + 'save-btn-title' => 'Salvar Conteúdo', + 'autocomplete' => '[Autocompletar]', + 'no-result-found' => 'Nenhum registo encontrado.', + 'search-hint' => 'Busque produtos aqui...', + 'mass-delete-success' => 'Conteúdo selecionado excluído com sucesso.', + 'tab' => [ + 'page' => 'Configuração da Página', + 'content' => 'Configuração do Conteúdo', + 'meta_content' => 'Meta Data', + ], + 'page' => [ + 'title' => 'Título', + 'status' => 'Status', + 'position' => 'Posição', + ], + 'content' => [ + 'content-type' => 'Tipo de Conteúdo', + 'custom-title' => 'Título Customizado', + 'category-slug' => 'Slug da Categoria', + 'link-target' => 'Destino do Link da Página', + 'custom-product' => 'Produtos da Loja', + 'custom-heading' => 'Cabeçalho Customizado', + 'catalog-type' => 'Tipo de Catálogo de Produtos', + 'static-description' => 'Descrição do Conteúdo', + 'page-link' => 'Link da Página [e.g. http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Título', + 'status' => 'Status', + 'position' => 'Posisção', + 'content-type' => 'Tipo de Conteúdo', + ] + ], + 'meta-data' => [ + 'footer' => 'Rodapé', + 'title' => 'Velocity meta data', + 'activate-slider' => 'Ativar Slider', + 'home-page-content' => 'Conteúdo da Página Inicial', + 'footer-left-content' => 'Conteúdo Rodapé Esquerdo', + 'subscription-content' => 'Conteúdo da Barra de Inscrição', + 'sidebar-categories' => 'Sidebar Categories', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    We love to craft softwares and solve the real world problems with the binaries. We are highly committed to our goals. We invest our resources to create world class easy to use softwares and applications for the enterprise business with the top notch, on the edge technology expertise.

    ', + 'slider-path' => 'Caminho do Slider', + 'category-logo' => 'Logo da Categoria', + 'product-policy' => 'Política de Produto', + 'update-meta-data' => 'Atualizar Meta Data', + 'product-view-image' => 'Imagem da Visualização do produto', + 'advertisement-two' => 'Anúncio Duas Imagens', + 'advertisement-one' => 'Anúncio Uma Imagem', + 'footer-middle-content' => 'Rodapé Conteúdo do Meio', + 'advertisement-four' => 'Anúncio Quatro Imagens', + 'advertisement-three' => 'Anúncio Três Imagens', + 'images' => 'Imagens', + 'general' => 'Geral', + 'add-image-btn-title' => 'Add Imagem', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'Salvar Menu', + 'title' => 'Lista de Categorias Menu', + 'add-title' => 'Adicionar Conteúdo do Menu', + 'edit-title' => 'Editar Conteúdo do Menu', + 'btn-add-category' => 'Add Conteúdo da Categoria', + 'datagrid' => [ + 'category-id' => 'Categoria Id', + 'category-name' => 'Categoria Nome', + 'category-icon' => 'Categoria Ícone', + 'category-status' => 'Status', + ], + 'tab' => [ + 'general' => 'Geral', + ], + 'status' => 'Status', + 'active' => 'Ativo', + 'inactive' => 'Inativo', + 'select' => '-- Selecionar --', + 'icon-class' => 'Classe do Ícone', + 'select-category' => 'Escolha a Categoria', + 'tooltip-content' => 'Conteúdo da Dica', + 'mass-delete-success' => 'Menu de categorias selecionadas excluído com sucesso.', + ], + 'general' => [ + 'locale_logo' => 'Logotipo da liguagem', + ], + ], + + 'home' => [ + 'view-all' => 'Ver tudo', + 'add-to-cart' => 'Adicionar ao carrinho', + 'hot-categories' => 'Categorias quentes', + 'shipping-methods' => 'Métodos de Envio', + 'payment-methods' => 'Métodos de Pagamento', + 'popular-categories' => 'Categorias populares', + 'customer-reviews' => 'Opinião dos consumidores', + ], + + 'header' => [ + 'cart' => 'Carrinho', + 'guest' => 'Cliente', + 'logout' => 'Sair', + 'title' => 'Minha Conta', + 'account' => 'Minha Conta', + 'profile' => 'Conta', + 'wishlist' => 'Lista de Desejo', + 'all-categories' => 'Toda Loja', + 'search-text' => 'Pesquise produtos aqui', + 'welcome-message' => 'Bem-vindo, :customer_name', + 'dropdown-text' => 'Configurar Carrinho, Pedidos & Listas de Desejo', + 'sign-in' => 'Entrar', + 'sign-up' => 'Criar Conta' + ], + + 'menu-navbar' => [ + 'text-more' => 'Mais', + 'text-category' => 'Comprar por categoria', + ], + + 'minicart' => [ + 'cart' => 'Carrinho', + 'view-cart' => 'Ver carrinho', + ], + + 'checkout' => [ + 'qty' => 'Qtd', + 'checkout' => 'Finalizar Compra', + 'cart' => [ + 'view-cart' => 'Ver Carrinho', + 'cart-summary' => 'Resumo do Carrinho', + 'cart-subtotal' => 'Subtotal', + ], + 'qty' => 'Qtd', + 'items' => 'Itens', + 'subtotal' => 'Subtotal', + 'sub-total' => 'Sub Total', + 'proceed' => 'Finalizar Compra', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Comparar', + 'compare_similar_items' => 'Comparar itens semelhantes', + 'add-tooltip' => 'Adicionar produto à lista de comparação', + 'already_added' => 'Item já adicionado à lista de comparação', + 'added' => 'Item adicionado com sucesso à lista de comparação', + 'removed' => 'Item removido com sucesso da lista de comparação', + 'removed-all' => 'Todos os itens removidos com sucesso da lista de comparação', + 'empty-text' => "Você não possui nenhum item na sua lista de comparação", + 'product_image' => 'Imagem do Produto', + 'actions' => 'Ações', + ], + 'login-form' => [ + 'sign-up' => 'Cadastrar', + 'new-customer' => 'Novo cliente', + 'customer-login' => 'Login do cliente', + 'registered-user' => 'Usuário Registrado', + 'your-email-address' => 'Seu endereço de email', + 'form-login-text' => 'Se você possui uma conta, entre com seu endereço de e-mail.', + ], + 'signup-form' => [ + 'login' => 'Conecte-se', + 'become-user' => 'Torne-se usuário', + 'user-registration' => 'Registro de Usuário', + 'form-sginup-text' => 'Se você é novo em nossa loja, desejamos tê-lo como membro.', + ], + 'forget-password' => [ + 'login' => 'Conecte-se', + 'forgot-password' => 'Esqueceu a senha', + 'recover-password' => 'Recuperar Senha', + 'recover-password-text' => 'Se você esqueceu sua senha, recupere-a digitando seu endereço de e-mail.', + ], + 'wishlist' => [ + 'remove-all-success' => 'Todos os itens da sua lista de desejos foram removidos', + ], + ], + + 'error' => [ + 'go-to-home' => 'Vá para Página Inicial', + 'something_went_wrong' => 'algo deu errado', + 'page-lost-short' => 'Conteúdo perdido da página', + 'page-lost-description' => "A página que você está procurando não está disponível. Tente pesquisar novamente ou use o botão Voltar abaixo.", + ], + + 'products' => [ + 'text' => 'Produtos', + 'details' => 'Detalhes', + 'reviewed' => 'Revisada', + 'reviews' => 'Avaliações', + 'review-by' => 'Revisão por', + 'quick-view' => 'Olhada rápida', + 'submit-review' => 'Enviar revisão', + 'not-available' => 'Não disponível', + 'ratings' => ':total Ratings Avaliações', + 'reviews-count' => ':total Reviews Avaliações', + 'more-infomation' => 'Mais Informações', + 'short-description' => 'Descrições breves', + 'customer-rating' => 'Avaliação do cliente', + 'write-your-review' => 'Escreva sua revisão', + 'view-all-reviews' => 'Ver todos os comentários', + 'recently-viewed' => 'Produtos vistos recentemente', + 'be-first-review' => 'Seja o primeiro a escrever um comentário', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'female' => 'Mulher', + 'male' => 'Homem', + 'other' => 'Outro', + ], + 'general' => [ + 'no' => 'Não', + 'yes' => 'Sim', + 'view' => 'Visão', + 'filter' => 'Filtro', + 'update' => 'Atualizar', + 'orders' => 'Encomendas', + 'reviews' => 'Avaliações', + 'addresses' => 'Endereços', + 'new-password' => 'Nova senha', + 'top-brands' => 'Marcas de topo', + 'downloadables' => 'Produtos para download', + 'confirm-new-password' => 'Confirme a nova senha', + 'enter-current-password' => 'Digite sua senha atual', + 'download' => 'Baixar', + 'no-file-available' => 'Nenhum arquivo disponível!', + + 'alert' => [ + 'info' => 'Informações', + 'error' => 'Erro', + 'success' => 'Sucesso', + 'warning' => 'Atenção', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Adicionar produto à lista de desejos', + 'remove-wishlist-text' => 'Remover produto da lista de desejos', + ], + 'overlay-loader' => [ + 'message' => 'Em progresso', + ], + ], + + 'responsive' => [ + 'header' => [ + 'greeting' => 'Bem-vindo, :customer !', + ] + ], +] + +?> diff --git a/packages/Webkul/Velocity/src/Resources/lang/tr/app.php b/packages/Webkul/Velocity/src/Resources/lang/tr/app.php new file mode 100644 index 000000000..5d3afd22b --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/tr/app.php @@ -0,0 +1,316 @@ + [ + 'system' => [ + 'velocity' => [ + 'general' => 'Genel', + 'category' => 'Kategori', + 'settings' => 'Ayarlar', + 'extension_name' => 'Velocity Teması', + 'error-module-inactive' => 'Uyarı: Velocity teması pasif durumda!', + ], + + 'settings' => [ + 'channels'=> [ + 'subscription_bar' => 'Abonelik çubuğu içeriği' + ], + ], + + 'general' => [ + 'status' => 'Durum', + 'active' => 'Aktif', + 'inactive' => 'Pasif', + ], + 'category' => [ + 'all' => 'Tümü', + 'left' => 'Sol', + 'right' => 'Sağ', + 'active' => 'Aktif', + 'custom' => 'Özel', + 'inactive' => 'Pasif', + 'image-alignment' => 'Görsel Hizalama', + 'icon-status' => 'Kategori İkon Durumu', + 'image-status' => 'Kategori Görsel Durumu', + 'sub-category-show' => 'Alt Kategori Göster', + 'image-height' => 'Görsel Yükseklik [Pixel]', + 'image-width' => 'Görsel Genişlik [Pixel]', + 'show-tooltip' => 'Kategori Aracını Göster', + 'num-sub-category' => 'Alt Kategori Sayısı', + ] + ], + 'layouts' => [ + 'velocity' => 'Velocity', + 'cms-pages' => 'CMS Sayfaları', + 'meta-data' => 'Meta Bilgisi', + 'category-menu' => 'Kategori Menüsü', + 'header-content' => 'Üstbilgi İçeriği', + ], + 'contents' => [ + 'self' => 'Aynı', + 'active' => 'Aktif', + 'new-tab' => 'Yeni Sekme', + 'inactive' => 'Pasif', + 'title' => 'İçerik Listesi', + 'select' => '-- Seçiniz --', + 'add-title' => 'İçerik Ekle', + 'btn-add-content' => 'İçerik Ekle', + 'save-btn-title' => 'İçerik Kaydet', + 'autocomplete' => '[Otomatik Tamamlama]', + 'no-result-found' => 'Kayıt bulunamadı.', + 'search-hint' => 'Ürün arayın...', + 'mass-delete-success' => 'Seçili içerik başarıyla silindi.', + 'tab' => [ + 'page' => 'Sayfa Ayarları', + 'content' => 'İçerik Ayarları', + 'meta_content' => 'Meta Bilgisi', + ], + 'page' => [ + 'title' => 'Başlık', + 'status' => 'Durum', + 'position' => 'Konum', + ], + 'content' => [ + 'content-type' => 'İçerik Tipi', + 'custom-title' => 'Özel Başlık', + 'category-slug' => 'Kategori URL', + 'link-target' => 'Sayfa Link Hedefi', + 'custom-product' => 'Mağaza Ürünleri', + 'custom-heading' => 'Mağaza Başlığı', + 'catalog-type' => 'Ürün Katalog Tipi', + 'static-description' => 'İÇerik Açıklaması', + 'page-link' => 'Sayfa Linki [örn. http://example.com/../../]', + ], + 'datagrid' => [ + 'id' => 'Id', + 'title' => 'Başlık', + 'status' => 'Durum', + 'position' => 'Konum', + 'content-type' => 'İçerik Tipi', + ] + ], + 'meta-data' => [ + 'footer' => 'Alt Kısım', + 'title' => 'Velocity Meta Bilgisi', + 'activate-slider' => 'Slider Etkinleştir', + 'home-page-content' => 'Ana Sayfa İçeriği', + 'footer-left-content' => 'Alt Sol İçeriği', + 'subscription-content' => 'Abonelik Çubuğu İçeriği', + 'sidebar-categories' => 'Yan Kategoriler', + 'header_content_count' => 'Header Content Count', + 'footer-left-raw-content' => '

    Yazılımlar üretmeyi ve dünyada karşılaştığımız sorunları bu şekilde çözmeyi çok seviyoruz. Hedeflerimize büyük önem veriyor, en iyi olduğumuz teknoloji uzmanlığı ile kurumsal işleriniz için birin sınıf kullanıcı dostu yazılım ve uygulamalar oluşturmak için kaynaklarımıza yatırım yapıyoruz.

    ', + 'slider-path' => 'Slider Yolu', + 'category-logo' => 'Kategori Logosu', + 'product-policy' => 'Ürün Politikası', + 'update-meta-data' => 'Meta Bilgisi Güncelle', + 'product-view-image' => 'Ürün Görselini Görüntüle', + 'advertisement-two' => 'İki Görselli Reklam', + 'advertisement-one' => 'Rek Görsel Reklamı', + 'footer-middle-content' => 'Orta İçerikli Alt Kısım', + 'advertisement-four' => 'Dört Görselli Reklam', + 'advertisement-three' => 'Üç Görselli Reklam', + 'images' => 'Görseller', + 'general' => 'Genel', + 'add-image-btn-title' => 'Görsel Ekle', + 'footer-middle' => [ + 'about-us' => 'About Us', + 'customer-service' => 'Customer Service', + 'whats-new' => 'What\'s New', + 'contact-us' => 'Contact Us', + 'order-and-returns' => 'Order and Returns', + 'payment-policy' => 'Payment Policy', + 'shipping-policy' => 'Shipping Policy', + 'privacy-and-cookies-policy' => 'Privacy and Cookies Policy' + ] + ], + 'category' => [ + 'save-btn-title' => 'Menü Kaydet', + 'title' => 'Kategori Menü Listesi', + 'add-title' => 'Menü İçeriği Ekle', + 'edit-title' => 'Menü İçeriği Düzenle', + 'btn-add-category' => 'Menü İçeriği Ekle', + 'datagrid' => [ + 'category-id' => 'Kategori No', + 'category-name' => 'Kategori Adı', + 'category-icon' => 'Kategori İkonu', + 'category-status' => 'Durum', + ], + 'tab' => [ + 'general' => 'Genel', + ], + 'status' => 'Durum', + 'active' => 'Aktif', + 'inactive' => 'Pasif', + 'select' => '-- Seçiniz --', + 'icon-class' => 'İkon Sınıfı', + 'select-category' => 'Kategori Seçiniz', + 'tooltip-content' => 'İpucu İçeriği', + 'mass-delete-success' => 'Seçili katego menüsü başarıyla silindi.', + ], + 'general' => [ + 'locale_logo' => 'Dil Logosu', + ], + ], + + 'home' => [ + 'view-all' => 'Tümünü Görüntüle', + 'add-to-cart' => 'Sepete Ekle', + 'hot-categories' => 'Güncel Kategoriler', + 'payment-methods' => 'Ödeme Metodu', + 'customer-reviews' => 'Müşteri İncelemesi', + 'shipping-methods' => 'Teslimat Şekli', + 'popular-categories' => 'Popüler Kategoriler', + ], + + 'header' => [ + 'cart' => 'Alışveriş Sepeti', + 'guest' => 'Ziyaretçi', + 'logout' => 'Çıkış Yap', + 'title' => 'Hesap', + 'account' => 'Hesap', + 'profile' => 'Profil', + 'wishlist' => 'Dilek Listesi', + 'all-categories' => 'Tüm Kategoriler', + 'search-text' => 'Ürünleri arayın', + 'welcome-message' => 'Hoşgeldiniz, :customer_name', + 'dropdown-text' => 'Sepete Gözat, Siparişler & Dilek Listesi', + ], + + 'menu-navbar' => [ + 'text-more' => 'Dahası', + 'text-category' => 'Kategorilere Gözat', + ], + + 'minicart' => [ + 'cart' => 'Alışveriş Sepeti', + 'view-cart' => 'Sepeti Görüntüle', + ], + + 'checkout' => [ + 'qty' => 'Miktar', + 'checkout' => 'Satın Al', + 'cart' => [ + 'view-cart' => 'Sepeti Görüntüle', + 'cart-summary' => 'Sepet Özeti', + ], + 'items' => 'Ürünler', + 'subtotal' => 'Ara Toplam', + 'sub-total' => 'Ara Toplam', + 'proceed' => 'Satın Al', + ], + + 'customer' => [ + 'compare' => [ + 'text' => 'Karşılaştır', + 'compare_similar_items' => 'Benzer Ürünleri Karşılaştır', + 'add-tooltip' => 'Karşılaştırma listesine ürün ekle', + 'added' => 'Ürün karşılaştırma listesine başarıyla eklendi.', + 'already_added' => 'Ürün zaten karşılaştırma listesinde yer alıyor.', + 'removed' => 'Ürün karşılaştırma listesinden başarıyla kaldırıldı.', + 'removed-all' => 'Tüm Öğeler karşılaştırma listesinden başarıyla kaldırıldı', + 'empty-text' => "Karşılaştırma listenizde henüz ürün bulunmuyor.", + 'product_image' => 'Ürün Görseli', + 'actions' => 'Eylemler', + ], + 'login-form' => [ + 'sign-up' => 'Üye Ol', + 'new-customer' => 'Yeni Müşteri', + 'customer-login' => 'Müşteri Girişi', + 'registered-user' => 'Kayıtlı Kullanıcı', + 'your-email-address' => 'Mail Adresiniz', + 'form-login-text' => 'Hesabınız varsa, mail adresinizle giriş yapınız.', + ], + 'signup-form' => [ + 'login' => 'Giriş Yap', + 'become-user' => 'Kullanıcı Olun', + 'user-registration' => 'Kullanıcı Kaydı', + 'form-sginup-text' => 'Eğer mağazamızda yeniyseniz, sizleri üye olarak aramızda görmekten memnuniyet duyarız.', + ], + 'forget-password' => [ + 'login' => 'Giriş Yap', + 'forgot-password' => 'Parolamı Unuttum', + 'recover-password' => 'Parolamı Yenile', + 'recover-password-text' => 'Parolanızı unuttuysanız, mail adresinizi girerek yeni parola talebinde bulunun.', + ], + 'wishlist' => [ + 'remove-all-success' => 'İstek listenizdeki tüm öğeler kaldırıldı', + ], + ], + + 'error' => [ + 'go-to-home' => 'Ana Sayfaya Git', + 'page-lost-short' => 'Sayfa içeriği kayboldu', + 'something_went_wrong' => 'bir şeyler ters gitti', + 'page-lost-description' => "Ulaşmaya çalıştığınız sayfa bulunamıyor. Lütfen tekrar arayın ya da Geri Dön butonuna tıklayınız.", + ], + + 'products' => [ + 'text' => 'Ürünler', + 'details' => 'Detaylar', + 'reviews-title' => 'İncelemeler', + 'reviewed' => 'İncelendi', + 'review-by' => 'İnceleyen', + 'quick-view' => 'Ürün Önizleme', + 'not-available' => 'Stokta Yok', + 'submit-review' => 'İnceleme Yaz', + 'ratings' => ':totalRatings Oylama', + 'reviews-count' => ':totalReviews İnceleme', + 'customer-rating' => 'Müşteri Oylaması', + 'more-infomation' => 'Detaylı Bilgi', + 'view-all-reviews' => 'Tüm İncelemeleri Görüntüle', + 'write-your-review' => 'İnceleme Yazınız', + 'short-description' => 'Kısa Açıklamalar', + 'recently-viewed' => 'En Son Gezdiğiniz Ürünler', + 'be-first-review' => 'Bu ürüne ilk siz inceleme girin!', + 'tax-inclusive' => 'Inclusive of all taxes', + ], + + 'shop' => [ + 'gender' => [ + 'male' => 'Erkek', + 'other' => 'Diğer', + 'female' => 'Kadın', + ], + 'general' => [ + 'no' => 'Hayır', + 'yes' => 'Evet', + 'view' => 'Görüntüle', + 'filter' => 'Filtrele', + 'orders' => 'Siparişler', + 'update' => 'Güncelle', + 'reviews' => 'İncelemeler', + 'addresses' => 'Adresler', + 'top-brands' => 'Öncü Markalar', + 'new-password' => 'Yeni Parola', + 'downloadables' => 'İndirilebilir Ürünler', + 'confirm-new-password' => 'Parola Doğrula', + 'enter-current-password' => 'Mevcut Parolanızı Girin', + 'download' => 'İndir', + 'no-file-available' => 'Dosya Yok!', + + 'alert' => [ + 'info' => 'Bilgi', + 'error' => 'Hata', + 'success' => 'Başarılı', + 'warning' => 'Uyarı', + ], + ], + 'wishlist' => [ + 'add-wishlist-text' => 'Ürünü dilek listenize ekleyin', + 'remove-wishlist-text' => 'Ürünü dilek listenizden kaldırın' + ], + 'overlay-loader' => [ + 'message' => 'Devam etmekte', + ], + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'Tamamlandı', + 'languages' => 'Diller', + 'greeting' => 'Hoşgeldiniz, :customer !', + ] + ], +] + +?> diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/category/create.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/category/create.blade.php new file mode 100644 index 000000000..587efe206 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/category/create.blade.php @@ -0,0 +1,97 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.category.add-title') }} +@stop + +@section('content') +
    + +
    + + + +
    + @csrf() + + {!! view_render_event('bagisto.admin.category.create_form_accordian.general.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.category.create_form_accordian.general.content.before') !!} + +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + +
    + + {!! view_render_event('bagisto.admin.category.create_form_accordian.general.content.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.category.create_form_accordian.general.after') !!} + +
    + +
    +
    +@stop diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/category/edit.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/category/edit.blade.php new file mode 100644 index 000000000..bfce3a04a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/category/edit.blade.php @@ -0,0 +1,98 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.category.edit-title') }} +@stop + +@section('content') +
    + +
    + + + +
    + @csrf() + + + {!! view_render_event('bagisto.admin.category.edit_form_accordian.general.before', ['velocityCategory' => $velocityCategory]) !!} + + +
    + + {!! view_render_event('bagisto.admin.category.edit_form_accordian.general.content.before', ['velocityCategory' => $velocityCategory]) !!} + +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + +
    + + {!! view_render_event('bagisto.admin.category.edit_form_accordian.general.content.after', ['velocityCategory' => $velocityCategory]) !!} + +
    +
    + + {!! view_render_event('bagisto.admin.category.edit_form_accordian.general.after', ['velocityCategory' => $velocityCategory]) !!} + +
    + +
    +
    +@stop diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/category/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/category/index.blade.php new file mode 100644 index 000000000..59eb7d213 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/category/index.blade.php @@ -0,0 +1,25 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.category.title') }} +@stop + +@section('content') +
    + + +
    + @inject('velocity_category', 'Webkul\Velocity\DataGrids\CategoryDataGrid') + {!! $velocity_category->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/catelog/categories/category-icon.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/catelog/categories/category-icon.blade.php new file mode 100644 index 000000000..f8760ddee --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/catelog/categories/category-icon.blade.php @@ -0,0 +1,18 @@ +
    + + + @if (isset($category) && $category->category_icon_path) + category_icon_path }}"' + :button-label="'{{ __('admin::app.catalog.products.add-image-btn-title') }}'"> + + @else + + + @endif +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php new file mode 100644 index 000000000..58152ca00 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php @@ -0,0 +1,45 @@ + +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.link.before') !!} + +
    + + + @php + $pageTarget = isset($locale) ? (old($locale)['page_link'] ?? (isset($content) ? $content->translate($locale) ? $content->translate($locale)['page_link'] : '' : '')) : ''; + @endphp + + + + +
    + +
    + + + @php + $linkTarget = isset($locale) ? (old($locale)['link_target'] ?? (isset($content) ? $content->translate($locale) ? $content->translate($locale)['link_target'] : '' : '')) : ''; + @endphp + + +
    + +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.link.after') !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/edit-product.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/edit-product.blade.php new file mode 100644 index 000000000..8eb1799dd --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/edit-product.blade.php @@ -0,0 +1,186 @@ +{!! view_render_event('bagisto.admin.content.edit_form_accordian.content.product.before') !!} + + + +{!! view_render_event('bagisto.admin.content.edit_form_accordian.content.product.after') !!} +@push('scripts') + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/link.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/link.blade.php new file mode 100644 index 000000000..6480688bf --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/link.blade.php @@ -0,0 +1,24 @@ + +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.link.before') !!} + +
    + + + + +
    + +
    + + + +
    + +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.link.after') !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/product.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/product.blade.php new file mode 100644 index 000000000..509da2934 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/product.blade.php @@ -0,0 +1,181 @@ +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.product.before') !!} + + + +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.product.after') !!} +@push('scripts') + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/static.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/static.blade.php new file mode 100644 index 000000000..6b66a0ff0 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/static.blade.php @@ -0,0 +1,11 @@ +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.static.before') !!} + +
    + + + + + +
    + +{!! view_render_event('bagisto.admin.content.create_form_accordian.content.static.after') !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/create.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/create.blade.php new file mode 100644 index 000000000..a0cb4a5dc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/create.blade.php @@ -0,0 +1,185 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.contents.add-title') }} +@stop + +@section('content') +
    + + @php $locale = core()->getRequestedLocaleCode(); @endphp + +
    + + + +
    + @csrf() + + + + {!! view_render_event('bagisto.admin.content.create_form_accordian.page.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.content.create_form_accordian.page.controls.before') !!} + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + + {!! view_render_event('bagisto.admin.content.create_form_accordian.page.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.content.create_form_accordian.page.after') !!} + + {!! view_render_event('bagisto.admin.content.create_form_accordian.content.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.content.create_form_accordian.content.controls.before') !!} + + + + {!! view_render_event('bagisto.admin.content.create_form_accordian.content.controls.after') !!} + +
    +
    + + {!! view_render_event('bagisto.admin.content.create_form_accordian.content.after') !!} + +
    + +
    +
    +@stop + +@push('scripts') + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/edit.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/edit.blade.php new file mode 100644 index 000000000..8607b6011 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/edit.blade.php @@ -0,0 +1,338 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.contents.add-title') }} +@stop + +@section('content') +
    + @php + $locale = core()->getRequestedLocaleCode(); + $translation = $content->translations->where('locale', $locale)->first(); + @endphp + +
    + + + +
    + @csrf() + + + + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.page.before', ['content' => $content]) !!} + + +
    + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.page.controls.before', ['content' => $content]) !!} + +
    + + + + +
    + +
    + + + +
    + +
    + + + +
    + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.page.controls.after', ['content' => $content]) !!} + +
    +
    + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.page.after', ['content' => $content]) !!} + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.content.before', ['content' => $content]) !!} + + +
    + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.content.controls.before', ['content' => $content]) !!} + + + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.content.controls.after', ['content' => $content]) !!} + +
    +
    + + {!! view_render_event('bagisto.admin.content.edit_form_accordian.content.after', ['content' => $content]) !!} + +
    + +
    +
    +@stop + + +@push('scripts') + + + + + +@endpush diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/content/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/content/index.blade.php new file mode 100644 index 000000000..294e6d149 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/index.blade.php @@ -0,0 +1,25 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.contents.title') }} +@stop + +@section('content') +
    + + +
    + @inject('velocity_contents', 'Webkul\Velocity\DataGrids\ContentDataGrid') + {!! $velocity_contents->render() !!} +
    +
    +@stop \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/layouts/style.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/layouts/style.blade.php new file mode 100644 index 000000000..5a909678b --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/layouts/style.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/meta-info/meta-data.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/meta-info/meta-data.blade.php new file mode 100644 index 000000000..da863f528 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/meta-info/meta-data.blade.php @@ -0,0 +1,382 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.meta-data.title') }} +@stop + +@php + $locale = core()->checkRequestedLocaleCodeInRequestedChannel(); + $channel = core()->getRequestedChannelCode(); + $channelLocales = core()->getAllLocalesByRequestedChannel()['locales']; +@endphp + +@section('content') +
    +
    + + @csrf + + + + +
    +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + + + + +
    + + + +
    + +
    + + + +
    + +
    +
    + + +
    +
    + + + @php + $images = [ + 4 => [], + 3 => [], + 2 => [], + ]; + + $index = 0; + + foreach ($metaData->get('locale')->all() as $key => $value) { + if ($value->locale == $locale) { + $index = $key; + } + } + + $advertisement = json_decode($metaData->get('advertisement')->all()[$index]->advertisement, true); + @endphp + + @if(! isset($advertisement[4]) || ! count($advertisement[4])) + @php + $images[4][] = [ + 'id' => 'image_1', + 'url' => asset('/themes/velocity/assets/images/big-sale-banner.webp'), + ]; + $images[4][] = [ + 'id' => 'image_2', + 'url' => asset('/themes/velocity/assets/images/seasons.webp'), + ]; + $images[4][] = [ + 'id' => 'image_3', + 'url' => asset('/themes/velocity/assets/images/deals.webp'), + ]; + $images[4][] = [ + 'id' => 'image_4', + 'url' => asset('/themes/velocity/assets/images/kids.webp'), + ]; + @endphp + + + + @else + @foreach ($advertisement[4] as $index => $image) + @php + $images[4][] = [ + 'id' => 'image_' . $index, + 'url' => asset('/storage/' . $image), + ]; + @endphp + @endforeach + + + + @endif +
    + +
    + + @if(! isset($advertisement[3]) || ! count($advertisement[3])) + @php + $images[3][] = [ + 'id' => 'image_1', + 'url' => asset('/themes/velocity/assets/images/headphones.webp'), + ]; + $images[3][] = [ + 'id' => 'image_2', + 'url' => asset('/themes/velocity/assets/images/watch.webp'), + ]; + $images[3][] = [ + 'id' => 'image_3', + 'url' => asset('/themes/velocity/assets/images/kids-2.webp'), + ]; + @endphp + + + + @else + @foreach ($advertisement[3] as $index => $image) + @php + $images[3][] = [ + 'id' => 'image_' . $index, + 'url' => asset('/storage/' . $image), + ]; + @endphp + @endforeach + + + + @endif +
    + +
    + + + @if(! isset($advertisement[2]) || ! count($advertisement[2])) + @php + $images[2][] = [ + 'id' => 'image_1', + 'url' => asset('/themes/velocity/assets/images/toster.webp'), + ]; + $images[2][] = [ + 'id' => 'image_2', + 'url' => asset('/themes/velocity/assets/images/trimmer.webp'), + ]; + @endphp + + + + @else + @foreach ($advertisement[2] as $index => $image) + @php + $images[2][] = [ + 'id' => 'image_' . $index, + 'url' => asset('/storage/' . $image), + ]; + @endphp + @endforeach + + + + @endif +
    +
    +
    + + +
    +
    + + + +
    + +
    + + + +
    + +
    + + + +
    +
    +
    +
    +
    +@stop + +@push('scripts') + + + +@endpush diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/settings/locales/locale-logo.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/settings/locales/locale-logo.blade.php new file mode 100644 index 000000000..8f836fcb7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/settings/locales/locale-logo.blade.php @@ -0,0 +1,17 @@ +
    + + @if (isset($locale) && $locale->locale_image) + + + @else + + + @endif +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/admin/settings/sliders/velocity-slider.blade.php b/packages/Webkul/Velocity/src/Resources/views/admin/settings/sliders/velocity-slider.blade.php new file mode 100644 index 000000000..38e8bedb4 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/settings/sliders/velocity-slider.blade.php @@ -0,0 +1,9 @@ +
    + + + +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/coupon.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/coupon.blade.php new file mode 100644 index 000000000..7820dafaf --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/coupon.blade.php @@ -0,0 +1,117 @@ +@if ($cart) + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/index.blade.php new file mode 100644 index 000000000..ca4d8dedc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/index.blade.php @@ -0,0 +1,313 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') + +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.checkout.cart.title') }} +@stop + +@section('content-wrapper') + +@endsection + +@push('css') + +@endpush + +@push('scripts') + @include('shop::checkout.cart.coupon') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/mini-cart.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/mini-cart.blade.php new file mode 100644 index 000000000..83478de82 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/mini-cart.blade.php @@ -0,0 +1,12 @@ +
    + + +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage.blade.php new file mode 100644 index 000000000..669569c36 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage.blade.php @@ -0,0 +1,770 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.checkout.onepage.title') }} +@stop + +@section('content-wrapper') + +@endsection + +@push('scripts') + + + @include('shop::checkout.cart.coupon') + + + + +@endpush diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-checkout.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-checkout.blade.php new file mode 100644 index 000000000..89c9a00aa --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-checkout.blade.php @@ -0,0 +1,24 @@ +
    + + + + + + + +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-info.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-info.blade.php new file mode 100644 index 000000000..9778ec5b0 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-info.blade.php @@ -0,0 +1,241 @@ +
    +
    + + +
    +

    + {{ __('shop::app.checkout.onepage.billing-address') }} +

    + +
    + +
    +
    +
    +
    +
    + +
    + + + + +
    + +
    +
    + @{{ addresses.first_name }} @{{ addresses.last_name }}, +
    + +
      +
    • @{{ addresses.address1 }},
    • +
    • @{{ addresses.postcode }} @{{ addresses.city }},
    • +
    • @{{ addresses.state }},
    • +
    • @{{ addresses.country }}
    • +
    • + {{ __('shop::app.customer.account.address.index.contact') }} : @{{ addresses.phone }} +
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + add_circle_outline + + {{ __('shop::app.checkout.onepage.new-address') }} +
    +
    +
    +
    +
    + +
    + + +
    + + @if ($cart->haveStockableItems()) +
    + + + + + {{ __('shop::app.checkout.onepage.use_for_shipping') }} + + +
    + @endif +
    +
    +
    + +
    + +
    +

    + {{ __('shop::app.checkout.onepage.billing-address') }} +

    + + +
    + + +
    + @auth('customer') + @if(count(auth('customer')->user()->addresses)) + + + {{ __('shop::app.checkout.onepage.back') }} + + @endif + @endauth + + @include('shop::checkout.onepage.customer-new-form', [ + 'billing' => true + ]) +
    +
    +
    + + @if ($cart->haveStockableItems()) +
    + + + +
    +

    + {{ __('shop::app.checkout.onepage.shipping-address') }} +

    + +
    + +
    +
    + +
    +
    +
    + + + +
    + +
    +
    + @{{ addresses.first_name }} @{{ addresses.last_name }}, +
    + +
      +
    • @{{ addresses.address1 }},
    • +
    • @{{ addresses.city }},
    • +
    • @{{ addresses.state }},
    • +
    • @{{ addresses.country }} @{{ addresses.postcode }}
    • +
    • + {{ __('shop::app.customer.account.address.index.contact') }} : @{{ addresses.phone }} +
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + add_circle_outline + + {{ __('shop::app.checkout.onepage.new-address') }} +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + + + +
    +

    + {{ __('shop::app.checkout.onepage.shipping-address') }} +

    + +
    + +
    + @auth('customer') + @if(count(auth('customer')->user()->addresses)) + + + {{ __('shop::app.checkout.onepage.back') }} + + @endif + @endauth + + @include('shop::checkout.onepage.customer-new-form', [ + 'shipping' => true + ]) +
    +
    +
    + @endif +
    diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-new-form.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-new-form.blade.php new file mode 100644 index 000000000..7f51f5e40 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-new-form.blade.php @@ -0,0 +1,503 @@ +@php + $isCustomer = auth()->guard('customer')->check(); +@endphp + + @if (isset($shipping) && $shipping) +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + + @if ( + core()->getConfigData('customer.settings.address.street_lines') + && core()->getConfigData('customer.settings.address.street_lines') > 1 + ) + @for ($i = 1; $i < core()->getConfigData('customer.settings.address.street_lines'); $i++) +
    + +
    + @endfor + @endif + +
    + + + + + +
    + +
    + + + + +
    + +
    + + +
    + + +
    + + + + + + +
    + +
    + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + + @auth('customer') +
    + + + + + {{ __('shop::app.checkout.onepage.save_as_address') }} + + +
    + @endauth + + @elseif (isset($billing) && $billing) +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + + {{-- for customer login checkout --}} + @if (! $isCustomer) + @include('shop::checkout.onepage.customer-checkout') + @endif + +
    + + + + + +
    + + @if ( + core()->getConfigData('customer.settings.address.street_lines') + && core()->getConfigData('customer.settings.address.street_lines') > 1 + ) + @for ($i = 1; $i < core()->getConfigData('customer.settings.address.street_lines'); $i++) +
    + +
    + @endfor + @endif + +
    + + + + + +
    + +
    + + + + +
    + +
    + + +
    + +
    + + + + + +
    + +
    + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + + @if ($cart->haveStockableItems()) +
    + + + + + {{ __('shop::app.checkout.onepage.use_for_shipping') }} + + +
    + @endif + + @auth('customer') +
    + + + + + {{ __('shop::app.checkout.onepage.save_as_address') }} + + +
    + @endauth + @endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/payment.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/payment.blade.php new file mode 100644 index 000000000..ff12426e6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/payment.blade.php @@ -0,0 +1,65 @@ +
    +
    + +
    + +

    + {{ __('shop::app.checkout.onepage.payment-methods') }} +

    + + +
    + +
    + @foreach ($paymentMethods as $payment) + + {!! view_render_event('bagisto.shop.checkout.payment-method.before', ['payment' => $payment]) !!} + +
    +
    + +
    + +
    +
    + + {{ $payment['method_title'] }} + +
    + +
    + {{ __($payment['description']) }} +
    + + + + @if (! empty($additionalDetails)) +
    + +

    {{ $additionalDetails['value'] }}

    +
    + @endif +
    +
    + + {!! view_render_event('bagisto.shop.checkout.payment-method.after', ['payment' => $payment]) !!} + + @endforeach + + +
    +
    +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/review.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/review.blade.php new file mode 100644 index 000000000..d372f37b8 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/review.blade.php @@ -0,0 +1,194 @@ +
    + +
    +

    + {{ __('shop::app.checkout.onepage.summary') }} +

    + +
    + +
    +
    + @if ($billingAddress = $cart->billing_address) +
    +
    + {{ __('shop::app.checkout.onepage.billing-address') }} +
    + +
    +
      +
    • + {{ $billingAddress->company_name ?? '' }} +

    • +
    • + {{ $billingAddress->name }} +

    • +
    • + {{ $billingAddress->address1 }},
      +

    • + +
    • + {{ $billingAddress->postcode . " " . $billingAddress->city }} +

    • + +
    • + {{ $billingAddress->state }} +

    • + +
    • + {{ core()->country_name($billingAddress->country) }} +

    • + +
    • + {{ __('shop::app.checkout.onepage.contact') }} : {{ $billingAddress->phone }} +
    • +
    +
    +
    + @endif + + @if ($cart->haveStockableItems() && $shippingAddress = $cart->shipping_address) +
    +
    + {{ __('shop::app.checkout.onepage.shipping-address') }} +
    + +
    +
      +
    • + {{ $shippingAddress->company_name ?? '' }} +

    • +
    • + {{ $shippingAddress->name }} +

    • +
    • + {{ $shippingAddress->address1 }},
      +

    • + +
    • + {{ $shippingAddress->postcode . " " . $shippingAddress->city }} +

    • + +
    • + {{ $shippingAddress->state }} +

    • + +
    • + {{ core()->country_name($shippingAddress->country) }} +

    • + +
    • + {{ __('shop::app.checkout.onepage.contact') }} : {{ $shippingAddress->phone }} +
    • +
    +
    +
    + @endif + +
    + +
    +

    {{ __('velocity::app.checkout.items') }}

    + + @foreach ($cart->items as $item) + @php + $productBaseImage = $item->product->getTypeInstance()->getBaseImage($item); + @endphp + +
    +
    + +
    + +
    + + {!! view_render_event('bagisto.shop.checkout.name.before', ['item' => $item]) !!} + +
    + {{ $item->product->name }} +
    + + {!! view_render_event('bagisto.shop.checkout.name.after', ['item' => $item]) !!} + +
    + {!! view_render_event('bagisto.shop.checkout.price.before', ['item' => $item]) !!} + + {{ core()->currency($item->base_price) }} + + {!! view_render_event('bagisto.shop.checkout.price.after', ['item' => $item]) !!} + + + + {!! view_render_event('bagisto.shop.checkout.quantity.before', ['item' => $item]) !!} + + {{ $item->quantity }} ({{ __('shop::app.checkout.onepage.quantity') }}) + + {!! view_render_event('bagisto.shop.checkout.quantity.after', ['item' => $item]) !!} +
    + +
    + {{ core()->currency($item->base_total) }} +
    + + {!! view_render_event('bagisto.shop.checkout.options.before', ['item' => $item]) !!} + + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif + + {!! view_render_event('bagisto.shop.checkout.options.after', ['item' => $item]) !!} +
    +
    + @endforeach +
    + +
    +
    + @if ($cart->haveStockableItems()) +
    +
    + +
    + +
    +

    + {{ core()->currency($cart->selected_shipping_rate->base_price) }} +

    + +
    + {{ $cart->selected_shipping_rate->method_title }} +
    +
    +
    + @endif + +
    +
    + +
    + +
    +

    + {{ core()->getConfigData('sales.paymentmethods.' . $cart->payment->method . '.title') }} +

    + + {{ __('shop::app.customer.account.order.view.payment-method') }} +
    +
    + + +
    + +
    + +
    +
    +
    +
    +
    diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/shipping.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/shipping.blade.php new file mode 100644 index 000000000..5b59cae80 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/shipping.blade.php @@ -0,0 +1,59 @@ +
    +
    + +
    +

    + {{ __('shop::app.checkout.onepage.shipping-method') }} +

    + +
    + +
    + + @foreach ($shippingRateGroups as $rateGroup) + + {!! view_render_event('bagisto.shop.checkout.shipping-method.before', ['rateGroup' => $rateGroup]) !!} + @foreach ($rateGroup['rates'] as $rate) +
    +
    + +
    + +
    +
    + {{ core()->currency($rate->base_price) }} +
    + +
    + {{ $rate->method_title }} - {{ __($rate->method_description) }} +
    +
    +
    + + @endforeach + + {!! view_render_event('bagisto.shop.checkout.shipping-method.after', ['rateGroup' => $rateGroup]) !!} + + @endforeach + + + +
    +
    +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/success.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/success.blade.php new file mode 100644 index 000000000..d67def693 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/success.blade.php @@ -0,0 +1,32 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.checkout.success.title') }} +@stop + +@section('content-wrapper') +
    +
    +

    {{ __('shop::app.checkout.success.thanks') }}

    + +

    + {{ __('shop::app.checkout.success.order-id-info', ['order_id' => $order->increment_id]) }} +

    + +

    + {{ __('shop::app.checkout.success.info') }} +

    + + {{ view_render_event('bagisto.shop.checkout.continue-shopping.before', ['order' => $order]) }} + + + + {{ view_render_event('bagisto.shop.checkout.continue-shopping.after', ['order' => $order]) }} + +
    +
    +@endsection diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/checkout/total/summary.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/total/summary.blade.php new file mode 100644 index 000000000..5153fbbe2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/total/summary.blade.php @@ -0,0 +1,60 @@ +
    +

    {{ __('velocity::app.checkout.cart.cart-summary') }}

    + +
    + {{ __('velocity::app.checkout.sub-total') }} + {{ core()->currency($cart->base_sub_total) }} +
    + + @if ($cart->selected_shipping_rate) +
    + {{ __('shop::app.checkout.total.delivery-charges') }} + {{ core()->currency($cart->selected_shipping_rate->base_price) }} +
    + @endif + + @if ($cart->base_tax_total) + @foreach (Webkul\Tax\Helpers\Tax::getTaxRatesWithAmount($cart, true) as $taxRate => $baseTaxAmount ) +
    + {{ __('shop::app.checkout.total.tax') }} {{ $taxRate }} % + {{ core()->currency($baseTaxAmount) }} +
    + @endforeach + @endif + + @if ( + $cart->base_discount_amount + && $cart->base_discount_amount > 0 + ) +
    + + {{ __('shop::app.checkout.total.disc-amount') }} + + -{{ core()->currency($cart->base_discount_amount) }} + +
    + @endif + +
    + {{ __('shop::app.checkout.total.grand-total') }} + + {{ core()->currency($cart->base_grand_total) }} + +
    + +
    + @php + $minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + @endphp + + + +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/cms/page.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/cms/page.blade.php new file mode 100644 index 000000000..4ec02d013 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/cms/page.blade.php @@ -0,0 +1,25 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ $page->page_title }} +@endsection + +@section('head') + @isset($page->meta_title) + + @endisset + + @isset($page->meta_description) + + @endisset + + @isset($page->meta_keywords) + + @endisset +@endsection + +@section('content-wrapper') +
    + {!! DbView::make($page)->field('html_content')->render() !!} +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/country-state.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/country-state.blade.php new file mode 100644 index 000000000..30abdecb7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/country-state.blade.php @@ -0,0 +1,94 @@ + + +@push('scripts') + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/create.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/create.blade.php new file mode 100644 index 000000000..53bfb6221 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/create.blade.php @@ -0,0 +1,126 @@ +@php + $currentCustomer = auth()->guard('customer')->user(); +@endphp + +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.address.create.page-title') }} +@endsection + +@section('page-detail-wrapper') + + + {!! view_render_event('bagisto.shop.customers.account.address.create.before') !!} + +
    + + +
    + + {!! view_render_event('bagisto.shop.customers.account.address.create.after') !!} +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/edit.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/edit.blade.php new file mode 100644 index 000000000..b3d8f173e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/edit.blade.php @@ -0,0 +1,122 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.address.edit.page-title') }} +@endsection + +@section('page-detail-wrapper') + + + {!! view_render_event('bagisto.shop.customers.account.address.edit.before', ['address' => $address]) !!} + +
    + + + +
    + + {!! view_render_event('bagisto.shop.customers.account.address.edit.after', ['address' => $address]) !!} +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/index.blade.php new file mode 100644 index 000000000..e65353960 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/index.blade.php @@ -0,0 +1,103 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.address.index.page-title') }} +@endsection + +@section('page-detail-wrapper') + @if ($addresses->isEmpty()) + + + + {{ __('shop::app.customer.account.address.index.add') }} + + @endif + + + + {!! view_render_event('bagisto.shop.customers.account.address.list.before', ['addresses' => $addresses]) !!} + + + + {!! view_render_event('bagisto.shop.customers.account.address.list.after', ['addresses' => $addresses]) !!} +@endsection + +@push('scripts') + +@endpush + +@if ($addresses->isEmpty()) + +@endif diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/compare/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/compare/index.blade.php new file mode 100644 index 000000000..8c669d10e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/compare/index.blade.php @@ -0,0 +1,19 @@ +@extends('shop::customers.account.index') + +@include('velocity::guest.compare.compare-products') + +@section('page_title') + {{ __('velocity::app.customer.compare.compare_similar_items') }} +@endsection + +@push('css') + +@endpush + +@section('page-detail-wrapper') + +@endsection diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/downloadable_products/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/downloadable_products/index.blade.php new file mode 100644 index 000000000..659886d1e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/downloadable_products/index.blade.php @@ -0,0 +1,28 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.downloadable_products.title') }} +@endsection + +@section('page-detail-wrapper') + + + {!! view_render_event('bagisto.shop.customers.account.downloadable_products.list.before') !!} + + + + {!! view_render_event('bagisto.shop.customers.account.downloadable_products.list.after') !!} +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/index.blade.php new file mode 100644 index 000000000..daf4729a4 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/index.blade.php @@ -0,0 +1,17 @@ +@extends('shop::layouts.master') + +@section('content-wrapper') + +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/index.blade.php new file mode 100644 index 000000000..e283ab63b --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/index.blade.php @@ -0,0 +1,31 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.order.index.page-title') }} +@endsection + +@section('page-detail-wrapper') + + + {!! view_render_event('bagisto.shop.customers.account.orders.list.before') !!} + + + + {!! view_render_event('bagisto.shop.customers.account.orders.list.after') !!} +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php new file mode 100644 index 000000000..6a661723e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php @@ -0,0 +1,598 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.order.view.page-tile', ['order_id' => $order->increment_id]) }} +@endsection + +@push('css') + +@endpush + +@section('page-detail-wrapper') + +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/partials/sidemenu.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/partials/sidemenu.blade.php new file mode 100644 index 000000000..d0bab2b38 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/partials/sidemenu.blade.php @@ -0,0 +1,74 @@ +
    + + + @foreach ($menu->items as $menuItem) + + @endforeach +
    + +@push('css') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php new file mode 100644 index 000000000..518cca229 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php @@ -0,0 +1,207 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.profile.index.title') }} +@endsection + +@section('page-detail-wrapper') + + + {!! view_render_event('bagisto.shop.customers.account.profile.edit.before', ['customer' => $customer]) !!} + +
    + + +
    + + {!! view_render_event('bagisto.shop.customers.account.profile.edit.after', ['customer' => $customer]) !!} +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/index.blade.php new file mode 100644 index 000000000..454402805 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/index.blade.php @@ -0,0 +1,116 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.profile.index.title') }} +@endsection + +@push('css') + +@endpush + + +@section('page-detail-wrapper') + + + {!! view_render_event('bagisto.shop.customers.account.profile.view.before', ['customer' => $customer]) !!} + + + + {!! view_render_event('bagisto.shop.customers.account.profile.view.after', ['customer' => $customer]) !!} +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/reviews/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/reviews/index.blade.php new file mode 100644 index 000000000..8aecbb987 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/reviews/index.blade.php @@ -0,0 +1,128 @@ +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.review.index.page-title') }} +@endsection + +@section('page-detail-wrapper') +
    + + + + + + + + + @if (count($reviews) > 1) + + @endif +
    + + {!! view_render_event('bagisto.shop.customers.account.reviews.list.before', ['reviews' => $reviews]) !!} + +
    + @if (! $reviews->isEmpty()) + @foreach ($reviews as $review) +
    +
    + @php + $image = productimage()->getProductBaseImage($review->product); + @endphp + + + + + +
    + + + + +
    {{ $review->title }}
    + +

    {{ $review->comment }}

    +
    + +
    +
    + @method('delete') + @csrf +
    + + + + {{ __('shop::app.checkout.cart.remove') }} + +
    +
    +
    + @endforeach + +
    + {{ $reviews->links() }} +
    + {{-- --}} + @else +
    + {{ __('customer::app.reviews.empty') }} +
    + @endif + +
    + + {!! view_render_event('bagisto.shop.customers.account.reviews.list.after', ['reviews' => $reviews]) !!} +@endsection + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/wishlist/wishlist.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/wishlist/wishlist.blade.php new file mode 100644 index 000000000..5c00a8e2f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/wishlist/wishlist.blade.php @@ -0,0 +1,70 @@ +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') + +@extends('shop::customers.account.index') + +@section('page_title') + {{ __('shop::app.customer.account.wishlist.page-title') }} +@endsection + +@section('page-detail-wrapper') + + + {!! view_render_event('bagisto.shop.customers.account.wishlist.list.before', ['wishlist' => $items]) !!} + +
    + + @if ($items->count()) + @foreach ($items as $item) + @php + $currentMode = $toolbarHelper->getCurrentMode(); + $moveToCartText = __('shop::app.customer.account.wishlist.move-to-cart'); + @endphp + + @include ('shop::products.list.card', [ + 'list' => true, + 'checkmode' => true, + 'moveToCart' => true, + 'wishlistMoveRoute' => route('customer.wishlist.move', $item->id), + 'addToCartForm' => true, + 'removeWishlist' => true, + 'reloadPage' => true, + 'itemId' => $item->id, + 'item' => $item, + 'product' => $item->product, + 'additionalAttributes' => true, + 'btnText' => $moveToCartText, + 'addToCartBtnClass' => 'small-padding', + ]) + @endforeach + +
    + {{ $items->links() }} +
    + @else +
    + {{ __('customer::app.wishlist.empty') }} +
    + @endif +
    + + {!! view_render_event('bagisto.shop.customers.account.wishlist.list.after', ['wishlist' => $items]) !!} +@endsection diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/session/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/session/index.blade.php new file mode 100644 index 000000000..f8b18e60f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/session/index.blade.php @@ -0,0 +1,113 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.login-form.page-title') }} +@endsection + +@section('content-wrapper') +
    + + {!! view_render_event('bagisto.shop.customers.login.before') !!} + +
    +
    +
    +

    + {{ __('velocity::app.customer.login-form.customer-login')}} +

    + + + + +
    + +
    +
    +

    + {{ __('velocity::app.customer.login-form.registered-user')}} +

    + +

    + {{ __('velocity::app.customer.login-form.form-login-text')}} +

    +
    + +
    + + {{ csrf_field() }} + + {!! view_render_event('bagisto.shop.customers.login_form_controls.before') !!} + +
    + + + + + +
    + +
    + + + + + + + + {{ __('shop::app.customer.login-form.forgot_pass') }} + + +
    + @if (Cookie::has('enable-resend')) + @if (Cookie::get('enable-resend') == true) + {{ __('shop::app.customer.login-form.resend-verification') }} + @endif + @endif +
    +
    + +
    + + {!! Captcha::render() !!} + +
    + + {!! view_render_event('bagisto.shop.customers.login_form_controls.after') !!} + + + +
    +
    +
    +
    + + {!! view_render_event('bagisto.shop.customers.login.after') !!} +
    +@endsection + +@push('scripts') + +{!! Captcha::renderJS() !!} + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/forgot-password.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/forgot-password.blade.php new file mode 100644 index 000000000..8d0402b28 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/forgot-password.blade.php @@ -0,0 +1,81 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.forgot-password.page_title') }} +@endsection + +@section('content-wrapper') +
    +
    +
    +
    +

    + {{ __('velocity::app.customer.forget-password.forgot-password')}} +

    + + + + +
    + +
    +

    + {{ __('velocity::app.customer.forget-password.recover-password')}} +

    + +

    + {{ __('velocity::app.customer.forget-password.recover-password-text')}} +

    + + {!! view_render_event('bagisto.shop.customers.forget_password.before') !!} + +
    + + {{ csrf_field() }} + + {!! view_render_event('bagisto.shop.customers.forget_password_form_controls.before') !!} + +
    + + + + + +
    + +
    + + {!! Captcha::render() !!} + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password_form_controls.after') !!} + + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password.after') !!} +
    +
    +
    +
    +@endsection + +@push('scripts') + +{!! Captcha::renderJS() !!} + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/index.blade.php new file mode 100644 index 000000000..f7638273b --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/index.blade.php @@ -0,0 +1,164 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.signup-form.page-title') }} +@endsection + +@section('content-wrapper') +
    +
    +
    +
    +

    + {{ __('velocity::app.customer.signup-form.user-registration')}} +

    + + + + +
    + +
    +

    + {{ __('velocity::app.customer.signup-form.become-user')}} +

    + +

    + {{ __('velocity::app.customer.signup-form.form-sginup-text')}} +

    + + {!! view_render_event('bagisto.shop.customers.signup.before') !!} + +
    + + {{ csrf_field() }} + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.before') !!} + +
    + + + + + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.firstname.after') !!} + +
    + + + + + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.lastname.after') !!} + +
    + + + + + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.email.after') !!} + +
    + + + + + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.password.after') !!} + +
    + + + + + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.password_confirmation.after') !!} + +
    + + {!! Captcha::render() !!} + +
    + + @if (core()->getConfigData('customer.settings.newsletter.subscription')) +
    + + {{ __('shop::app.customer.signup-form.subscribe-to-newsletter') }} +
    + @endif + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.after') !!} + + +
    + + {!! view_render_event('bagisto.shop.customers.signup.after') !!} +
    +
    +
    +
    +@endsection + +@push('scripts') + +{!! Captcha::renderJS() !!} + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/reset-password.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/reset-password.blade.php new file mode 100644 index 000000000..4f541c5ea --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/reset-password.blade.php @@ -0,0 +1,95 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.reset-password.title') }} +@endsection + +@section('content-wrapper') + +
    + {!! view_render_event('bagisto.shop.customers.reset_password.before') !!} +
    +
    +
    +
    +

    + {{ __('shop::app.customer.reset-password.title')}} +

    +
    + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password.before') !!} + +
    + + {{ csrf_field() }} + + + + {!! view_render_event('bagisto.shop.customers.forget_password_form_controls.before') !!} + +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password_form_controls.after') !!} + + +
    + + + {!! view_render_event('bagisto.shop.customers.forget_password.after') !!} +
    +
    +
    +
    + {!! view_render_event('bagisto.shop.customers.reset_password.before') !!} +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/errors/404.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/errors/404.blade.php new file mode 100644 index 000000000..456cb893d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/errors/404.blade.php @@ -0,0 +1,54 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('admin::app.error.404.page-title') }} +@stop + +@section('body-header') +@endsection + +@section('full-content-wrapper') +
    +
    +
    + +
    + {{ __('velocity::app.error.page-lost-short') }} +
    + +

    + {{ __('velocity::app.error.page-lost-description') }} +

    +
    + +
    +
    + + @if ($logo = core()->getCurrentChannel()->logo_url) +
    + @else +
    + @endif +
    + + +
    + > +
    + + + {{ __('velocity::app.error.go-to-home') }} + +
    +
    +
    + +@endsection + +@section('footer') +@show diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/compare-products.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/compare-products.blade.php new file mode 100644 index 000000000..e72e090bf --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/compare-products.blade.php @@ -0,0 +1,339 @@ +@php + $attributeRepository = app('\Webkul\Attribute\Repositories\AttributeFamilyRepository'); + $comparableAttributes = $attributeRepository->getComparableAttributesBelongsToFamily(); + + $locale = core()->getRequestedLocaleCode(); + + $attributeOptionTranslations = app('\Webkul\Attribute\Repositories\AttributeOptionTranslationRepository')->where('locale', $locale)->get()->toJson(); +@endphp + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/index.blade.php new file mode 100644 index 000000000..78b233fee --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/index.blade.php @@ -0,0 +1,11 @@ +@extends('shop::layouts.master') + +@include('shop::guest.compare.compare-products') + +@section('page_title') + {{ __('velocity::app.customer.compare.compare_similar_items') }} +@endsection + +@section('content-wrapper') + +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/guest/wishlist/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/guest/wishlist/index.blade.php new file mode 100644 index 000000000..4ca8b61e4 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/guest/wishlist/index.blade.php @@ -0,0 +1,13 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.wishlist.page-title') }} +@endsection + +@section('content-wrapper') + @push('scripts') + + @endpush +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-four.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-four.blade.php new file mode 100644 index 000000000..7219c1239 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-four.blade.php @@ -0,0 +1,111 @@ +@php + $isRendered = false; + $advertisementFour = null; + $isLazyLoad = ! isset($lazyload) ? true : ( $lazyload ? true : false ); +@endphp + +@if ($velocityMetaData && $velocityMetaData->advertisement) + @php + $advertisement = json_decode($velocityMetaData->advertisement, true); + + if (isset($advertisement[4]) && is_array($advertisement[4])) { + $advertisementFour = array_values(array_filter($advertisement[4])); + } + @endphp + + @if ($advertisementFour) + @php + $isRendered = true; + @endphp + + + @endif +@endif + +@if (! $isRendered) + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-one.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-one.blade.php new file mode 100644 index 000000000..ee81fb7ab --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-one.blade.php @@ -0,0 +1,73 @@ +@php + $isRendered = false; + $advertisementOne = null; +@endphp + +@if ($velocityMetaData && $velocityMetaData->advertisement) + @php + $advertisement = json_decode($velocityMetaData->advertisement, true); + if (isset($advertisement[1])) { + $advertisementOne = $advertisement[1]; + } + @endphp + + @if ($advertisementOne) + @php + $isRendered = true; + @endphp + + + @endif +@endif + +@if (! $isRendered) + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-three.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-three.blade.php new file mode 100644 index 000000000..8cb6f5964 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-three.blade.php @@ -0,0 +1,81 @@ +@php + $isRendered = false; + $advertisementThree = null; + $isLazyLoad = ! isset($lazyload) ? true : ( $lazyload ? true : false ); +@endphp + +@if ($velocityMetaData && $velocityMetaData->advertisement) + @php + $advertisement = json_decode($velocityMetaData->advertisement, true); + + if (isset($advertisement[3]) && is_array($advertisement[3])) { + $advertisementThree = array_values(array_filter($advertisement[3])); + } + @endphp + + @if ($advertisementThree) + @php + $isRendered = true; + @endphp + + + @endif +@endif + +@if (! $isRendered) + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-two.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-two.blade.php new file mode 100644 index 000000000..04f32098e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-two.blade.php @@ -0,0 +1,63 @@ +@php + $isRendered = false; + $advertisementTwo = null; + $isLazyLoad = ! isset($lazyload) ? true : ( $lazyload ? true : false ); +@endphp + +@if ($velocityMetaData && $velocityMetaData->advertisement) + @php + $advertisement = json_decode($velocityMetaData->advertisement, true); + + if (isset($advertisement[2]) && is_array($advertisement[2])) { + $advertisementTwo = array_values(array_filter($advertisement[2])); + } + @endphp + + @if ($advertisementTwo) + @php + $isRendered = true; + @endphp + + + @endif +@endif + +@if (! $isRendered) + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/category-with-custom-option.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/category-with-custom-option.blade.php new file mode 100644 index 000000000..71f8e7cb2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/category-with-custom-option.blade.php @@ -0,0 +1,166 @@ +@php + $categoryRepository = app('Webkul\Category\Repositories\CategoryRepository'); + + $category[0] = $categoryRepository->findByPath($category[0]); + $category[1] = $categoryRepository->findByPath($category[1]); + $category[2] = $categoryRepository->findByPath($category[2]); + $category[3] = $categoryRepository->findByPath($category[3]); +@endphp + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +

    + + {{ $category[0]->name }} + +

    + +
    +
    +
    + +
    + +
    + +
    +
    +
    +
    + +
    +
    +

    + + {{ $category[1]->name }} + +

    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +

    + + {{ $category[2]->name }} + +

    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +

    + + {{ $category[3]->name }} + +

    + +
    +
    +
    + +
    + +
    + +
    +
    + +
    + @foreach ($category as $categoryItem) +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +

    + + {{ $categoryItem->name }} + +

    + +
    +
    +
    +
    + @endforeach +
    + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php new file mode 100644 index 000000000..760a46bad --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/customer-reviews.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/customer-reviews.blade.php new file mode 100644 index 000000000..954cb8d16 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/customer-reviews.blade.php @@ -0,0 +1,82 @@ +@php + $reviews = app('Webkul\Velocity\Helpers\Helper')->getShopRecentReviews(4); + $reviewCount = count($reviews); +@endphp + +
    + @if ($reviewCount) + + +
    + @foreach ($reviews as $key => $review) +
    +
    +
    +
    +
    + + {{ strtoupper(substr( $review['name'], 0, 1 )) }} + +
    + +
    +

    + {{ $review['name'] }} +

    + +
    + {{ __('velocity::app.products.reviewed') }}- {{$review->product->name}} +
    +
    +
    + +
    + +
    + +
    +

    {{ $review['comment'] }}

    +
    +
    +
    +
    + @endforeach +
    + @endif +
    + +@push('scripts') + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php new file mode 100644 index 000000000..d7a1cd137 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php @@ -0,0 +1,13 @@ +@php + $count = core()->getConfigData('catalog.products.homepage.no_of_featured_product_homepage'); + $count = $count ? $count : 10; + $direction = core()->getCurrentLocale()->direction == 'rtl' ? 'rtl' : 'ltr'; +@endphp + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-large-cart-view.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-large-cart-view.blade.php new file mode 100644 index 000000000..0da129418 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-large-cart-view.blade.php @@ -0,0 +1,67 @@ +@foreach ($products as $product) +
    +
    + + {{-- sale-button --}} + @if ($product['actual-price'] > $product['selling-price']) + + @endif + + {{-- product image --}} +
    +
    +
    +
    + +
    + +
    + {{ $product['productName'] }} +
    + + + {{ $product['currency-icon'] }}{{ $product['selling-price'] }} + + + @if ($product['actual-price'] > $product['selling-price']) + + {{ $product['currency-icon'] }}{{ $product['actual-price'] }} + + + + {{ (($product['actual-price'] - $product['selling-price']) * 100) / $product['actual-price'] }}% + + @endif +
    +
    + + @if ($product['review-count']) +
    + + + + + + {{ $product['review-count'] }} reviews +
    + @else +
    + Be the first to write a review +
    + @endif + +
    + + {{-- --}} + +
    + +
    +
    +
    +@endforeach \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-small-cart-view.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-small-cart-view.blade.php new file mode 100644 index 000000000..6212c2895 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/helper/product-small-cart-view.blade.php @@ -0,0 +1,28 @@ + +@foreach ($products as $product) +
    + +
    +
    +
    + +
    +
    + {{ $product['productName'] }} + + + {{ $product['currency-icon'] }}{{ $product['selling-price'] }} + + +
    + + + + + +
    +
    + +
    +
    +@endforeach diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/hot-categories.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/hot-categories.blade.php new file mode 100644 index 000000000..65c6afaa6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/hot-categories.blade.php @@ -0,0 +1,4 @@ + + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/index.blade.php new file mode 100644 index 000000000..4abd1e7a3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/index.blade.php @@ -0,0 +1,79 @@ +@extends('shop::layouts.master') + +@inject ('productRatingHelper', 'Webkul\Product\Helpers\Review') + +@php + $channel = core()->getCurrentChannel(); + + $homeSEO = $channel->home_seo; + + if (isset($homeSEO)) { + $homeSEO = json_decode($channel->home_seo); + + $metaTitle = $homeSEO->meta_title; + + $metaDescription = $homeSEO->meta_description; + + $metaKeywords = $homeSEO->meta_keywords; + } +@endphp + +@section('page_title') + {{ isset($metaTitle) ? $metaTitle : "" }} +@endsection + +@section('head') + @if (isset($homeSEO)) + @isset($metaTitle) + + @endisset + + @isset($metaDescription) + + @endisset + + @isset($metaKeywords) + + @endisset + @endif +@endsection + +@push('css') + @if (! empty($sliderData)) + + @else + + @endif + + +@endpush + +@section('content-wrapper') + @include('shop::home.slider') +@endsection + +@section('full-content-wrapper') + +
    + {!! view_render_event('bagisto.shop.home.content.before') !!} + + @if ($velocityMetaData) + {!! DbView::make($velocityMetaData)->field('home_page_content')->render() !!} + @else + @include('shop::home.advertisements.advertisement-four') + @include('shop::home.featured-products') + @include('shop::home.advertisements.advertisement-three') + @include('shop::home.new-products') + @include('shop::home.advertisements.advertisement-two') + @endif + + {{ view_render_event('bagisto.shop.home.content.after') }} +
    + +@endsection + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php new file mode 100644 index 000000000..7b22c15ac --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php @@ -0,0 +1,20 @@ +@php + $count = core()->getConfigData('catalog.products.homepage.no_of_new_product_homepage'); + $count = $count ? $count : 10; + $direction = core()->getCurrentLocale()->direction == 'rtl' ? 'rtl' : 'ltr'; +@endphp + +{!! view_render_event('bagisto.shop.new-products.before') !!} + + + + +{!! view_render_event('bagisto.shop.new-products.after') !!} diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/popular-categories.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/popular-categories.blade.php new file mode 100644 index 000000000..ec47c36b2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/popular-categories.blade.php @@ -0,0 +1,4 @@ + + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/product-policy.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/product-policy.blade.php new file mode 100644 index 000000000..d5bab81b0 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/product-policy.blade.php @@ -0,0 +1,5 @@ +
    +
    + {!! $velocityMetaData->product_policy !!} +
    +
    diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/home/slider.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/home/slider.blade.php new file mode 100644 index 000000000..2054c80ae --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/slider.blade.php @@ -0,0 +1,17 @@ +@if ($velocityMetaData && $velocityMetaData->slider) +
    + + + {{-- this is default content if js is not loaded --}} + @if(! empty($sliderData)) + + @else + + @endif + + +
    +@endif diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/copy-right.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/copy-right.blade.php new file mode 100644 index 000000000..432017c80 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/copy-right.blade.php @@ -0,0 +1,9 @@ + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links.blade.php new file mode 100644 index 000000000..0dcdd540d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links.blade.php @@ -0,0 +1,6 @@ + + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-left.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-left.blade.php new file mode 100644 index 000000000..213b15a26 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-left.blade.php @@ -0,0 +1,22 @@ +
    + + + @if ($velocityMetaData) + {!! $velocityMetaData->footer_left_content !!} + @else + {!! __('velocity::app.admin.meta-data.footer-left-raw-content') !!} + @endif +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-middle.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-middle.blade.php new file mode 100644 index 000000000..1fa2db348 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-middle.blade.php @@ -0,0 +1,57 @@ + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-right.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-right.blade.php new file mode 100644 index 000000000..4c81267b6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-right.blade.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-logo.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-logo.blade.php new file mode 100644 index 000000000..dbac17c65 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-logo.blade.php @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/index.blade.php new file mode 100644 index 000000000..71eebfb6e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/index.blade.php @@ -0,0 +1,17 @@ + + + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/newsletter-subscription.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/newsletter-subscription.blade.php new file mode 100644 index 000000000..6658c3459 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/newsletter-subscription.blade.php @@ -0,0 +1,37 @@ +@if ( + $velocityMetaData + && $velocityMetaData->subscription_bar_content + || core()->getConfigData('customer.settings.newsletter.subscription') +) + +@endif diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/top-brands.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/top-brands.blade.php new file mode 100644 index 000000000..650ed3cf0 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/top-brands.blade.php @@ -0,0 +1,33 @@ +@php + $brandname = app('Webkul\Velocity\Helpers\Helper'); + $topBrandsCollection = $brandname->getBrandsWithCategories(); +@endphp + +@if (! empty($topBrandsCollection)) +
    +
    + @if ($topBrandsCollection) +
    +

    {{ __('velocity::app.shop.general.top-brands') }}

    +
    + +
      + @foreach($topBrandsCollection as $categoryName => $brandsCollection) +
    • + + + + @foreach ($brandsCollection as $brandIndex => $brand ) + {{$brand}} + @if ($brandIndex + 1 !== sizeof($brandsCollection)) + | + @endif + @endforeach + +
    • + @endforeach +
    + @endif +
    +
    +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/desktop.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/desktop.blade.php new file mode 100644 index 000000000..7b49215bb --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/desktop.blade.php @@ -0,0 +1,22 @@ +
    + + + {{-- this is default content if js is not loaded --}} +
    + + + {{ __('velocity::app.menu-navbar.text-category') }} +
    + +
    +
    + +
    + + + {{-- this is default content if js is not loaded --}} +
      +
    + +
    +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/index.blade.php new file mode 100644 index 000000000..f2118588e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/index.blade.php @@ -0,0 +1,54 @@ + + +@push('scripts') + +@endpush diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/mobile.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/mobile.blade.php new file mode 100644 index 000000000..a577d9169 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/mobile.blade.php @@ -0,0 +1,173 @@ +@php + $cart = cart()->getCart(); + $cartItemsCount = $cart ? $cart->items->count() : trans('shop::app.minicart.zero'); +@endphp + + + + {{-- this is default content if js is not loaded --}} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/master.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/master.blade.php new file mode 100644 index 000000000..660e003b2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/master.blade.php @@ -0,0 +1,124 @@ + + + + + {{-- title --}} + @yield('page_title') + + {{-- meta data --}} + + + + + + + + {!! view_render_event('bagisto.shop.layout.head') !!} + + {{-- for extra head data --}} + @yield('head') + + {{-- seo meta data --}} + @yield('seo') + + {{-- fav icon --}} + @if ($favicon = core()->getCurrentChannel()->favicon_url) + + @else + + @endif + + {{-- all styles --}} + @include('shop::layouts.styles') + + + getCurrentLocale() && core()->getCurrentLocale()->direction == 'rtl') class="rtl" @endif> + {!! view_render_event('bagisto.shop.layout.body.before') !!} + + {{-- main app --}} +
    + + +
    + + @section('body-header') + {{-- top nav which contains currency, locale and login header --}} + @include('shop::layouts.top-nav.index') + + {!! view_render_event('bagisto.shop.layout.header.before') !!} + + {{-- primary header after top nav --}} + @include('shop::layouts.header.index') + + {!! view_render_event('bagisto.shop.layout.header.after') !!} + +
    + + {{-- secondary header --}} +
    + + {{-- mobile header --}} +
    + @include('velocity::shop.layouts.header.mobile') +
    + + {{-- desktop header --}} + @include('velocity::shop.layouts.header.desktop') + +
    + +
    +
    + + + +
    +
    + {!! view_render_event('bagisto.shop.layout.content.before') !!} + + @yield('content-wrapper') + + {!! view_render_event('bagisto.shop.layout.content.after') !!} +
    +
    +
    +
    +
    + @show + +
    + {!! view_render_event('bagisto.shop.layout.full-content.before') !!} + + @yield('full-content-wrapper') + + {!! view_render_event('bagisto.shop.layout.full-content.after') !!} +
    +
    + + {{-- overlay loader --}} + +
    + + {{-- footer --}} + @section('footer') + {!! view_render_event('bagisto.shop.layout.footer.before') !!} + + @include('shop::layouts.footer.index') + + {!! view_render_event('bagisto.shop.layout.footer.after') !!} + @show + + {!! view_render_event('bagisto.shop.layout.body.after') !!} + + {{-- alert container --}} +
    + + {{-- all scripts --}} + @include('shop::layouts.scripts') + + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/compare.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/compare.blade.php new file mode 100644 index 000000000..cbc47b034 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/compare.blade.php @@ -0,0 +1,13 @@ +@php + $showCompare = core()->getConfigData('general.content.shop.compare_option') == "1" ? true : false; +@endphp + +@if ($showCompare) + + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/search-bar.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/search-bar.blade.php new file mode 100644 index 000000000..9cc3f3535 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/search-bar.blade.php @@ -0,0 +1,25 @@ +
    + +
    \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/wishlist.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/wishlist.blade.php new file mode 100644 index 000000000..563d388e8 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/particals/wishlist.blade.php @@ -0,0 +1,13 @@ +@php + $showWishlist = core()->getConfigData('general.content.shop.wishlist_option') == "1" ? true : false; +@endphp + +@if($showWishlist) + + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php new file mode 100644 index 000000000..e9d89ff52 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php @@ -0,0 +1,31 @@ + + + + +@stack('scripts') + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/styles.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/styles.blade.php new file mode 100644 index 000000000..c6c0d2f8a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/styles.blade.php @@ -0,0 +1,21 @@ +{{-- preloaded fonts --}} + + +{{-- bootstrap --}} + + +{{-- bootstrap flipped for rtl --}} +@if (core()->getCurrentLocale() && core()->getCurrentLocale()->direction == 'rtl') + +@endif + +{{-- mix versioned compiled file --}} + + +{{-- extra css --}} +@stack('css') + +{{-- custom css --}} + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/index.blade.php new file mode 100644 index 000000000..fcb3493a6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/index.blade.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/locale-currency.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/locale-currency.blade.php new file mode 100644 index 000000000..1c7654347 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/locale-currency.blade.php @@ -0,0 +1,90 @@ +@php + $searchQuery = request()->input(); + + if ($searchQuery && ! empty($searchQuery)) { + $searchQuery = implode('&', array_map( + function ($v, $k) { + if (is_array($v)) { + if (is_array($v)) { + $key = array_keys($v)[0]; + + return $k. "[$key]=" . implode('&' . $k . '[]=', $v); + } else { + return $k. '[]=' . implode('&' . $k . '[]=', $v); + } + } else { + return $k . '=' . $v; + } + }, + $searchQuery, + array_keys($searchQuery) + )); + } else { + $searchQuery = false; + } +@endphp + +{!! view_render_event('bagisto.shop.layout.header.locale.before') !!} +
    + +
    + +{!! view_render_event('bagisto.shop.layout.header.locale.after') !!} + +{!! view_render_event('bagisto.shop.layout.header.currency-item.before') !!} + + @if (core()->getCurrentChannel()->currencies->count() > 1) +
    + +
    + @endif + +{!! view_render_event('bagisto.shop.layout.header.currency-item.after') !!} diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/login-section.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/login-section.blade.php new file mode 100644 index 000000000..6dc8ec6e5 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/login-section.blade.php @@ -0,0 +1,106 @@ +{!! view_render_event('bagisto.shop.layout.header.account-item.before') !!} + + + +{!! view_render_event('bagisto.shop.layout.header.account-item.after') !!} diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/add-to-cart.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/add-to-cart.blade.php new file mode 100644 index 000000000..2ef856f65 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/add-to-cart.blade.php @@ -0,0 +1,80 @@ +{!! view_render_event('bagisto.shop.products.add_to_cart.before', ['product' => $product]) !!} + +
    + @if (isset($showCompare) && $showCompare) + + @endif + + @if (! (isset($showWishlist) && !$showWishlist) && core()->getConfigData('general.content.shop.wishlist_option')) + @include('shop::products.wishlist', [ + 'addClass' => $addWishlistClass ?? '' + ]) + @endif + +
    + @if (isset($form) && !$form) + + @elseif(isset($addToCartForm) && !$addToCartForm) +
    + + @csrf + + + + +
    + @else + isSaleable() ? 'false' : 'true' }} + show-cart-icon={{ ! (isset($showCartIcon) && ! $showCartIcon) }} + btn-text="{{ (! isset($moveToCart) && $product->type == 'booking') ? __('shop::app.products.book-now') : $btnText ?? __('shop::app.products.add-to-cart') }}"> + + @endif +
    +
    + +{!! view_render_event('bagisto.shop.products.add_to_cart.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/buy-now.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/buy-now.blade.php new file mode 100644 index 000000000..8bc1844b8 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/buy-now.blade.php @@ -0,0 +1,7 @@ +{!! view_render_event('bagisto.shop.products.buy_now.before', ['product' => $product]) !!} + + + +{!! view_render_event('bagisto.shop.products.buy_now.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/index.blade.php new file mode 100644 index 000000000..aaf5877c6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/index.blade.php @@ -0,0 +1,176 @@ +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') +@inject ('productRepository', 'Webkul\Product\Repositories\ProductRepository') + +@extends('shop::layouts.master') + +@section('page_title') + {{ trim($category->meta_title) != "" ? $category->meta_title : $category->name }} +@stop + +@section('seo') + + + + @if (core()->getConfigData('catalog.rich_snippets.categories.enable')) + + @endif +@stop + +@push('css') + +@endpush + +@php + $isProductsDisplayMode = in_array( + $category->display_mode, [ + null, + 'products_only', + 'products_and_description' + ] + ); + + $isDescriptionDisplayMode = in_array( + $category->display_mode, [ + null, + 'description_only', + 'products_and_description' + ] + ); +@endphp + +@section('content-wrapper') + +@stop + +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/list/card.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/card.blade.php new file mode 100644 index 000000000..a210624b2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/card.blade.php @@ -0,0 +1,198 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') + +@push('css') + +@endpush + +@php + if (isset($checkmode) && $checkmode && $toolbarHelper->getCurrentMode() == "list") { + $list = true; + } + + if (isset($item)) { + $productBaseImage = productimage()->getProductImage($item); + } else { + $productBaseImage = productimage()->getProductBaseImage($product); + } + + $totalReviews = $reviewHelper->getTotalReviews($product); + $avgRatings = ceil($reviewHelper->getAverageRating($product)); + + $galleryImages = productimage()->getGalleryImages($product); + $priceHTML = view('shop::products.price', ['product' => $product])->render(); + + $product->__set('priceHTML', $priceHTML); + $product->__set('avgRating', $avgRatings); + $product->__set('totalReviews', $totalReviews); + $product->__set('galleryImages', $galleryImages); + $product->__set('shortDescription', $product->short_description); + $product->__set('firstReviewText', trans('velocity::app.products.be-first-review')); + $product->__set('addToCartHtml', view('shop::products.add-to-cart', [ + 'product' => $product, + 'addWishlistClass' => ! (isset($list) && $list) ? '' : '', + + 'showCompare' => core()->getConfigData('general.content.shop.compare_option') == "1" + ? true : false, + + 'btnText' => null, + 'moveToCart' => null, + 'addToCartBtnClass' => '', + ])->render()); + +@endphp + +{!! view_render_event('bagisto.shop.products.list.card.before', ['product' => $product]) !!} + @if (isset($list) && $list) +
    + + +
    +
    +
    + + + {{ $product->name }} + + + @if (isset($additionalAttributes) && $additionalAttributes) + @if (isset($item->additional['attributes'])) +
    + + @foreach ($item->additional['attributes'] as $attribute) + {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
    + @endforeach + +
    + @endif + @endif +
    + +
    + @include ('shop::products.price', ['product' => $product]) +
    + + @if( $totalReviews ) +
    + + {{ $totalReviews }} Ratings +
    + @endif + +
    + @include ('shop::products.add-to-cart', [ + 'addWishlistClass' => 'pl10', + 'product' => $product, + 'addToCartBtnClass' => 'medium-padding', + 'showCompare' => core()->getConfigData('general.content.shop.compare_option') == "1" + ? true : false, + ]) +
    +
    +
    +
    + @else +
    + + + {{ $product->name }} + + {{-- --}} + + + + @if ($product->new) +
    + {{ __('shop::app.products.new') }} +
    + @endif + +
    + + +
    + @include ('shop::products.price', ['product' => $product]) +
    + + @if ($totalReviews) +
    + + + {{ __('velocity::app.products.ratings', ['totalRatings' => $totalReviews ]) }} + +
    + @else +
    + {{ __('velocity::app.products.be-first-review') }} +
    + @endif + +
    + @include ('shop::products.add-to-cart', [ + 'product' => $product, + 'btnText' => $btnText ?? null, + 'moveToCart' => $moveToCart ?? null, + 'wishlistMoveRoute' => $wishlistMoveRoute ?? null, + 'reloadPage' => $reloadPage ?? null, + 'addToCartForm' => $addToCartForm ?? false, + 'addToCartBtnClass' => $addToCartBtnClass ?? '', + 'showCompare' => core()->getConfigData('general.content.shop.compare_option') == "1" + ? true : false, + ]) +
    +
    +
    + @endif + +{!! view_render_event('bagisto.shop.products.list.card.after', ['product' => $product]) !!} diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/list/layered-navigation.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/layered-navigation.blade.php new file mode 100644 index 000000000..137ad209d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/layered-navigation.blade.php @@ -0,0 +1,257 @@ +@inject ('productRepository', 'Webkul\Product\Repositories\ProductRepository') +@inject ('attributeRepository', 'Webkul\Attribute\Repositories\AttributeRepository') +@inject ('productFlatRepository', 'Webkul\Product\Repositories\ProductFlatRepository') + +getProductsRelatedFilterableAttributes($category); + + $maxPrice = core()->convertPrice($productFlatRepository->getCategoryProductMaximumPrice($category)); + } + + if (! count($filterAttributes) > 0) { + $filterAttributes = $attributeRepository->getFilterAttributes(); + } +?> + +
    + + {!! view_render_event('bagisto.shop.products.list.layered-nagigation.before') !!} + + + + {!! view_render_event('bagisto.shop.products.list.layered-nagigation.after') !!} + +
    + +@push('scripts') + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/list/recently-viewed.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/recently-viewed.blade.php new file mode 100644 index 000000000..8c1ea1606 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/recently-viewed.blade.php @@ -0,0 +1,11 @@ +@php + $direction = core()->getCurrentLocale()->direction; +@endphp + + + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/list/toolbar.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/toolbar.blade.php new file mode 100644 index 000000000..080c7007c --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/toolbar.blade.php @@ -0,0 +1,162 @@ +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') + +{!! view_render_event('bagisto.shop.products.list.toolbar.before') !!} + +{!! view_render_event('bagisto.shop.products.list.toolbar.after') !!} + +@push('scripts') + + + +@endpush diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/price.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/price.blade.php new file mode 100644 index 000000000..bed2c056d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/price.blade.php @@ -0,0 +1,7 @@ +{!! view_render_event('bagisto.shop.products.price.before', ['product' => $product]) !!} + +
    + {!! $product->getTypeInstance()->getPriceHtml() !!} +
    + +{!! view_render_event('bagisto.shop.products.price.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/create.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/create.blade.php new file mode 100644 index 000000000..9d2432116 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/create.blade.php @@ -0,0 +1,109 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.reviews.add-review-page-title') }} - {{ $product->name }} +@endsection + +@section('content-wrapper') + +
    +
    + @include ('shop::products.view.small-view', ['product' => $product]) + +
    +
    +

    + {{ __('shop::app.reviews.write-review') }} +

    + +
    + + @csrf + +
    + + + +
    + +
    + + + + +
    + + @if (core()->getConfigData('catalog.products.review.guest_review') && ! auth()->guard('customer')->user()) +
    + + + +
    + @endif + +
    + + + +
    + +
    + + + + + + @php $count=1 @endphp + @foreach ($errors->get('images.*') as $key => $message) + @php echo str_replace($key, 'Image'.$count, $message[0]); $count++ @endphp + @endforeach + +
    + +
    + +
    +
    +
    +
    + @if ($showRecentlyViewed) + @include ('shop::products.list.recently-viewed', [ + 'addClass' => 'col-lg-3 col-md-12' + ]) + @endif +
    +
    + +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/index.blade.php new file mode 100644 index 000000000..4f002a904 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/index.blade.php @@ -0,0 +1,41 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.reviews.product-review-page-title') }} +@endsection + +@php + $ratings = [ + '', '', '', '' + ]; + + $ratings = [ + 10, 30, 20, 15, 25 + ]; + + $totalReviews = 25; + $totalRatings = array_sum($ratings); + +@endphp + +@push('css') + +@endpush + +@section('content-wrapper') +
    +
    + @include ('shop::products.view.small-view', ['product' => $product]) + +
    +

    Rating and Reviews

    + + @include ('shop::products.view.reviews') +
    +
    +
    +@endsection \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php new file mode 100644 index 000000000..5a1cca8a5 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php @@ -0,0 +1,341 @@ +@extends('shop::layouts.master') + +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') +@inject ('customHelper', 'Webkul\Velocity\Helpers\Helper') + +@php + $total = $reviewHelper->getTotalReviews($product); + + $avgRatings = $reviewHelper->getAverageRating($product); + $avgStarRating = round($avgRatings); + + $productImages = []; + $images = productimage()->getGalleryImages($product); + + foreach ($images as $key => $image) { + array_push($productImages, $image['medium_image_url']); + } +@endphp + +@section('page_title') + {{ trim($product->meta_title) != "" ? $product->meta_title : $product->name }} +@stop + +@section('seo') + meta_description : \Illuminate\Support\Str::limit(strip_tags($product->description), 120, '') }}"/> + + + + @if (core()->getConfigData('catalog.rich_snippets.products.enable')) + + @endif + + getProductBaseImage($product, $images); ?> + + + + + + + + + + + + + + + + + + + + +@stop + +@push('css') + +@endpush + +@section('full-content-wrapper') + {!! view_render_event('bagisto.shop.products.view.before', ['product' => $product]) !!} +
    +
    +
    + +
    + @csrf() + + + +
    + {{-- product-gallery --}} +
    + @include ('shop::products.view.gallery') +
    + + {{-- right-section --}} +
    + {{-- product-info-section --}} +
    +

    {{ $product->name }}

    + + @if ($total) +
    + + +
    + + {{ __('shop::app.reviews.ratingreviews', [ + 'rating' => $avgRatings, + 'review' => $total]) + }} + +
    +
    + @endif + + @include ('shop::products.view.stock', ['product' => $product]) + +
    + @include ('shop::products.price', ['product' => $product]) + + @if (Webkul\Tax\Helpers\Tax::isTaxInclusive() && $product->getTypeInstance()->getTaxCategory()) + + {{ __('velocity::app.products.tax-inclusive') }} + + @endif +
    + + @if (count($product->getTypeInstance()->getCustomerGroupPricingOffers()) > 0) +
    + @foreach ($product->getTypeInstance()->getCustomerGroupPricingOffers() as $offers) + {{ $offers }}
    + @endforeach +
    + @endif + +
    + @if (core()->getConfigData('catalog.products.storefront.buy_now_button_display')) + @include ('shop::products.buy-now', [ + 'product' => $product, + ]) + @endif + + @include ('shop::products.add-to-cart', [ + 'form' => false, + 'product' => $product, + 'showCartIcon' => false, + 'showCompare' => core()->getConfigData('general.content.shop.compare_option') == "1" + ? true : false, + ]) +
    +
    + + {!! view_render_event('bagisto.shop.products.view.short_description.before', ['product' => $product]) !!} + + @if ($product->short_description) +
    +

    {{ __('velocity::app.products.short-description') }}

    + + {!! $product->short_description !!} +
    + @endif + + {!! view_render_event('bagisto.shop.products.view.short_description.after', ['product' => $product]) !!} + + + {!! view_render_event('bagisto.shop.products.view.quantity.before', ['product' => $product]) !!} + + @if ($product->getTypeInstance()->showQuantityBox()) +
    + +
    + @else + + @endif + + {!! view_render_event('bagisto.shop.products.view.quantity.after', ['product' => $product]) !!} + + @include ('shop::products.view.configurable-options') + + @include ('shop::products.view.downloadable') + + @include ('shop::products.view.grouped-products') + + @include ('shop::products.view.bundle-options') + + @include ('shop::products.view.attributes', [ + 'active' => true + ]) + + {{-- product long description --}} + @include ('shop::products.view.description') + + {{-- reviews count --}} + @include ('shop::products.view.reviews', ['accordian' => true]) +
    +
    +
    +
    +
    +
    + + +
    + {!! view_render_event('bagisto.shop.products.view.after', ['product' => $product]) !!} +@endsection + +@push('scripts') + + + + + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/attributes.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/attributes.blade.php new file mode 100644 index 000000000..d66e74f28 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/attributes.blade.php @@ -0,0 +1,50 @@ +@inject ('productViewHelper', 'Webkul\Product\Helpers\View') + +{!! view_render_event('bagisto.shop.products.view.attributes.before', ['product' => $product]) !!} + @php + $customAttributeValues = $productViewHelper->getAdditionalData($product); + @endphp + + @if ($customAttributeValues) + +
    +

    + {{ __('velocity::app.products.more-infomation') }} +

    + +
    + +
    + + + @foreach ($customAttributeValues as $attribute) + + @if ($attribute['label']) + + @else + + @endif + + @if ($attribute['type'] == 'file' && $attribute['value']) + + @elseif ($attribute['type'] == 'image' && $attribute['value']) + + @else + + @endif + + @endforeach +
    {{ $attribute['label'] }}{{ $attribute['admin_name'] }} + + + + + + + + {{ $attribute['value'] }}
    +
    +
    + @endif + +{!! view_render_event('bagisto.shop.products.view.attributes.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/bundle-options.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/bundle-options.blade.php new file mode 100644 index 000000000..f0c35f35e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/bundle-options.blade.php @@ -0,0 +1,248 @@ +@if ($product->type == 'bundle') + @push('css') + + @endpush + + {!! view_render_event('bagisto.shop.products.view.bundle-options.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.shop.products.view.bundle-options.after', ['product' => $product]) !!} + + @push('scripts') + + + + + + @endpush +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/configurable-options.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/configurable-options.blade.php new file mode 100644 index 000000000..9212724c5 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/configurable-options.blade.php @@ -0,0 +1,379 @@ +@if (Webkul\Product\Helpers\ProductType::hasVariants($product->type)) + + @inject ('configurableOptionHelper', 'Webkul\Product\Helpers\ConfigurableOption') + + @php + $defaultVariant = $product->getTypeInstance()->getDefaultVariant(); + $config = $configurableOptionHelper->getConfigurationConfig($product); + $galleryImages = productimage()->getGalleryImages($product); + @endphp + + {!! view_render_event('bagisto.shop.products.view.configurable-options.before', ['product' => $product]) !!} + + + + {!! view_render_event('bagisto.shop.products.view.configurable-options.after', ['product' => $product]) !!} + + @push('scripts') + + + + @endpush +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/cross-sells.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/cross-sells.blade.php new file mode 100644 index 000000000..f095c431b --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/cross-sells.blade.php @@ -0,0 +1,61 @@ +@foreach ($cart->items as $item) + product; + + if ($product->cross_sells()->count()) { + $products[] = $product; + $products = array_unique($products); + } + ?> +@endforeach + +@if (isset($products)) + + + + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/description.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/description.blade.php new file mode 100644 index 000000000..ab76a8a0b --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/description.blade.php @@ -0,0 +1,19 @@ +{!! view_render_event('bagisto.shop.products.view.description.before', ['product' => $product]) !!} + + +
    +

    + {{ __('velocity::app.products.details') }} +

    + + +
    + +
    +
    + {!! $product->description !!} +
    +
    +
    + +{!! view_render_event('bagisto.shop.products.view.description.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/downloadable.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/downloadable.blade.php new file mode 100644 index 000000000..f14d3a4b7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/downloadable.blade.php @@ -0,0 +1,64 @@ +@if ($product->type == 'downloadable') + {!! view_render_event('bagisto.shop.products.view.downloadable.before', ['product' => $product]) !!} + +
    + + @if ($product->downloadable_samples->count()) +
    +

    {{ __('shop::app.products.samples') }}

    + + +
    + @endif + + @if ($product->downloadable_links->count()) + + @endif +
    + + {!! view_render_event('bagisto.shop.products.view.downloadable.before', ['product' => $product]) !!} +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/gallery.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/gallery.blade.php new file mode 100644 index 000000000..ed9788a7a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/gallery.blade.php @@ -0,0 +1,177 @@ +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +@php + $images = productimage()->getGalleryImages($product); + $videos = productvideo()->getVideos($product); + + $videoData = $imageData = []; + + foreach ($videos as $key => $video) { + $videoData[$key]['type'] = $video['type']; + $videoData[$key]['large_image_url'] = $videoData[$key]['small_image_url']= $videoData[$key]['medium_image_url']= $videoData[$key]['original_image_url'] = $video['video_url']; + } + + foreach ($images as $key => $image) { + $imageData[$key]['type'] = ''; + $imageData[$key]['large_image_url'] = $image['large_image_url']; + $imageData[$key]['small_image_url'] = $image['small_image_url']; + $imageData[$key]['medium_image_url'] = $image['medium_image_url']; + $imageData[$key]['original_image_url'] = $image['original_image_url']; + } + + $images = array_merge($imageData, $videoData); +@endphp + +{!! view_render_event('bagisto.shop.products.view.gallery.before', ['product' => $product]) !!} + +
    +
    + + +
    + +
    + +
    + +
    + +{!! view_render_event('bagisto.shop.products.view.gallery.after', ['product' => $product]) !!} + + + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/grouped-products.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/grouped-products.blade.php new file mode 100644 index 000000000..fd2338717 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/grouped-products.blade.php @@ -0,0 +1,39 @@ +@if ($product->type == 'grouped') + {!! view_render_event('bagisto.shop.products.view.grouped_products.before', ['product' => $product]) !!} + +
    + @if ($product->groupedProductsBySortOrder->count()) +
    +
      +
    • + {{ __('shop::app.products.name') }} + {{ __('shop::app.products.qty') }} +
    • + @foreach ($product->groupedProductsBySortOrder as $groupedProduct) + @if($groupedProduct->associated_product->getTypeInstance()->isSaleable()) +
    • + + {{ $groupedProduct->associated_product->name }} + + @include ('shop::products.price', ['product' => $groupedProduct->associated_product]) + + + + + + +
    • + @endif + @endforeach +
    +
    + @endif +
    + + {!! view_render_event('bagisto.shop.products.view.grouped_products.before', ['product' => $product]) !!} +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/related-products.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/related-products.blade.php new file mode 100644 index 000000000..af9fd1759 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/related-products.blade.php @@ -0,0 +1,49 @@ +related_products()->get(); +?> + +@if ($relatedProducts->count()) + + + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/reviews.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/reviews.blade.php new file mode 100644 index 000000000..dfd263def --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/reviews.blade.php @@ -0,0 +1,224 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') +@inject ('customHelper', 'Webkul\Velocity\Helpers\Helper') + +@php + $reviews = $reviewHelper->getReviews($product)->paginate(10); + + if (! isset($total)) { + $total = $reviewHelper->getTotalReviews($product); + $avgRatings = $reviewHelper->getAverageRating($product); + $avgStarRating = round($avgRatings); + } + + $percentageRatings = $reviewHelper->getPercentageRating($product); +@endphp + +{!! view_render_event('bagisto.shop.products.review.before', ['product' => $product]) !!} + + @if ($total) + @if (isset($accordian) && $accordian) + + {{-- customer ratings --}} +
    +

    + {{ __('velocity::app.products.customer-rating') }} +

    + + +
    + +
    +
    +
    +

    {{ $avgRatings }} {{ __('shop::app.reviews.star') }}

    + + + + + {{ __('shop::app.reviews.ratingreviews', [ + 'rating' => $avgRatings, + 'review' => $total]) + }} + + + @if (core()->getConfigData('catalog.products.review.guest_review') || auth()->guard('customer')->check()) + + + + @endif +
    + +
    + + @for ($i = 5; $i >= 1; $i--) + +
    + {{ $i }} {{ __('shop::app.reviews.star') }} + +
    +
    +
    + + {{ $percentageRatings[$i] }} % +
    + @endfor + +
    +
    +
    +
    + @else +
    +
    +
    +

    {{ $avgRatings }} {{ __('shop::app.reviews.star') }}

    + + + + + {{ __('shop::app.reviews.ratingreviews', [ + 'rating' => $avgRatings, + 'review' => $total]) + }} + + + @if (core()->getConfigData('catalog.products.review.guest_review') || auth()->guard('customer')->check()) + + + + @endif +
    + +
    + + @for ($i = 5; $i >= 1; $i--) + +
    + {{ $i }} Star + +
    +
    +
    + + {{ $percentageRatings[$i] }} % +
    + @endfor + +
    +
    +
    + @endif + + @if (isset($accordian) && $accordian) + + {{-- customer reviews --}} +
    +

    + {{ __('velocity::app.products.reviews-title') }} +

    + + +
    + +
    + @foreach ($reviews as $review) +
    +

    {{ $review->title }}

    + + + +
    + {{ $review->comment }} +
    + +
    + @if (count($review->images) > 0) + @foreach ($review->images as $image) + + @endforeach + @endif +
    + +
    + {{ __('velocity::app.products.review-by') }} - + + + {{ $review->name }}, + + + {{ core()->formatDate($review->created_at, 'F d, Y') }} + +
    +
    + @endforeach + + {{ __('velocity::app.products.view-all-reviews') }} +
    +
    + @else +

    + {{ __('velocity::app.products.reviews-title') }} +

    + +
    + @foreach ($reviews as $review) +
    +

    {{ $review->title }}

    + + + +
    + {{ $review->comment }} +
    + +
    + @if (count($review->images) > 0) + @foreach ($review->images as $image) + + @endforeach + @endif +
    + +
    + @if ("{{ $review->name }}") + {{ __('velocity::app.products.review-by') }} - + + + @endif + + {{ core()->formatDate($review->created_at, 'F d, Y') }} + +
    +
    + @endforeach +
    + @endif + + @else + @if (core()->getConfigData('catalog.products.review.guest_review') || auth()->guard('customer')->check()) + + @endif + @endif + +{!! view_render_event('bagisto.shop.products.review.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/small-view.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/small-view.blade.php new file mode 100644 index 000000000..26a7aa7a6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/small-view.blade.php @@ -0,0 +1,13 @@ +@php + $productBaseImage = productimage()->getProductBaseImage($product); +@endphp + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/stock.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/stock.blade.php new file mode 100644 index 000000000..bb694f6b4 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/stock.blade.php @@ -0,0 +1,17 @@ +{!! view_render_event('bagisto.shop.products.view.stock.before', ['product' => $product]) !!} + +
    + +
    + +{!! view_render_event('bagisto.shop.products.view.stock.after', ['product' => $product]) !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/view/up-sells.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/up-sells.blade.php new file mode 100644 index 000000000..ec527b146 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/up-sells.blade.php @@ -0,0 +1,49 @@ +up_sells()->get(); +?> + +@if ($productUpSells->count()) + + + + + +@endif \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php new file mode 100644 index 000000000..17f0cddf9 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php @@ -0,0 +1,71 @@ +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +{!! view_render_event('bagisto.shop.products.wishlist.before') !!} + + @auth('customer') + @php + /* search wishlist on the basis of product's id so that wishlist id can be catched */ + $wishlist = $wishListHelper->getWishlistProduct($product); + + /* link making */ + $href = isset($route) ? $route : ($wishlist ? route('customer.wishlist.remove', $wishlist->id) : route('customer.wishlist.add', $product->product_id)); + + /* title */ + $title = $wishlist ? __('velocity::app.shop.wishlist.remove-wishlist-text') : __('velocity::app.shop.wishlist.add-wishlist-text'); + @endphp + + @if($wishlist) +
    + @method('DELETE') + + @csrf +
    + @else +
    + @csrf +
    + @endif + + + + + + @if (isset($text)) + {!! $text !!} + @endif + + @endauth + + @guest('customer') +
    + @csrf +
    + + + + + + + @endauth + +{!! view_render_event('bagisto.shop.products.wishlist.after') !!} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/search/search.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/search/search.blade.php new file mode 100644 index 000000000..53b06884a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/search/search.blade.php @@ -0,0 +1,158 @@ +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') + +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.search.page-title') }} +@endsection + +@push('css') + +@endpush + +@section('content-wrapper') +
    + +
    +@endsection + +@push('scripts') + + + + + +@endpush \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Velocity.php b/packages/Webkul/Velocity/src/Velocity.php new file mode 100644 index 000000000..7b1f9412e --- /dev/null +++ b/packages/Webkul/Velocity/src/Velocity.php @@ -0,0 +1,68 @@ + 'Link CMS Page', + // 'product' => 'Catalog Products', + // 'static' => 'Static Content', + 'category' => 'Category Slug', + ]; + + /** + * Catalog Product Type + * + * @var array + */ + protected $catalog_type = [ + 'new' => 'New Arrival', + 'offer' => 'Offered Product [Special]', + 'popular' => 'Popular Products', + 'viewed' => 'Most Viewed', + 'rated' => 'Most Rated', + 'custom' => 'Custom Selection', + ]; + + /** + * CategoryRepository object + * + * @var \Webkul\Category\Repositories\CategoryRepository + */ + protected $categoryRepository; + + /** + * Create a new instance. + * + * @param \Webkul\Category\Repositories\CategoryRepository $categoryRepository + * @return void + */ + public function __construct(CategoryRepository $categoryRepository) + { + $this->categoryRepository = $categoryRepository; + } + + /** + * @return string + */ + public function getContentType() + { + return $this->content_type; + } + + /** + * @return string + */ + public function getCatalogType() + { + return $this->catalog_type; + } +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/webpack.mix.js b/packages/Webkul/Velocity/webpack.mix.js new file mode 100644 index 000000000..a88138b7d --- /dev/null +++ b/packages/Webkul/Velocity/webpack.mix.js @@ -0,0 +1,41 @@ +const { mix } = require('laravel-mix'); + +require('laravel-mix-merge-manifest'); + +let publicPath = '../../../public/themes/velocity/assets'; + +if (mix.inProduction()) { + publicPath = 'publishable/assets'; +} + +mix.setPublicPath(publicPath).mergeManifest(); +mix.disableNotifications(); + +mix + .js(__dirname + '/src/Resources/assets/js/app-core.js', 'js/velocity-core.js') + .js( + __dirname + '/src/Resources/assets/js/app.js', + 'js/velocity.js' + ) + + .copy(__dirname + '/src/Resources/assets/images', publicPath + '/images') + + .sass( + __dirname + '/src/Resources/assets/sass/admin.scss', + __dirname + '/' + publicPath + '/css/velocity-admin.css' + ) + .sass( + __dirname + '/src/Resources/assets/sass/app.scss', + __dirname + '/' + publicPath + '/css/velocity.css', + { + includePaths: ['node_modules/bootstrap-sass/assets/stylesheets/'] + } + ) + + .options({ + processCssUrls: false + }); + +if (mix.inProduction()) { + mix.version(); +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 000000000..c9e326b69 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + ./tests/Feature + + + + ./tests/Unit + + + + + ./app + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 000000000..d46f250d0 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,61 @@ +# Rewrite Module + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + + +# Media Files Cache-Control + + + Header set Cache-Control "max-age=604800, public" + + + +# Text Files Cache-Control + + + Header set Cache-Control "max-age=604800, proxy-revalidate" + + + +# Text Compression + + AddOutputFilterByType DEFLATE application/json + AddOutputFilterByType DEFLATE application/javascript + AddOutputFilterByType DEFLATE application/rss+xml + AddOutputFilterByType DEFLATE application/vnd.ms-fontobject + AddOutputFilterByType DEFLATE application/x-font + AddOutputFilterByType DEFLATE application/x-font-opentype + AddOutputFilterByType DEFLATE application/x-font-otf + AddOutputFilterByType DEFLATE application/x-font-truetype + AddOutputFilterByType DEFLATE application/x-font-ttf + AddOutputFilterByType DEFLATE application/x-javascript + AddOutputFilterByType DEFLATE application/xhtml+xml + AddOutputFilterByType DEFLATE application/xml + AddOutputFilterByType DEFLATE font/opentype + AddOutputFilterByType DEFLATE font/otf + AddOutputFilterByType DEFLATE font/ttf + AddOutputFilterByType DEFLATE image/svg+xml + AddOutputFilterByType DEFLATE image/x-icon + AddOutputFilterByType DEFLATE text/css + AddOutputFilterByType DEFLATE text/html + AddOutputFilterByType DEFLATE text/javascript + AddOutputFilterByType DEFLATE text/plain + \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/index.php b/public/index.php new file mode 100644 index 000000000..2b089641b --- /dev/null +++ b/public/index.php @@ -0,0 +1,92 @@ +make(Illuminate\Contracts\Http\Kernel::class); + +$response = $kernel->handle( + $request = Illuminate\Http\Request::capture() +); + +$response->send(); + +$kernel->terminate($request, $response); \ No newline at end of file diff --git a/public/installer/AdminConfig.php b/public/installer/AdminConfig.php new file mode 100644 index 000000000..daebea11e --- /dev/null +++ b/public/installer/AdminConfig.php @@ -0,0 +1,115 @@ +connect_error) { + $data['connection'] = $conn->connect_error; + } + + $email = $_POST['admin_email']; + $name = $_POST['admin_name']; + $password = password_hash($_POST['admin_password'], PASSWORD_BCRYPT, ['cost' => 10]); + + // Deleting migrated admin + $deleteAdmin = "DELETE FROM admins WHERE id=1"; + $conn->query($deleteAdmin); + + // query for insertion + $sql = "INSERT INTO admins (name, email, password, role_id, status) + VALUES ('".$name."', '".$email."', '".$password."', '1', '1')"; + + if ($conn->query($sql) === TRUE) { + $data['insert_success'] = 'Data Successfully inserted into database'; + } else { + $data['insert_fail'] = "Error: " . $sql . "
    " . $conn->error; + } + + $conn->close(); + } else { + $data['support_error'] = 'Bagisto currently support MySQL only. Press OK to still continue or change you DB connection to MySQL'; + } + + $storage_output = exec('cd ../.. && '. $phpbin .' artisan storage:link 2>&1'); + + // if there are no errors process our form, then return a message + // show a message of success and provide a true success variable + $data['success'] = true; + $data['message'] = 'Success!'; + } + + // return all our data to an AJAX call + echo json_encode($data); \ No newline at end of file diff --git a/public/installer/CSS/style.css b/public/installer/CSS/style.css new file mode 100644 index 000000000..91467bf8b --- /dev/null +++ b/public/installer/CSS/style.css @@ -0,0 +1,350 @@ +body { + margin: 0; + font-size: 16px; + font-family: "Montserrat", sans-serif; + color: #000311; + background: #fff; + position: relative; + height: 100%; +} + +a { color: rgb(0, 65, 255); text-decoration: none;} + +.initial-display{ + padding-top: 50px; + text-align: center; +} + +.initial-display .logo { + width: 150px; +} + +.initial-display p { + font-size: 24px; + color: #333333; + text-align: center; + font-weight: 600; + margin-top: 10px; + padding-bottom: 10px; +} + +.card { + border-radius: 5px; + box-shadow: 1px 9px 18px rgba(62, 85, 120, 0.45); +} + +.btn-primary { + background-color: #0041FF; +} + +.warning { + margin-left: 15%; +} + +.footer { + bottom: 0; + position: absolute; + width: 100%; + padding-bottom: 20px; +} + +.form-control{ + border: 2px solid #C7C7C7; + border-radius: 3px; + -webkit-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); + padding: 0px 10px; + font-size: 15px; + margin-top: 10px; +} + +.form-control:focus { + border-color: #0041FF; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(11, 50, 139, 0.5); +} + +.form-group label.required::after { + margin-left: 1px; + content: "*"; + color: #FC6868; + font-weight: 700; + display: inline-block; +} + +.form-error { + color: #ff5656 !important; +} + +.control-group.has-error .control { + border-color: #FC6868 !important; +} + +.requirements_list { + width: 90%; + list-style: none; + margin-left: 4%; + padding:0; +} + +.requirements_list li { + padding: 0 10px 10px; + margin-bottom: 10px; + border-bottom: 1px dashed #dcdcdc; + line-height: normal; +} + +.requirements_list li:last-child { border-bottom: 0;} + +.requirements_list small { + font-size: 13px; + color:#9b9b9b; +} + +.title { + font-size: 16px; + color: #151515; + line-height: 30px; + text-align: left; + margin-top: 30px; + margin-bottom: 10px; + text-align: center; +} + +.welcome, .environment, .migration, .permission, .admin, .finish { + display : none; +} + +.check { + line-height: 35px; + margin-left: 25%; +} + +.composer { + position: auto; + top: calc(50% + 24px); + display: none; +} + +.message { + padding-left: 140px; +} + +.cp-round { + position: auto !important; + padding-bottom: 130px; +} + +.cp-round:before { + border-radius: 50%; + content: " "; + width: 48px; + height: 48px; + display: inline-block; + box-sizing: border-box; + border-top: solid 6px #bababa; + border-right: solid 6px #bababa; + border-bottom: solid 6px #bababa; + border-left: solid 6px #bababa; + position: absolute; + top: calc(40% - 14px); + left: calc(50% - 24px); +} + +.cp-round:after { + border-radius: 50%; + content: " "; + width: 48px; + height: 48px; + display: inline-block; + box-sizing: border-box; + border-top: solid 6px #0041FF; + border-right: solid 6px #bababa; + border-bottom: solid 6px #bababa; + border-left: solid 6px #bababa; + position: absolute; + top: calc(40% - 14px); + left: calc(50% - 24px); + animation: spin 1s ease-in-out infinite; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { + .initial-display{ + padding-top: 15px; + } + + .initial-display p { + margin-top: 4px; + } +} + +/* Select */ + +.select2-container--bootstrap4 .select2-selection--single { + height: calc(2.25rem + 2px) !important; } + .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder { + color: #757575; + line-height: 2.25rem; } + .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow { + position: absolute; + top: 50%; + right: 3px; + width: 20px; } + .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b { + top: 60%; + border-color: #343a40 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + width: 0; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; } + .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered { + line-height: 2.25rem; } + + .select2-search--dropdown .select2-search__field { + border: 1px solid #ced4da; + border-radius: 0.25rem; } + + .select2-results__message { + color: #6c757d; } + + .select2-container--bootstrap4 .select2-selection--multiple { + min-height: calc(2.25rem + 2px) !important; } + .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered { + -webkit-box-sizing: border-box; + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice { + color: #343a40; + border: 1px solid #bdc6d0; + border-radius: 0.2rem; + padding: 0; + padding-right: 5px; + cursor: pointer; + float: left; + margin-top: 0.3em; + margin-right: 5px; } + .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove { + color: #bdc6d0; + font-weight: bold; + margin-left: 3px; + margin-right: 1px; + padding-right: 3px; + padding-left: 3px; + float: left; } + .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #343a40; } + + .select2-container { + display: block; } + .select2-container *:focus { + outline: 0; } + + .input-group .select2-container--bootstrap4 { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + + .input-group-prepend ~ .select2-container--bootstrap4 .select2-selection { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + + .input-group > .select2-container--bootstrap4:not(:last-child) .select2-selection { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + + .select2-container--bootstrap4 .select2-selection { + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + width: 100%; } + @media screen and (prefers-reduced-motion: reduce) { + .select2-container--bootstrap4 .select2-selection { + -webkit-transition: none; + transition: none; } } + + .select2-container--bootstrap4.select2-container--focus .select2-selection { + border-color: #0041FF; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } + + .select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + + .select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection { + background-color: #e9ecef; + cursor: not-allowed; + border-color: #ced4da; + -webkit-box-shadow: none; + box-shadow: none; } + + .select2-container--bootstrap4.select2-container--disabled .select2-search__field, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field { + background-color: transparent; } + + select.is-invalid ~ .select2-container--bootstrap4 .select2-selection, + form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection { + border-color: #dc3545; } + + select.is-valid ~ .select2-container--bootstrap4 .select2-selection, + form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection { + border-color: #28a745; } + + .select2-container--bootstrap4 .select2-dropdown { + border-color: #ced4da; + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + .select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above { + border-top: 1px solid #ced4da; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] { + background-color: #e9ecef; } + + .select2-container--bootstrap4 .select2-results__option--highlighted, + .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] { + background-color: #0041FF; + color: #f8f9fa; } + + .select2-container--bootstrap4 .select2-results__option[role=group] { + padding: 0; } + + .select2-container--bootstrap4 .select2-results > .select2-results__options { + max-height: 15em; + overflow-y: auto; } + + .select2-container--bootstrap4 .select2-results__group { + padding: 6px; + display: list-item; + color: #6c757d; } + + .select2-container--bootstrap4 .select2-selection__clear { + width: 1.2em; + height: 1.2em; + line-height: 1.15em; + padding-left: 0.3em; + margin-top: 0.5em; + border-radius: 100%; + background-color: #6c757d; + color: #f8f9fa; + float: right; + margin-right: 0.3em; } + .select2-container--bootstrap4 .select2-selection__clear:hover { + background-color: #343a40; } + \ No newline at end of file diff --git a/public/installer/Classes/Requirement.php b/public/installer/Classes/Requirement.php new file mode 100644 index 000000000..8919934ff --- /dev/null +++ b/public/installer/Classes/Requirement.php @@ -0,0 +1,161 @@ + [ + 'openssl', + 'pdo', + 'mbstring', + 'tokenizer', + 'JSON', + 'cURL', + ], + // 'apache' => [ + // 'mod_rewrite', + // ] + ]; + + $results = []; + + foreach($requirements as $type => $requirement) + { + switch ($type) { + // check php requirements + case 'php': + foreach($requirements[$type] as $requirement) + { + $results['requirements'][$type][$requirement] = true; + + if(!extension_loaded($requirement)) + { + $results['requirements'][$type][$requirement] = false; + + $results['errors'] = true; + } + } + break; + + // check apache requirements + // case 'apache': + // foreach ($requirements[$type] as $requirement) { + // // if function doesn't exist we can't check apache modules + // if(function_exists('apache_get_modules')) + // { + // $results['requirements'][$type][$requirement] = true; + + // if(!in_array($requirement,apache_get_modules())) + // { + // $results['requirements'][$type][$requirement] = false; + + // $results['errors'] = true; + // } + // } + // } + //break; + } + } + + return $results; + } + + /** + * Check PHP version requirement. + * + * @return array + */ + public function checkPHPversion() + { + /** + * Minimum PHP Version Supported (Override is in installer.php config file). + * + * @var _minPhpVersion + */ + $_minPhpVersion = '7.3.0'; + + $currentPhpVersion = $this->getPhpVersionInfo(); + $supported = false; + + if (version_compare((str_pad($currentPhpVersion['version'], 6, "0")), $_minPhpVersion) >= 0) { + $supported = true; + } + + $phpStatus = [ + 'full' => $currentPhpVersion['full'], + 'current' => $currentPhpVersion['version'], + 'minimum' => $_minPhpVersion, + 'supported' => $supported + ]; + + return $phpStatus; + } + + /** + * Get current Php version information + * + * @return array + */ + private static function getPhpVersionInfo() + { + $currentVersionFull = PHP_VERSION; + preg_match("#^\d+(\.\d+)*#", $currentVersionFull, $filtered); + $currentVersion = $filtered[0]; + + return [ + 'full' => $currentVersionFull, + 'version' => $currentVersion + ]; + } + + /** + * Check composer installation. + * + * @return array + */ + public function composerInstall() + { + $location = str_replace('\\', '/', getcwd()); + $currentLocation = explode("/", $location); + array_pop($currentLocation); + array_pop($currentLocation); + $desiredLocation = implode("/", $currentLocation); + $autoLoadFile = $desiredLocation . '/' . 'vendor' . '/' . 'autoload.php'; + + if (file_exists($autoLoadFile)) { + $data['composer_install'] = 0; + } else { + $data['composer_install'] = 1; + $data['composer'] = 'Bagisto has detected that the required composer dependencies are not installed.
    Go to the root directory of Bagisto and run "composer install".'; + } + + return $data; + } + + /** + * Render view for class. + * + */ + public function render() + { + $requirements = $this->checkRequirements(); + + $phpVersion = $this->checkPHPversion(); + + $composerInstall = $this->composerInstall(); + + ob_start(); + + include __DIR__ . '/../Views/requirements.blade.php'; + + return ob_get_clean(); + } +} diff --git a/public/installer/Classes/Welcome.php b/public/installer/Classes/Welcome.php new file mode 100644 index 000000000..a18c507fa --- /dev/null +++ b/public/installer/Classes/Welcome.php @@ -0,0 +1,17 @@ + diff --git a/public/installer/Composer.php b/public/installer/Composer.php new file mode 100644 index 000000000..05205e11e --- /dev/null +++ b/public/installer/Composer.php @@ -0,0 +1,6 @@ + $value) { + $changedData[] = $key . '=' . $value; + } + + // inserting new form-data to env + $changedData = implode(PHP_EOL, $changedData); + file_put_contents($envFile, $changedData); + + $data['success'] = true; + $data['message'] = 'Success!'; + } + + // return all our data to an AJAX call + echo json_encode($data); \ No newline at end of file diff --git a/public/installer/EnvConfig.php b/public/installer/EnvConfig.php new file mode 100644 index 000000000..7ab0df389 --- /dev/null +++ b/public/installer/EnvConfig.php @@ -0,0 +1,143 @@ + $value) { + $changedData[] = $key . '=' . $value; + } + + // inserting new form-data to env + $changedData = implode(PHP_EOL, $changedData); + file_put_contents($envFile, $changedData); + + // checking database connection(mysql only) + if ($_POST["database_connection"] == 'mysql') { + // create connection + @$conn = new mysqli($_POST["host_name"], $_POST["user_name"], $_POST["user_password"], $_POST["database_name"], $_POST['port_name']); + + // check connection + if ($conn->connect_error) { + $errors['database_error'] = $conn->connect_error; + $data['errors'] = $errors; + $data['success'] = false; + } else { + $data['success'] = true; + $data['message'] = 'Success!'; + } + } else { + $data['success'] = true; + $data['message'] = 'Success!'; + } +} + +// return all our data to an AJAX call +echo json_encode($data); diff --git a/public/installer/Images/favicon.ico b/public/installer/Images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e9c217bb395c0bd8eb3ea6755633f62b0781ff2c GIT binary patch literal 5430 zcmeHLJx?1!6dYm`qwwj&1+tKE1*sww=zrc()9%jBd$XQfpS=f6;0+cQz_y3|Ca?;i*BgwFiT@z> zo*27i3~)BVtKEQD!Y^jYRj!{eI}l6M`NIxayi@LQHZZRItvSf2+5Elq@iP5vANlL? z@p0#8^{DfpTAfKOWmwX}QmX%uVP!3OXDRnMVGRwAPg3lxEHA^`O{|l9pYq-B|Hze#QLvzu)5?*ZN@x#_hLXFRX6=z47bE#Sdpod2}%>-pmt->UEbzwq_^ag1NIyJdAPIBV;f)pqt{ zjzuHHZMQMUHC$C*gL0V@s%f3;bTE_K3k9AiN4eJeRr!4Xu}L2exd;AI>+U7kS4`)s i*2#D`!2D~5%-_gMwE807e~WyZ5IJv%^jjj2EAkA9Xf6r> literal 0 HcmV?d00001 diff --git a/public/installer/Images/green-check.svg b/public/installer/Images/green-check.svg new file mode 100644 index 000000000..25fbb6ab7 --- /dev/null +++ b/public/installer/Images/green-check.svg @@ -0,0 +1,19 @@ + + + + Check-Accent + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/installer/Images/logo.svg b/public/installer/Images/logo.svg new file mode 100644 index 000000000..412899b60 --- /dev/null +++ b/public/installer/Images/logo.svg @@ -0,0 +1,19 @@ + + + + Logo+Text + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/public/installer/Images/red-check.svg b/public/installer/Images/red-check.svg new file mode 100644 index 000000000..6911d37d2 --- /dev/null +++ b/public/installer/Images/red-check.svg @@ -0,0 +1,20 @@ + + + + Check-Accent Copy + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/installer/MigrationRun.php b/public/installer/MigrationRun.php new file mode 100644 index 000000000..ffc1d5ad9 --- /dev/null +++ b/public/installer/MigrationRun.php @@ -0,0 +1,15 @@ + [ + 'key' => 'seeder_results', + 'command' => 'cd ../.. && '. $phpbin .' artisan db:seed 2>&1' + ], + 'publish' => [ + 'key' => 'publish_results', + 'command' => 'cd ../.. && '. $phpbin .' artisan vendor:publish --all --force 2>&1' + ], + 'storage_link' => [ + 'key' => 'storage_link_results', + 'command' => 'cd ../.. && '. $phpbin .' artisan storage:link 2>&1' + ], + 'key' => [ + 'key' => 'key_results', + 'command' => 'cd ../.. && '. $phpbin .' artisan key:generate 2>&1' + ], + 'optimize' => [ + 'key' => 'optimize_results', + 'command' => 'cd ../.. && '. $phpbin .' artisan optimize 2>&1' + ], +]; + +// run command on terminal +$data = []; +foreach ($commands as $key => $value) { + exec($value['command'], $data[$key], $data[$value['key']]); +} + +// return a response +// return all our data to an AJAX call +echo json_encode($data); diff --git a/public/installer/Views/admin.blade.php b/public/installer/Views/admin.blade.php new file mode 100644 index 000000000..736c28658 --- /dev/null +++ b/public/installer/Views/admin.blade.php @@ -0,0 +1,119 @@ +
    +
    +

    Create a Administrator

    +
    + +
    +
    +
    +
    +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/public/installer/Views/email.blade.php b/public/installer/Views/email.blade.php new file mode 100644 index 000000000..33bb189f9 --- /dev/null +++ b/public/installer/Views/email.blade.php @@ -0,0 +1,136 @@ + + + + + \ No newline at end of file diff --git a/public/installer/Views/environment.blade.php b/public/installer/Views/environment.blade.php new file mode 100644 index 000000000..d8aa96a55 --- /dev/null +++ b/public/installer/Views/environment.blade.php @@ -0,0 +1,259 @@ +
    +
    +

    Environment Configuration

    +
    + +
    +
    +
    +
    +
    +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    + +
    +
    + +
    + + +
    + +
    +
    + + +
    + +
    + + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/public/installer/Views/finish.blade.php b/public/installer/Views/finish.blade.php new file mode 100644 index 000000000..85b61bc39 --- /dev/null +++ b/public/installer/Views/finish.blade.php @@ -0,0 +1,32 @@ +
    +
    +

    Installation completed

    +
    + +
    +
    +
    +
    +
    + Bagisto is successfully installed on your system.
    +
    +
    +
    + +
     
    +
    + + Bagisto Extensions + Bagisto Forums +
    +
    +
    +
    + + \ No newline at end of file diff --git a/public/installer/Views/migration.blade.php b/public/installer/Views/migration.blade.php new file mode 100644 index 000000000..d503e545f --- /dev/null +++ b/public/installer/Views/migration.blade.php @@ -0,0 +1,232 @@ + + +
    +
    +

    Ready for installation

    +
    + +
    +
    +
    +
    +
    + +
    + + +
    + +
    +
    +

    Click the button below to:

    +
    + +
    + Create the database tables +
    + +
    + Populate the database tables +
    + +
    + Publishing the vendor files +
    +
    + +
    +
    +

    Checking Composer dependencies

    +

    Creating the database tables, this can take a few moments.

    +

    Populating the database tables

    +
    +
    + +
     
    + +
    +
    + + +
    + +
    + back +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/public/installer/Views/requirements.blade.php b/public/installer/Views/requirements.blade.php new file mode 100644 index 000000000..57ab742ba --- /dev/null +++ b/public/installer/Views/requirements.blade.php @@ -0,0 +1,66 @@ + + +
    +
    +

    Server Requirements

    +
    + +
    +
    +
    +
    +
      +
    • + + + + PHP + ( or higher) +
      + + + Bagisto has detected that your PHP version () is not supported.
      + Contact your provider if you are not the server administrator. +
      + +
    • + + $require): ?> + $enabled) : ?> +
    • + + + + +
    • + + + +
    • + + + composer + +
      + + + + + +
    • +
    + + +
    + +
    + +
    +
    +
    +
    +
    diff --git a/public/installer/Views/welcome.blade.php b/public/installer/Views/welcome.blade.php new file mode 100644 index 000000000..4230adedd --- /dev/null +++ b/public/installer/Views/welcome.blade.php @@ -0,0 +1,44 @@ + + + + +
    +
    +

    Welcome to Bagisto

    + +
    +
    + + Have you ever heard of an old saying, “No man is an island”? We probably heard that a million times. That saying is actually true because when we became successful, we usually achieve that because someone has helped us. And our thank-you speech skills could be the best thing we can do in return. You may also see + + +
    + INTRODUCTION +
    + + + Have you ever heard of an old saying, “No man is an island”? We probably heard that a million times. That saying is actually true because when we became successful, we usually achieve that because someone has helped us. And our thank-you speech skills could be the best thing we can do in return. You may also see + +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + + + + + diff --git a/public/installer/index.php b/public/installer/index.php new file mode 100644 index 000000000..a5c04aa6e --- /dev/null +++ b/public/installer/index.php @@ -0,0 +1,138 @@ + + + + + + + + + + Bagisto Installer + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + connect_error) { + // retrieving admin entry + $prefix = $dbPrefix . 'admins'; + $sql = "SELECT id, name FROM $prefix"; + $result = $conn->query($sql); + + if ($result) { + $installed = true; + } + } + + $conn->close(); + } else { + $installed = true; + } + } + + if (! $installed) { + // including classes + include __DIR__ . '/Classes/Requirement.php'; + + // including php files + include __DIR__ . '/Views/environment.blade.php'; + include __DIR__ . '/Views/migration.blade.php'; + include __DIR__ . '/Views/admin.blade.php'; + include __DIR__ . '/Views/email.blade.php'; + include __DIR__ . '/Views/finish.blade.php'; + + // object creation + $requirement = new Requirement(); + echo $requirement->render(); + } else { + // getting url + $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; + + $url = explode("/", $actual_link); + array_pop($url); + array_pop($url); + $url = implode("/", $url); + $url = $url . '/404'; + + // redirecting to 404 error page + header("Location: $url"); + } + ?> + +
    + Bagisto a community project by Webkul +
    + + + + + + \ No newline at end of file diff --git a/public/installer/install.php b/public/installer/install.php new file mode 100644 index 000000000..6bf86ea79 --- /dev/null +++ b/public/installer/install.php @@ -0,0 +1,89 @@ +connect_error) { + // retrieving admin entry + $prefix = $databaseData['DB_PREFIX'].'admins'; + $sql = "SELECT id, name FROM $prefix"; + $result = $conn->query($sql); + + if ($result) { + $installed = true; + } + } + + $conn->close(); + } else { + $installed = true; + } + } + + if (! $installed) { + // getting url + $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; + + $url = explode("/", $actual_link); + array_pop($url); + $url = implode("/", $url); + $url = $url . '/installer'; + + return $url; + } else { + return null; + } +?> + + + diff --git a/public/installer/js/script.js b/public/installer/js/script.js new file mode 100644 index 000000000..80d728e10 --- /dev/null +++ b/public/installer/js/script.js @@ -0,0 +1,86 @@ +window.onload = function() { + + var welcome = document.getElementById('welcome'); + var requirement = document.getElementById('requirement'); + var permission = document.getElementById('permission'); + var environment = document.getElementById('environment'); + var migration = document.getElementById('migration'); + var admin = document.getElementById('admin'); + + var welcomeCheck = document.getElementById('welcome-check'); + var requirementCheck = document.getElementById('requirement-check'); + var requirementsRefresh = document.getElementById('requirements-refresh'); + + var permisssionCheck = document.getElementById('permission-check'); + var environmentCheck = document.getElementById('environment-check'); + var continue_to_admin = document.getElementById('continue'); + + var permissionBack = document.getElementById('permission-back'); + var requirementBack = document.getElementById('requirement-back'); + var envBack = document.getElementById('envronment-back'); + var migrationBack = document.getElementById('migration-back'); + + if (requirementCheck) { + requirementCheck.addEventListener('click', myFunction); + } + + if (requirementsRefresh) { + requirementsRefresh.addEventListener('click', myFunction); + } + + if (welcomeCheck) { + welcomeCheck.addEventListener('click', myFunction); + } + + if (permisssionCheck) { + permisssionCheck.addEventListener('click', myFunction); + } + + if (environmentCheck) { + environmentCheck.addEventListener('click', myFunction); + } + + if (continue_to_admin) { + continue_to_admin.addEventListener('click', myFunction); + } + + if (envBack) { + envBack.addEventListener('click', myFunction); + } + + if (requirementBack) { + requirementBack.addEventListener('click', myFunction); + } + + if (permissionBack) { + permissionBack.addEventListener('click', myFunction); + } + + if (migrationBack) { + migrationBack.addEventListener('click', myFunction); + } + + function myFunction() { + if(this.id == 'welcome-check') { + requirement.style.display = "block"; + welcome.style.display = "none"; + } else if (this.id == 'requirement-check') { + environment.style.display = "block"; + requirement.style.display = "none"; + } else if (this.id == 'continue') { + migration.style.display = "none"; + admin.style.display ="block"; + } else if (this.id == 'requirement-back') { + welcome.style.display = "block"; + requirement.style.display = "none"; + } else if (this.id == 'envronment-back') { + environment.style.display ="none"; + requirement.style.display = "block"; + } else if (this.id == 'migration-back') { + migration.style.display = "none"; + environment.style.display ="block"; + } else if (this.id == 'requirements-refresh') { + location.reload(); + } + } +}; \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json new file mode 100644 index 000000000..2d6011713 --- /dev/null +++ b/public/mix-manifest.json @@ -0,0 +1,4 @@ +{ + "/js/app.js": "/js/app.js", + "/css/app.css": "/css/app.css" +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..eb0536286 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js new file mode 100644 index 000000000..13bb001e2 --- /dev/null +++ b/resources/assets/js/app.js @@ -0,0 +1,21 @@ + +/** + * First we will load all of this project's JavaScript dependencies which + * includes Vue and other libraries. It is a great starting point when + * building robust, powerful web applications using Vue and Laravel. + */ + +require('./bootstrap'); + +window.Vue = require('vue'); + +/** + * Next, we will create a fresh Vue application instance and attach it to + * the page. Then, you may begin adding components to this application + * or customize the JavaScript scaffolding to fit your unique needs. + */ + +Vue.component('example-component', require('./components/ExampleComponent.vue')); +const app = new Vue({ + el: '#app' +}); diff --git a/resources/assets/js/bootstrap.js b/resources/assets/js/bootstrap.js new file mode 100644 index 000000000..fb0f1eded --- /dev/null +++ b/resources/assets/js/bootstrap.js @@ -0,0 +1,56 @@ + +window._ = require('lodash'); +window.Popper = require('popper.js').default; + +/** + * We'll load jQuery and the Bootstrap jQuery plugin which provides support + * for JavaScript based Bootstrap features such as modals and tabs. This + * code may be modified to fit the specific needs of your application. + */ + +try { + window.$ = window.jQuery = require('jquery'); + + require('bootstrap'); +} catch (e) {} + +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +window.axios = require('axios'); + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Next we will register the CSRF Token as a common header with Axios so that + * all outgoing HTTP requests automatically have it attached. This is just + * a simple convenience so we don't have to attach every token manually. + */ + +let token = document.head.querySelector('meta[name="csrf-token"]'); + +if (token) { + window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; +} else { + console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'); +} + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo' + +// window.Pusher = require('pusher-js'); + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: process.env.MIX_PUSHER_APP_KEY, +// cluster: process.env.MIX_PUSHER_APP_CLUSTER, +// encrypted: true +// }); diff --git a/resources/assets/js/components/ExampleComponent.vue b/resources/assets/js/components/ExampleComponent.vue new file mode 100644 index 000000000..2805329ab --- /dev/null +++ b/resources/assets/js/components/ExampleComponent.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/assets/sass/_variables.scss b/resources/assets/sass/_variables.scss new file mode 100644 index 000000000..70ecfdb39 --- /dev/null +++ b/resources/assets/sass/_variables.scss @@ -0,0 +1,8 @@ + +// Body +$body-bg: #f5f8fa; + +// Typography +$font-family-sans-serif: "Raleway", sans-serif; +$font-size-base: 0.9rem; +$line-height-base: 1.6; diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss new file mode 100644 index 000000000..0077cb141 --- /dev/null +++ b/resources/assets/sass/app.scss @@ -0,0 +1,14 @@ + +// Fonts +@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600"); + +// Variables +@import "variables"; + +// Bootstrap +@import '~bootstrap/scss/bootstrap'; + +.navbar-laravel { + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04); +} diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php new file mode 100644 index 000000000..837835fed --- /dev/null +++ b/resources/lang/de/auth.php @@ -0,0 +1,19 @@ + 'Diese Zugangsdaten stimmen nicht mit unseren Aufzeichnungen überein.', + 'throttle' => 'Zu viele Anmeldeversuche. Bitte versuchen Sie es in :seconds erneut.', + +]; diff --git a/resources/lang/de/pagination.php b/resources/lang/de/pagination.php new file mode 100644 index 000000000..ce092b8b4 --- /dev/null +++ b/resources/lang/de/pagination.php @@ -0,0 +1,19 @@ + '« Vorherige', + 'next' => 'Nächste »', + +]; diff --git a/resources/lang/de/passwords.php b/resources/lang/de/passwords.php new file mode 100644 index 000000000..3c0ef5d22 --- /dev/null +++ b/resources/lang/de/passwords.php @@ -0,0 +1,22 @@ + 'Die Passwörter müssen aus mindestens sechs Zeichen bestehen und mit der Bestätigung übereinstimmen.', + 'reset' => 'Ihr Passwort wurde zurückgesetzt!', + 'sent' => 'Wir haben Ihnen einen Link zum Zurücksetzen des Passworts per E-Mail geschickt!', + 'token' => 'Dieses Token zum Zurücksetzen des Passworts ist ungültig.', + 'user' => 'Wir können keinen Benutzer mit dieser E-Mail-Adresse finden.', + +]; diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php new file mode 100644 index 000000000..ba59ab1ad --- /dev/null +++ b/resources/lang/de/validation.php @@ -0,0 +1,146 @@ + 'Das Attribut :attribute muss akzeptiert werden.', + 'active_url' => 'Das :attribute ist keine gültige URL.', + 'after' => 'Das Attribut :attribute muss ein Datum nach :date sein.', + 'after_or_equal' => 'Das Attribut :attribute muss ein Datum nach oder gleich :date sein.', + 'alpha' => 'Das Attribut :attribute darf nur Buchstaben enthalten.', + 'alpha_dash' => 'Das Attribut :darf nur Buchstaben, Zahlen, Striche und Unterstriche enthalten.', + 'alpha_num' => 'Das Attribut :attribute darf nur Buchstaben und Zahlen enthalten.', + 'array' => 'Das :attribute muss ein Array sein.', + 'before' => 'Das Attribut :attribute muss ein Datum vor :date sein.', + 'before_or_equal' => 'Das Attribut :attribute muss ein Datum vor oder gleich :date sein.', + 'between' => [ + 'numeric' => 'Das Attribut :attribute muss zwischen :min und :max liegen.', + 'file' => 'Das Attribut :attribute muss zwischen :min und :max Kilobyte liegen.', + 'string' => 'Das Attribut :attribute muss zwischen :min und :max Zeichen liegen.', + 'array' => 'Das Attribut :attribute muss zwischen :min und :max Elemente haben.', + ], + 'boolean' => 'Das Feld :attribute muss wahr oder falsch sein.', + 'confirmed' => 'Die Bestätigung des :attribute stimmt nicht überein.', + 'date' => 'Das Attribut :attribute ist kein gültiges Datum.', + 'date_format' => 'Das Attribut :attribute entspricht nicht dem Format :format.', + 'different' => 'Das Attribut :attribute und :other müssen unterschiedlich sein.', + 'digits' => 'Das Attribut :attribute muss aus Ziffern bestehen.', + 'digits_between' => 'Das Attribut :attribute muss zwischen :min und :max Ziffern liegen.', + 'dimensions' => 'Das Attribut :attribute hat ungültige Bildabmessungen.', + 'distinct' => 'Das Feld :attribute hat einen doppelten Wert.', + 'email' => 'Das Attribut :attribute muss eine gültige E-Mail-Adresse sein.', + 'exists' => 'Das ausgewählte :attribute ist ungültig.', + 'file' => 'Das Attribut :attribute muss eine Datei sein.', + 'filled' => 'Das Feld :attribute muss einen Wert haben.', + 'gt' => [ + 'numeric' => 'Das Attribut :attribute muss größer als :value sein.', + 'file' => 'Das Attribut :attribute muss größer als der Wert :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss größer als :value Zeichen sein.', + 'array' => 'Das Attribut :attribute muss mehr als :value items haben.', + ], + 'gte' => [ + 'numeric' => 'Das Attribut :attribute muss größer oder gleich :value sein.', + 'file' => 'Das Attribut :attribute muss größer oder gleich :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss größer oder gleich :value Zeichen sein.', + 'array' => 'Das Attribut :attribute muss :value items oder mehr haben.', + ], + 'image' => 'Das Attribut :attribute muss ein Bild sein.', + 'in' => 'Das ausgewählte :attribute ist ungültig.', + 'in_array' => 'Das Feld :attribute existiert nicht in :other.', + 'integer' => 'Das Attribut :attribute muss eine ganze Zahl sein.', + 'ip' => 'Das Attribut :attribute muss eine gültige IP-Adresse sein.', + 'ipv4' => 'Das :attribute muss eine gültige IPv4-Adresse sein.', + 'ipv6' => 'Das :attribute muss eine gültige IPv6-Adresse sein.', + 'json' => 'Das :attribute muss ein gültiger JSON-String sein.', + 'lt' => [ + 'numeric' => 'Das Attribut :attribute muss kleiner als :value sein.', + 'file' => 'Das Attribut :attribute muss kleiner als der Wert :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss kleiner als :value Zeichen sein.', + 'array' => 'Das Attribut :attribute muss kleiner als :value items sein.', + ], + 'lte' => [ + 'numeric' => 'Das Attribut :attribute muss kleiner oder gleich :value sein.', + 'file' => 'Das Attribut :attribute muss kleiner oder gleich :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss kleiner oder gleich :value Zeichen sein.', + 'array' => 'Das Attribut :attribute darf nicht mehr als :value items haben.', + ], + 'max' => [ + 'numeric' => 'Das Attribut :attribute darf nicht größer als :max sein.', + 'file' => 'Das Attribut :attribute darf nicht größer als :max Kilobytes sein.', + 'string' => 'Das Attribut :attribute darf nicht größer als :max Zeichen sein.', + 'array' => 'Das Attribut :attribute darf nicht mehr als :max Elemente enthalten.', + ], + 'mimes' => 'Das Attribut :attribute muss eine Datei vom Typ: :values sein.', + 'mimetypes' => 'Das Attribut :attribute muss eine Datei vom Typ: :values sein.', + 'min' => [ + 'numeric' => 'Das Attribut :attribute muss mindestens :min. sein.', + 'file' => 'Das Attribut :attribute muss mindestens :min Kilobytes betragen.', + 'string' => 'Das Attribut :attribute muss aus mindestens :min Zeichen bestehen.', + 'array' => 'Das Attribut :attribute muss mindestens :min Elemente enthalten.', + ], + 'not_in' => 'Das ausgewählte :attribute ist ungültig.', + 'not_regex' => 'Das Format des :attribute ist ungültig.', + 'numeric' => 'Das Attribut :attribute muss eine Zahl sein.', + 'present' => 'Das Feld :attribute muss vorhanden sein.', + 'regex' => 'Das Format des :attribute ist ungültig.', + 'required' => 'Das Feld :attribute ist erforderlich.', + 'required_if' => 'Das Feld :attribute wird benötigt, wenn :other der Wert :value ist.', + 'required_unless' => 'Das Feld :attribute ist erforderlich, es sei denn, :other steht in :values.', + 'required_with' => 'Das Feld :attribute ist erforderlich, wenn :values vorhanden ist.', + 'required_with_all' => 'Das Feld :attribute ist erforderlich, wenn :values vorhanden ist.', + 'required_without' => 'Das Attributfeld :attribute ist erforderlich, wenn :values nicht vorhanden ist.', + 'required_without_all' => 'Das Attributfeld :attribute wird benötigt, wenn keiner der :values vorhanden ist.', + 'same' => 'Das Attribut :attribute und :other müssen übereinstimmen.', + 'size' => [ + 'numeric' => 'Das Attribut :attribute muss :size sein.', + 'file' => 'Das Attribut :attribute muss :size kilobytes sein.', + 'string' => 'Das Attribut :attribute muss :size Zeichen sein.', + 'array' => 'Das Attribut :attribute muss :size Elemente enthalten.', + ], + 'string' => 'Das :attribute muss eine Zeichenkette sein.', + 'timezone' => 'Das Attribut :attribute muss eine gültige Zone sein.', + 'unique' => 'Das Attribut :attribute wurde bereits vergeben.', + 'uploaded' => 'Das :attribute konnte nicht hochgeladen werden.', + 'url' => 'Das Format des :attribute ist ungültig.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'kundenspezifische Nachricht', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php new file mode 100644 index 000000000..e5506df29 --- /dev/null +++ b/resources/lang/en/auth.php @@ -0,0 +1,19 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/resources/lang/en/pagination.php b/resources/lang/en/pagination.php new file mode 100644 index 000000000..d48141187 --- /dev/null +++ b/resources/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php new file mode 100644 index 000000000..e5544d201 --- /dev/null +++ b/resources/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Passwords must be at least six characters and match the confirmation.', + 'reset' => 'Your password has been reset!', + 'sent' => 'We have e-mailed your password reset link!', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that e-mail address.", + +]; diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php new file mode 100644 index 000000000..b163c4240 --- /dev/null +++ b/resources/lang/en/validation.php @@ -0,0 +1,146 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal :value.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'string' => 'The :attribute must be less than or equal :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php new file mode 100644 index 000000000..3c5fd5e28 --- /dev/null +++ b/resources/lang/es/auth.php @@ -0,0 +1,19 @@ + 'Estas credenciales no coinciden con nuestros registros.', + 'throttle' => 'Demasiados intentos de acceso. Por favor inténtelo de nuevo en :seconds segundos.', + +]; diff --git a/resources/lang/es/pagination.php b/resources/lang/es/pagination.php new file mode 100644 index 000000000..325916dc3 --- /dev/null +++ b/resources/lang/es/pagination.php @@ -0,0 +1,19 @@ + '« Anterior', + 'next' => 'Siguiente »', + +]; diff --git a/resources/lang/es/passwords.php b/resources/lang/es/passwords.php new file mode 100644 index 000000000..61fee722f --- /dev/null +++ b/resources/lang/es/passwords.php @@ -0,0 +1,22 @@ + '¡Su contraseña ha sido restablecida!', + 'sent' => '¡Recordatorio de contraseña enviado!', + 'token' => 'Este token de restablecimiento de contraseña es inválido.', + 'user' => 'No se ha encontrado un usuario con esa dirección de correo.', + 'throttled' => 'Por favor espere antes de volver a intentarlo.', + 'password' => 'Las contraseñas deben tener al menos seis caracteres y coincidir con la confirmación.' +]; diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php new file mode 100644 index 000000000..ef444d3cb --- /dev/null +++ b/resources/lang/es/validation.php @@ -0,0 +1,151 @@ + 'El campo :attribute debe ser aceptado.', + 'active_url' => 'El campo :attribute no es una URL válida.', + 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', + 'after_or_equal' => 'El campo :attribute debe ser una fecha posterior o igual a :date.', + 'alpha' => 'El campo :attribute solo puede contener letras.', + 'alpha_dash' => 'El campo :attribute solo puede contener letras, números, guiones y guiones bajos.', + 'alpha_num' => 'El campo :attribute solo puede contener letras y números.', + 'array' => 'El campo :attribute debe ser un array.', + 'before' => 'El campo :attribute debe ser una fecha anterior a :date.', + 'before_or_equal' => 'El campo :attribute debe ser una fecha anterior o igual a :date.', + 'between' => [ + 'numeric' => 'El campo :attribute debe ser un valor entre :min y :max.', + 'file' => 'El archivo :attribute debe pesar entre :min y :max kilobytes.', + 'string' => 'El campo :attribute debe contener entre :min y :max caracteres.', + 'array' => 'El campo :attribute debe contener entre :min y :max elementos.', + ], + 'boolean' => 'El campo :attribute debe ser verdadero o falso.', + 'confirmed' => 'El campo confirmación de :attribute no coincide.', + 'date' => 'El campo :attribute no corresponde con una fecha válida.', + 'date_equals' => 'El campo :attribute debe ser una fecha igual a :date.', + 'date_format' => 'El campo :attribute no corresponde con el formato de fecha :format.', + 'different' => 'Los campos :attribute y :other deben ser diferentes.', + 'digits' => 'El campo :attribute debe ser un número de :digits dígitos.', + 'digits_between' => 'El campo :attribute debe contener entre :min y :max dígitos.', + 'dimensions' => 'El campo :attribute tiene dimensiones de imagen inválidas.', + 'distinct' => 'El campo :attribute tiene un valor duplicado.', + 'email' => 'El campo :attribute debe ser una dirección de correo válida.', + 'ends_with' => 'El campo :attribute debe finalizar con alguno de los siguientes valores: :values', + 'exists' => 'El campo :attribute seleccionado no existe.', + 'file' => 'El campo :attribute debe ser un archivo.', + 'filled' => 'El campo :attribute debe tener un valor.', + 'gt' => [ + 'numeric' => 'El campo :attribute debe ser mayor a :value.', + 'file' => 'El archivo :attribute debe pesar más de :value kilobytes.', + 'string' => 'El campo :attribute debe contener más de :value caracteres.', + 'array' => 'El campo :attribute debe contener más de :value elementos.', + ], + 'gte' => [ + 'numeric' => 'El campo :attribute debe ser mayor o igual a :value.', + 'file' => 'El archivo :attribute debe pesar :value o más kilobytes.', + 'string' => 'El campo :attribute debe contener :value o más caracteres.', + 'array' => 'El campo :attribute debe contener :value o más elementos.', + ], + 'image' => 'El campo :attribute debe ser una imagen.', + 'in' => 'El campo :attribute es inválido.', + 'in_array' => 'El campo :attribute no existe en :other.', + 'integer' => 'El campo :attribute debe ser un número entero.', + 'ip' => 'El campo :attribute debe ser una dirección IP válida.', + 'ipv4' => 'El campo :attribute debe ser una dirección IPv4 válida.', + 'ipv6' => 'El campo :attribute debe ser una dirección IPv6 válida.', + 'json' => 'El campo :attribute debe ser una cadena de texto JSON válida.', + 'lt' => [ + 'numeric' => 'El campo :attribute debe ser menor a :value.', + 'file' => 'El archivo :attribute debe pesar menos de :value kilobytes.', + 'string' => 'El campo :attribute debe contener menos de :value caracteres.', + 'array' => 'El campo :attribute debe contener menos de :value elementos.', + ], + 'lte' => [ + 'numeric' => 'El campo :attribute debe ser menor o igual a :value.', + 'file' => 'El archivo :attribute debe pesar :value o menos kilobytes.', + 'string' => 'El campo :attribute debe contener :value o menos caracteres.', + 'array' => 'El campo :attribute debe contener :value o menos elementos.', + ], + 'max' => [ + 'numeric' => 'El campo :attribute no debe ser mayor a :max.', + 'file' => 'El archivo :attribute no debe pesar más de :max kilobytes.', + 'string' => 'El campo :attribute no debe contener más de :max caracteres.', + 'array' => 'El campo :attribute no debe contener más de :max elementos.', + ], + 'mimes' => 'El campo :attribute debe ser un archivo de tipo: :values.', + 'mimetypes' => 'El campo :attribute debe ser un archivo de tipo: :values.', + 'min' => [ + 'numeric' => 'El campo :attribute debe ser al menos :min.', + 'file' => 'El archivo :attribute debe pesar al menos :min kilobytes.', + 'string' => 'El campo :attribute debe contener al menos :min caracteres.', + 'array' => 'El campo :attribute debe contener al menos :min elementos.', + ], + 'not_in' => 'El campo :attribute seleccionado es inválido.', + 'not_regex' => 'El formato del campo :attribute es inválido.', + 'numeric' => 'El campo :attribute debe ser un número.', + 'password' => 'La contraseña es incorrecta.', + 'present' => 'El campo :attribute debe estar presente.', + 'regex' => 'El formato del campo :attribute es inválido.', + 'required' => 'El campo :attribute es obligatorio.', + 'required_if' => 'El campo :attribute es obligatorio cuando el campo :other es :value.', + 'required_unless' => 'El campo :attribute es requerido a menos que :other se encuentre en :values.', + 'required_with' => 'El campo :attribute es obligatorio cuando :values está presente.', + 'required_with_all' => 'El campo :attribute es obligatorio cuando :values están presentes.', + 'required_without' => 'El campo :attribute es obligatorio cuando :values no está presente.', + 'required_without_all' => 'El campo :attribute es obligatorio cuando ninguno de los campos :values están presentes.', + 'same' => 'Los campos :attribute y :other deben coincidir.', + 'size' => [ + 'numeric' => 'El campo :attribute debe ser :size.', + 'file' => 'El archivo :attribute debe pesar :size kilobytes.', + 'string' => 'El campo :attribute debe contener :size caracteres.', + 'array' => 'El campo :attribute debe contener :size elementos.', + ], + 'starts_with' => 'El campo :attribute debe comenzar con uno de los siguientes valores: :values', + 'string' => 'El campo :attribute debe ser una cadena de caracteres.', + 'timezone' => 'El campo :attribute debe ser una zona horaria válida.', + 'unique' => 'El valor del campo :attribute ya está en uso.', + 'uploaded' => 'El campo :attribute no se pudo subir.', + 'url' => 'El formato del campo :attribute es inválido.', + 'uuid' => 'El campo :attribute debe ser un UUID válido.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/resources/lang/fa/auth.php b/resources/lang/fa/auth.php new file mode 100644 index 000000000..37b44a41c --- /dev/null +++ b/resources/lang/fa/auth.php @@ -0,0 +1,18 @@ + 'مشخصات وارد شده با اطلاعات ما سازگار نیست.', + 'throttle' => 'دفعات تلاش شما برای ورود بیش از حد مجاز است. لطفا پس از :seconds ثانیه مجددا تلاش فرمایید.', + 'password' => 'رمز عبور شما معتبر نیست.', +]; diff --git a/resources/lang/fa/pagination.php b/resources/lang/fa/pagination.php new file mode 100644 index 000000000..ee4a408ce --- /dev/null +++ b/resources/lang/fa/pagination.php @@ -0,0 +1,17 @@ + '« قبلی', + 'next' => 'بعدی »', +]; diff --git a/resources/lang/fa/passwords.php b/resources/lang/fa/passwords.php new file mode 100644 index 000000000..93b9c033f --- /dev/null +++ b/resources/lang/fa/passwords.php @@ -0,0 +1,20 @@ + 'رمز عبور شما بازگردانی شد!', + 'sent' => 'لینک بازگردانی رمز عبور به ایمیل شما ارسال شد.', + 'throttled' => 'پیش از تلاش مجدد کمی صبر کنید.', + 'token' => 'مشخصه‌ی بازگردانی رمز عبور معتبر نیست.', + 'user' => 'ما کاربری با این نشانی ایمیل نداریم!', +]; diff --git a/resources/lang/fa/validation.php b/resources/lang/fa/validation.php new file mode 100644 index 000000000..889dc1e54 --- /dev/null +++ b/resources/lang/fa/validation.php @@ -0,0 +1,180 @@ + ':attribute باید پذیرفته شده باشد.', + 'active_url' => 'آدرس :attribute معتبر نیست.', + 'after' => ':attribute باید تاریخی بعد از :date باشد.', + 'after_or_equal' => ':attribute باید تاریخی بعد از :date، یا مطابق با آن باشد.', + 'alpha' => ':attribute باید فقط حروف الفبا باشد.', + 'alpha_dash' => ':attribute باید فقط حروف الفبا، اعداد، خط تیره و زیرخط باشد.', + 'alpha_num' => ':attribute باید فقط حروف الفبا و اعداد باشد.', + 'array' => ':attribute باید آرایه باشد.', + 'before' => ':attribute باید تاریخی قبل از :date باشد.', + 'before_or_equal' => ':attribute باید تاریخی قبل از :date، یا مطابق با آن باشد.', + 'between' => [ + 'numeric' => ':attribute باید بین :min و :max باشد.', + 'file' => ':attribute باید بین :min و :max کیلوبایت باشد.', + 'string' => ':attribute باید بین :min و :max کاراکتر باشد.', + 'array' => ':attribute باید بین :min و :max آیتم باشد.', + ], + 'boolean' => 'فیلد :attribute فقط می‌تواند true و یا false باشد.', + 'confirmed' => ':attribute با فیلد تکرار مطابقت ندارد.', + 'date' => ':attribute یک تاریخ معتبر نیست.', + 'date_equals' => ':attribute باید یک تاریخ برابر با تاریخ :date باشد.', + 'date_format' => ':attribute با الگوی :format مطابقت ندارد.', + 'different' => ':attribute و :other باید از یکدیگر متفاوت باشند.', + 'digits' => ':attribute باید :digits رقم باشد.', + 'digits_between' => ':attribute باید بین :min و :max رقم باشد.', + 'dimensions' => 'ابعاد تصویر :attribute قابل قبول نیست.', + 'distinct' => 'فیلد :attribute مقدار تکراری دارد.', + 'email' => ':attribute باید یک ایمیل معتبر باشد.', + 'ends_with' => 'فیلد :attribute باید با یکی از مقادیر زیر خاتمه یابد: :values', + 'exists' => ':attribute انتخاب شده، معتبر نیست.', + 'file' => ':attribute باید یک فایل معتبر باشد.', + 'filled' => 'فیلد :attribute باید مقدار داشته باشد.', + 'gt' => [ + 'numeric' => ':attribute باید بزرگتر از :value باشد.', + 'file' => ':attribute باید بزرگتر از :value کیلوبایت باشد.', + 'string' => ':attribute باید بیشتر از :value کاراکتر داشته باشد.', + 'array' => ':attribute باید بیشتر از :value آیتم داشته باشد.', + ], + 'gte' => [ + 'numeric' => ':attribute باید بزرگتر یا مساوی :value باشد.', + 'file' => ':attribute باید بزرگتر یا مساوی :value کیلوبایت باشد.', + 'string' => ':attribute باید بیشتر یا مساوی :value کاراکتر داشته باشد.', + 'array' => ':attribute باید بیشتر یا مساوی :value آیتم داشته باشد.', + ], + 'image' => ':attribute باید یک تصویر معتبر باشد.', + 'in' => ':attribute انتخاب شده، معتبر نیست.', + 'in_array' => 'فیلد :attribute در لیست :other وجود ندارد.', + 'integer' => ':attribute باید عدد صحیح باشد.', + 'ip' => ':attribute باید آدرس IP معتبر باشد.', + 'ipv4' => ':attribute باید یک آدرس معتبر از نوع IPv4 باشد.', + 'ipv6' => ':attribute باید یک آدرس معتبر از نوع IPv6 باشد.', + 'json' => 'فیلد :attribute باید یک رشته از نوع JSON باشد.', + 'lt' => [ + 'numeric' => ':attribute باید کوچکتر از :value باشد.', + 'file' => ':attribute باید کوچکتر از :value کیلوبایت باشد.', + 'string' => ':attribute باید کمتر از :value کاراکتر داشته باشد.', + 'array' => ':attribute باید کمتر از :value آیتم داشته باشد.', + ], + 'lte' => [ + 'numeric' => ':attribute باید کوچکتر یا مساوی :value باشد.', + 'file' => ':attribute باید کوچکتر یا مساوی :value کیلوبایت باشد.', + 'string' => ':attribute باید کمتر یا مساوی :value کاراکتر داشته باشد.', + 'array' => ':attribute باید کمتر یا مساوی :value آیتم داشته باشد.', + ], + 'max' => [ + 'numeric' => ':attribute نباید بزرگتر از :max باشد.', + 'file' => ':attribute نباید بزرگتر از :max کیلوبایت باشد.', + 'string' => ':attribute نباید بیشتر از :max کاراکتر داشته باشد.', + 'array' => ':attribute نباید بیشتر از :max آیتم داشته باشد.', + ], + 'mimes' => 'فرمت‌های معتبر فایل عبارتند از: :values.', + 'mimetypes' => 'فرمت‌های معتبر فایل عبارتند از: :values.', + 'min' => [ + 'numeric' => ':attribute نباید کوچکتر از :min باشد.', + 'file' => ':attribute نباید کوچکتر از :min کیلوبایت باشد.', + 'string' => ':attribute نباید کمتر از :min کاراکتر داشته باشد.', + 'array' => ':attribute نباید کمتر از :min آیتم داشته باشد.', + ], + 'multiple_of' => 'مقدار :attribute باید مضربی از :value باشد.', + 'not_in' => ':attribute انتخاب شده، معتبر نیست.', + 'not_regex' => 'فرمت :attribute معتبر نیست.', + 'numeric' => ':attribute باید عدد یا رشته‌ای از اعداد باشد.', + 'password' => 'رمزعبور اشتباه است.', + 'present' => 'فیلد :attribute باید در پارامترهای ارسالی وجود داشته باشد.', + 'regex' => 'فرمت :attribute معتبر نیست.', + 'required' => 'فیلد :attribute الزامی است.', + 'required_if' => 'هنگامی که :other برابر با :value است، فیلد :attribute الزامی است.', + 'required_unless' => 'فیلد :attribute الزامی است، مگر آنکه :other در :values موجود باشد.', + 'required_with' => 'در صورت وجود فیلد :values، فیلد :attribute نیز الزامی است.', + 'required_with_all' => 'در صورت وجود فیلدهای :values، فیلد :attribute نیز الزامی است.', + 'required_without' => 'در صورت عدم وجود فیلد :values، فیلد :attribute الزامی است.', + 'required_without_all' => 'در صورت عدم وجود هر یک از فیلدهای :values، فیلد :attribute الزامی است.', + 'same' => ':attribute و :other باید همانند هم باشند.', + 'size' => [ + 'numeric' => ':attribute باید برابر با :size باشد.', + 'file' => ':attribute باید برابر با :size کیلوبایت باشد.', + 'string' => ':attribute باید برابر با :size کاراکتر باشد.', + 'array' => ':attribute باید شامل :size آیتم باشد.', + ], + 'starts_with' => ':attribute باید با یکی از این ها شروع شود: :values', + 'string' => 'فیلد :attribute باید متن باشد.', + 'timezone' => 'فیلد :attribute باید یک منطقه زمانی معتبر باشد.', + 'unique' => ':attribute قبلا انتخاب شده است.', + 'uploaded' => 'بارگذاری فایل :attribute موفقیت آمیز نبود.', + 'url' => ':attribute معتبر نمی‌باشد.', + 'uuid' => ':attribute باید یک UUID معتبر باشد.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [ + 'name' => 'نام', + 'username' => 'نام کاربری', + 'email' => 'ایمیل', + 'first_name' => 'نام', + 'last_name' => 'نام خانوادگی', + 'password' => 'رمز عبور', + 'password_confirmation' => 'تکرار رمز عبور', + 'city' => 'شهر', + 'country' => 'کشور', + 'address' => 'نشانی', + 'phone' => 'شماره ثابت', + 'mobile' => 'شماره همراه', + 'age' => 'سن', + 'sex' => 'جنسیت', + 'gender' => 'جنسیت', + 'day' => 'روز', + 'month' => 'ماه', + 'year' => 'سال', + 'hour' => 'ساعت', + 'minute' => 'دقیقه', + 'second' => 'ثانیه', + 'title' => 'عنوان', + 'text' => 'متن', + 'content' => 'محتوا', + 'description' => 'توضیحات', + 'excerpt' => 'گزیده مطلب', + 'date' => 'تاریخ', + 'time' => 'زمان', + 'available' => 'موجود', + 'size' => 'اندازه', + 'terms' => 'شرایط', + 'province' => 'استان', + ], +]; diff --git a/resources/lang/nl/auth.php b/resources/lang/nl/auth.php new file mode 100644 index 000000000..e87d22c44 --- /dev/null +++ b/resources/lang/nl/auth.php @@ -0,0 +1,18 @@ + 'Deze combinatie van e-mailadres en wachtwoord is niet geldig.', + 'throttle' => 'Te veel mislukte loginpogingen. Probeer het over :seconds seconden nogmaals.', +]; diff --git a/resources/lang/nl/pagination.php b/resources/lang/nl/pagination.php new file mode 100644 index 000000000..5be678d50 --- /dev/null +++ b/resources/lang/nl/pagination.php @@ -0,0 +1,18 @@ + '« Vorige', + 'next' => 'Volgende »', +]; diff --git a/resources/lang/nl/passwords.php b/resources/lang/nl/passwords.php new file mode 100644 index 000000000..e4a695308 --- /dev/null +++ b/resources/lang/nl/passwords.php @@ -0,0 +1,21 @@ + 'Wachtwoord moet minimaal zes tekens lang zijn en de wachtwoorden moeten overeenkomen.', + 'reset' => 'Het wachtwoord van uw account is gewijzigd.', + 'sent' => 'We hebben een e-mail verstuurd met instructies om een nieuw wachtwoord in te stellen.', + 'token' => 'Dit wachtwoordhersteltoken is ongeldig of verlopen.', + 'user' => 'Geen gebruiker bekend met het e-mailadres.', +]; diff --git a/resources/lang/nl/validation.php b/resources/lang/nl/validation.php new file mode 100644 index 000000000..e80577d33 --- /dev/null +++ b/resources/lang/nl/validation.php @@ -0,0 +1,179 @@ + ':attribute moet geaccepteerd zijn.', + 'active_url' => ':attribute is geen geldige URL.', + 'after' => ':attribute moet een datum na :date zijn.', + 'after_or_equal' => ':attribute moet een datum na of gelijk aan :date zijn.', + 'alpha' => ':attribute mag alleen letters bevatten.', + 'alpha_dash' => ':attribute mag alleen letters, nummers, underscores (_) en streepjes (-) bevatten.', + 'alpha_num' => ':attribute mag alleen letters en nummers bevatten.', + 'array' => ':attribute moet geselecteerde elementen bevatten.', + 'before' => ':attribute moet een datum voor :date zijn.', + 'before_or_equal' => ':attribute moet een datum voor of gelijk aan :date zijn.', + 'between' => [ + 'numeric' => ':attribute moet tussen :min en :max zijn.', + 'file' => ':attribute moet tussen :min en :max kilobytes zijn.', + 'string' => ':attribute moet tussen :min en :max karakters zijn.', + 'array' => ':attribute moet tussen :min en :max items bevatten.', + ], + 'boolean' => ':attribute moet ja of nee zijn.', + 'confirmed' => ':attribute bevestiging komt niet overeen.', + 'date' => ':attribute moet een datum bevatten.', + 'date_format' => ':attribute moet een geldig datum formaat bevatten.', + 'different' => ':attribute en :other moeten verschillend zijn.', + 'digits' => ':attribute moet bestaan uit :digits cijfers.', + 'digits_between' => ':attribute moet bestaan uit minimaal :min en maximaal :max cijfers.', + 'dimensions' => ':attribute heeft geen geldige afmetingen voor afbeeldingen.', + 'distinct' => ':attribute heeft een dubbele waarde.', + 'email' => ':attribute is geen geldig e-mailadres.', + 'exists' => ':attribute bestaat niet.', + 'file' => ':attribute moet een bestand zijn.', + 'filled' => ':attribute is verplicht.', + 'gt' => [ + 'numeric' => 'De :attribute moet groter zijn dan :value.', + 'file' => 'De :attribute moet groter zijn dan :value kilobytes.', + 'string' => 'De :attribute moet meer dan :value tekens bevatten.', + 'array' => 'De :attribute moet meer dan :value waardes bevatten.', + ], + 'gte' => [ + 'numeric' => 'De :attribute moet groter of gelijk zijn aan :value.', + 'file' => 'De :attribute moet groter of gelijk zijn aan :value kilobytes.', + 'string' => 'De :attribute moet minimaal :value tekens bevatten.', + 'array' => 'De :attribute moet :value waardes of meer bevatten.', + ], + 'image' => ':attribute moet een afbeelding zijn.', + 'in' => ':attribute is ongeldig.', + 'in_array' => ':attribute bestaat niet in :other.', + 'integer' => ':attribute moet een getal zijn.', + 'ip' => ':attribute moet een geldig IP-adres zijn.', + 'ipv4' => ':attribute moet een geldig IPv4-adres zijn.', + 'ipv6' => ':attribute moet een geldig IPv6-adres zijn.', + 'json' => ':attribute moet een geldige JSON-string zijn.', + 'lt' => [ + 'numeric' => 'De :attribute moet kleiner zijn dan :value.', + 'file' => 'De :attribute moet kleiner zijn dan :value kilobytes.', + 'string' => 'De :attribute moet minder dan :value tekens bevatten.', + 'array' => 'De :attribute moet minder dan :value waardes bevatten.', + ], + 'lte' => [ + 'numeric' => 'De :attribute moet kleiner of gelijk zijn aan :value.', + 'file' => 'De :attribute moet kleiner of gelijk zijn aan :value kilobytes.', + 'string' => 'De :attribute moet maximaal :value tekens bevatten.', + 'array' => 'De :attribute moet :value waardes of minder bevatten.', + ], + 'max' => [ + 'numeric' => ':attribute mag niet hoger dan :max zijn.', + 'file' => ':attribute mag niet meer dan :max kilobytes zijn.', + 'string' => ':attribute mag niet uit meer dan :max tekens bestaan.', + 'array' => ':attribute mag niet meer dan :max items bevatten.', + ], + 'mimes' => ':attribute moet een bestand zijn van het bestandstype :values.', + 'mimetypes' => ':attribute moet een bestand zijn van het bestandstype :values.', + 'min' => [ + 'numeric' => ':attribute moet minimaal :min zijn.', + 'file' => ':attribute moet minimaal :min kilobytes zijn.', + 'string' => ':attribute moet minimaal :min tekens zijn.', + 'array' => ':attribute moet minimaal :min items bevatten.', + ], + 'not_in' => 'Het formaat van :attribute is ongeldig.', + 'not_regex' => 'De :attribute formaat is ongeldig.', + 'numeric' => ':attribute moet een nummer zijn.', + 'present' => ':attribute moet bestaan.', + 'regex' => ':attribute formaat is ongeldig.', + 'required' => ':attribute is verplicht.', + 'required_if' => ':attribute is verplicht indien :other gelijk is aan :value.', + 'required_unless' => ':attribute is verplicht tenzij :other gelijk is aan :values.', + 'required_with' => ':attribute is verplicht i.c.m. :values', + 'required_with_all' => ':attribute is verplicht i.c.m. :values', + 'required_without' => ':attribute is verplicht als :values niet ingevuld is.', + 'required_without_all' => ':attribute is verplicht als :values niet ingevuld zijn.', + 'same' => ':attribute en :other moeten overeenkomen.', + 'size' => [ + 'numeric' => ':attribute moet :size zijn.', + 'file' => ':attribute moet :size kilobyte zijn.', + 'string' => ':attribute moet :size tekens zijn.', + 'array' => ':attribute moet :size items bevatten.', + ], + 'starts_with' => ':attribute moet starten met een van de volgende: :values', + 'string' => ':attribute moet een tekst zijn.', + 'timezone' => ':attribute moet een geldige tijdzone zijn.', + 'unique' => ':attribute is al in gebruik.', + 'uploaded' => 'Het uploaden van :attribute is mislukt.', + 'url' => ':attribute moet een geldig URL zijn.', + 'uuid' => ':attribute moet een geldig UUID zijn.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [ + 'address' => 'adres', + 'age' => 'leeftijd', + 'available' => 'beschikbaar', + 'city' => 'stad', + 'content' => 'inhoud', + 'country' => 'land', + 'date' => 'datum', + 'day' => 'dag', + 'description' => 'omschrijving', + 'email' => 'e-mailadres', + 'excerpt' => 'uittreksel', + 'first_name' => 'voornaam', + 'gender' => 'geslacht', + 'hour' => 'uur', + 'last_name' => 'achternaam', + 'message' => 'boodschap', + 'minute' => 'minuut', + 'mobile' => 'mobiel', + 'month' => 'maand', + 'name' => 'naam', + 'password' => 'wachtwoord', + 'password_confirmation' => 'wachtwoordbevestiging', + 'phone' => 'telefoonnummer', + 'second' => 'seconde', + 'sex' => 'geslacht', + 'size' => 'grootte', + 'subject' => 'onderwerp', + 'time' => 'tijd', + 'title' => 'titel', + 'username' => 'gebruikersnaam', + 'year' => 'jaar', + ], +]; diff --git a/resources/lang/pt_BR/auth.php b/resources/lang/pt_BR/auth.php new file mode 100644 index 000000000..d3c96afcb --- /dev/null +++ b/resources/lang/pt_BR/auth.php @@ -0,0 +1,19 @@ + 'Essas credenciais não correspondem aos nossos registros.', + 'throttle' => 'Muitas tentativas de login. Tente novamente em :seconds segundos.', + +]; diff --git a/resources/lang/pt_BR/pagination.php b/resources/lang/pt_BR/pagination.php new file mode 100644 index 000000000..4deabd6fb --- /dev/null +++ b/resources/lang/pt_BR/pagination.php @@ -0,0 +1,19 @@ + '« Anterior', + 'next' => 'Próximo »', + +]; diff --git a/resources/lang/pt_BR/passwords.php b/resources/lang/pt_BR/passwords.php new file mode 100644 index 000000000..af4efe782 --- /dev/null +++ b/resources/lang/pt_BR/passwords.php @@ -0,0 +1,22 @@ + 'A senha e a confirmação devem combinar e possuir pelo menos seis caracteres.', + 'reset' => 'Sua senha foi redefinida!', + 'sent' => 'Enviamos seu link de redefinição de senha por e-mail!', + 'token' => 'Este token de redefinição de senha é inválido.', + 'user' => 'Não encontramos um usuário com esse endereço de e-mail.', + +]; diff --git a/resources/lang/pt_BR/validation.php b/resources/lang/pt_BR/validation.php new file mode 100644 index 000000000..3bb08731f --- /dev/null +++ b/resources/lang/pt_BR/validation.php @@ -0,0 +1,119 @@ + 'O campo :attribute deve ser aceito.', + 'active_url' => 'O campo :attribute não é uma URL válida.', + 'after' => 'O campo :attribute deve ser uma data posterior a :date.', + 'after_or_equal' => 'O campo :attribute deve ser uma data posterior ou igual a :date.', + 'alpha' => 'O campo :attribute só pode conter letras.', + 'alpha_dash' => 'O campo :attribute só pode conter letras, números e traços.', + 'alpha_num' => 'O campo :attribute só pode conter letras e números.', + 'array' => 'O campo :attribute deve ser uma matriz.', + 'before' => 'O campo :attribute deve ser uma data anterior :date.', + 'before_or_equal' => 'O campo :attribute deve ser uma data anterior ou igual a :date.', + 'between' => [ + 'numeric' => 'O campo :attribute deve ser entre :min e :max.', + 'file' => 'O campo :attribute deve ser entre :min e :max kilobytes.', + 'string' => 'O campo :attribute deve ser entre :min e :max caracteres.', + 'array' => 'O campo :attribute deve ter entre :min e :max itens.', + ], + 'boolean' => 'O campo :attribute deve ser verdadeiro ou falso.', + 'confirmed' => 'O campo :attribute de confirmação não confere.', + 'date' => 'O campo :attribute não é uma data válida.', + 'date_format' => 'O campo :attribute não corresponde ao formato :format.', + 'different' => 'Os campos :attribute e :other devem ser diferentes.', + 'digits' => 'O campo :attribute deve ter :digits dígitos.', + 'digits_between' => 'O campo :attribute deve ter entre :min e :max dígitos.', + 'dimensions' => 'O campo :attribute tem dimensões de imagem inválidas.', + 'distinct' => 'O campo :attribute campo tem um valor duplicado.', + 'email' => 'O campo :attribute deve ser um endereço de e-mail válido.', + 'exists' => 'O campo :attribute selecionado é inválido.', + 'file' => 'O campo :attribute deve ser um arquivo.', + 'filled' => 'O campo :attribute deve ter um valor.', + 'image' => 'O campo :attribute deve ser uma imagem.', + 'in' => 'O campo :attribute selecionado é inválido.', + 'in_array' => 'O campo :attribute não existe em :other.', + 'integer' => 'O campo :attribute deve ser um número inteiro.', + 'ip' => 'O campo :attribute deve ser um endereço de IP válido.', + 'ipv4' => 'O campo :attribute deve ser um endereço IPv4 válido.', + 'ipv6' => 'O campo :attribute deve ser um endereço IPv6 válido.', + 'json' => 'O campo :attribute deve ser uma string JSON válida.', + 'max' => [ + 'numeric' => 'O campo :attribute não pode ser superior a :max.', + 'file' => 'O campo :attribute não pode ser superior a :max kilobytes.', + 'string' => 'O campo :attribute não pode ser superior a :max caracteres.', + 'array' => 'O campo :attribute não pode ter mais do que :max itens.', + ], + 'mimes' => 'O campo :attribute deve ser um arquivo do tipo: :values.', + 'mimetypes' => 'O campo :attribute deve ser um arquivo do tipo: :values.', + 'min' => [ + 'numeric' => 'O campo :attribute deve ser pelo menos :min.', + 'file' => 'O campo :attribute deve ter pelo menos :min kilobytes.', + 'string' => 'O campo :attribute deve ter pelo menos :min caracteres.', + 'array' => 'O campo :attribute deve ter pelo menos :min itens.', + ], + 'not_in' => 'O campo :attribute selecionado é inválido.', + 'numeric' => 'O campo :attribute deve ser um número.', + 'present' => 'O campo :attribute deve estar presente.', + 'regex' => 'O campo :attribute tem um formato inválido.', + 'required' => 'O campo :attribute é obrigatório.', + 'required_if' => 'O campo :attribute é obrigatório quando :other for :value.', + 'required_unless' => 'O campo :attribute é obrigatório exceto quando :other for :values.', + 'required_with' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_with_all' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_without' => 'O campo :attribute é obrigatório quando :values não está presente.', + 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum dos :values estão presentes.', + 'same' => 'Os campos :attribute e :other devem corresponder.', + 'size' => [ + 'numeric' => 'O campo :attribute deve ser :size.', + 'file' => 'O campo :attribute deve ser :size kilobytes.', + 'string' => 'O campo :attribute deve ser :size caracteres.', + 'array' => 'O campo :attribute deve conter :size itens.', + ], + 'string' => 'O campo :attribute deve ser uma string.', + 'timezone' => 'O campo :attribute deve ser uma zona válida.', + 'unique' => 'O campo :attribute já está sendo utilizado.', + 'uploaded' => 'Ocorreu uma falha no upload do campo :attribute.', + 'url' => 'O campo :attribute tem um formato inválido.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + 'attributes' => [], + +]; diff --git a/resources/themes/.gitignore b/resources/themes/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/resources/themes/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/resources/views/.gitignore b/resources/views/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/resources/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 000000000..2c46d3f96 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,14 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 000000000..75dd0cded --- /dev/null +++ b/routes/console.php @@ -0,0 +1,18 @@ +comment(Inspiring::quote()); +})->describe('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 000000000..b88112354 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,12 @@ + + */ + +$uri = urldecode( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) +); + +// This file allows us to emulate Apache's "mod_rewrite" functionality from the +// built-in PHP web server. This provides a convenient way to test a Laravel +// application without having installed a "real" web server software here. +if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { + return false; +} + +require_once __DIR__.'/public/index.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 000000000..fedb287fe --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/debugbar/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/fonts/.gitignore b/storage/fonts/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/fonts/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 000000000..b02b700f1 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,8 @@ +config.php +routes.php +schedule-* +compiled.php +services.json +events.scanned.php +routes.scanned.php +down diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 000000000..869804c2a --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore \ No newline at end of file diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 000000000..c96a04f00 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/stubs/export.model.stub b/stubs/export.model.stub new file mode 100644 index 000000000..af6f6b839 --- /dev/null +++ b/stubs/export.model.stub @@ -0,0 +1,17 @@ +amOnPage('/admin'); + $I->see('Sign In'); + $I->fillField('email', 'admin@example.com'); + $I->fillField('password', 'admin123'); + $I->dontSee('The "Email" field is required.'); + $I->dontSee('The "Password" field is required.'); + $I->click('Sign In'); + $I->see('Dashboard', '//h1'); + } +} diff --git a/tests/_support/FunctionalTester.php b/tests/_support/FunctionalTester.php new file mode 100644 index 000000000..f89e14708 --- /dev/null +++ b/tests/_support/FunctionalTester.php @@ -0,0 +1,144 @@ +grabRecord(Admin::class, ['email' => 'admin@example.com']); + } + + if (! $admin) { + throw new Exception( + 'Admin user not found in database. Please ensure Seeders are executed'); + } + + Auth::guard('admin') + ->login($admin); + + $I->seeAuthentication('admin'); + + return $admin; + } + + /** + * Set the logged in user to the customer identity. + * + * @param \Webkul\User\Models\Customer|null $customer + * + * @throws \Exception + * @returns Customer + */ + public function loginAsCustomer(Customer $customer = null): Customer + { + $I = $this; + + if (! $customer) { + $customer = $I->have(Customer::class); + } + + Auth::guard('customer') + ->login($customer); + + $I->seeAuthentication('customer'); + + return $customer; + } + + /** + * @param string $name + * @param array $params + * @param bool $routeCheck set this to false if the action is doing a redirection + */ + public function amOnAdminRoute(string $name, array $params = [], bool $routeCheck = true) + { + $I = $this; + $I->amOnRoute($name, $params); + + if ($routeCheck) { + $I->seeCurrentRouteIs($name); + } + + /** @var RouteCollection $routes */ + $routes = Route::getRoutes(); + $middlewares = $routes->getByName($name)->middleware(); + $I->assertContains('admin', $middlewares, 'check that admin middleware is applied'); + } + + /** + * Set specific Webkul/Core configuration keys to a given value + * + * // TODO: change method as soon as there is a method to set core config data + * + * @param $data array containing 'code => value' pairs + * + * @return void + */ + public function setConfigData($data): void + { + foreach ($data as $key => $value) { + if (DB::table('core_config')->where('code', '=', $key)->exists()) { + DB::table('core_config') + ->where('code', '=', $key) + ->update(['value' => $value]); + } else { + DB::table('core_config')->insert([ + 'code' => $key, + 'value' => $value, + 'channel_code' => null, + 'locale_code' => null, + 'created_at' => date('Y-m-d H:i:s'), + 'updated_at' => date('Y-m-d H:i:s'), + ]); + } + } + } + + public function useDefaultTheme(): void + { + $channel = core()->getCurrentChannel(); + + if ($channel->theme !== 'default') { + $channel->update(['theme' => 'default']); + } + } +} diff --git a/tests/_support/Helper/Acceptance.php b/tests/_support/Helper/Acceptance.php new file mode 100644 index 000000000..65b94215e --- /dev/null +++ b/tests/_support/Helper/Acceptance.php @@ -0,0 +1,10 @@ +first(); + + if (! $channel) { + throw new \Exception( + "Given theme '$theme' could not applied because channel '$channel' could not be fetched from database" + ); + } + + $channel->update(['theme' => $theme]); + } +} diff --git a/tests/_support/Helper/Trigger.php b/tests/_support/Helper/Trigger.php new file mode 100644 index 000000000..8f6dbf09c --- /dev/null +++ b/tests/_support/Helper/Trigger.php @@ -0,0 +1,10 @@ +comment('I execute function "' + . $functionName + . '" of class "' + . (is_object($className) ? get_class($className) : $className) + . '" with ' + . count($methodParams) + . ' method-params, ' + . count($constructParams) + . ' constuctor-params and ' + . count($mocks) + . ' mocked class-methods/params' + ); + $class = new \ReflectionClass($className); + $method = $class->getMethod($functionName); + $method->setAccessible(true); + if (is_object($className)) { + $reflectedClass = $className; + } elseif (empty($constructParams)) { + $reflectedClass = Stub::make($className, $mocks); + } else { + $reflectedClass = Stub::construct($className, $constructParams, $mocks); + } + + return $method->invokeArgs($reflectedClass, $methodParams); + } +} diff --git a/tests/_support/_generated/.gitignore b/tests/_support/_generated/.gitignore new file mode 100644 index 000000000..c96a04f00 --- /dev/null +++ b/tests/_support/_generated/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/tests/acceptance.suite.yml b/tests/acceptance.suite.yml new file mode 100644 index 000000000..012379ee8 --- /dev/null +++ b/tests/acceptance.suite.yml @@ -0,0 +1,30 @@ +# Codeception Test Suite Configuration +# +# Suite for acceptance tests. +# Perform tests in browser using the WebDriver or PhpBrowser. +# If you need both WebDriver and PHPBrowser tests - create a separate suite. + +actor: AcceptanceTester +modules: + enabled: + - \Helper\Acceptance + - Asserts + - WebDriver: + url: http://nginx/ + host: selenium-chrome + browser: chrome + window_size: 1920x1080 + restart: true + wait: 20 + pageload_timeout: 10 + connection_timeout: 60 + request_timeout: 60 + log_js_errors: true + - Webkul\Core\Helpers\Laravel5Helper: + part: ORM + cleanup: false + environment_file: .env + database_seeder_class: DatabaseSeeder + url: http://nginx + +step_decorators: ~ \ No newline at end of file diff --git a/tests/acceptance/BookingProduct/BookingProductEventTicketCest.php b/tests/acceptance/BookingProduct/BookingProductEventTicketCest.php new file mode 100644 index 000000000..2058b257c --- /dev/null +++ b/tests/acceptance/BookingProduct/BookingProductEventTicketCest.php @@ -0,0 +1,54 @@ +faker = Factory::create(); + } + + public function testSpecialPricesAreShown(AcceptanceTester $I): void + { + $product = $I->haveProduct(Laravel5Helper::VIRTUAL_PRODUCT); + Product::query()->where('id', $product->id)->update(['type' => 'booking']); + + $bookingProduct = $I->have(BookingProduct::class, [ + 'type' => 'event', + 'available_to' => Carbon::now()->addMinutes($this->faker->numberBetween(2, 59))->toDateTimeString(), + 'product_id' => $product->id, + ]); + + $scenario['ticket'] = [ + 'price' => 10, + 'special_price' => 5 + ]; + + $ticket = $I->have( + BookingProductEventTicket::class, + array_merge( + ['booking_product_id' => $bookingProduct->id], + $scenario['ticket'] + ) + ); + + $I->amOnPage($product->url_key); + + $I->see(core()->currency($ticket->price), '//span[@class="regular-price"]'); + $I->see( + __('bookingproduct::app.shop.products.per-ticket-price', ['price' => core()->currency($ticket->special_price)]), + '//span[@class="special-price"]' + ); + } +} diff --git a/tests/acceptance/GuestCheckoutCest.php b/tests/acceptance/GuestCheckoutCest.php new file mode 100644 index 000000000..0b62b9260 --- /dev/null +++ b/tests/acceptance/GuestCheckoutCest.php @@ -0,0 +1,60 @@ +faker = Factory::create(); + } + + function testToConfigureGlobalGuestCheckout(AcceptanceTester $I) + { + $admin = config('app.admin_url'); + $I->loginAsAdmin(); + + $I->amGoingTo('turn ON the global guest checkout configuration'); + $I->amOnPage($admin . '/configuration/catalog/products'); + $I->see(__('admin::app.admin.system.allow-guest-checkout')); + $I->selectOption('catalog[products][guest-checkout][allow-guest-checkout]', 1); + $I->click(__('admin::app.configuration.save-btn-title')); + $I->seeRecord('core_config', ['code' => 'catalog.products.guest-checkout.allow-guest-checkout', 'value' => 1]); + + $I->amGoingTo('assert that the product guest checkout configuration is shown'); + $I->amOnPage($admin . '/catalog/products'); + $I->click(__('admin::app.catalog.products.add-product-btn-title')); + $I->selectOption('attribute_family_id', 1); + $I->fillField('sku', $this->faker->uuid); + $I->dontSeeInSource('The "SKU" field is required.'); + $I->click(__('admin::app.catalog.products.save-btn-title')); + $I->seeInCurrentUrl($admin . '/catalog/products/edit'); + $I->scrollTo('#new'); + $I->see('Guest Checkout'); + $I->seeInSource('amGoingTo('turn OFF the global guest checkout configuration'); + $I->amOnPage($admin . '/configuration/catalog/products'); + $I->see(__('admin::app.admin.system.allow-guest-checkout')); + $I->selectOption('catalog[products][guest-checkout][allow-guest-checkout]', 0); + $I->click(__('admin::app.configuration.save-btn-title')); + $I->seeRecord('core_config', ['code' => 'catalog.products.guest-checkout.allow-guest-checkout', 'value' => 0]); + + $I->amGoingTo('assert that the product guest checkout configuration is not shown'); + $I->amOnPage($admin . '/catalog/products'); + $I->click(__('admin::app.catalog.products.add-product-btn-title')); + $I->selectOption('attribute_family_id', 1); + $I->fillField('sku', $this->faker->uuid); + $I->dontSeeInSource('The "SKU" field is required.'); + $I->click(__('admin::app.catalog.products.save-btn-title')); + $I->seeInCurrentUrl($admin . '/catalog/products/edit'); + $I->scrollTo('#new'); + $I->dontSee('Guest Checkout'); + $I->dontSeeInSource('have(Attribute::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.catalog'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.attributes'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.catalog.attributes.index'); + $I->see($attribute->id, '//script[@type="text/x-template"]'); + $I->see($attribute->admin_name, '//script[@type="text/x-template"]'); + } + + /** + * Attribute creation test. + * + * @param FunctionalTester $I + * @return void + */ + public function testCreate(FunctionalTester $I): void + { + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.catalog.attributes.index'); + + $I->click('Add Attribute', '//*[contains(@class, "page-action")]'); + $I->seeCurrentRouteIs('admin.catalog.attributes.create'); + + $I->click('Save Attribute', '//*[contains(@class, "page-action")]'); + $I->seeFormHasErrors(); + + $testData = $this->fillForm($I); + $I->click('Save Attribute', '//*[contains(@class, "page-action")]'); + + $I->dontSeeFormErrors(); + $I->seeCurrentRouteIs('admin.catalog.attributes.index'); + $I->seeRecord(Attribute::class, $testData); + } + + /** + * Attribute updation test. + * + * @param FunctionalTester $I + * @return void + */ + public function testEdit(FunctionalTester $I): void + { + $attribute = $I->have(Attribute::class, ['use_in_flat' => 0]); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.catalog.attributes.index'); + + $route = route('admin.catalog.attributes.edit', ['id' => $attribute->id]); + $I->seeInSource($route); + $I->amOnPage($route); + $I->seeCurrentRouteIs('admin.catalog.attributes.edit'); + + $I->fillField('admin_name', ''); + $I->click('Save Attribute', '//*[contains(@class, "page-action")]'); + $I->seeFormHasErrors(); + + $testData = $this->fillForm($I, true); + $testData['id'] = $attribute->id; + $I->click('Save Attribute', '//*[contains(@class, "page-action")]'); + + $I->dontSeeFormErrors(); + $I->seeRecord(Attribute::class, $testData); + $I->seeCurrentRouteIs('admin.catalog.attributes.index'); + } + + /** + * Fill form. + * + * @param FunctionalTester $I + * @param bool $skipType + * @return array + */ + private function fillForm(FunctionalTester $I, bool $skipType = false): array + { + $testData = [ + 'code' => $I->fake()->firstName, + 'type' => $I->fake()->randomElement([ + 'text', + 'textarea', + 'price', + 'boolean', + 'select', + 'multiselect' + ]), + 'admin_name' => $I->fake()->firstName, + ]; + + $I->fillField('code', $testData['code']); + $I->fillField('admin_name', $testData['admin_name']); + + if ($skipType) { + unset($testData['type']); + } else { + $I->selectOption('type', $testData['type']); + } + + return $testData; + } +} diff --git a/tests/functional/Admin/Catalog/AttributeFamilyCest.php b/tests/functional/Admin/Catalog/AttributeFamilyCest.php new file mode 100644 index 000000000..f99f5ec90 --- /dev/null +++ b/tests/functional/Admin/Catalog/AttributeFamilyCest.php @@ -0,0 +1,86 @@ +have(AttributeFamily::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.catalog'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.attribute-families'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.catalog.families.index'); + $I->see($attributeFamily->id, '//script[@type="text/x-template"]'); + $I->see($attributeFamily->name, '//script[@type="text/x-template"]'); + } + + public function testCreate(FunctionalTester $I): void + { + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.catalog.families.index'); + + $I->click(__('admin::app.catalog.families.add-family-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeCurrentRouteIs('admin.catalog.families.create'); + + $I->click(__('admin::app.catalog.families.save-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeFormHasErrors(); + + $testData = $this->fillForm($I); + $I->click(__('admin::app.catalog.families.save-btn-title'), '//*[contains(@class, "page-action")]'); + + $I->dontSeeFormErrors(); + $I->seeCurrentRouteIs('admin.catalog.families.index'); + $I->seeRecord(AttributeFamily::class, $testData); + } + + public function testEdit(FunctionalTester $I): void + { + $attributeFamily = $I->have(AttributeFamily::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.catalog.families.index'); + + $route = route('admin.catalog.families.edit', ['id' => $attributeFamily->id]); + $I->seeInSource($route); + $I->amOnPage($route); + $I->seeCurrentRouteIs('admin.catalog.families.edit'); + + $I->fillField('name', ''); + $I->click(__('admin::app.catalog.families.save-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeFormHasErrors(); + + $testData = $this->fillForm($I); + $testData['id'] = $attributeFamily->id; + $I->click(__('admin::app.catalog.families.save-btn-title'), '//*[contains(@class, "page-action")]'); + + $I->dontSeeFormErrors(); + $I->seeRecord(AttributeFamily::class, $testData); + $I->seeCurrentRouteIs('admin.catalog.families.index'); + } + + /** + * @param FunctionalTester $I + * + * @return array with the test-data + */ + private function fillForm(FunctionalTester $I): array + { + $testData = [ + // code needs to match to: '/^[a-zA-Z]+[a-zA-Z0-9_]+$/' + 'code' => $I->fake()->word . strtr($I->fake()->uuid, ['-' => '_']), + 'name' => $I->fake()->sentence, + ]; + + $I->fillField('code', $testData['code']); + $I->fillField('name', $testData['name']); + + return $testData; + } +} diff --git a/tests/functional/Admin/Catalog/CategoryCest.php b/tests/functional/Admin/Catalog/CategoryCest.php new file mode 100644 index 000000000..a4dbaccda --- /dev/null +++ b/tests/functional/Admin/Catalog/CategoryCest.php @@ -0,0 +1,23 @@ +have(Category::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.catalog'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.categories'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.catalog.categories.index'); + $I->see($category->id, '//script[@type="text/x-template"]'); + $I->see($category->name, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Catalog/ProductCest.php b/tests/functional/Admin/Catalog/ProductCest.php new file mode 100644 index 000000000..3e52fbc1e --- /dev/null +++ b/tests/functional/Admin/Catalog/ProductCest.php @@ -0,0 +1,148 @@ +faker = Factory::create(); + + $this->attributeBrand = $I->grabRecord(Attribute::class, [ + 'code' => 'brand', + 'admin_name' => 'Brand', + ]); + + $locales = Locale::pluck('code')->all(); + + $defaultAttributeOptionAttributes = [ + 'attribute_id' => $this->attributeBrand->id, + 'admin_name' => 'no-brand', + 'sort_order' => 0, + ]; + + foreach ($locales as $locale) { + $defaultAttributeOptionAttributes[$locale] = [ + 'label' => '', + ]; + } + + $this->attributeBrandDefaultOption = $I->have(AttributeOption::class, $defaultAttributeOptionAttributes); + $this->attributeBrandOption = $I->have(AttributeOption::class, [ + 'attribute_id' => $this->attributeBrand->id, + ]); + } + + public function testIndex(FunctionalTester $I): void + { + $product = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, [], ['simple']); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.catalog'), '//*[contains(@class, "navbar-left")]'); + $I->seeCurrentRouteIs('admin.catalog.products.index'); + $I->click(__('admin::app.layouts.products'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.catalog.products.index'); + $I->see($product->id, '//script[@type="text/x-template"]'); + $I->see($product->name, '//script[@type="text/x-template"]'); + } + + public function selectEmptyAttributeOptionOnProductCreation(FunctionalTester $I): void + { + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.catalog.products.index'); + + $I->click(__('admin::app.catalog.products.add-product-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeCurrentRouteIs('admin.catalog.products.create'); + + $I->selectOption('type', 'simple'); + + $attributeFamily = $I->grabRecord(AttributeFamily::class, [ + 'code' => 'default', + ]); + + $I->selectOption('attribute_family_id', $attributeFamily->id); + + $sku = $this->faker->randomNumber(3); + + $I->fillField('sku', $sku); + $I->click(__('admin::app.catalog.products.save-btn-title')); + $I->seeInSource('Product created successfully.'); + $I->seeCurrentRouteIs('admin.catalog.products.edit'); + + $productTitle = $this->faker->word; + $productUrlKey = $this->faker->slug; + + $I->fillField('name', $productTitle); + $I->fillField('url_key', $productUrlKey); + $I->selectOption($this->attributeBrand->code, $this->attributeBrandDefaultOption->id); + $I->fillField('price', $this->faker->randomFloat(2)); + $I->fillField('weight', $this->faker->randomDigit); + $I->fillField('short_description', $this->faker->paragraph(1, true)); + $I->fillField('description', $this->faker->paragraph(5, true)); + + $I->click(__('admin::app.catalog.products.save-btn-title')); + + $I->seeInSource('Product updated successfully.'); + $I->seeCurrentRouteIs('admin.catalog.products.index'); + + $product = $I->grabRecord(Product::class, [ + 'sku' => $sku, + 'type' => 'simple', + 'attribute_family_id' => $attributeFamily->id, + ]); + + $productAttribute = $I->grabRecord(ProductAttributeValue::class, [ + 'product_id' => $product->id, + 'attribute_id' => $this->attributeBrand->id, + 'integer_value' => $this->attributeBrandDefaultOption->id + ]); + + $I->seeRecord(ProductAttributeValue::class, [ + 'product_id' => $product->id, + 'attribute_id' => $this->attributeBrand->id, + 'integer_value' => $this->attributeBrandDefaultOption->id + ]); + + $I->assertNull($productAttribute->text_value); + } +} diff --git a/tests/functional/Admin/Customer/CustomerCest.php b/tests/functional/Admin/Customer/CustomerCest.php new file mode 100644 index 000000000..22946ff56 --- /dev/null +++ b/tests/functional/Admin/Customer/CustomerCest.php @@ -0,0 +1,69 @@ +have(Customer::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.customers'), '//*[contains(@class, "navbar-left")]'); + $I->seeCurrentRouteIs('admin.customer.index'); + $I->click(__('admin::app.layouts.customers'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.customer.index'); + $I->see($customer->id, '//script[@type="text/x-template"]'); + $I->see($customer->last_name, '//script[@type="text/x-template"]'); + } + + public function testCreate(FunctionalTester $I): void + { + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.customer.index'); + + $I->click(__('admin::app.customers.customers.add-title'), '//*[contains(@class, "page-action")]'); + $I->seeCurrentRouteIs('admin.customer.create'); + + $I->click(__('admin::app.customers.customers.save-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeFormHasErrors(); + + $testData = $this->fillForm($I); + $I->click(__('admin::app.customers.customers.save-btn-title'), '//*[contains(@class, "page-action")]'); + + $I->dontSeeFormErrors(); + $I->seeCurrentRouteIs('admin.customer.index'); + $I->seeRecord(Customer::class, $testData); + } + + /** + * @param FunctionalTester $I + * + * @return array with the test-data + */ + private function fillForm(FunctionalTester $I): array + { + $testData = [ + 'first_name' => $I->fake()->firstName, + 'last_name' => $I->fake()->lastName, + 'gender' => $I->fake()->randomElement([ + 'Male', + 'Female', + 'Other', + ]), + 'email' => $I->fake()->email, + ]; + + $I->fillField('first_name', $testData['first_name']); + $I->fillField('last_name', $testData['last_name']); + $I->selectOption('gender', $testData['gender']); + $I->fillField('email', $testData['email']); + + return $testData; + } +} diff --git a/tests/functional/Admin/Customer/GroupsCest.php b/tests/functional/Admin/Customer/GroupsCest.php new file mode 100644 index 000000000..57b2af12d --- /dev/null +++ b/tests/functional/Admin/Customer/GroupsCest.php @@ -0,0 +1,23 @@ +have(CustomerGroup::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.customers'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.groups'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.groups.index'); + $I->see($group->id, '//script[@type="text/x-template"]'); + $I->see($group->name, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Customer/NewsletterSubscriptionCest.php b/tests/functional/Admin/Customer/NewsletterSubscriptionCest.php new file mode 100644 index 000000000..0605216f9 --- /dev/null +++ b/tests/functional/Admin/Customer/NewsletterSubscriptionCest.php @@ -0,0 +1,24 @@ +have(SubscribersList::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.marketing'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.email-marketing'), '//*[contains(@class, "aside-nav")]'); + $I->click(__('admin::app.layouts.newsletter-subscriptions'), '//*[contains(@class, "tabs")]'); + + $I->seeCurrentRouteIs('admin.customers.subscribers.index'); + $I->see($subscriber->id, '//script[@type="text/x-template"]'); + $I->see($subscriber->email, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Customer/ReviewCest.php b/tests/functional/Admin/Customer/ReviewCest.php new file mode 100644 index 000000000..aa2e775d2 --- /dev/null +++ b/tests/functional/Admin/Customer/ReviewCest.php @@ -0,0 +1,25 @@ +haveProduct(Laravel5Helper::SIMPLE_PRODUCT, [], ['simple']); + $review = $I->have(ProductReview::class, ['product_id' => $product->id]); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.customers'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.reviews'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.customer.review.index'); + $I->see($review->id, '//script[@type="text/x-template"]'); + $I->see($review->title, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Sales/InvoiceCest.php b/tests/functional/Admin/Sales/InvoiceCest.php new file mode 100644 index 000000000..7a82812dd --- /dev/null +++ b/tests/functional/Admin/Sales/InvoiceCest.php @@ -0,0 +1,28 @@ +have(OrderAddress::class); + $invoice = $I->have(Invoice::class, + [ + 'order_id' => $orderAddress->order_id, + 'order_address_id' => $orderAddress->id, + ]); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.sales'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.invoices'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.sales.invoices.index'); + $I->see($invoice->id, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Sales/OrderCest.php b/tests/functional/Admin/Sales/OrderCest.php new file mode 100644 index 000000000..ae507c597 --- /dev/null +++ b/tests/functional/Admin/Sales/OrderCest.php @@ -0,0 +1,101 @@ +loginAsAdmin(); + + /* go to order view page */ + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.sales'), '//*[contains(@class, "navbar-left")]'); + $I->seeCurrentRouteIs('admin.sales.orders.index'); + $I->click(__('admin::app.layouts.orders'), '//*[contains(@class, "aside-nav")]'); + + /* now test index page */ + $I->seeCurrentRouteIs('admin.sales.orders.index'); + } + + public function testCancelCashOnDeliveryOrder(FunctionalTester $I): void + { + /* generate cash on delivery order */ + $order = $this->generateCashOnDeliveryOrder($I); + + /* login as admin */ + $I->loginAsAdmin(); + + /* go to order view page */ + $I->amOnPage(route('admin.sales.orders.view', $order->id)); + $I->seeCurrentRouteIs('admin.sales.orders.view'); + + /* now test cancel order */ + $I->see('Cancel', Locator::href(route('admin.sales.orders.cancel', $order->id))); + $I->click('Cancel', Locator::href(route('admin.sales.orders.cancel', $order->id))); + $I->seeCurrentRouteIs('admin.sales.orders.view'); + $I->see(0.00, '#due-amount-on-cancelled'); + } + + private function generateCashOnDeliveryOrder(FunctionalTester $I) + { + $product = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, [ + 'productAttributes' => [], + 'productInventory' => [ + 'qty' => 5, + ], + 'attributeValues' => [ + 'status' => 1, + ], + ]); + + $order = $I->have(OrderItem::class, ['product_id' => $product->id])->order; + + $I->have(OrderAddress::class, $this->generateAddressData([ + 'order_id' => $order->id, + 'address_type' => OrderAddress::ADDRESS_TYPE_SHIPPING, + 'customer_id' => $order->customer->id, + ])); + + $I->have(OrderAddress::class, $this->generateAddressData([ + 'order_id' => $order->id, + 'address_type' => OrderAddress::ADDRESS_TYPE_BILLING, + 'customer_id' => $order->customer->id, + ])); + + $I->have(OrderPayment::class, [ + 'method' => 'cashondelivery', + 'method_title' => null, + 'order_id' => $order->id, + ]); + + return $order; + } + + private function generateAddressData(array $additionalData): array + { + $faker = Factory::create(); + + return array_merge([ + 'city' => $faker->city, + 'company_name' => $faker->company, + 'country' => $faker->countryCode, + 'email' => $faker->email, + 'first_name' => $faker->firstName, + 'last_name' => $faker->lastName, + 'phone' => $faker->phoneNumber, + 'postcode' => $faker->postcode, + 'state' => $faker->state, + ], $additionalData); + } +} diff --git a/tests/functional/Admin/Sales/RefundCest.php b/tests/functional/Admin/Sales/RefundCest.php new file mode 100644 index 000000000..af211b7d9 --- /dev/null +++ b/tests/functional/Admin/Sales/RefundCest.php @@ -0,0 +1,22 @@ +have(Refund::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.sales'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.refunds'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.sales.refunds.index'); + $I->see($refund->id, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Sales/ShipmentsCest.php b/tests/functional/Admin/Sales/ShipmentsCest.php new file mode 100644 index 000000000..bddb41cb0 --- /dev/null +++ b/tests/functional/Admin/Sales/ShipmentsCest.php @@ -0,0 +1,23 @@ +have(Shipment::class); + + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + $I->click(__('admin::app.layouts.sales'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.shipments'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.sales.shipments.index'); + $I->see($shipment->id, '//script[@type="text/x-template"]'); + $I->see($shipment->total_qty, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Settings/ExchangeRatesCest.php b/tests/functional/Admin/Settings/ExchangeRatesCest.php new file mode 100644 index 000000000..c740ae6b0 --- /dev/null +++ b/tests/functional/Admin/Settings/ExchangeRatesCest.php @@ -0,0 +1,19 @@ +loginAsAdmin(); + $I->amOnAdminRoute('admin.dashboard.index'); + + $I->click(__('admin::app.layouts.settings'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.exchange-rates'), '//*[contains(@class, "aside-nav")]'); + + $I->seeCurrentRouteIs('admin.exchange_rates.index'); + } +} diff --git a/tests/functional/CartRule/CartRuleCopyCest.php b/tests/functional/CartRule/CartRuleCopyCest.php new file mode 100644 index 000000000..96a0e8e6c --- /dev/null +++ b/tests/functional/CartRule/CartRuleCopyCest.php @@ -0,0 +1,59 @@ +loginAsAdmin(); + + $original = $I->have(CartRule::class, [ + 'status' => 1, + ]); + + DB::table('cart_rule_channels')->insert([ + 'cart_rule_id' => $original->id, + 'channel_id' => 1, + ]); + + DB::table('cart_rule_customer_groups')->insert([ + 'cart_rule_id' => $original->id, + 'customer_group_id' => 1, + ]); + + $count = count(CartRule::all()); + + $I->amOnAdminRoute('admin.cart-rules.copy', ['id' => $original->id]); + + $I->seeRecord(CartRule::class, [ + 'id' => $original->id + 1, + 'status' => 0, + 'name' => 'Copy of ' . $original->name, + ]); + + $I->assertCount($count + 1, CartRule::all()); + + $I->assertEquals( + DB::table('cart_rule_channels') + ->pluck('cart_rule_id', 'channel_id') + ->toArray(), + [1 => $original->id + 1] + ); + + $I->assertEquals( + DB::table('cart_rule_customer_groups') + ->pluck('cart_rule_id', 'customer_group_id') + ->toArray(), + [1 => $original->id + 1] + ); + + $I->seeResponseCodeIsSuccessful(); + + $I->seeCurrentRouteIs('admin.cart-rules.copy'); + } +} diff --git a/tests/functional/CartRule/CartRuleCreateCest.php b/tests/functional/CartRule/CartRuleCreateCest.php new file mode 100644 index 000000000..efde8330e --- /dev/null +++ b/tests/functional/CartRule/CartRuleCreateCest.php @@ -0,0 +1,46 @@ +loginAsAdmin(); + + $I->amOnAdminRoute('admin.cart-rules.index'); + + // we are dealing with `Vue.js` so we can not do classical form filling + $I->sendAjaxPostRequest(route('admin.cart-rules.store'), [ + '_token' => csrf_token(), + 'name' => 'Demo Cart Rule', + + // the following fields are important to send with the POST request + 'starts_from' => '', + 'ends_till' => '', + + 'use_auto_generation' => 0, + 'coupon_type' => 0, // no coupon + 'action_type' => 'by_percent', + 'coupon_code' => 'coupon', + 'discount_amount' => '10', + + 'channels' => [ + 'default', + ], + + 'customer_groups' => [ + 'guest', + ], + ]); + + $cartRule = $I->grabRecord(CartRule::class, [ + 'name' => 'Demo Cart Rule', + ]); + + $I->seeResponseCodeIsSuccessful(); + } +} diff --git a/tests/functional/Checkout/Cart/CartCest.php b/tests/functional/Checkout/Cart/CartCest.php new file mode 100644 index 000000000..c0eef83cd --- /dev/null +++ b/tests/functional/Checkout/Cart/CartCest.php @@ -0,0 +1,57 @@ + [], + 'productInventory' => [ + 'qty' => 10, + ], + 'attributeValues' => [ + 'status' => 1, + ], + ]; + $this->productWithQuantityBox = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $productConfig); + $this->productWithoutQuantityBox = $I->haveProduct(Laravel5Helper::DOWNLOADABLE_PRODUCT, $productConfig); + } + + public function checkCartWithQuantityBox(FunctionalTester $I): void + { + $I->useDefaultTheme(); + + cart()->addProduct($this->productWithQuantityBox->id, [ + '_token' => session('_token'), + 'product_id' => $this->productWithQuantityBox->id, + 'quantity' => 1, + ]); + + $I->amOnPage('/checkout/cart'); + $I->seeElement('#update_cart_button'); + } + + public function checkCartWithoutQuantityBox(FunctionalTester $I): void + { + $I->useDefaultTheme(); + + cart()->addProduct($this->productWithoutQuantityBox->id, [ + '_token' => session('_token'), + 'product_id' => $this->productWithoutQuantityBox->id, + 'links' => $this->productWithoutQuantityBox->downloadable_links->pluck('id')->all(), + 'quantity' => 1, + ]); + + $I->amOnPage('/checkout/cart'); + $I->dontSeeElement('#update_cart_button'); + } +} diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php new file mode 100644 index 000000000..3f65ff64a --- /dev/null +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -0,0 +1,146 @@ +loginAsCustomer(); + + $faker = Factory::create(); + + $addressData = [ + 'city' => $faker->city, + 'company_name' => $faker->company, + 'country' => $faker->countryCode, + 'email' => $faker->email, + 'first_name' => $faker->firstName, + 'last_name' => $faker->lastName, + 'phone' => $faker->phoneNumber, + 'postcode' => $faker->postcode, + 'state' => $faker->state, + ]; + + $mocks = $I->prepareCart([ + 'customer' => $customer, + ]); + + // assert that checkout can be reached and generate csrf token + $I->amOnRoute('shop.checkout.onepage.index'); + + // simulate the entering of the address(es) + $I->sendAjaxPostRequest(route('shop.checkout.save-address'), [ + '_token' => csrf_token(), + 'billing' => array_merge($addressData, [ + 'address1' => ['900 Nobel Parkway'], + 'save_as_address' => true, + 'use_for_shipping' => true, + ]), + 'shipping' => array_merge($addressData, [ + 'address1' => ['900 Nobel Parkway'], + 'save_as_address' => true, + 'use_for_shipping' => true, + ]), + ]); + + $I->seeResponseCodeIsSuccessful(); + + $I->seeRecord(CartAddress::class, array_merge($addressData, [ + 'address_type' => CartAddress::ADDRESS_TYPE_SHIPPING, + 'cart_id' => $mocks['cart']->id, + 'customer_id' => $mocks['customer']->id, + ])); + + $I->seeRecord(CartAddress::class, array_merge($addressData, [ + 'address_type' => CartAddress::ADDRESS_TYPE_BILLING, + 'cart_id' => $mocks['cart']->id, + 'customer_id' => $mocks['customer']->id, + ])); + + $I->sendAjaxPostRequest(route('shop.checkout.save-shipping'), [ + '_token' => csrf_token(), + 'shipping_method' => 'free_free', + ]); + + $I->seeResponseCodeIsSuccessful(); + + $I->sendAjaxPostRequest(route('shop.checkout.save-payment'), [ + '_token' => csrf_token(), + 'payment' => [ + 'method' => 'cashondelivery', + ], + ]); + + $I->seeResponseCodeIsSuccessful(); + + $I->seeRecord(CartPayment::class, [ + 'method' => 'cashondelivery', + 'method_title' => null, + 'cart_id' => $mocks['cart']->id, + ]); + + // simulate click on the 'place order' button at the last step + $I->sendAjaxPostRequest( + route('shop.checkout.save-order'), + ['_token' => csrf_token()] + ); + + $I->seeResponseCodeIsSuccessful(); + + $order = $I->grabRecord(Order::class, [ + 'status' => 'pending', + 'channel_name' => 'Default', + 'is_guest' => 0, + 'customer_first_name' => $customer->first_name, + 'customer_last_name' => $customer->last_name, + 'customer_email' => $customer->email, + 'shipping_method' => 'free_free', + 'shipping_title' => 'Free Shipping - Free Shipping', + 'shipping_description' => 'Free Shipping', + 'customer_type' => Customer::class, + 'channel_id' => 1, + 'channel_type' => Channel::class, + 'cart_id' => $mocks['cart']->id, + 'customer_id' => $customer->id, + 'total_item_count' => count($mocks['cartItems']), + 'total_qty_ordered' => $mocks['totalQtyOrdered'], + ]); + + $I->seeRecord(OrderAddress::class, array_merge($addressData, [ + 'order_id' => $order->id, + 'address_type' => OrderAddress::ADDRESS_TYPE_SHIPPING, + 'customer_id' => $mocks['customer']->id, + ])); + + $I->seeRecord(OrderAddress::class, array_merge($addressData, [ + 'order_id' => $order->id, + 'address_type' => OrderAddress::ADDRESS_TYPE_BILLING, + 'customer_id' => $mocks['customer']->id, + ])); + + $I->seeRecord(OrderPayment::class, [ + 'method' => 'cashondelivery', + 'method_title' => null, + 'order_id' => $order->id, + ]); + } +} diff --git a/tests/functional/Customer/CustomerCest.php b/tests/functional/Customer/CustomerCest.php new file mode 100644 index 000000000..a4165b24e --- /dev/null +++ b/tests/functional/Customer/CustomerCest.php @@ -0,0 +1,133 @@ +useDefaultTheme(); + } + + public function updateCustomerProfile(FunctionalTester $I): void + { + $customer = $I->loginAsCustomer(); + + $I->amOnPage('/'); + + $I->click('Profile'); + $I->click('Edit'); + $I->selectOption('gender', 'Other'); + $I->click('Update Profile'); + + $I->dontSeeInSource('The old password does not match.'); + $I->seeInSource('Profile updated successfully.'); + + $I->seeRecord(Customer::class, [ + 'id' => $customer->id, + 'gender' => 'Other', + ]); + } + + public function updateCustomerAddress(FunctionalTester $I): void + { + // instantiate a european faker factory to have the vat provider available + $faker = Factory::create('at_AT'); + + $formCssSelector = '#customer-address-form'; + + $I->loginAsCustomer(); + + $I->amOnPage('/'); + + $I->click('Profile'); + $I->click('Address'); + $I->click('Add Address'); + + $this->fields = [ + 'company_name' => $faker->company, + 'first_name' => $faker->firstName, + 'last_name' => $faker->lastName, + 'vat_id' => 'INVALIDVAT', + 'address1[]' => $faker->streetAddress, + 'country' => $faker->countryCode, + 'state' => $faker->state, + 'city' => $faker->city, + 'postcode' => $faker->postcode, + 'phone' => $faker->phoneNumber, + ]; + + foreach ($this->fields as $key => $value) { + // the following fields are rendered via javascript so we ignore them + if (!in_array($key, [ + 'country', + 'state', + ])) { + $selector = 'input[name="' . $key . '"]'; + $I->fillField($selector, $value); + } + } + + $I->wantTo('Ensure that the company_name field is being displayed'); + $I->seeElement('.account-table-content > div:nth-child(2) > input:nth-child(2)'); + + /* + We need to use this css selector to hit the correct
    . There is another one at the + page header (search). + */ + $I->submitForm($formCssSelector, $this->fields); + $I->seeInSource('The given vat id has a wrong format'); + + $I->wantTo('enter a valid vat id'); + $this->fields['vat_id'] = $faker->vat(false); + + $I->submitForm($formCssSelector, $this->fields); + + $I->seeInSource('Address have been successfully added.'); + + $this->assertCustomerAddress($I); + + $I->wantTo('Update the created customer address again'); + + $I->click('Edit'); + + $oldcompany = $this->fields['company_name']; + $this->fields['company_name'] = $faker->company; + + $I->submitForm($formCssSelector, $this->fields); + + $I->seeInSource('Address updated successfully.'); + + $I->dontSeeRecord(CustomerAddress::class, [ + 'company_name' => $oldcompany, + ]); + + $this->assertCustomerAddress($I); + } + + /** + * @param FunctionalTester $I + */ + private function assertCustomerAddress(FunctionalTester $I): void + { + $I->seeRecord(CustomerAddress::class, [ + 'company_name' => $this->fields['company_name'], + 'first_name' => $this->fields['first_name'], + 'last_name' => $this->fields['last_name'], + 'vat_id' => $this->fields['vat_id'], + 'address1' => $this->fields['address1[]'], + 'country' => $this->fields['country'], + 'state' => $this->fields['state'], + 'city' => $this->fields['city'], + 'phone' => $this->fields['phone'], + 'postcode' => $this->fields['postcode'], + ]); + } +} diff --git a/tests/functional/Product/ProductCopyCest.php b/tests/functional/Product/ProductCopyCest.php new file mode 100644 index 000000000..085c67d33 --- /dev/null +++ b/tests/functional/Product/ProductCopyCest.php @@ -0,0 +1,133 @@ +loginAsAdmin(); + } + + public function testSkipAttributes(FunctionalTester $I) + { + config(['products.skipAttributesOnCopy' => ['name', 'inventories']]); + + $original = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, [ + 'productInventory' => [ + 'qty' => 10, + ], + 'attributeValues' => [ + 'name' => 'Original', + ], + ]); + + $I->amOnAdminRoute('admin.catalog.products.copy', ['id' => $original->id], false); + + // test attribute is skipped: + $attr = $I->dontSeeRecord(ProductAttributeValue::class, [ + 'attribute_id' => 2, // name + 'product_id' => $original->id + 1, + ]); + + // test relation is skipped: + $I->dontSeeRecord(ProductInventory::class, [ + 'product_id' => $original->id + 1, + 'qty' => 10, + ]); + } + + public function testBlockProductCopy(FunctionalTester $I) + { + $original = $I->haveProduct(Laravel5Helper::BOOKING_EVENT_PRODUCT, []); + + $I->amOnAdminRoute('admin.catalog.products.copy', ['id' => $original->id], false); + + $I->seeInSource('Products of type booking can not be copied'); + } + + public function testProductCopy(FunctionalTester $I) + { + // set this config value to true to make it testable. It defaults to false. + config(['products.linkProductsOnCopy' => true]); + + $originalName = $I->fake()->name; + + $original = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, [ + 'productInventory' => [ + 'qty' => 10, + ], + 'attributeValues' => [ + 'name' => $originalName, + ], + ]); + + $count = count(Product::all()); + + $I->amOnAdminRoute('admin.catalog.products.copy', ['id' => $original->id], false); + + $copiedProduct = $I->grabRecord(Product::class, [ + 'id' => $original->id + 1, + 'parent_id' => $original->parent_id, + 'attribute_family_id' => $original->attribute_family_id, + ]); + + $attr = $I->grabRecord(ProductAttributeValue::class, [ + 'attribute_id' => 2, + 'product_id' => $copiedProduct->id, + ]); + $I->assertStringStartsWith('Copy of ' . $originalName, $attr->text_value); + + // url_key + $attr = $I->grabRecord(ProductAttributeValue::class, [ + 'attribute_id' => 3, + 'product_id' => $copiedProduct->id, + ]); + $I->assertStringStartsWith('copy-of-' . $original->url_key, $attr->text_value); + + // sku + $I->seeRecord(ProductAttributeValue::class, [ + 'attribute_id' => 1, + 'product_id' => $copiedProduct->id, + ]); + + // sku + $I->dontSeeRecord(ProductAttributeValue::class, [ + 'attribute_id' => 1, + 'product_id' => $copiedProduct->id, + 'text_value' => $original->sku, + ]); + + // status + $I->seeRecord(ProductAttributeValue::class, [ + 'attribute_id' => 8, + 'boolean_value' => 0, + ]); + + $I->seeRecord(ProductInventory::class, [ + 'product_id' => $copiedProduct->id, + 'qty' => 10, + ]); + + $I->seeRecord('product_relations', [ + 'parent_id' => $original->id, + 'child_id' => $copiedProduct->id, + ]); + + $flat = $I->grabRecord(ProductFlat::class, [ + 'product_id' => $copiedProduct->id, + ]); + $I->assertStringStartsWith('Copy of ' . $originalName, $flat->name); + + $I->assertCount($count + 1, Product::all()); + + $I->seeResponseCodeIsSuccessful(); + } +} diff --git a/tests/functional/Shop/CartTaxesCest.php b/tests/functional/Shop/CartTaxesCest.php new file mode 100644 index 000000000..ad07d80c6 --- /dev/null +++ b/tests/functional/Shop/CartTaxesCest.php @@ -0,0 +1,417 @@ +country = strtoupper(Config::get('app.default_country')) ?? 'DE'; + } + + public function checkCartWithMultipleTaxRates(FunctionalTester $I): void + { + $tax1 = $I->have(TaxRate::class, [ + 'country' => $this->country, + ]); + $taxCategory1 = $I->have(TaxCategory::class); + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax1->id, + 'tax_category_id' => $taxCategory1->id, + ]); + + $tax2 = $I->have(TaxRate::class, [ + 'country' => $this->country, + ]); + $taxCategory2 = $I->have(TaxCategory::class); + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax2->id, + 'tax_category_id' => $taxCategory2->id, + ]); + + $config1 = [ + 'productInventory' => ['qty' => 100], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'tax_category_id' => $taxCategory1->id, + ], + ]; + $product1 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config1); + + $config2 = [ + 'productInventory' => ['qty' => 100], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'tax_category_id' => $taxCategory2->id, + ], + ]; + $product2 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config2); + + $prod1Quantity = $I->fake()->numberBetween(9, 30); + // quantity of product1 should be odd + if ($prod1Quantity % 2 !== 0) { + $prod1Quantity -= 1; + } + + $prod2Quantity = $I->fake()->numberBetween(9, 30); + // quantity of product2 should be even + if ($prod2Quantity % 2 == 0) { + $prod2Quantity -= 1; + } + + Cart::addProduct($product1->id, [ + '_token' => session('_token'), + 'product_id' => $product1->id, + 'quantity' => 1, + ]); + + $expectedTaxAmount1 = round( + round(1 * $product1->price, self::CART_TOTAL_PRECISION) + * $tax1->tax_rate / 100, + self::TAX_AMOUNT_PRECISION + ); + + $I->amOnPage('/checkout/cart'); + $I->seeInSource('Tax ' . $tax1->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount1), '#basetaxamount-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + + Cart::addProduct($product1->id, [ + '_token' => session('_token'), + 'product_id' => $product1->id, + 'quantity' => $prod1Quantity, + ]); + + $expectedTaxAmount1 = round( + round((1 + $prod1Quantity) * $product1->price, self::CART_TOTAL_PRECISION) + * $tax1->tax_rate / 100, + self::TAX_AMOUNT_PRECISION + ); + + $I->amOnPage('/checkout/cart'); + $I->seeInSource('Tax ' . $tax1->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount1), '#basetaxamount-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + + Cart::addProduct($product2->id, [ + '_token' => session('_token'), + 'product_id' => $product2->id, + 'quantity' => $prod2Quantity, + ]); + + $expectedTaxAmount2 = round( + round($prod2Quantity * $product2->price, self::CART_TOTAL_PRECISION) + * $tax2->tax_rate / 100, + self::TAX_AMOUNT_PRECISION + ); + + $I->amOnPage('/checkout/cart'); + $I->seeInSource('Tax ' . $tax1->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount1), '#basetaxamount-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + + $I->seeInSource('Tax ' . $tax2->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax2->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount2), '#basetaxamount-' . core()->taxRateAsIdentifier($tax2->tax_rate)); + $cart = Cart::getCart(); + + $I->assertEquals(2, $cart->items_count); + $I->assertEquals((float)($prod1Quantity + 1 + $prod2Quantity), $cart->items_qty); + $I->assertEquals(round($expectedTaxAmount1 + $expectedTaxAmount2, self::TAX_AMOUNT_PRECISION), $cart->tax_total); + + Cart::removeItem($cart->items[1]->id); + + $I->amOnPage('/checkout/cart'); + $I->amOnPage('/checkout/cart'); + $I->seeInSource('Tax ' . $tax1->tax_rate . ' %'); + $I->seeInSource(core()->currency($expectedTaxAmount1)); + + $I->dontSeeInSource('Tax ' . $tax2->tax_rate . ' %'); + $I->dontSeeInSource(core()->currency($expectedTaxAmount2)); + + $cart = Cart::getCart(); + + $I->assertEquals(1, $cart->items_count); + $I->assertEquals((float)($prod1Quantity + 1), $cart->items_qty); + $I->assertEquals($expectedTaxAmount1, $cart->tax_total); + } + + public function checkCartWithMultipleZipRangeBasedTaxes(FunctionalTester $I): void + { + $tax11 = $I->have(TaxRate::class, [ + 'country' => $this->country, + 'is_zip' => 1, + 'zip_code' => null, + 'zip_from' => '00000', + 'zip_to' => '49999', + 'tax_rate' => $I->fake()->randomFloat(2, 3, 8), + ]); + $tax12 = $I->have(TaxRate::class, [ + 'country' => $this->country, + 'is_zip' => 1, + 'zip_code' => null, + 'zip_from' => '50000', + 'zip_to' => '89999', + 'tax_rate' => $I->fake()->randomFloat(2, 3, 8), + ]); + + $taxCategory1 = $I->have(TaxCategory::class); + + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax11->id, + 'tax_category_id' => $taxCategory1->id, + ]); + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax12->id, + 'tax_category_id' => $taxCategory1->id, + ]); + + $tax21 = $I->have(TaxRate::class, [ + 'country' => $this->country, + 'is_zip' => 1, + 'zip_code' => null, + 'zip_from' => '00000', + 'zip_to' => '49999', + 'tax_rate' => $I->fake()->randomFloat(2, 14, 25), + ]); + $tax22 = $I->have(TaxRate::class, [ + 'country' => $this->country, + 'is_zip' => 1, + 'zip_code' => null, + 'zip_from' => '50000', + 'zip_to' => '89999', + 'tax_rate' => $I->fake()->randomFloat(2, 14, 25), + ]); + + $taxCategory2 = $I->have(TaxCategory::class); + + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax21->id, + 'tax_category_id' => $taxCategory2->id, + ]); + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax22->id, + 'tax_category_id' => $taxCategory2->id, + ]); + + $config1 = [ + 'productInventory' => ['qty' => 100], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'tax_category_id' => $taxCategory1->id, + ], + ]; + $product1 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config1); + + $config2 = [ + 'productInventory' => ['qty' => 100], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'tax_category_id' => $taxCategory2->id, + ], + ]; + $product2 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $config2); + + $customer = $I->have(Customer::class); + + $addressZip012345 = $I->have(CustomerAddress::class, [ + 'customer_id' => $customer->id, + 'postcode' => '012345', + 'vat_id' => 'DE123456789', + 'country' => $this->country, + 'default_address' => 1, + ]); + + Cart::addProduct($product1->id, [ + '_token' => session('_token'), + 'product_id' => $product1->id, + 'quantity' => 1, + ]); + + $expectedTaxAmount11 = round( + round(1 * $product1->price, self::CART_TOTAL_PRECISION) + * $tax11->tax_rate / 100, + self::TAX_AMOUNT_PRECISION + ); + $expectedTaxAmount12 = round( + round(1 * $product1->price, self::CART_TOTAL_PRECISION) + * $tax12->tax_rate / 100, + self::TAX_AMOUNT_PRECISION + ); + + $expectedTaxAmount21 = round( + round(1 * $product2->price, self::CART_TOTAL_PRECISION) + * $tax21->tax_rate / 100, + self::TAX_AMOUNT_PRECISION + ); + $expectedTaxAmount22 = round( + round(1 * $product2->price, self::CART_TOTAL_PRECISION) + * $tax22->tax_rate / 100, + self::TAX_AMOUNT_PRECISION + ); + + Cart::saveCustomerAddress( + [ + 'billing' => [ + 'address1' => $addressZip012345->address1, + 'use_for_shipping' => 1, + 'email' => $customer->email, + 'company_name' => $addressZip012345->company_name, + 'first_name' => $addressZip012345->first_name, + 'last_name' => $addressZip012345->last_name, + 'city' => $addressZip012345->city, + 'state' => $addressZip012345->state, + 'postcode' => $addressZip012345->postcode, + 'country' => $addressZip012345->country, + ], + 'shipping' => [ + 'address1' => '', + ], + ] + ); + + $I->wantToTest('customer address with postcode in range of 00000 - 49999'); + $I->amOnPage('/checkout/cart'); + + $I->seeInSource('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount11), '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount12), '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount21), '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount22), '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + + Cart::addProduct($product2->id, [ + '_token' => session('_token'), + 'product_id' => $product2->id, + 'quantity' => 1, + ]); + + $I->amOnPage('/checkout/cart'); + + $I->seeInSource('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount11), '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount12), '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + + $I->seeInSource('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount21), '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount22), '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + + $I->seeInSource(core()->currency($expectedTaxAmount11), '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount21), '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + + + $I->wantToTest('customer address with postcode in range of 50000 - 89999'); + $addressZip67890 = $I->have(CustomerAddress::class, [ + 'customer_id' => $customer->id, + 'postcode' => '67890', + 'vat_id' => 'DE123456789', + 'country' => $this->country, + 'default_address' => 1, + ]); + + Cart::saveCustomerAddress( + [ + 'billing' => [ + 'address1' => $addressZip67890->address1, + 'use_for_shipping' => 1, + 'email' => $customer->email, + 'company_name' => $addressZip67890->company_name, + 'first_name' => $addressZip67890->first_name, + 'last_name' => $addressZip67890->last_name, + 'city' => $addressZip67890->city, + 'state' => $addressZip67890->state, + 'postcode' => $addressZip67890->postcode, + 'country' => $addressZip67890->country, + ], + 'shipping' => [ + 'address1' => '', + ], + ] + ); + + $I->amOnPage('/checkout/cart'); + + $I->dontSeeInSource('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount11), '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + + $I->seeInSource('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount12), '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount21), '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + + $I->seeInSource('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->seeInSource(core()->currency(round($product2->price * $tax22->tax_rate / 100, 2)), '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + + $I->seeInSource(core()->currency($expectedTaxAmount12), '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->seeInSource(core()->currency($expectedTaxAmount22), '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + + $I->wantToTest('customer address with postcode in range of 90000 - 99000'); + $I->wanttoTest('as we dont have any taxes in this zip range'); + $addressZip98765 = $I->have(CustomerAddress::class, [ + 'customer_id' => $customer->id, + 'postcode' => '98765', + 'vat_id' => 'DE123456789', + 'country' => $this->country, + 'default_address' => 1, + ]); + + Cart::saveCustomerAddress( + [ + 'billing' => [ + 'address1' => $addressZip98765->address1, + 'use_for_shipping' => 1, + 'email' => $customer->email, + 'company_name' => $addressZip98765->company_name, + 'first_name' => $addressZip98765->first_name, + 'last_name' => $addressZip98765->last_name, + 'city' => $addressZip98765->city, + 'state' => $addressZip98765->state, + 'postcode' => $addressZip98765->postcode, + 'country' => $addressZip98765->country, + ], + 'shipping' => [ + 'address1' => '', + ], + ] + ); + + $I->amOnPage('/checkout/cart'); + + $I->dontSeeInSource('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount11), '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount12), '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount21), '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + + $I->dontSeeInSource('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->dontSeeInSource(core()->currency($expectedTaxAmount22), '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + } +} diff --git a/tests/functional/Shop/GuestCheckoutCest.php b/tests/functional/Shop/GuestCheckoutCest.php new file mode 100644 index 000000000..e4fc0bf79 --- /dev/null +++ b/tests/functional/Shop/GuestCheckoutCest.php @@ -0,0 +1,113 @@ +useDefaultTheme(); + + $faker = Factory::create(); + + $pConfigDefault = [ + 'productInventory' => ['qty' => $faker->numberBetween(1, 1000)], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'guest_checkout' => 0 + ], + ]; + $pConfigGuestCheckout = [ + 'productInventory' => ['qty' => $faker->numberBetween(1, 1000)], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'guest_checkout' => 1 + ], + ]; + + $this->productNoGuestCheckout = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $pConfigDefault); + $this->productNoGuestCheckout->refresh(); + + $this->productGuestCheckout = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $pConfigGuestCheckout); + $this->productGuestCheckout->refresh(); + } + + /** + * @param FunctionalTester $I + * @param Example $example + * + * @dataProvider guestCheckoutProvider + */ + public function testGuestCheckout(FunctionalTester $I, Example $example): void + { + $product = ($example['guest_product']) ? $this->productGuestCheckout : $this->productNoGuestCheckout; + + $I->amGoingTo('try to add products to cart with guest checkout turned on or off'); + + $I->wantTo('test conjunction "' . $example['name'] . '" with globalConfig = ' . $example['globalConfig'] . ' && product config = ' . $product->getAttribute('guest_checkout')); + $I->setConfigData(['catalog.products.guest-checkout.allow-guest-checkout' => $example['globalConfig']]); + $I->assertEquals( + $example['globalConfig'], + core()->getConfigData('catalog.products.guest-checkout.allow-guest-checkout') + ); + $I->amOnRoute('shop.home.index'); + $I->sendAjaxPostRequest('/checkout/cart/add/' . $product->id, [ + '_token' => session('_token'), + 'product_id' => $product->id, + 'quantity' => 1 + ]); + + $I->amOnRoute('shop.checkout.cart.index'); + $I->seeInTitle('Shopping Cart'); + $I->makeHtmlSnapshot('guestCheckout_' . $example['globalConfig'] . '_' . $product->getAttribute('guest_checkout')); + $I->seeInSource($product->name); + $I->amOnRoute('shop.checkout.onepage.index'); + $I->seeCurrentRouteIs($example['expectedRoute']); + + $cart = cart()->getCart(); + $I->assertTrue(cart()->removeItem($cart->items[0]->id)); + } + + protected function guestCheckoutProvider(): array + { + return [ + [ + 'name' => 'false / false', + 'globalConfig' => 0, + 'guest_product' => false, + 'product' => $this->productNoGuestCheckout, + 'expectedRoute' => 'customer.session.index' + ], + [ + 'name' => 'false / true', + 'globalConfig' => 0, + 'guest_product' => true, + 'product' => $this->productGuestCheckout, + 'expectedRoute' => 'customer.session.index' + ], + [ + 'name' => 'true / false', + 'globalConfig' => 1, + 'guest_product' => false, + 'product' => $this->productNoGuestCheckout, + 'expectedRoute' => 'customer.session.index' + ], + [ + 'name' => 'true / true', + 'globalConfig' => 1, + 'guest_product' => true, + 'product' => $this->productGuestCheckout, + 'expectedRoute' => 'shop.checkout.onepage.index' + ], + ]; + } +} diff --git a/tests/functional/Shop/ProductControllerCest.php b/tests/functional/Shop/ProductControllerCest.php new file mode 100644 index 000000000..c69ba2fec --- /dev/null +++ b/tests/functional/Shop/ProductControllerCest.php @@ -0,0 +1,69 @@ +faker = Factory::create(); + } + + public function testCreate(FunctionalTester $I) + { + $I->loginAsAdmin(); + $I->amOnAdminRoute('admin.catalog.products.index'); + $I->click(__('admin::app.catalog.products.add-product-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeCurrentRouteIs('admin.catalog.products.create'); + + $I->click(__('admin::app.catalog.products.save-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeFormHasErrors(); + + $testSku = $this->faker->uuid; + $I->selectOption('//select[@id="attribute_family_id"]', 'Default'); + $I->fillField('//input[@id="sku"]', $testSku); + $I->click(__('admin::app.catalog.products.save-btn-title'), '//*[contains(@class, "page-action")]'); + $I->dontSeeFormErrors(); + $I->seeCurrentRouteIs('admin.catalog.products.edit'); + $I->seeRecord(Product::class, ['sku' => $testSku]); + + $I->click(__('admin::app.catalog.products.save-btn-title'), '//*[contains(@class, "page-action")]'); + $I->seeFormHasErrors(); + + $testName = $this->faker->name; + $testUrlKey = $testName; + $testDescription = $this->faker->sentence; + $testDescriptionShop = $this->faker->sentence; + $testPrice = $this->faker->randomFloat(2, 1, 100); + $testWeight = $this->faker->numberBetween(1, 20); + $I->fillField('//input[@id="name"]', $testName); + $I->fillField('//input[@id="url_key"]', $testUrlKey); + $I->fillField('//textarea[@id="description"]', $testDescription); + $I->fillField('//textarea[@id="short_description"]', $testDescriptionShop); + $I->fillField('//input[@id="price"]', $testPrice); + $I->fillField('//input[@id="weight"]', $testWeight); + $I->click(__('admin::app.catalog.products.save-btn-title'), '//*[contains(@class, "page-action")]'); + $I->dontSeeFormErrors(); + $I->seeCurrentRouteIs('admin.catalog.products.index'); + $product = $I->grabRecord(Product::class, ['sku' => $testSku]); + $I->seeRecord(ProductFlat::class, [ + 'sku' => $testSku, + 'name' => $testName, + 'description' => $testDescription, + 'short_description' => $testDescriptionShop, + 'url_key' => $testUrlKey, + 'price' => $testPrice, + 'weight' => $testWeight, + 'product_id' => $product->id, + ]); + } +} diff --git a/tests/trigger.suite.yml b/tests/trigger.suite.yml new file mode 100644 index 000000000..c87ec0a96 --- /dev/null +++ b/tests/trigger.suite.yml @@ -0,0 +1,18 @@ +# Codeception Test Suite Configuration +# +# Suite for unit or integration tests that test database logic (e.g. triggers). + +actor: TriggerTester +modules: + enabled: + - Asserts + - Filesystem + - \Helper\Unit + - Laravel5: + environment_file: .env.testing + run_database_migrations: true + run_database_seeder: true + database_seeder_class: DatabaseSeeder + packages: packages + + step_decorators: ~ \ No newline at end of file diff --git a/tests/trigger/Shop/DatabaseLogicCest.php b/tests/trigger/Shop/DatabaseLogicCest.php new file mode 100644 index 000000000..4b640e127 --- /dev/null +++ b/tests/trigger/Shop/DatabaseLogicCest.php @@ -0,0 +1,134 @@ +faker = Factory::create(); + + $this->localeEn = $I->grabRecord(Locale::class, [ + 'code' => 'en', + ]); + + $this->localeDe = $I->have(Locale::class, [ + 'code' => 'de', + 'name' => 'German', + ]); + + $I->assertNotNull($this->localeDe); + } + + public function testGetUrlPathOfCategory(UnitTester $I) + { + $rootCategoryTranslation = $I->grabRecord(CategoryTranslation::class, [ + 'slug' => 'root', + 'locale' => 'en', + ]); + $rootCategory = $I->grabRecord(Category::class, [ + 'id' => $rootCategoryTranslation->category_id, + ]); + + $parentCategoryName = $this->faker->word; + + $parentCategoryAttributes = [ + 'parent_id' => $rootCategory->id, + 'position' => 1, + 'status' => 1, + $this->localeEn->code => [ + 'name' => $parentCategoryName, + 'slug' => strtolower($parentCategoryName), + 'description' => $parentCategoryName, + 'locale_id' => $this->localeEn->id, + ], + $this->localeDe->code => [ + 'name' => $parentCategoryName, + 'slug' => strtolower($parentCategoryName), + 'description' => $parentCategoryName, + 'locale_id' => $this->localeDe->id, + ], + ]; + + $parentCategory = $I->make(Category::class, $parentCategoryAttributes)->first(); + $rootCategory->prependNode($parentCategory); + $I->assertNotNull($parentCategory); + + $categoryName = $this->faker->word; + $categoryAttributes = [ + 'position' => 1, + 'status' => 1, + 'parent_id' => $parentCategory->id, + $this->localeEn->code => [ + 'name' => $categoryName, + 'slug' => strtolower($categoryName), + 'description' => $categoryName, + 'locale_id' => $this->localeEn->id, + ], + $this->localeDe->code => [ + 'name' => $categoryName, + 'slug' => strtolower($categoryName), + 'description' => $categoryName, + 'locale_id' => $this->localeDe->id, + ], + ]; + + $category = $I->make(Category::class, $categoryAttributes)->first(); + $parentCategory->prependNode($category); + $I->assertNotNull($category); + + $sqlStoredFunction = 'SELECT get_url_path_of_category(:category_id, :locale_code) AS url_path;'; + + $urlPathQueryResult = DB::selectOne($sqlStoredFunction, [ + 'category_id' => $parentCategory->id, + 'locale_code' => $this->localeEn->code, + ]); + $I->assertNotNull($urlPathQueryResult->url_path); + $I->assertEquals(strtolower($parentCategoryName), $urlPathQueryResult->url_path); + + $urlPathQueryResult = DB::selectOne($sqlStoredFunction, [ + 'category_id' => $category->id, + 'locale_code' => $this->localeEn->code, + ]); + $I->assertNotNull($urlPathQueryResult->url_path); + + $expectedUrlPath = strtolower($parentCategoryName) . '/' . strtolower($categoryName); + $I->assertEquals($expectedUrlPath, $urlPathQueryResult->url_path); + + $root2Category = $I->make(Category::class, [ + 'position' => 1, + 'status' => 1, + 'parent_id' => null, + $this->localeEn->code => [ + 'name' => $this->faker->word, + 'slug' => strtolower($this->faker->word), + 'description' => $this->faker->word, + 'locale_id' => $this->localeEn->id, + ], + ])->first(); + $root2Category->save(); + + $I->assertNull($root2Category->refresh()->parent_id); + + $urlPathQueryResult = DB::selectOne($sqlStoredFunction, [ + 'category_id' => $root2Category->id, + 'locale_code' => $this->localeEn->code, + ]); + $I->assertNotNull($urlPathQueryResult->url_path); + $I->assertEquals('', $urlPathQueryResult->url_path); + } +} diff --git a/tests/trigger/Shop/TriggerCest.php b/tests/trigger/Shop/TriggerCest.php new file mode 100644 index 000000000..704a08fb6 --- /dev/null +++ b/tests/trigger/Shop/TriggerCest.php @@ -0,0 +1,309 @@ +faker = Factory::create(); + + $rootCategoryTranslation = $I->grabRecord(CategoryTranslation::class, [ + 'slug' => 'root', + 'locale' => 'en', + ]); + $rootCategory = $I->grabRecord(Category::class, [ + 'id' => $rootCategoryTranslation->category_id, + ]); + + $this->parentCategoryName = $this->faker->word; + $this->categoryName = $this->faker->word . $this->faker->randomDigit; + $this->root2CategoryName = $this->faker->word . $this->faker->randomDigit; + $this->childOfRoot2CategoryName = $this->faker->word . $this->faker->randomDigit; + + $this->localeEn = $I->grabRecord(Locale::class, [ + 'code' => 'en', + ]); + $this->localeDe = $I->have(Locale::class, [ + 'code' => 'de', + 'name' => 'German', + ]); + + $this->parentCategoryAttributes = [ + 'parent_id' => $rootCategory->id, + 'position' => 1, + 'status' => 1, + $this->localeEn->code => [ + 'name' => $this->parentCategoryName, + 'slug' => strtolower($this->parentCategoryName), + 'description' => $this->parentCategoryName, + 'locale_id' => $this->localeEn->id, + ], + $this->localeDe->code => [ + 'name' => $this->parentCategoryName, + 'slug' => strtolower($this->parentCategoryName), + 'description' => $this->parentCategoryName, + 'locale_id' => $this->localeDe->id, + ], + ]; + + $this->parentCategory = $I->make(Category::class, $this->parentCategoryAttributes)->first(); + $rootCategory->appendNode($this->parentCategory); + $I->assertNotNull($this->parentCategory); + + $this->categoryAttributes = [ + 'position' => 1, + 'status' => 1, + 'parent_id' => $this->parentCategory->id, + $this->localeEn->code => [ + 'name' => $this->categoryName, + 'slug' => strtolower($this->categoryName), + 'description' => $this->categoryName, + 'locale_id' => $this->localeEn->id, + ], + $this->localeDe->code => [ + 'name' => $this->categoryName, + 'slug' => strtolower($this->categoryName), + 'description' => $this->categoryName, + 'locale_id' => $this->localeDe->id, + ], + ]; + + $this->category = $I->make(Category::class, $this->categoryAttributes)->first(); + $this->parentCategory->appendNode($this->category); + $I->assertNotNull($this->category); + + + $this->root2CategoryAttributes = [ + 'position' => 1, + 'status' => 1, + 'parent_id' => null, + $this->localeEn->code => [ + 'name' => $this->root2CategoryName, + 'slug' => strtolower($this->root2CategoryName), + 'description' => $this->root2CategoryName, + 'locale_id' => $this->localeEn->id, + ], + $this->localeDe->code => [ + 'name' => $this->root2CategoryName, + 'slug' => strtolower($this->root2CategoryName), + 'description' => $this->root2CategoryName, + 'locale_id' => $this->localeDe->id, + ], + ]; + + $this->root2Category = $I->make(Category::class, $this->root2CategoryAttributes)->first(); + $this->root2Category->save(); + + $I->assertNotNull($this->root2Category); + $I->assertNull($this->root2Category->parent_id); + $I->assertGreaterThan($rootCategory->_rgt, $this->root2Category->_lft); + + $this->childOfRoot2CategoryAttributes = [ + 'position' => 1, + 'status' => 1, + 'parent_id' => $this->root2Category->id, + $this->localeEn->code => [ + 'name' => $this->childOfRoot2CategoryName, + 'slug' => strtolower($this->childOfRoot2CategoryName), + 'description' => $this->childOfRoot2CategoryName, + 'locale_id' => $this->localeEn->id, + ], + $this->localeDe->code => [ + 'name' => $this->childOfRoot2CategoryName, + 'slug' => strtolower($this->childOfRoot2CategoryName), + 'description' => $this->childOfRoot2CategoryName, + 'locale_id' => $this->localeDe->id, + ], + ]; + + $this->childOfRoot2Category = $I->make(Category::class, $this->childOfRoot2CategoryAttributes)->first(); + $this->root2Category->appendNode($this->childOfRoot2Category); + + $I->assertNotNull($this->childOfRoot2Category); + } + + public function testInsertTriggerOnCategoryTranslationsTable(UnitTester $I) + { + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->parentCategory->id, + 'name' => $this->parentCategoryName, + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->parentCategoryName) + ]); + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->parentCategory->id, + 'name' => $this->parentCategoryName, + 'locale' => $this->localeDe->code, + 'url_path' => strtolower($this->parentCategoryName) + ]); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $this->categoryName, + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . strtolower($this->categoryName) + ]); + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $this->categoryName, + 'locale' => $this->localeDe->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . strtolower($this->categoryName) + ]); + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->root2Category->id, + 'name' => $this->root2CategoryName, + 'locale' => $this->localeEn->code, + 'url_path' => '', + ]); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->childOfRoot2Category->id, + 'name' => $this->childOfRoot2CategoryName, + 'locale' => $this->localeDe->code, + 'url_path' => strtolower($this->childOfRoot2CategoryName) + ]); + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->childOfRoot2Category->id, + 'name' => $this->childOfRoot2CategoryName, + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->childOfRoot2CategoryName) + ]); + } + + public function testUpdateTriggersOnCategoryTranslationsTable(UnitTester $I) + { + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $this->categoryName, + 'slug' => strtolower($this->categoryName), + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . strtolower($this->categoryName), + ]); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $this->categoryName, + 'slug' => strtolower($this->categoryName), + 'locale' => $this->localeDe->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . strtolower($this->categoryName), + ]); + + $newCategoryName = $this->faker->word; + $this->categoryAttributes[$this->localeDe->code]['name'] = $newCategoryName; + $this->categoryAttributes[$this->localeDe->code]['slug'] = strtolower($newCategoryName); + $I->assertTrue($this->category->update($this->categoryAttributes)); + $this->category->refresh(); + + $I->dontSeeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $newCategoryName, + 'slug' => strtolower($this->categoryName), + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . strtolower($this->categoryName), + ]); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $newCategoryName, + 'slug' => strtolower($newCategoryName), + 'locale' => $this->localeDe->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . strtolower($newCategoryName), + ]); + } + + public function testInsertTriggersOnCategoriesTable(UnitTester $I) + { + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->parentCategory->id, + 'name' => $this->parentCategoryName, + 'slug' => strtolower($this->parentCategoryName), + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->parentCategoryName), + ]); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $this->categoryName, + 'slug' => strtolower($this->categoryName), + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . $this->categoryName, + ]); + } + + public function testUpdateTriggersOnCategoriesTable(UnitTester $I) + { + $I->seeRecord(Category::class, [ + 'id' => $this->category->id, + 'parent_id' => $this->parentCategory->id, + ]); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $this->categoryName, + 'slug' => strtolower($this->categoryName), + 'locale' => $this->localeEn->code, + 'url_path' => strtolower($this->parentCategoryName) . '/' . strtolower($this->categoryName), + ]); + + $category2Name = $this->faker->word; + $category2Attributes = [ + 'position' => 1, + 'status' => 1, + 'parent_id' => $this->parentCategory->id, + $this->localeEn->code => [ + 'name' => $category2Name, + 'slug' => strtolower($category2Name), + 'description' => $category2Name, + 'locale_id' => $this->localeEn->id, + ], + ]; + + $category2 = $I->have(Category::class, $category2Attributes); + $I->assertNotNull($category2); + + $this->categoryAttributes['parent_id'] = $category2->id; + $I->assertTrue($this->category->update($this->categoryAttributes)); + $this->category->refresh(); + + $expectedUrlPath = strtolower($this->parentCategoryName) . '/' + . strtolower($category2Name) . '/' + . strtolower($this->categoryName); + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'name' => $this->categoryName, + 'slug' => strtolower($this->categoryName), + 'locale' => $this->localeEn->code, + 'url_path' => $expectedUrlPath, + ]); + } +} diff --git a/tests/unit.suite.yml b/tests/unit.suite.yml new file mode 100644 index 000000000..cab8a5bc2 --- /dev/null +++ b/tests/unit.suite.yml @@ -0,0 +1,19 @@ +# Codeception Test Suite Configuration +# +# Suite for unit or integration tests. + +actor: UnitTester +modules: + enabled: + - Asserts + - Filesystem + - \Helper\Unit + - \Helper\DataMocker + - Webkul\Core\Helpers\Laravel5Helper: + environment_file: .env.testing + run_database_migrations: true + run_database_seeder: true + database_seeder_class: DatabaseSeeder + packages: packages + + step_decorators: ~ \ No newline at end of file diff --git a/tests/unit/BookingProduct/BookingProductEventTicketCest.php b/tests/unit/BookingProduct/BookingProductEventTicketCest.php new file mode 100644 index 000000000..3c7d413f7 --- /dev/null +++ b/tests/unit/BookingProduct/BookingProductEventTicketCest.php @@ -0,0 +1,358 @@ +typeHelper = app(EventTicket::class); + + $product = $I->haveProduct(Laravel5Helper::VIRTUAL_PRODUCT); + Product::query()->where('id', $product->id)->update(['type' => 'booking']); + + $availableTo = Carbon::now()->addMinutes($I->fake()->numberBetween(2, 59)); + + $this->bookingProduct = $I->have(BookingProduct::class, [ + 'type' => 'event', + 'available_to' => $availableTo->toDateTimeString(), + 'product_id' => $product->id, + ]); + } + + /** + * @param UnitTester $I + * @param Example $scenario + * + * @dataProvider getTestDataForFormatPrice + */ + public function testFormatPrice(UnitTester $I, Example $scenario): void + { + $tickets[] = $I->have(BookingProductEventTicket::class, array_merge( + ['booking_product_id' => $this->bookingProduct->id], $scenario['ticket']) + ); + + $formattedTickets = $this->typeHelper->formatPrice($tickets); + + foreach ($scenario['expectFields'] as $field) { + $I->assertEquals($scenario['expectFields']['converted_price'], $formattedTickets[0]['converted_price']); + } + + } + + /** + * @param UnitTester $I + * @param Example $scenario + * + * @dataProvider getTestDataForAddAdditionalPrices + */ + public function testAddAdditionalPrices(UnitTester $I, Example $scenario): void + { + $ticket = $I->have(BookingProductEventTicket::class, array_merge( + ['booking_product_id' => $this->bookingProduct->id], $scenario['ticket']) + ); + + $inputData = $scenario['inputData']; + $inputData['product_id'] = $this->bookingProduct->product_id; + $inputData['additional']['product_id'] = $this->bookingProduct->product_id; + $inputData['additional']['booking']['ticket_id'] = $ticket->id; + + $addTicketPrices = $this->typeHelper->addAdditionalPrices([$inputData]); + + $I->assertEquals($scenario['expected']['price'], $addTicketPrices[0]['price']); + $I->assertEquals($scenario['expected']['base_price'], $addTicketPrices[0]['base_price']); + $I->assertEquals($scenario['expected']['total'], $addTicketPrices[0]['total']); + $I->assertEquals($scenario['expected']['base_total'], $addTicketPrices[0]['base_total']); + } + + /** + * @param UnitTester $I + * @param Example $scenario + * + * @dataProvider getTestDataForValidateCartItem + */ + public function testValidateCartItem(UnitTester $I, Example $scenario): void + { + $ticket = $I->have(BookingProductEventTicket::class, array_merge( + ['booking_product_id' => $this->bookingProduct->id], $scenario['ticket']) + ); + + $product = Product::query()->find($this->bookingProduct->product_id); + + $data = [ + 'is_buy_now' => 0, + 'product_id' => $product->id, + 'quantity' => $scenario['qty'], + "booking" => [ + "qty" => [ + $ticket->id => $scenario['qty'], + ] + ] + ]; + + $cart = cart()->addProduct($product->id, $data); + $I->assertEquals('booking', $cart->items[0]->type); + + $product->getTypeInstance()->validateCartItem($cart->items[0]); + + $finalPrice = $product->price + $scenario['expected']; + $finalTotal = ($product->price + $scenario['expected']) * $scenario['qty']; + + $I->seeRecord(CartItem::class, [ + 'id' => $cart->items[0]->id, + 'price' => core()->convertPrice($finalPrice), + 'base_price' => $finalPrice, + 'total' => core()->convertPrice($finalTotal), + 'base_total' => $finalTotal, + ]); + } + + /** + * @param UnitTester $I + * @param Example $scenario + * + * @dataProvider getTestDataForHasSalePrice + */ + public function testHasSalePrice(UnitTester $I, Example $scenario): void + { + $ticket = $I->have(BookingProductEventTicket::class, array_merge( + ['booking_product_id' => $this->bookingProduct->id], $scenario['ticket']) + ); + + $I->assertEquals($scenario['expect'], $this->typeHelper->isInSale($ticket)); + } + + /* Data Providers */ + + private function getTestDataForFormatPrice(): array + { + return [ + [ + 'ticket' => ['price' => 10], + 'expectFields' => [ + 'converted_price' => 10, + 'formated_price' => '$10.00', + 'formated_price_text' => '$10.00 Per Ticket' + ] + ], + [ + 'ticket' => ['price' => 20, 'special_price' => 10], + 'expectFields' => [ + 'converted_price' => 10, + 'formated_price' => '$10.00', + 'formated_price_text' => '$10.00 Per Ticket', + 'original_converted_price' => 20, + 'original_formated_price' => '$20.00', + ] + ], + [ + 'ticket' => [ + 'price' => 20, + 'special_price' => 10, + 'special_price_from' => '0000-00-00 00:00:00', + 'special_price_to' => '0000-00-00 00:00:00', + ], + 'expectFields' => [ + 'converted_price' => 10, + 'formated_price' => '$10.00', + 'formated_price_text' => '$10.00 Per Ticket', + 'original_converted_price' => 20, + 'original_formated_price' => '$20.00', + ] + ], + [ + 'ticket' => [ + 'price' => 10, + 'special_price' => 7, + 'special_price_from' => Carbon::yesterday(), + 'special_price_to' => Carbon::now(), + ], + 'expectFields' => [ + 'converted_price' => 10, + 'formated_price' => '$10.00', + 'formated_price_text' => '$10.00 Per Ticket', + ] + ], + ]; + } + + private function getTestDataForAddAdditionalPrices(): array + { + return [ + [ + 'ticket' => ['price' => 5], + 'inputData' => [ + 'quantity' => 1, + 'price' => 10.0, + 'base_price' => 10.0, + 'total' => 10.0, + 'base_total' => 10.0, + 'additional' => [ + 'quantity' => 1, + ] + ], + 'expected' => [ + 'price' => 15.0, + 'base_price' => 15.0, + 'total' => 15.0, + 'base_total' => 15.0, + ] + ], + [ + 'ticket' => ['price' => 20, 'special_price' => 10], + 'inputData' => [ + 'quantity' => 1, + 'price' => 20.0, + 'base_price' => 20.0, + 'total' => 20.0, + 'base_total' => 20.0, + 'additional' => [ + 'quantity' => 1, + ] + ], + 'expected' => [ + 'price' => 30.0, + 'base_price' => 30.0, + 'total' => 30.0, + 'base_total' => 30.0, + ] + ], + [ + 'ticket' => ['price' => 20, 'special_price' => 10], + 'inputData' => [ + 'quantity' => 2, + 'price' => 20.0, + 'base_price' => 20.0, + 'total' => 20.0, + 'base_total' => 20.0, + 'additional' => [ + 'quantity' => 2, + ] + ], + 'expected' => [ + 'price' => 30.0, + 'base_price' => 30.0, + 'total' => 40.0, + 'base_total' => 40.0, + ] + ], + ]; + } + + private function getTestDataForValidateCartItem(): array + { + return [ + [ + 'ticket' => ['price' => 10], + 'qty' => 1, + 'expected' => 10, + ], + [ + 'ticket' => ['price' => 20, 'special_price' => 10], + 'qty' => 1, + 'expected' => 10, + ], + [ + 'ticket' => ['price' => 20, 'special_price' => 10], + 'qty' => 2, + 'expected' => 10 + ], + [ + 'ticket' => [ + 'price' => 20, + 'special_price' => 10, + 'special_price_from' => '0000-00-00 00:00:00', + 'special_price_to' => '0000-00-00 00:00:00', + ], + 'qty' => 2, + 'expected' => 10 + ], + [ + 'ticket' => [ + 'price' => 10, + 'special_price' => 7, + 'special_price_from' => Carbon::yesterday(), + 'special_price_to' => Carbon::now(), + ], + 'qty' => 2, + 'expected' => 10 + ], + ]; + } + + private function getTestDataForHasSalePrice(): array + { + return [ + [ + 'ticket' => [ + 'price' => '10.0000', + 'special_price' => null + ], + 'expect' => false + ], + [ + 'ticket' => [ + 'price' => '10.0000', + 'special_price' => '5.0000' + ], + 'expect' => true + ], + [ + 'ticket' => [ + 'price' => '10.0000', + 'special_price' => '5.0000', + 'special_price_from' => null, + 'special_price_to' => null, + ], + 'expect' => true + ], + [ + 'ticket' => [ + 'price' => '10.0000', + 'special_price' => '5.0000', + 'special_price_from' => '0000-00-00 00:00:00', + 'special_price_to' => '0000-00-00 00:00:00', + ], + 'expect' => true + ], + [ + 'ticket' => [ + 'price' => '10.0000', + 'special_price' => '5.0000', + 'special_price_from' => Carbon::yesterday(), + 'special_price_to' => Carbon::tomorrow(), + ], + 'expect' => true + ], + [ + 'ticket' => [ + 'price' => '10.0000', + 'special_price' => '5.0000', + 'special_price_from' => Carbon::yesterday(), + 'special_price_to' => Carbon::now(), + ], + 'expect' => false + ], + [ + 'ticket' => [ + 'price' => '10.0000', + 'special_price' => '5.0000', + 'special_price_from' => Carbon::now(), + 'special_price_to' => Carbon::tomorrow(), + ], + 'expect' => true + ], + ]; + } + + +} diff --git a/tests/unit/CartRule/CartRuleCest.php b/tests/unit/CartRule/CartRuleCest.php new file mode 100644 index 000000000..78924a86c --- /dev/null +++ b/tests/unit/CartRule/CartRuleCest.php @@ -0,0 +1,1172 @@ +cartRule = $cartRule; + $this->coupon = $coupon; + } +} + +class expectedCartItem +{ + public const ITEM_DISCOUNT_AMOUNT_PRECISION = 4; + public const ITEM_TAX_AMOUNT_PRECISION = 4; + + public $cart_id; + public $product_id; + public $quantity = 1; + public $price = 0.0; + public $base_price = 0.0; + public $total = 0.0; + public $base_total = 0.0; + public $tax_percent = 0.0; + public $tax_amount = 0.0; + public $base_tax_amount = 0.0; + public $coupon_code = null; + public $discount_percent = 0.0; + public $discount_amount = 0.0; + public $base_discount_amount = 0.0; + public $applied_cart_rule_ids = ''; + + public function __construct(int $cartId, int $productId) + { + $this->cart_id = $cartId; + $this->product_id = $productId; + } + + public function calcTotals(): void + { + $this->total = $this->quantity * $this->price; + $this->base_total = $this->quantity * $this->price; + } + + public function calcTaxAmounts(): void + { + $this->tax_amount = round( + $this->quantity * $this->price * $this->tax_percent / 100, + self::ITEM_TAX_AMOUNT_PRECISION + ); + $this->base_tax_amount = round( + $this->quantity * $this->price * $this->tax_percent / 100, + self::ITEM_TAX_AMOUNT_PRECISION + ); + } + + public function calcFixedDiscountAmounts(float $discount, float $baseDiscount, string $code, int $cartRuleId): void + { + $this->discount_amount = $this->quantity * $discount; + $this->base_discount_amount = $this->quantity * $baseDiscount; + $this->coupon_code = $code; + $this->applied_cart_rule_ids = (string)$cartRuleId; + } + + public function calcPercentageDiscountAmounts(float $discount, string $code, int $cartRuleId): void + { + $this->discount_percent = $discount; + $this->discount_amount = round( + ($this->total + $this->tax_amount) * $this->discount_percent / 100, + self::ITEM_DISCOUNT_AMOUNT_PRECISION + ); + $this->base_discount_amount = round( + ($this->base_total + $this->base_tax_amount) * $this->discount_percent / 100, + self::ITEM_DISCOUNT_AMOUNT_PRECISION + ); + $this->coupon_code = $code; + $this->applied_cart_rule_ids = (string)$cartRuleId; + } +} + +class expectedCart +{ + public const CART_TOTAL_PRECISION = 2; + + public $customer_id; + public $id; + public $items_count = 0; + public $items_qty = 0.0; + public $sub_total = 0.0; + public $tax_total = 0.0; + public $discount_amount = 0.0; + public $grand_total = 0.0; + public $base_sub_total = 0.0; + public $base_tax_total = 0.0; + public $base_discount_amount = 0.0; + public $base_grand_total = 0.0; + public $coupon_code = null; + public $applied_cart_rule_ids = ''; + + public function __construct(int $cartId, int $customerId) + { + $this->id = $cartId; + $this->customer_id = $customerId; + } + + public function applyCoupon(int $cartRuleId, string $couponCode): void + { + $this->coupon_code = $couponCode; + $this->applied_cart_rule_ids = (string)$cartRuleId; + } + + public function finalizeTotals(): void + { + $this->sub_total = round($this->sub_total, self::CART_TOTAL_PRECISION); + $this->tax_total = round($this->tax_total, self::CART_TOTAL_PRECISION); + $this->discount_amount = round($this->discount_amount, self::CART_TOTAL_PRECISION); + $this->grand_total = round($this->sub_total + $this->tax_total - $this->discount_amount, + self::CART_TOTAL_PRECISION); + + $this->base_sub_total = round($this->base_sub_total, self::CART_TOTAL_PRECISION); + $this->base_tax_total = round($this->base_tax_total, self::CART_TOTAL_PRECISION); + $this->base_discount_amount = round($this->base_discount_amount, self::CART_TOTAL_PRECISION); + $this->base_grand_total = round($this->base_sub_total + $this->base_tax_total - $this->base_discount_amount, + self::CART_TOTAL_PRECISION); + } + + public function toArray(): array + { + return (array)$this; + } +} + +class expectedOrder +{ + public $status; + public $customer_email; + public $customer_first_name; + public $customer_vat_id; + public $coupon_code; + public $total_item_count; + public $total_qty_ordered; + public $grand_total; + public $base_grand_total; + public $sub_total; + public $base_sub_total; + public $discount_amount; + public $base_discount_amount; + public $tax_amount; + public $base_tax_amount; + public $customer_id; + public $cart_id; + public $applied_cart_rule_ids; + public $shipping_method; + public $shipping_amount; + public $base_shipping_amount; + public $shipping_discount_amount; + + public function __construct(expectedCart $expectedCart, Customer $customer, int $cartId) + { + $this->status = 'pending'; + $this->customer_email = $customer->email; + $this->customer_first_name = $customer->first_name; + $this->customer_vat_id = $customer->vat_id; + $this->coupon_code = $expectedCart->coupon_code; + $this->total_item_count = $expectedCart->items_count; + $this->total_qty_ordered = $expectedCart->items_qty; + $this->grand_total = $expectedCart->grand_total; + $this->base_grand_total = $expectedCart->base_grand_total; + $this->sub_total = $expectedCart->sub_total; + $this->base_sub_total = $expectedCart->base_sub_total; + $this->discount_amount = $expectedCart->discount_amount; + $this->base_discount_amount = $expectedCart->base_discount_amount; + $this->tax_amount = $expectedCart->tax_total; + $this->base_tax_amount = $expectedCart->base_tax_total; + $this->customer_id = $customer->id; + $this->cart_id = $cartId; + $this->applied_cart_rule_ids = $expectedCart->applied_cart_rule_ids; + $this->shipping_method = null; + $this->shipping_amount = null; + $this->base_shipping_amount = null; + $this->shipping_discount_amount = null; + } +} + +class CartRuleCest +{ + private $products; + private $sessionToken; + + public const PRODUCT_PRICE = 13.57; + public const REDUCED_PRODUCT_PRICE = 7.21; + public const TAX_RATE = 18.5; + public const REDUCED_TAX_RATE = 5.5; + + public const DISCOUNT_AMOUNT_FIX = 3.37; + public const DISCOUNT_AMOUNT_PERCENT = 7.5; + public const DISCOUNT_AMOUNT_FIX_FULL = 999999.99; + public const DISCOUNT_AMOUNT_CART = 8.33; + + public const ACTION_TYPE_FIXED = "by_fixed"; + public const ACTION_TYPE_PERCENTAGE = "by_percent"; + public const ACTION_TYPE_CART_FIXED = "cart_fixed"; + + public const PRODUCT_FREE = 0; + public const PRODUCT_NOT_FREE = 1; + public const PRODUCT_NOT_FREE_REDUCED_TAX = 2; + + public const TAX_CATEGORY = 0; + public const TAX_REDUCED_CATEGORY = 1; + + public const COUPON_FIXED = 0; + public const COUPON_FIXED_FULL = 1; + public const COUPON_PERCENTAGE = 2; + public const COUPON_PERCENTAGE_FULL = 3; + public const COUPON_FIXED_CART = 4; + + + protected function getCartWithCouponScenarios(): array + { + return [ + // [ + // 'name' => 'check cart coupon', + // 'productSequence' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // self::PRODUCT_NOT_FREE, + // ], + // 'withCoupon' => true, + // 'couponScenario' => [ + // 'scenario' => self::COUPON_FIXED_CART, + // 'products' => [ + // ], + // ], + // 'checkOrder' => true, + // ], + // ohne coupon + [ + 'name' => 'PRODUCT_FREE no coupon', + 'productSequence' => [ + self::PRODUCT_FREE, + ], + 'withCoupon' => false, + 'checkOrder' => false, + ], + [ + 'name' => 'PRODUCT_NOT_FREE no coupon', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => false, + 'checkOrder' => false, + ], + // fixer Coupon für ein Produkt (Warenkorb wird nicht 0) + [ + 'name' => 'PRODUCT_NOT_FREE fix coupon', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_FIXED, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + [ + 'name' => 'check fix coupon on product with quantity=2', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + self::PRODUCT_NOT_FREE_REDUCED_TAX, + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_FIXED, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + // [ + // 'name' => 'check fix coupon applied to two products', + // 'productSequence' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // self::PRODUCT_NOT_FREE, + // ], + // 'withCoupon' => true, + // 'couponScenario' => [ + // 'scenario' => self::COUPON_FIXED, + // 'products' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // ], + // ], + // 'checkOrder' => true, + // ], + // prozenturaler Coupon für ein Produkt (Warenkorb wird nicht 0) + [ + 'name' => 'PRODUCT_NOT_FREE percentage coupon', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_PERCENTAGE, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + [ + 'name' => 'check percentage coupon on product with quantity=2', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + self::PRODUCT_NOT_FREE_REDUCED_TAX, + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_PERCENTAGE, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + // [ + // 'name' => 'check percentage coupon applied to two products', + // 'productSequence' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // self::PRODUCT_NOT_FREE, + // ], + // 'withCoupon' => true, + // 'couponScenario' => [ + // 'scenario' => self::COUPON_PERCENTAGE, + // 'products' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // ], + // ], + // 'checkOrder' => true, + // ], + // fixer Coupon für ein Produkt (Warenkorb wird 0) + [ + 'name' => 'PRODUCT_NON_SUB_NOT_FREE fix coupon to zero', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_FIXED_FULL, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + [ + 'name' => 'check fix coupon to zero on product with quantity=2', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + self::PRODUCT_NOT_FREE_REDUCED_TAX, + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_FIXED_FULL, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + // [ + // 'name' => 'check fix coupon to zero applied to two products', + // 'productSequence' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // self::PRODUCT_NOT_FREE, + // ], + // 'withCoupon' => true, + // 'couponScenario' => [ + // 'scenario' => self::COUPON_FIXED_FULL, + // 'products' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // ], + // ], + // 'checkOrder' => true, + // ], + // prozenturaler Coupon für ein Produkt (Warenkorb wird 0) + [ + 'name' => 'PRODUCT_NOT_FREE percentage coupon to zero', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_PERCENTAGE_FULL, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + [ + 'name' => 'check percentage coupon to zero on product with quantity=2', + 'productSequence' => [ + self::PRODUCT_NOT_FREE, + self::PRODUCT_NOT_FREE_REDUCED_TAX, + self::PRODUCT_NOT_FREE, + ], + 'withCoupon' => true, + 'couponScenario' => [ + 'scenario' => self::COUPON_PERCENTAGE_FULL, + 'products' => [ + self::PRODUCT_NOT_FREE, + ], + ], + 'checkOrder' => false, + ], + // [ + // 'name' => 'check percentage coupon to zero applied to two products', + // 'productSequence' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // self::PRODUCT_NOT_FREE, + // ], + // 'withCoupon' => true, + // 'couponScenario' => [ + // 'scenario' => self::COUPON_PERCENTAGE_FULL, + // 'products' => [ + // self::PRODUCT_NOT_FREE, + // self::PRODUCT_NOT_FREE_REDUCED_TAX, + // ], + // ], + // 'checkOrder' => true, + // ], + ]; + } + + /** + * @param \UnitTester $I + * @param \Codeception\Example $scenario + * + * @dataProvider getCartWithCouponScenarios + * @group slow_unit + * @throws \Exception + */ + public function checkCartWithCoupon(UnitTester $I, Example $scenario): void + { + $faker = Factory::create(); + + config(['app.default_country' => 'DE']); + + $customer = $I->have(Customer::class); + auth()->guard('customer')->loginUsingId($customer->id); + Event::dispatch('customer.after.login', $customer['email']); + + $this->sessionToken = $faker->uuid; + session(['_token' => $this->sessionToken]); + + $taxCategories = $this->generateTaxCategories($I); + $this->products = $this->generateProducts($I, $scenario['productSequence'], $taxCategories); + + $cartRuleWithCoupon = null; + if ($scenario['withCoupon']) { + $cartRuleWithCoupon = $this->generateCartRuleWithCoupon($I, $scenario['couponScenario']); + } + + foreach ($scenario['productSequence'] as $productIndex) { + $data = [ + '_token' => session('_token'), + 'product_id' => $this->products[$productIndex]->id, + 'quantity' => 1, + ]; + + cart()->addProduct($this->products[$productIndex]->id, $data); + } + + if ($scenario['withCoupon']) { + $expectedCartCoupon = $cartRuleWithCoupon->coupon->code; + $I->comment('I try to use coupon code ' . $expectedCartCoupon); + cart()->setCouponCode($expectedCartCoupon)->collectTotals(); + } else { + $I->comment('I have no coupon'); + $expectedCartCoupon = null; + } + + $cart = cart()->getCart(); + $I->assertEquals($expectedCartCoupon, $cart->coupon_code); + + $expectedCartItems = $this->getExpectedCartItems($scenario, $cartRuleWithCoupon, $cart->id); + $expectedCartItems = $this->checkMaxDiscount($expectedCartItems); + + foreach ($expectedCartItems as $expectedCartItem) { + $I->seeRecord('cart_items', $expectedCartItem); + } + + $expectedCart = $this->getExpectedCart($cart->id, $expectedCartItems, $cartRuleWithCoupon); + $I->seeRecord(\Webkul\Checkout\Models\Cart::class, $expectedCart->toArray()); + + if ($scenario['checkOrder']) { + $I->wantTo('create and check order from cart'); + + $customerAddress = $I->have(CustomerAddress::class, [ + 'first_name' => $customer->first_name, + 'last_name' => $customer->last_name, + 'country' => 'DE', + ]); + + $billing = [ + 'address1' => $customerAddress->address1, + 'use_for_shipping' => true, + 'first_name' => $customerAddress->first_name, + 'last_name' => $customerAddress->last_name, + 'email' => $customer->email, + 'company_name' => $customerAddress->company_name, + 'city' => $customerAddress->city, + 'postcode' => $customerAddress->postcode, + 'country' => $customerAddress->country, + 'state' => $customerAddress->state, + 'phone' => $customerAddress->phone, + ]; + + $shipping = [ + 'address1' => '', + 'first_name' => $customerAddress->first_name, + 'last_name' => $customerAddress->last_name, + 'email' => $customer->email, + ]; + + cart()->saveCustomerAddress([ + 'billing' => $billing, + 'shipping' => $shipping, + ]); + + cart()->saveShippingMethod('free_free'); + cart()->savePaymentMethod(['method' => 'mollie_creditcard']); + $I->assertFalse(cart()->hasError()); + $orderItemRepository = new OrderItemRepository(app()); + $downloadableLinkRepository = new ProductDownloadableLinkRepository(app()); + $downloadableLinkPurchasedRepository = + new DownloadableLinkPurchasedRepository($downloadableLinkRepository, app()); + $orderRepository = new OrderRepository($orderItemRepository, $downloadableLinkPurchasedRepository, app()); + + $orderRepository->create(cart()->prepareDataForOrder()); + $expectedOrder = new expectedOrder($expectedCart, $customer, $cart->id); + $I->seeRecord('orders', $expectedOrder); + + auth()->guard('customer')->logout(); + } + } + + public function checkExampleCase(UnitTester $I) + { + config(['app.default_country' => 'DE']); + + $faker = Factory::create(); + + $customer = $I->have(Customer::class); + + auth()->guard('customer')->loginUsingId($customer->id); + Event::dispatch('customer.after.login', $customer['email']); + + $this->sessionToken = $faker->uuid; + session(['_token' => $this->sessionToken]); + + $tax = $I->have(TaxRate::class, [ + 'country' => 'DE', + 'tax_rate' => 19.0, + ]); + + $taxCategorie = $I->have(TaxCategory::class); + + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax->id, + 'tax_category_id' => $taxCategorie->id, + ]); + + $productConfig = [ + 'attributeValues' => [ + 'price' => 23.92, + 'tax_category_id' => $taxCategorie->id, + ], + ]; + $product = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $productConfig); + + $ruleConfig = [ + 'action_type' => self::ACTION_TYPE_PERCENTAGE, + 'discount_amount' => 100, + 'conditions' => [ + [ + 'attribute' => 'product|sku', + 'value' => $product->sku, + 'operator' => '==', + 'attribute_type' => 'text', + ], + ], + ]; + $cartRule = $I->have(CartRule::class, $ruleConfig); + + DB::table('cart_rule_channels')->insert([ + 'cart_rule_id' => $cartRule->id, + 'channel_id' => core()->getCurrentChannel()->id, + ]); + + $guestCustomerGroup = $I->grabRecord('customer_groups', ['code' => 'guest']); + DB::table('cart_rule_customer_groups')->insert([ + 'cart_rule_id' => $cartRule->id, + 'customer_group_id' => $guestCustomerGroup['id'], + ]); + + $generalCustomerGroup = $I->grabRecord('customer_groups', ['code' => 'general']); + DB::table('cart_rule_customer_groups')->insert([ + 'cart_rule_id' => $cartRule->id, + 'customer_group_id' => $generalCustomerGroup['id'], + ]); + + $coupon = $I->have(CartRuleCoupon::class, [ + 'code' => 'AWESOME', + 'cart_rule_id' => $cartRule->id, + ]); + + + $data = [ + '_token' => session('_token'), + 'product_id' => $product->id, + 'quantity' => 1, + ]; + cart()->addProduct($product->id, $data); + cart()->setCouponCode('AWESOME')->collectTotals(); + + $cart = cart()->getCart(); + $cartItem = $cart->items()->first(); + + $I->assertEquals('AWESOME', $cartItem['coupon_code']); + $I->assertEquals(23.92, $cartItem['price']); + $I->assertEquals(19.0, $cartItem['tax_percent']); + $I->assertEquals(4.5448, $cartItem['tax_amount']); + $I->assertEquals(28.4648, $cartItem['discount_amount']); + + $I->assertEquals('AWESOME', $cart->coupon_code); + $I->assertEquals(23.92, $cart->sub_total); + $I->assertEquals(4.54, $cart->tax_total); + $I->assertEquals(28.46, $cart->discount_amount); + // 23.92 + 4.54 - 28.46 = 0.00 + $I->assertEquals(0.00, $cart->grand_total); + } + + /** + * @param \Codeception\Example $scenario + * @param \Tests\Unit\Category\cartRuleWithCoupon $cartRuleWithCoupon + * @param int $cartID + * + * @return array + */ + private function getExpectedCartItems(Example $scenario, ?cartRuleWithCoupon $cartRuleWithCoupon, int $cartID): array + { + $cartItems = []; + + foreach ($scenario['productSequence'] as $key => $item) { + $pos = $this->array_find( + 'product_id', + $this->products[$scenario['productSequence'][$key]]->id, + $cartItems + ); + + if ($pos === null) { + $cartItem = new expectedCartItem( + $cartID, + $this->products[$scenario['productSequence'][$key]]->id + ); + + } else { + $cartItem = $cartItems[$pos]; + $cartItem->quantity++; + } + + switch ($item) { + case self::PRODUCT_FREE: + $cartItem->tax_percent = self::TAX_RATE; + break; + + case self::PRODUCT_NOT_FREE: + $cartItem->price = self::PRODUCT_PRICE; + $cartItem->base_price = self::PRODUCT_PRICE; + $cartItem->tax_percent = self::TAX_RATE; + + $cartItem->calcTotals(); + $cartItem->calcTaxAmounts(); + break; + + case self::PRODUCT_NOT_FREE_REDUCED_TAX: + $cartItem->price = self::REDUCED_PRODUCT_PRICE; + $cartItem->base_price = self::REDUCED_PRODUCT_PRICE; + $cartItem->tax_percent = self::REDUCED_TAX_RATE; + + $cartItem->calcTotals(); + $cartItem->calcTaxAmounts(); + break; + } + + if ($scenario['withCoupon']) { + switch ($scenario['couponScenario']['scenario']) { + case self::COUPON_FIXED: + foreach ($scenario['couponScenario']['products'] as $couponItem) { + if ($item === $couponItem) { + $cartItem->calcFixedDiscountAmounts( + self::DISCOUNT_AMOUNT_FIX, + self::DISCOUNT_AMOUNT_FIX, + $cartRuleWithCoupon->coupon->code, + $cartRuleWithCoupon->cartRule->id + ); + continue; + } + } + break; + + case self::COUPON_FIXED_FULL: + foreach ($scenario['couponScenario']['products'] as $couponItem) { + if ($item === $couponItem) { + $cartItem->calcFixedDiscountAmounts( + self::DISCOUNT_AMOUNT_FIX_FULL, + self::DISCOUNT_AMOUNT_FIX_FULL, + $cartRuleWithCoupon->coupon->code, + $cartRuleWithCoupon->cartRule->id + ); + continue; + } + } + break; + + case self::COUPON_PERCENTAGE: + foreach ($scenario['couponScenario']['products'] as $couponItem) { + if ($item === $couponItem) { + $cartItem->calcPercentageDiscountAmounts( + self::DISCOUNT_AMOUNT_PERCENT, + $cartRuleWithCoupon->coupon->code, + $cartRuleWithCoupon->cartRule->id + ); + continue; + } + } + break; + + case self::COUPON_PERCENTAGE_FULL: + foreach ($scenario['couponScenario']['products'] as $couponItem) { + if ($item === $couponItem) { + $cartItem->calcPercentageDiscountAmounts( + 100.0, + $cartRuleWithCoupon->coupon->code, + $cartRuleWithCoupon->cartRule->id + ); + continue; + } + } + break; + } + } + + if ($pos === null) { + $cartItems[] = $cartItem; + + } else { + $cartItems[$pos] = $cartItem; + } + } + + if ($scenario['withCoupon'] && $scenario['couponScenario']['scenario'] === self::COUPON_FIXED_CART) { + $totals = $this->calcTotals($cartItems); + $cartItems = $this->splitDiscountToItems($cartItems, $cartRuleWithCoupon, $totals); + } + + return $cartItems; + } + + private function calcTotals(array $cartItems): array + { + $result = [ + 'subTotal' => 0.0, + 'baseSubTotal' => 0.0, + ]; + foreach ($cartItems as $expectedCartItem) { + $result['subTotal'] += $expectedCartItem->total; + $result['baseSubTotal'] += $expectedCartItem->base_total; + } + $result['subTotal'] = round($result['subTotal'], expectedCart::CART_TOTAL_PRECISION); + $result['baseSubTotal'] = round($result['baseSubTotal'], expectedCart::CART_TOTAL_PRECISION); + + return $result; + } + + private function splitDiscountToItems( + array $cartItems, + cartRuleWithCoupon $cartRuleWithCoupon, + array $totals + ): array { + $discountAmount = self::DISCOUNT_AMOUNT_CART; + $baseDiscountAmount = self::DISCOUNT_AMOUNT_CART; + // split coupon amount to cart items + $length = count($cartItems) - 1; + for ($i = 0; $i < $length; $i++) { + $cartItems[$i]->discount_amount = round( + self::DISCOUNT_AMOUNT_CART * $cartItems[$i]->total / $totals['subTotal'], + expectedCartItem::ITEM_DISCOUNT_AMOUNT_PRECISION + ); + $discountAmount -= $cartItems[$i]->discount_amount; + + $cartItems[$i]->base_discount_amount = round( + self::DISCOUNT_AMOUNT_CART * $cartItems[$i]->base_total / $totals['baseSubTotal'], + expectedCartItem::ITEM_DISCOUNT_AMOUNT_PRECISION + ); + $baseDiscountAmount -= $cartItems[$i]->discount_amount; + + $cartItems[$i]->coupon_code = $cartRuleWithCoupon->coupon->code; + $cartItems[$i]->applied_cart_rule_ids = (string)$cartRuleWithCoupon->cartRule->id; + } + + $cartItems[$length]->discount_amount = $discountAmount; + $cartItems[$length]->base_discount_amount = $baseDiscountAmount; + + $cartItems[$length]->coupon_code = $cartRuleWithCoupon->coupon->code; + $cartItems[$length]->applied_cart_rule_ids = (string)$cartRuleWithCoupon->cartRule->id; + + return $cartItems; + } + + /** + * @param array $expectedCartItems + * + * @return array + */ + private function checkMaxDiscount(array $expectedCartItems): array + { + foreach ($expectedCartItems as $key => $cartItem) { + $itemGrandTotal = round($cartItem->total + $cartItem->tax_amount, + expectedCartItem::ITEM_DISCOUNT_AMOUNT_PRECISION); + if ($cartItem->discount_amount > $itemGrandTotal) { + $expectedCartItems[$key]->discount_amount = $itemGrandTotal; + } + + $itemBaseGrandTotal = round($cartItem->base_total + $cartItem->base_tax_amount, + expectedCartItem::ITEM_DISCOUNT_AMOUNT_PRECISION); + if ($cartItem->base_discount_amount > $itemBaseGrandTotal) { + $expectedCartItems[$key]->base_discount_amount = $itemBaseGrandTotal; + } + } + + return $expectedCartItems; + } + + /** + * @param int $cartId + * @param array $expectedCartItems + * + * @param \Tests\Unit\Category\cartRuleWithCoupon $cartRuleWithCoupon + * + * @return \Tests\Unit\Category\expectedCart + */ + private function getExpectedCart(int $cartId, array $expectedCartItems, ?cartRuleWithCoupon $cartRuleWithCoupon): expectedCart + { + $cart = new expectedCart( + $cartId, + auth()->guard('customer')->user()->id + ); + + if ($cartRuleWithCoupon) { + $cart->applyCoupon( + $cartRuleWithCoupon->cartRule->id, + $cartRuleWithCoupon->coupon->code + ); + } + + foreach ($expectedCartItems as $cartItem) { + $cart->items_count++; + $cart->items_qty += $cartItem->quantity; + + $cart->sub_total += $cartItem->total; + $cart->tax_total += $cartItem->tax_amount; + $cart->discount_amount += $cartItem->discount_amount; + + $cart->base_sub_total += $cartItem->base_total; + $cart->base_tax_total += $cartItem->base_tax_amount; + $cart->base_discount_amount += $cartItem->base_discount_amount; + } + + $cart->finalizeTotals(); + + return $cart; + } + + /** + * @param \UnitTester $I + * + * @return array + */ + private function generateTaxCategories(UnitTester $I): array + { + $result = []; + $country = strtoupper(Config::get('app.default_country')) ?? 'DE'; + foreach ($this->getTaxRateSpecifications() as $taxSpec => $taxRate) { + $tax = $I->have(TaxRate::class, [ + 'country' => $country, + 'tax_rate' => $taxRate, + ]); + + $taxCategorie = $I->have(TaxCategory::class); + + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax->id, + 'tax_category_id' => $taxCategorie->id, + ]); + + $result[$taxSpec] = $taxCategorie->id; + } + + return $result; + } + + /** + * @param \UnitTester $I + * @param array $scenario + * @param array $taxCategories + * + * @return array + * @throws \Exception + */ + private function generateProducts(UnitTester $I, array $scenario, array $taxCategories): array + { + $products = []; + $productSpecs = $this->getProductSpecifications(); + + foreach ($scenario as $item) { + $productConfig = $this->makeProductConfig($productSpecs[$item], $taxCategories); + $products[$item] = $I->haveProduct($productSpecs[$item]['productType'], $productConfig); + } + + return $products; + } + + /** + * @param \UnitTester $I + * @param array $couponConfig + * + * @return \Tests\Unit\Category\cartRuleWithCoupon + */ + private function generateCartRuleWithCoupon(UnitTester $I, array $couponConfig): cartRuleWithCoupon + { + $faker = Factory::create(); + + $couponSpecifications = $this->getCouponSpecifications(); + $ruleConfig = $this->makeRuleConfig( + $couponSpecifications[$couponConfig['scenario']], + $this->products, + $couponConfig['products'] + ); + $cartRule = $I->have(CartRule::class, $ruleConfig); + + DB::table('cart_rule_channels')->insert([ + 'cart_rule_id' => $cartRule->id, + 'channel_id' => core()->getCurrentChannel()->id, + ]); + + $guestCustomerGroup = $I->grabRecord('customer_groups', ['code' => 'guest']); + DB::table('cart_rule_customer_groups')->insert([ + 'cart_rule_id' => $cartRule->id, + 'customer_group_id' => $guestCustomerGroup['id'], + ]); + + $generalCustomerGroup = $I->grabRecord('customer_groups', ['code' => 'general']); + DB::table('cart_rule_customer_groups')->insert([ + 'cart_rule_id' => $cartRule->id, + 'customer_group_id' => $generalCustomerGroup['id'], + ]); + + $coupon = $I->have(CartRuleCoupon::class, [ + 'cart_rule_id' => $cartRule->id, + ]); + + return new cartRuleWithCoupon( + $cartRule, + $coupon + ); + + } + + /** + * @param array $productSpec + * @param array $taxCategories + * + * @return array + */ + private function makeProductConfig(array $productSpec, array $taxCategories): array + { + $result = [ + 'productInventory' => [ + 'qty' => 100, + ], + 'attributeValues' => [ + 'price' => 0.0, + 'tax_category_id' => $taxCategories[self::TAX_CATEGORY], + ], + ]; + + if ($productSpec['reducedTax']) { + if (array_key_exists(self::TAX_REDUCED_CATEGORY, $taxCategories)) { + $result['attributeValues']['tax_category_id'] = $taxCategories[self::TAX_REDUCED_CATEGORY]; + } + } + + if (!$productSpec['freeOfCharge']) { + if ($productSpec['reducedTax']) { + $result['attributeValues']['price'] = self::REDUCED_PRODUCT_PRICE; + } else { + $result['attributeValues']['price'] = self::PRODUCT_PRICE; + } + } + + return $result; + } + + /** + * @param array $ruleSpec + * @param array $products + * @param array $couponableProducts + * + * @return array + */ + private function makeRuleConfig(array $ruleSpec, array $products, array $couponableProducts): array + { + foreach ($couponableProducts as $item) { + $conditions[] = [ + 'value' => $products[$item]->sku, + 'operator' => '==', + 'attribute' => 'product|sku', + 'attribute_type' => 'text', + ]; + } + + $result = [ + 'action_type' => $ruleSpec['actionType'], + 'discount_amount' => $ruleSpec['discountAmount'], + 'conditions' => $conditions ?? null, + ]; + + return $result; + } + + /** + * @return array + */ + private function getProductSpecifications(): array + { + return [ + [ + 'productScenario' => self::PRODUCT_FREE, + 'productType' => Laravel5Helper::SIMPLE_PRODUCT, + 'freeOfCharge' => true, + 'reducedTax' => false, + ], + [ + 'productScenario' => self::PRODUCT_NOT_FREE, + 'productType' => Laravel5Helper::SIMPLE_PRODUCT, + 'freeOfCharge' => false, + 'reducedTax' => false, + ], + [ + 'productScenario' => self::PRODUCT_NOT_FREE_REDUCED_TAX, + 'productType' => Laravel5Helper::SIMPLE_PRODUCT, + 'freeOfCharge' => false, + 'reducedTax' => true, + ], + ]; + } + + /** + * @return array + */ + private function getCouponSpecifications(): array + { + return [ + [ + 'couponScenario' => self::COUPON_FIXED, + 'actionType' => self::ACTION_TYPE_FIXED, + 'discountAmount' => self::DISCOUNT_AMOUNT_FIX, + ], + [ + 'couponScenario' => self::COUPON_FIXED_FULL, + 'actionType' => self::ACTION_TYPE_FIXED, + 'discountAmount' => self::DISCOUNT_AMOUNT_FIX_FULL, + ], + [ + 'couponScenario' => self::COUPON_PERCENTAGE, + 'actionType' => self::ACTION_TYPE_PERCENTAGE, + 'discountAmount' => self::DISCOUNT_AMOUNT_PERCENT, + ], + [ + 'couponScenario' => self::COUPON_PERCENTAGE_FULL, + 'actionType' => self::ACTION_TYPE_PERCENTAGE, + 'discountAmount' => 100.0, + ], + [ + 'couponScenario' => self::COUPON_FIXED_CART, + 'actionType' => self::ACTION_TYPE_CART_FIXED, + 'discountAmount' => self::DISCOUNT_AMOUNT_CART, + ], + ]; + } + + /** + * @return array + */ + private function getTaxRateSpecifications(): array + { + return [ + self::TAX_CATEGORY => self::TAX_RATE, + self::TAX_REDUCED_CATEGORY => self::REDUCED_TAX_RATE, + ]; + } + + /** + * @param string $param + * @param $needleValue + * @param array $data + * + * @return int|null + */ + private function array_find(string $param, $needleValue, array $data): ?int + { + foreach ($data as $pos => $object) { + if ($object->$param === $needleValue) { + return $pos; + } + } + + return null; + } + + +} \ No newline at end of file diff --git a/tests/unit/CartRule/ValidatorCest.php b/tests/unit/CartRule/ValidatorCest.php new file mode 100644 index 000000000..cde65a970 --- /dev/null +++ b/tests/unit/CartRule/ValidatorCest.php @@ -0,0 +1,99 @@ +executeFunction(Validator::class, 'validateArrayValues', [ + 'attributeValue' => $scenario['inputArray'], + 'conditionValue' => $scenario['conditionValue'] + ]); + + $I->assertEquals($scenario['expectResult'], $result); + } + + protected function getScenariosForTestValidateArrayValues(): array + { + return [ + [ + 'inputArray' => [], + 'conditionValue' => '', + 'expectResult' => false, + ], + [ + 'inputArray' => ['firstDimension' => 'firstValue'], + 'conditionValue' => 'anotherValue', + 'expectResult' => false, + ], + [ + 'inputArray' => ['firstDimension' => 'firstValue'], + 'conditionValue' => 'firstValue', + 'expectResult' => true, + ], + [ + 'inputArray' => [ + 'firstDimension' => 'firstValue', + 'secondDimension' => [ + 'secondKey' => 'secondValue' + ] + ], + 'conditionValue' => 'anotherValue', + 'expectResult' => false, + ], + [ + 'inputArray' => [ + 'firstDimension' => 'firstValue', + 'secondDimension' => [ + 'secondKey' => 'secondValue' + ] + ], + 'conditionValue' => 'secondValue', + 'expectResult' => true, + ], + [ + 'inputArray' => [ + 'firstDimension' => 'firstValue', + 'secondDimension' => [ + 'secondKey' => 'secondValue', + 'thirdDimension' => [ + 'thirdKey' => 'thirdValue' + ] + ] + ], + 'conditionValue' => 'thirdValue', + 'expectResult' => true, + ], + [ + 'inputArray' => [ + 'firstDimension' => 'firstValue', + 'secondDimension' => [ + 'secondKey' => 'secondValue', + 'thirdDimension' => [ + 'thirdKey' => 'thirdValue' + ] + ], + 'secondDimension2' => [ + 'secondKey2' => 'secondValue2', + 'thirdDimension2' => [ + 'thirdKey2' => 'thirdValue2' + ] + ] + ], + 'conditionValue' => 'thirdValue2', + 'expectResult' => true, + ], + ]; + } +} \ No newline at end of file diff --git a/tests/unit/Category/CategoryCest.php b/tests/unit/Category/CategoryCest.php new file mode 100644 index 000000000..9a21c064c --- /dev/null +++ b/tests/unit/Category/CategoryCest.php @@ -0,0 +1,180 @@ +faker = Factory::create(); + + $this->localeEn = $I->grabRecord(Locale::class, [ + 'code' => 'en', + ]); + + $rootCategoryTranslation = $I->grabRecord(CategoryTranslation::class, [ + 'slug' => 'root', + 'locale' => 'en', + ]); + $this->rootCategory = $I->grabRecord(Category::class, [ + 'id' => $rootCategoryTranslation->category_id, + ]); + + $this->categoryAttributes = [ + 'parent_id' => $this->rootCategory->id, + 'position' => 0, + 'status' => 1, + $this->localeEn->code => [ + 'name' => $this->faker->word, + 'slug' => $this->faker->slug, + 'description' => $this->faker->sentence(), + 'locale_id' => $this->localeEn->id, + ], + ]; + + $this->category = $I->make(Category::class, $this->categoryAttributes)->first(); + $this->rootCategory->prependNode($this->category); + $I->assertNotNull($this->category); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'locale' => $this->localeEn->code, + 'url_path' => $this->category->slug, + ]); + + $this->childCategoryAttributes = [ + 'parent_id' => $this->category->id, + 'position' => 0, + 'status' => 1, + $this->localeEn->code => [ + 'name' => $this->faker->word, + 'slug' => $this->faker->slug, + 'description' => $this->faker->sentence(), + 'locale_id' => $this->localeEn->id, + ], + ]; + $this->childCategory = $I->make(Category::class, $this->childCategoryAttributes)->first(); + $this->category->prependNode($this->childCategory); + $I->assertNotNull($this->childCategory); + + $expectedUrlPath = $this->category->slug . '/' . $this->childCategory->slug; + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->childCategory->id, + 'locale' => $this->localeEn->code, + 'url_path' => $expectedUrlPath, + ]); + + $this->grandChildCategoryAttributes = [ + 'parent_id' => $this->childCategory->id, + 'position' => 0, + 'status' => 1, + $this->localeEn->code => [ + 'name' => $this->faker->word, + 'slug' => $this->faker->slug, + 'description' => $this->faker->sentence(), + 'locale_id' => $this->localeEn->id, + ], + ]; + $this->grandChildCategory = $I->make(Category::class, $this->grandChildCategoryAttributes)->first(); + $this->childCategory->prependNode($this->grandChildCategory); + $I->assertNotNull($this->grandChildCategory); + + $expectedUrlPath .= '/' . $this->grandChildCategory->slug; + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->grandChildCategory->id, + 'locale' => $this->localeEn->code, + 'url_path' => $expectedUrlPath, + ]); + + $this->category->refresh(); + $this->childCategory->refresh(); + } + + public function testChildUrlPathIsUpdatedOnParentUpdate(UnitTester $I) + { + $newCategorySlug = $this->faker->slug; + + $this->categoryAttributes[$this->localeEn->code]['slug'] = $newCategorySlug; + + // Hacky trick to slow down the test because otherwise CategoryObserver method + // won't work correctly (unit test is too fast) + sleep(1); + + $I->assertTrue($this->category->update($this->categoryAttributes)); + + $this->category->refresh(); + + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->category->id, + 'locale' => $this->localeEn->code, + 'slug' => $newCategorySlug, + 'url_path' => $newCategorySlug, + ]); + + $expectedUrlPath = $newCategorySlug . '/' + . $this->childCategoryAttributes[$this->localeEn->code]['slug']; + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->childCategory->id, + 'locale' => $this->localeEn->code, + 'url_path' => $expectedUrlPath, + ]); + + $expectedUrlPath .= '/' . $this->grandChildCategoryAttributes[$this->localeEn->code]['slug']; + $I->seeRecord(CategoryTranslation::class, [ + 'category_id' => $this->grandChildCategory->id, + 'locale' => $this->localeEn->code, + 'url_path' => $expectedUrlPath, + ]); + + $I->amGoingTo('test if the url_path attribute is available in the model'); + $this->grandChildCategory->refresh(); + $I->assertEquals($expectedUrlPath, $this->grandChildCategory->url_path); + } + + public function testGetRootCategory(UnitTester $I) + { + $I->wantTo('test rootCategory attribute of a category'); + $rootCategory = $this->grandChildCategory->getRootCategory(); + + $I->assertNotNull($rootCategory); + $I->assertEquals($rootCategory->id, $this->rootCategory->id); + } + + public function testGetPathCategories(UnitTester $I) + { + $I->wantTo('test getPathCategories is returning the correct categories in the correct order'); + $I->amGoingTo('get all categories wihin the path of the grand child category'); + $pathCategories = $this->grandChildCategory->getPathCategories(); + + $I->assertCount(4, $pathCategories); + $I->assertEquals($pathCategories[0]->id, $this->rootCategory->id); + $I->assertEquals($pathCategories[1]->id, $this->category->id); + $I->assertEquals($pathCategories[2]->id, $this->childCategory->id); + $I->assertEquals($pathCategories[3]->id, $this->grandChildCategory->id); + } +} diff --git a/tests/unit/Checkout/Cart/CartCest.php b/tests/unit/Checkout/Cart/CartCest.php new file mode 100644 index 000000000..dc53dc3cf --- /dev/null +++ b/tests/unit/Checkout/Cart/CartCest.php @@ -0,0 +1,372 @@ +faker = Factory::create(); + + $this->sessionToken = $this->faker->uuid; + session(['_token' => $this->sessionToken]); + + $this->simpleProduct1 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT); + cart()->addProduct($this->simpleProduct1->id, [ + '_token' => session('_token'), + 'product_id' => $this->simpleProduct1->id, + 'quantity' => 1, + ]); + + $this->simpleProduct2 = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT); + cart()->addProduct($this->simpleProduct2->id, [ + '_token' => session('_token'), + 'product_id' => $this->simpleProduct2->id, + 'quantity' => 1, + ]); + + $this->virtualProduct1 = $I->haveProduct(Laravel5Helper::VIRTUAL_PRODUCT); + cart()->addProduct($this->virtualProduct1->id, [ + '_token' => session('_token'), + 'product_id' => $this->virtualProduct1->id, + 'quantity' => 1, + ]); + + $this->virtualProduct2 = $I->haveProduct(Laravel5Helper::VIRTUAL_PRODUCT); + cart()->addProduct($this->virtualProduct2->id, [ + '_token' => session('_token'), + 'product_id' => $this->virtualProduct2->id, + 'quantity' => 1, + ]); + + $this->downloadableProduct1 = $I->haveProduct(Laravel5Helper::DOWNLOADABLE_PRODUCT); + + $this->downloadableProduct2 = $I->haveProduct(Laravel5Helper::DOWNLOADABLE_PRODUCT); + + $this->customer = $I->have(Customer::class); + } + + public function testCartWithInactiveProducts(UnitTester $I) + { + $I->comment('sP1, sP2, vP1 and vP2 in cart'); + $I->assertEquals(4, count(cart()->getCart()->items)); + + $I->comment('deactivate sP2'); + DB::table('product_attribute_values') + ->where([ + 'product_id' => $this->simpleProduct2->id, + 'attribute_id' => 8 // status + ]) + ->update(['boolean_value' => 0]); + + $this->simpleProduct2->refreshloadedAttributeValues(); + + Event::dispatch('catalog.product.update.after', $this->simpleProduct2->refresh()); + + $I->assertFalse(cart()->hasError()); + $I->comment('sP2 is inactive'); + + cart()->validateItems(); + $I->assertEquals(3, count(cart()->getCart()->items)); + + $I->comment('add dP2 to cart'); + cart()->addProduct($this->downloadableProduct2->id, [ + '_token' => session('_token'), + 'product_id' => $this->downloadableProduct2->id, + 'quantity' => 1, + 'links' => $this->downloadableProduct2->downloadable_links->pluck('id')->all(), + ]); + + $I->assertEquals(4, count(cart()->getCart()->items)); + $I->assertFalse(cart()->hasError()); + + $I->comment('deactivate dP2'); + DB::table('product_attribute_values') + ->where([ + 'product_id' => $this->downloadableProduct2->id, + 'attribute_id' => 8 // status + ]) + ->update(['boolean_value' => 0]); + + $this->simpleProduct2->refreshloadedAttributeValues(); + + Event::dispatch('catalog.product.update.after', $this->downloadableProduct2->refresh()); + + $I->comment('add dP1 to cart, dP2 should be removed now'); + cart()->addProduct($this->downloadableProduct1->id, [ + '_token' => session('_token'), + 'product_id' => $this->downloadableProduct1->id, + 'quantity' => 1, + 'links' => $this->downloadableProduct1->downloadable_links->pluck('id')->all(), + ]); + + cart()->validateItems(); + $I->assertEquals(4, count(cart()->getCart()->items)); + + $I->comment('deactivate vP2'); + DB::table('product_attribute_values') + ->where([ + 'product_id' => $this->virtualProduct2->id, + 'attribute_id' => 8 // status + ]) + ->update(['boolean_value' => 0]); + + $this->simpleProduct2->refreshloadedAttributeValues(); + + Event::dispatch('catalog.product.update.after', $this->virtualProduct2->refresh()); + + $I->comment('change quantity of vP1, vP2 should be removed now'); + $cartItemId = $this->getCartItemIdFromProduct($this->virtualProduct1->id); + cart()->updateItems([ + 'qty' => [ + $cartItemId => 5 + ], + ]); + + // now lets check without validating cart before + $I->assertEquals(3, count(cart()->getCart()->items)); + + $I->assertEquals(5, cart()->getCart()->items()->find($cartItemId)->quantity); + } + + /** + * @param UnitTester $I + * @param Example $scenario + * + * @throws Exception + * + * @dataProvider getMergeCartScenarios + */ + public function testMergeCart(UnitTester $I, Example $scenario): void + { + $product1 = $I->haveProduct($scenario['product_type1']); + $product2 = $I->haveProduct($scenario['product_type2']); + + if ($scenario['product_type1'] === Laravel5Helper::DOWNLOADABLE_PRODUCT) { + $downloadableLink1 = ProductDownloadableLink::query()->where('product_id', $product1->id)->firstOrFail(); + $I->assertNotNull($downloadableLink1); + } + if ($scenario['product_type1'] === Laravel5Helper::BOOKING_EVENT_PRODUCT) { + $bookingProduct = BookingProduct::query()->where('product_id', $product1->id)->firstOrFail(); + $I->assertNotNull($bookingProduct); + $bookingTicket1 = BookingProductEventTicket::query()->where('booking_product_id', + $bookingProduct->id)->firstOrFail(); + $I->assertNotNull($bookingTicket1); + } + + if ($scenario['product_type2'] === Laravel5Helper::DOWNLOADABLE_PRODUCT) { + $downloadableLink2 = ProductDownloadableLink::query()->where('product_id', $product2->id)->firstOrFail(); + $I->assertNotNull($downloadableLink2); + } + if ($scenario['product_type2'] === Laravel5Helper::BOOKING_EVENT_PRODUCT) { + $bookingProduct = BookingProduct::query()->where('product_id', $product2->id)->firstOrFail(); + $I->assertNotNull($bookingProduct); + $bookingTicket2 = BookingProductEventTicket::query()->where('booking_product_id', + $bookingProduct->id)->firstOrFail(); + $I->assertNotNull($bookingTicket2); + } + + $I->comment("Check, I'm a guest"); + $this->cleanUp(); + $I->assertFalse(auth()->guard('customer')->check()); + $I->assertNull(cart()->getCart()); + + $data = [ + '_token' => session('_token'), + 'quantity' => 1, + 'product_id' => $product1->id, + ]; + if ($scenario['product_type1'] === Laravel5Helper::DOWNLOADABLE_PRODUCT) { + $data['links'] = [$downloadableLink1->id]; + } + if ($scenario['product_type1'] === Laravel5Helper::BOOKING_EVENT_PRODUCT) { + $data['booking'] = ['qty' => [$bookingTicket1->id => 1]]; + } + + $I->comment('A guest is adding a first product of type ' . $product1->type . ' to cart'); + cart()->addProduct($product1->id, $data); + $I->assertEquals(1, cart()->getCart()->items->count()); + + $I->comment('Guest is logging in...then guest is a known customer.'); + auth()->guard('customer')->onceUsingId($this->customer->id); + Event::dispatch('customer.after.login', $this->customer['email']); + $I->comment("Let us assume that the customer's shopping cart was empty. The individual product from the guest's shopping cart is transferred to the customer's shopping cart."); + $I->assertEquals(1, cart()->getCart()->items->count()); + + auth()->guard('customer')->logout(); + $data = [ + '_token' => session('_token'), + 'quantity' => 1, + 'product_id' => $product2->id, + ]; + if ($scenario['product_type2'] === Laravel5Helper::DOWNLOADABLE_PRODUCT) { + $data['links'] = [$downloadableLink2->id]; + } + if ($scenario['product_type2'] === Laravel5Helper::BOOKING_EVENT_PRODUCT) { + $data['booking'] = ['qty' => [$bookingTicket2->id => 1]]; + } + + $I->comment('Guest is adding a product of type ' . $product2->type . ' to cart.'); + cart()->addProduct($product2->id, $data); + $I->assertEquals(1, cart()->getCart()->items->count()); + + $I->comment('And will be logged in.'); + auth()->guard('customer')->onceUsingId($this->customer->id); + + Event::dispatch('customer.after.login', $this->customer['email']); + $I->assertEquals(2, cart()->getCart()->items->count()); + + auth()->guard('customer')->logout(); + $data = [ + '_token' => session('_token'), + 'quantity' => 2, + 'product_id' => $product1->id, + ]; + if ($scenario['product_type1'] === Laravel5Helper::DOWNLOADABLE_PRODUCT) { + $data['links'] = [$downloadableLink1->id]; + } + if ($scenario['product_type1'] === Laravel5Helper::BOOKING_EVENT_PRODUCT) { + $data['booking'] = ['qty' => [$bookingTicket1->id => 2]]; + } + + $I->comment('Again, guest is adding another product of type ' . $product1->type . '.'); + $I->assertNull(cart()->getCart()); + cart()->addProduct($product1->id, $data); + $I->assertEquals(1, cart()->getCart()->items->count()); + $I->assertEquals(2, cart()->getCart()->items_qty); + + $I->comment('And will be logged in.'); + auth()->guard('customer')->onceUsingId($this->customer->id); + + Event::dispatch('customer.after.login', $this->customer['email']); + $I->assertEquals(2, cart()->getCart()->items->count()); + $I->assertEquals(4, cart()->getCart()->items_qty); + + $this->cleanUp(); + $I->comment('=== DONE: Added ' . $product1->type . ' to ' . $product2->type . ' ==='); + } + + private function getMergeCartScenarios(): array + { + return [ + [ + 'product_type1' => Laravel5Helper::SIMPLE_PRODUCT, + 'product_type2' => Laravel5Helper::SIMPLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::VIRTUAL_PRODUCT, + 'product_type2' => Laravel5Helper::VIRTUAL_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::SIMPLE_PRODUCT, + 'product_type2' => Laravel5Helper::VIRTUAL_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::VIRTUAL_PRODUCT, + 'product_type2' => Laravel5Helper::SIMPLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + 'product_type2' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + 'product_type2' => Laravel5Helper::SIMPLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::SIMPLE_PRODUCT, + 'product_type2' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + 'product_type2' => Laravel5Helper::VIRTUAL_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::VIRTUAL_PRODUCT, + 'product_type2' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + 'product_type2' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + 'product_type2' => Laravel5Helper::SIMPLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::SIMPLE_PRODUCT, + 'product_type2' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + 'product_type2' => Laravel5Helper::VIRTUAL_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::VIRTUAL_PRODUCT, + 'product_type2' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + 'product_type2' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + ], + [ + 'product_type1' => Laravel5Helper::DOWNLOADABLE_PRODUCT, + 'product_type2' => Laravel5Helper::BOOKING_EVENT_PRODUCT, + ], + ]; + } + + private function cleanUp(): void + { + $cart = cart()->getCart(); + + if ($cart) { + foreach ($cart->items as $item) { + cart()->removeItem($item->id); + } + } + + session()->forget('cart'); + + auth()->guard('customer')->logout(); + + session()->forget('cart'); + } + + /** + * @param int $productId + * + * @return int|null + */ + private function getCartItemIdFromProduct(int $productId): ?int + { + foreach(cart()->getCart()->items as $item) { + if ($item->product_id === $productId) { + return $item->id; + } + } + + return null; + } +} \ No newline at end of file diff --git a/tests/unit/Checkout/Cart/Controllers/CartControllerCest.php b/tests/unit/Checkout/Cart/Controllers/CartControllerCest.php new file mode 100644 index 000000000..29eb3b734 --- /dev/null +++ b/tests/unit/Checkout/Cart/Controllers/CartControllerCest.php @@ -0,0 +1,52 @@ +assertEquals($scenario['expected'], + $I->executeFunction( + CartController::class, + 'onFailureAddingToCart', + [$scenario['result']] + ) + ); + } + + protected function getOnFailureAddingToCartScenarios(): array + { + return [ + [ + 'result' => ['key' => 'value', 'warning' => 'Hello World. Something went wrong.'], + 'expected' => true, + ], + [ + 'result' => ['key' => 'value', 'info' => 'This is only a test.'], + 'expected' => true, + ], + [ + 'result' => ['key' => 'value'], + 'expected' => false, + ], + [ + 'result' => new Cart(), + 'expected' => false, + ], + ]; + } +} \ No newline at end of file diff --git a/tests/unit/Checkout/Cart/Models/CartModelCest.php b/tests/unit/Checkout/Cart/Models/CartModelCest.php new file mode 100644 index 000000000..fadbc72dd --- /dev/null +++ b/tests/unit/Checkout/Cart/Models/CartModelCest.php @@ -0,0 +1,68 @@ +faker = Factory::create(); + + $this->sessionToken = $this->faker->uuid; + session(['_token' => $this->sessionToken]); + + $productConfig = [ + 'productAttributes' => [], + 'productInventory' => [ + 'qty' => 10, + ], + 'attributeValues' => [ + 'status' => 1, + ], + ]; + $this->productWithQuantityBox = $I->haveProduct(Laravel5Helper::SIMPLE_PRODUCT, $productConfig); + + $this->productWithoutQuantityBox = $I->haveProduct(Laravel5Helper::DOWNLOADABLE_PRODUCT, $productConfig); + } + + public function testHasProductsWithQuantityBox(UnitTester $I) + { + $I->wantTo('check function with cart, that contains a product with QuantityBox() == false'); + $this->cart = Cart::addProduct($this->productWithoutQuantityBox->id, [ + '_token' => session('_token'), + 'product_id' => $this->productWithoutQuantityBox->id, + 'links' => $this->productWithoutQuantityBox->downloadable_links->pluck('id')->all(), + 'quantity' => 1, + ]); + $cartItemIdOfProductWithoutQuantityBox = $this->cart->items[0]->id; + $I->assertFalse(Cart::getCart()->hasProductsWithQuantityBox()); + + $I->wantTo('check function with cart, that is mixed'); + Cart::addProduct($this->productWithQuantityBox->id, [ + '_token' => session('_token'), + 'product_id' => $this->productWithQuantityBox->id, + 'quantity' => 1, + ]); + $I->assertTrue(Cart::getCart()->hasProductsWithQuantityBox()); + + $I->wantTo('check function with cart, that contains a product with QuantityBox() == true'); + Cart::removeItem($cartItemIdOfProductWithoutQuantityBox); + Cart::addProduct($this->productWithQuantityBox->id, [ + '_token' => session('_token'), + 'product_id' => $this->productWithQuantityBox->id, + 'quantity' => 1, + ]); + $I->assertTrue(Cart::getCart()->hasProductsWithQuantityBox()); + } +} diff --git a/tests/unit/Core/AddressCest.php b/tests/unit/Core/AddressCest.php new file mode 100644 index 000000000..ecc0bd8be --- /dev/null +++ b/tests/unit/Core/AddressCest.php @@ -0,0 +1,108 @@ +have(CartAddress::class); + $customerAddress = $I->have(CustomerAddress::class); + $orderAddress = $I->have(OrderAddress::class); + + $cartAddresses = CartAddress::all(); + $I->assertCount(1, $cartAddresses); + $I->assertEquals($cartAddress->id, $cartAddresses[0]->id); + + $customerAddresses = CustomerAddress::all(); + $I->assertCount(1, $customerAddresses); + $I->assertEquals($customerAddress->id, $customerAddresses[0]->id); + + $orderAddresses = OrderAddress::all(); + $I->assertCount(1, $orderAddresses); + $I->assertEquals($orderAddress->id, $orderAddresses[0]->id); + } + + public function testCustomerAddressRelations(UnitTester $I): void + { + /** @var Customer $customer1 */ + $customer1 = $I->have(Customer::class); + CustomerAddress::create(['customer_id' => $customer1->id]); + + /** @var Customer $customer2 */ + $customer2 = $I->have(Customer::class); + $address1 = CustomerAddress::create(['customer_id' => $customer2->id]); + + $customer2->refresh(); + $I->assertCount(1, $customer2->addresses); + $I->assertEquals($address1->id, $customer2->addresses[0]->id); + $I->assertNull($customer2->default_address); + + $address2 = CustomerAddress::create(['customer_id' => $customer2->id, 'default_address' => true]); + $customer2->refresh(); + $I->assertCount(2, $customer2->addresses); + $I->assertEquals($address2->id, $customer2->default_address->id); + } + + public function testCartAddressRelations(UnitTester $I): void + { + /** @var Cart $cart */ + $cart = $I->have(Cart::class); + $address1 = CartAddress::create(['cart_id' => $cart->id]); + $address2 = CartAddress::create([ + 'cart_id' => $cart->id, + 'address_type' => CartAddress::ADDRESS_TYPE_SHIPPING + ]); + $cart->refresh(); + + $I->assertNotNull($address1->address_type); + $I->assertEquals($address1->id, $cart->billing_address->id); + $I->assertEquals($address2->id, $cart->shipping_address->id); + + /** @var CartShippingRate $freeShipping */ + $freeShipping = (new Free())->calculate(); + $freeShipping->cart_address_id = $address2->id; + $freeShipping->saveOrFail(); + + $freeShipping->refresh(); + $I->assertEquals($address2->id, $freeShipping->shipping_address->id); + } + + public function testOrderAddressRelations(UnitTester $I): void + { + /** @var Order $order */ + $order = $I->have(Order::class); + $address1 = OrderAddress::create(['order_id' => $order->id]); + $address2 = OrderAddress::create([ + 'order_id' => $order->id, + 'address_type' => OrderAddress::ADDRESS_TYPE_SHIPPING + ]); + $order->refresh(); + + $I->assertNotNull($address1->address_type); + $I->assertEquals($address1->id, $order->billing_address->id); + $I->assertEquals($address2->id, $order->shipping_address->id); + + /** @var Shipment $shipment */ + $shipment = Shipment::create(['order_address_id' => $address2->id]); + $I->assertEquals($address2->id, $shipment->address->id); + + /** @var Invoice $invoice */ + $invoice = Invoice::create(['order_id' => $order->id, 'order_address_id' => $address1->id]); + $I->assertEquals($address1->id, $invoice->address->id); + } +} \ No newline at end of file diff --git a/tests/unit/Core/Commands/BookingCronCest.php b/tests/unit/Core/Commands/BookingCronCest.php new file mode 100644 index 000000000..2112a55df --- /dev/null +++ b/tests/unit/Core/Commands/BookingCronCest.php @@ -0,0 +1,57 @@ +fake()->numberBetween(2, 6); + + for ($i=0; $i<$index; $i++) { + $products[$i] = $I->haveProduct(Laravel5Helper::VIRTUAL_PRODUCT); + Product::query()->where('id', $products[$i]->id)->update(['type' => 'booking']); + + if ($I->fake()->randomDigitNotNull <= 5) { + $availableTo = Carbon::now()->subMinutes($I->fake()->numberBetween(2, 59)); + } else { + $availableTo = Carbon::now()->addMinutes($I->fake()->numberBetween(2, 59)); + } + + $bookingProducts[$i] = $I->have(BookingProduct::class, [ + 'type' => 'event', + 'available_to' => $availableTo->toDateTimeString(), + 'product_id' => $products[$i]->id, + ]); + + $I->have(BookingProductEventTicket::class, + ['booking_product_id' => $bookingProducts[$i]->id]); + + $products[$i]->refresh(); + $products[$i]->refreshloadedAttributeValues(); + $I->assertNotFalse($products[$i]->status); + } + + $I->callArtisan('booking:cron'); + + for ($i=0; $i<$index; $i++) { + $products[$i]->refresh(); + $products[$i]->refreshloadedAttributeValues(); + + if ($bookingProducts[$i]->available_to < Carbon::now()) { + $I->assertEquals(0, $products[$i]->status); + } else { + $I->assertEquals(1, $products[$i]->status); + } + } + } +} + diff --git a/tests/unit/Core/CoreCest.php b/tests/unit/Core/CoreCest.php new file mode 100644 index 000000000..89ee927ed --- /dev/null +++ b/tests/unit/Core/CoreCest.php @@ -0,0 +1,52 @@ +assertEquals( + $scenario['expected'], + $I->executeFunction( + \Webkul\Core\Core::class, + 'taxRateAsIdentifier', + [$scenario['input']] + ) + ); + } + + protected function getTaxRateScenarios(): array + { + return [ + [ + 'input' => 0, + 'expected' => '0', + ], + [ + 'input' => 0.01, + 'expected' => '0_01', + ], + [ + 'input' => .12, + 'expected' => '0_12', + ], + [ + 'input' => 1234.5678, + 'expected' => '1234_5678', + ], + ]; + } +} diff --git a/tests/unit/Product/Helpers/ProductTypeCest.php b/tests/unit/Product/Helpers/ProductTypeCest.php new file mode 100644 index 000000000..da3ba9abb --- /dev/null +++ b/tests/unit/Product/Helpers/ProductTypeCest.php @@ -0,0 +1,15 @@ +assertTrue(ProductType::hasVariants('configurable')); + $I->assertFalse(ProductType::hasVariants('simple')); + } +} diff --git a/tests/unit/Product/ProductCest.php b/tests/unit/Product/ProductCest.php new file mode 100644 index 000000000..951e2da37 --- /dev/null +++ b/tests/unit/Product/ProductCest.php @@ -0,0 +1,67 @@ +haveProduct(\Webkul\Core\Helpers\Laravel5Helper::SIMPLE_PRODUCT, [], ['simple']); + + $updatedInventoriesQty = $this->getRandomUpdatedInventoriesQty($I, $product); + + app(ProductInventoryRepository::class)->saveInventories([ + 'inventories' => $updatedInventoriesQty + ], $product); + + $product->refresh(); + + $I->assertEquals(array_sum($updatedInventoriesQty), $product->inventories->sum('qty')); + } + + /** + * Test old quantities. + * + * @param UnitTester $I + * @return void + */ + public function testProductInventoriesQty(UnitTester $I): void + { + $product = $I->haveProduct(\Webkul\Core\Helpers\Laravel5Helper::SIMPLE_PRODUCT, [], ['simple']); + + $oldInventoriesQty = $product->inventories->pluck('qty', 'inventory_source_id')->toArray(); + + $oldTotalQuantity = $product->inventories->sum('qty'); + + $I->assertEquals($oldTotalQuantity, array_sum($oldInventoriesQty)); + } + + /** + * Get random inventories qty for product. + * + * @param UnitTester $I + * @param \Webkul\Product\Models\Product $product + * @return array + */ + private function getRandomUpdatedInventoriesQty(UnitTester $I, $product): array + { + $oldInventoriesQty = $product->inventories->pluck('qty', 'inventory_source_id'); + + $updatedInventoriesQty = []; + + foreach ($oldInventoriesQty as $id => $oldInventoryQty) { + $updatedInventoriesQty[$id] = $I->fake()->numberBetween(500, 2000); + } + + return $updatedInventoriesQty; + } +} diff --git a/tests/unit/Sales/Order/OrderRepositoryCest.php b/tests/unit/Sales/Order/OrderRepositoryCest.php new file mode 100644 index 000000000..ea2dddbb7 --- /dev/null +++ b/tests/unit/Sales/Order/OrderRepositoryCest.php @@ -0,0 +1,38 @@ +getProperty('model'); + $property->setAccessible(true); + + $this->repository = $reflection->newInstanceWithoutConstructor(); + $property->setValue($this->repository, new Order()); + } + + public function testGenerateIncrementIdOnEmptyDatabase(UnitTester $I) + { + $result = $this->repository->generateIncrementId(); + + $I->assertEquals(1, $result); + } + + public function testGenerateIncrementIdOnFilledDatabase(UnitTester $I) + { + $order = new Order(['id' => rand(666, 1337)]); + $order->save(); + + $result = $this->repository->generateIncrementId(); + + $I->assertEquals($order->id + 1, $result); + } +} diff --git a/tests/unit/Tax/Helpers/TaxCest.php b/tests/unit/Tax/Helpers/TaxCest.php new file mode 100644 index 000000000..fb8e78d90 --- /dev/null +++ b/tests/unit/Tax/Helpers/TaxCest.php @@ -0,0 +1,138 @@ +have(TaxRate::class, [ + 'country' => $country, + ]); + $taxCategorie1 = $I->have(TaxCategory::class); + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax1->id, + 'tax_category_id' => $taxCategorie1->id, + ]); + + $tax2 = $I->have(TaxRate::class, [ + 'country' => $country, + ]); + $taxCategorie2 = $I->have(TaxCategory::class); + $I->have(TaxMap::class, [ + 'tax_rate_id' => $tax2->id, + 'tax_category_id' => $taxCategorie2->id, + ]); + + $config1 = [ + 'productInventory' => ['qty' => 100], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'tax_category_id' => $taxCategorie1->id, + ], + ]; + $product1 = $I->haveProduct(\Webkul\Core\Helpers\Laravel5Helper::SIMPLE_PRODUCT, $config1); + + $config2 = [ + 'productInventory' => ['qty' => 100], + 'attributeValues' => [ + 'status' => true, + 'new' => 1, + 'tax_category_id' => $taxCategorie2->id, + ], + ]; + $product2 = $I->haveProduct(\Webkul\Core\Helpers\Laravel5Helper::SIMPLE_PRODUCT, $config2); + + Cart::addProduct($product1->id, [ + '_token' => session('_token'), + 'product_id' => $product1->id, + 'quantity' => self::PRODUCT1_QTY, + ]); + + Cart::addProduct($product2->id, [ + '_token' => session('_token'), + 'product_id' => $product2->id, + 'quantity' => self::PRODUCT2_QTY, + ]); + + // rounded by precision of 2 because these are sums of corresponding tax categories + $expectedTaxAmount1 = round( + round(self::PRODUCT1_QTY * $product1->price, self::CART_TOTAL_PRECISION) + * $tax1->tax_rate / 100, + self::CART_TOTAL_PRECISION + ); + + $expectedTaxAmount2 = round( + round(self::PRODUCT2_QTY * $product2->price, self::CART_TOTAL_PRECISION) + * $tax2->tax_rate / 100, + self::CART_TOTAL_PRECISION + ); + + $this->scenario = [ + 'cart' => Cart::getCart(), + 'expectedTaxRates' => [ + (string) round((float) $tax1->tax_rate, self::TAX_RATE_PRECISION) => $expectedTaxAmount1, + (string) round((float) $tax2->tax_rate, self::TAX_RATE_PRECISION) => $expectedTaxAmount2, + ], + 'expectedTaxTotal' => round($expectedTaxAmount1 + $expectedTaxAmount2, self::CART_TOTAL_PRECISION), + ]; + } + + public function testGetTaxRatesWithAmount(UnitTester $I) + { + $result = $I->executeFunction( + \Webkul\Tax\Helpers\Tax::class, + 'getTaxRatesWithAmount', + [$this->scenario['cart'], false] + ); + + foreach ($this->scenario['expectedTaxRates'] as $taxRate => $taxAmount) { + $I->assertTrue(array_key_exists($taxRate, $result)); + + $difference = abs($taxAmount - round($result[$taxRate], 2)); + + if ($difference <= 0.01 && $difference >= 0.0001) { + continue; + } + + $I->assertEquals($taxAmount, $result[$taxRate]); + } + } + + public function testGetTaxTotal(UnitTester $I) + { + $result = $I->executeFunction( + \Webkul\Tax\Helpers\Tax::class, + 'getTaxTotal', + [$this->scenario['cart'], false] + ); + + $difference = abs($this->scenario['expectedTaxTotal'] - $result); + + if ($difference <= 0.01 && $difference >= 0.0001) { + return; + } + + $I->assertEquals($this->scenario['expectedTaxTotal'], $result); + } +} diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 000000000..72fdbb16d --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,15 @@ +let mix = require('laravel-mix'); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix.js('resources/assets/js/app.js', 'public/js') + .sass('resources/assets/sass/app.scss', 'public/css');

    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∈<>Ay8u&W&21kpb2l!gM3|ff+>2b7CD$-`);pYDtV1?kHpS)RL##+l zT)cFm9)}nsbU=xi0&5N9lK}zdoPtaTzd{>kl!!El29%iI zDva#{Ez!0|Rm=d|@vT*2N_!tOOa;ldfCgt+T)+r33#TPxADX7z&t5P-FT<7e7Dw;))+fH6TFd1`v+=RZr|dGpOwVje0basw`p zdxeza5I9e`3p&etX2ke1*nIjPI^n6@TSDr6R2cy_H^l<0bBwC#3GfRGFTE zsiRFD?!!>gmUu5A-`dy++pMMdrZEwXLSVx=g}|Vc8RiO}Wur|v71u&AfDsu$0ixyn zGOMAQ4d*kqkVs*k!+le0h<)O>&ZEIfz$~~IpE8H3(FV*10Y>Rg$=O0m67n*_h-$fE zkXCRzVa^g&qdXowc))^G($dZAB;r^jq)j~VHW^jm*9^%vsQD%0+3nM&Be@N;)nOH} z&dkfg_D1hSix^-{Q$Ze0CMUcCho*u{u+&sTTV)p&vLb;en2JQgS-3v#Bd`Nb%1GH_ z2&lA$wc#A4*DNAL7=XbD3&J*6f9~b|I6iz`c^ikk#+Smx7hlgLt}(JNp7~{;ZzB zoTStuG&G3svXGd}a1Ww$o;mbA<1$etbl_;%u3Fhj8&AK9njrzi7Pe1NJ{wj?qL5%Z z(i()&&q_0n!#rp`_I?-hW3Jkr*d}NN&FM}KAi8_lVXa<-4GyopYOCXU{k7L2#0rB%FjBY6=i&HQXDupj2m-BkhuTh_H?Q1byoegE6vO+WbVw-_Hp0;*M_0bJBv<(WV=5*6#jencf9 z{u#a_p?vwrn*M=-a8;W5+u)NwfK%X z2wnmZFUJ^ZwE-vGkQ;|>nepe8hJzxygPzQ1UV&UPa^8m&$6pzZHb-YC5mFsC^vUr{ z_j@325$T>JD#mb`7SUD?(SAPsyZ@U0umASHr(cmSdxmOkW6W&|>{w{0hMLe zpwTDVO?5O`i7gMz>cFxXi)~Vj?KP`$oQy)l_mt**_62dFeT$nb5liq;-^VFRG!l^s zjFað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 literal 0 HcmV?d00001 diff --git a/packages/Webkul/Velocity/publishable/assets/images/logo-text.png b/packages/Webkul/Velocity/publishable/assets/images/logo-text.png new file mode 100644 index 0000000000000000000000000000000000000000..03ab3ec0765ad13b98bc6d294452c5a7a7624def GIT binary patch literal 14565 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 + + + placeholder-icon + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/publishable/assets/images/seasons.png b/packages/Webkul/Velocity/publishable/assets/images/seasons.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4549d5365ad395aa516da110868168df2dd67b GIT binary patch literal 55267 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

    mG-h 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 ~(|Sl-dzwT&Oa6^`me2Vd4K{e);k8=&t!_|LRWc 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 }u+oo>YbsM+NnoZlT;kBn{_lDk*HE8e*NhC0- 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 {Bs5{ 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%0D61IL$6b$u&}{aO6MHcKCN}s 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