From 184d949f4062db6d2b53b2a538754f73fface515 Mon Sep 17 00:00:00 2001 From: mohd asif Date: Mon, 24 Aug 2020 13:14:22 +0530 Subject: [PATCH] initial commit --- .editorconfig | 16 + .env.example | 70 + .env.testing | 46 + .gitattributes | 5 + .github/FUNDING.yml | 3 + .github/ISSUE_TEMPLATE/1_Bug_report.md | 36 + .github/ISSUE_TEMPLATE/2_Feature_request.md | 17 + .github/ISSUE_TEMPLATE/3_Support_question.md | 11 + .../4_Security_vulnerabilities.md | 9 + .github/PULL_REQUEST_TEMPLATE.md | 11 + .github/workflows/ci.yml | 63 + .gitignore | 27 + CHANGELOG for v0.1.x.md | 959 ++ CHANGELOG for v0.2.x.md | 17 + CHANGELOG for v1.x.x.md | 1405 +++ CODE_OF_CONDUCT.md | 76 + CONTRIBUTING.md | 61 + LICENSE | 20 + README.md | 168 + app/Console/Kernel.php | 42 + app/Exceptions/Handler.php | 51 + app/Http/Controllers/Controller.php | 13 + app/Http/Kernel.php | 59 + 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 | 71 + 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 | 161 + composer.lock | 9006 +++++++++++++++++ config/acl.php | 7 + config/app.php | 343 + config/auth.php | 60 + config/broadcasting.php | 59 + config/cache.php | 106 + config/carriers.php | 5 + config/concord.php | 29 + config/core.php | 4 + config/database.php | 120 + config/db-blade-compiler.php | 19 + config/debugbar.php | 202 + config/discount-rules.php | 7 + config/dompdf.php | 244 + config/elastic.client.php | 7 + config/elastic.scout_driver.php | 5 + config/excel.php | 186 + config/filesystems.php | 69 + config/hashing.php | 52 + config/image.php | 20 + config/imagecache.php | 71 + config/jwt.php | 304 + config/logging.php | 81 + config/mail.php | 145 + config/menu.php | 13 + config/paymentmethods.php | 4 + config/pricerules.php | 5 + config/product-types.php | 5 + config/products.php | 14 + config/queue.php | 86 + config/repository.php | 245 + config/scout.php | 91 + config/services.php | 80 + 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 + database/seeds/DatabaseSeeder.php | 19 + migration guide.md | 39 + package.json | 36 + .../Controllers/Shop/AddressController.php | 121 + .../Http/Controllers/Shop/CartController.php | 296 + .../Controllers/Shop/CategoryController.php | 40 + .../Controllers/Shop/CheckoutController.php | 208 + .../API/Http/Controllers/Shop/Controller.php | 13 + .../Http/Controllers/Shop/CoreController.php | 58 + .../Controllers/Shop/CustomerController.php | 120 + .../Shop/ForgotPasswordController.php | 45 + .../Controllers/Shop/ProductController.php | 78 + .../Controllers/Shop/ResourceController.php | 110 + .../Controllers/Shop/ReviewController.php | 70 + .../Controllers/Shop/SessionController.php | 139 + .../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 | 33 + .../API/Http/Resources/Catalog/Product.php | 70 + .../Http/Resources/Catalog/ProductImage.php | 27 + .../Http/Resources/Catalog/ProductReview.php | 31 + .../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 | 33 + .../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 + .../API/Http/Resources/Sales/Shipment.php | 33 + .../API/Http/Resources/Sales/ShipmentItem.php | 37 + packages/Webkul/API/Http/routes.php | 276 + .../API/Providers/APIServiceProvider.php | 27 + 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 | 442 + packages/Webkul/Admin/src/Config/menu.php | 215 + packages/Webkul/Admin/src/Config/system.php | 394 + .../Admin/src/DataGrids/AddressDataGrid.php | 173 + .../Admin/src/DataGrids/AttributeDataGrid.php | 152 + .../src/DataGrids/AttributeFamilyDataGrid.php | 67 + .../Admin/src/DataGrids/CMSPageDataGrid.php | 84 + .../src/DataGrids/CartRuleCouponDataGrid.php | 80 + .../src/DataGrids/CartRuleCouponsDataGrid.php | 77 + .../Admin/src/DataGrids/CartRuleDataGrid.php | 165 + .../src/DataGrids/CatalogRuleDataGrid.php | 102 + .../Admin/src/DataGrids/CategoryDataGrid.php | 104 + .../Admin/src/DataGrids/ChannelDataGrid.php | 77 + .../Admin/src/DataGrids/CurrencyDataGrid.php | 67 + .../Admin/src/DataGrids/CustomerDataGrid.php | 176 + .../src/DataGrids/CustomerGroupDataGrid.php | 67 + .../src/DataGrids/CustomerReviewDataGrid.php | 126 + .../src/DataGrids/ExchangeRatesDataGrid.php | 72 + .../DataGrids/InventorySourcesDataGrid.php | 93 + .../Admin/src/DataGrids/LocalesDataGrid.php | 85 + .../src/DataGrids/NewsLetterDataGrid.php | 75 + .../Admin/src/DataGrids/OrderDataGrid.php | 140 + .../src/DataGrids/OrderInvoicesDataGrid.php | 99 + .../src/DataGrids/OrderRefundDataGrid.php | 93 + .../src/DataGrids/OrderShipmentsDataGrid.php | 114 + .../Admin/src/DataGrids/ProductDataGrid.php | 218 + .../Admin/src/DataGrids/RolesDataGrid.php | 68 + .../Admin/src/DataGrids/SliderDataGrid.php | 107 + .../src/DataGrids/TaxCategoryDataGrid.php | 67 + .../Admin/src/DataGrids/TaxRateDataGrid.php | 119 + .../Admin/src/DataGrids/UserDataGrid.php | 98 + .../src/Database/Seeders/DatabaseSeeder.php | 33 + .../Admin/src/Exports/DataGridExport.php | 48 + .../Controllers/ConfigurationController.php | 152 + .../Admin/src/Http/Controllers/Controller.php | 23 + .../Customer/AddressController.php | 194 + .../Customer/CustomerController.php | 304 + .../Customer/CustomerGroupController.php | 143 + .../Http/Controllers/DashboardController.php | 328 + .../Development/DashboardController.php | 18 + .../src/Http/Controllers/ExportController.php | 80 + .../Controllers/Sales/InvoiceController.php | 171 + .../Controllers/Sales/OrderController.php | 120 + .../Controllers/Sales/RefundController.php | 168 + .../Controllers/Sales/ShipmentController.php | 201 + .../src/Http/Requests/ConfigurationForm.php | 99 + packages/Webkul/Admin/src/Http/routes.php | 778 ++ .../Admin/src/Imports/DataGridImport.php | 21 + packages/Webkul/Admin/src/Listeners/Order.php | 192 + .../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 | 162 + .../src/Providers/EventServiceProvider.php | 31 + .../Admin/src/Resources/assets/.gitkeep | 0 .../Admin/src/Resources/assets/js/app.js | 114 + .../src/Resources/assets/js/bootstrap.js | 21 + .../src/Resources/assets/sass/_colors.scss | 3 + .../src/Resources/assets/sass/_mixins.scss | 13 + .../src/Resources/assets/sass/_variables.scss | 26 + .../Admin/src/Resources/assets/sass/app.scss | 16 + .../assets/sass/partials/_configuration.scss | 76 + .../assets/sass/partials/_dashboard.scss | 189 + .../assets/sass/partials/_default.scss | 357 + .../Resources/assets/sass/partials/_rtl.scss | 180 + .../assets/sass/partials/_sales.scss | 122 + .../assets/sass/partials/ui/_components.scss | 27 + .../Admin/src/Resources/lang/ar/app.php | 1350 +++ .../Admin/src/Resources/lang/de/app.php | 1340 +++ .../Admin/src/Resources/lang/en/app.php | 1363 +++ .../Admin/src/Resources/lang/es/app.php | 1315 +++ .../Admin/src/Resources/lang/fa/app.php | 1359 +++ .../Admin/src/Resources/lang/it/app.php | 1364 +++ .../Admin/src/Resources/lang/nl/app.php | 1359 +++ .../Admin/src/Resources/lang/pl/app.php | 1348 +++ .../Admin/src/Resources/lang/pt_BR/app.php | 1362 +++ .../Admin/src/Resources/lang/tr/app.php | 1345 +++ .../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 | 533 + .../views/catalog/attributes/index.blade.php | 31 + .../views/catalog/categories/create.blade.php | 256 + .../views/catalog/categories/edit.blade.php | 274 + .../views/catalog/categories/index.blade.php | 29 + .../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 | 534 + .../accordians/grouped-products.blade.php | 219 + .../products/accordians/images.blade.php | 193 + .../products/accordians/inventories.blade.php | 37 + .../accordians/product-links.blade.php | 186 + .../products/accordians/variations.blade.php | 457 + .../views/catalog/products/create.blade.php | 171 + .../views/catalog/products/edit.blade.php | 217 + .../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 | 4 + .../products/field-types/textarea.blade.php | 1 + .../views/catalog/products/index.blade.php | 61 + .../src/Resources/views/cms/create.blade.php | 127 + .../src/Resources/views/cms/edit.blade.php | 140 + .../src/Resources/views/cms/index.blade.php | 46 + .../views/configuration/field-type.blade.php | 490 + .../views/configuration/index.blade.php | 100 + .../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 | 36 + .../views/customers/general.blade.php | 105 + .../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/reviews/edit.blade.php | 80 + .../views/customers/reviews/index.blade.php | 27 + .../customers/subscribers/edit.blade.php | 47 + .../customers/subscribers/index.blade.php | 28 + .../Resources/views/dashboard/index.blade.php | 462 + .../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 | 21 + .../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 | 13 + .../Resources/views/layouts/nav-top.blade.php | 54 + .../Resources/views/layouts/tabs.blade.php | 46 + .../promotions/cart-rules/create.blade.php | 615 ++ .../promotions/cart-rules/edit.blade.php | 761 ++ .../promotions/cart-rules/index.blade.php | 39 + .../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 | 268 + .../views/sales/invoices/index.blade.php | 38 + .../views/sales/invoices/pdf.blade.php | 269 + .../views/sales/invoices/view.blade.php | 304 + .../views/sales/orders/index.blade.php | 41 + .../views/sales/orders/view.blade.php | 596 ++ .../views/sales/refunds/create.blade.php | 437 + .../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/settings/channels/create.blade.php | 228 + .../views/settings/channels/edit.blade.php | 243 + .../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/development/dashboard.blade.php | 19 + .../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 | 116 + .../views/settings/sliders/edit.blade.php | 107 + .../views/settings/sliders/index.blade.php | 45 + .../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/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 | 164 + .../Seeders/AttributeOptionTableSeeder.php | 115 + .../Database/Seeders/AttributeTableSeeder.php | 652 ++ .../src/Database/Seeders/DatabaseSeeder.php | 21 + .../Http/Controllers/AttributeController.php | 185 + .../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 + .../src/Repositories/AttributeRepository.php | 262 + .../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 | 27 + .../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 | 128 + .../src/Resources/lang/en/app.php | 128 + .../src/Resources/lang/fa/app.php | 128 + .../src/Resources/lang/it/app.php | 128 + .../src/Resources/lang/nl/app.php | 128 + .../src/Resources/lang/pt_BR/app.php | 128 + .../products/accordians/booking.blade.php | 164 + .../accordians/booking/appointment.blade.php | 78 + .../accordians/booking/default.blade.php | 287 + .../accordians/booking/event.blade.php | 197 + .../accordians/booking/rental.blade.php | 98 + .../accordians/booking/slots.blade.php | 195 + .../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 | 285 + 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 | 102 + .../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 | 606 ++ .../Http/Controllers/CartRuleController.php | 241 + .../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 | 21 + .../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 | 220 + .../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 | 18 + .../CatalogRuleProductRepository.php | 18 + .../Repositories/CatalogRuleRepository.php | 219 + 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 + .../Database/Seeders/CategoryTableSeeder.php | 47 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../Http/Controllers/CategoryController.php | 210 + .../src/Http/Controllers/Controller.php | 13 + .../Webkul/Category/src/Models/Category.php | 124 + .../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 | 254 + .../Category/src/resources/manifest.php | 6 + packages/Webkul/Checkout/.gitignore | 1 + packages/Webkul/Checkout/composer.json | 24 + packages/Webkul/Checkout/src/Cart.php | 1273 +++ .../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 + packages/Webkul/Checkout/src/Facades/Cart.php | 18 + .../src/Http/Requests/CustomerAddressForm.php | 69 + packages/Webkul/Checkout/src/Http/helpers.php | 9 + .../src/Listeners/CustomerEventsHandler.php | 32 + packages/Webkul/Checkout/src/Models/Cart.php | 172 + .../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/resources/manifest.php | 6 + packages/Webkul/Core/.gitignore | 1 + packages/Webkul/Core/composer.json | 25 + packages/Webkul/Core/src/Config/concord.php | 29 + packages/Webkul/Core/src/Config/scout.php | 91 + .../src/Console/Commands/BagistoVersion.php | 42 + .../Core/src/Console/Commands/BookingCron.php | 75 + .../Console/Commands/ExchangeRateUpdate.php | 36 + .../Core/src/Console/Commands/Install.php | 161 + .../Webkul/Core/src/Contracts/Address.php | 7 + .../Webkul/Core/src/Contracts/Channel.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 | 1125 ++ packages/Webkul/Core/src/Data/countries.json | 1277 +++ .../countries_ar.json | 1034 ++ .../countries_fa.json | 1022 ++ .../countries_pt_BR.json | 1022 ++ .../country_state_translation/states_ar.json | 2274 +++++ .../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 | 3978 ++++++++ .../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 | 294 + ...2020_08_12_114128_removing_foriegn_key.php | 34 + .../Webkul/Core/src/Database/Seeders/.gitkeep | 0 .../Database/Seeders/ChannelTableSeeder.php | 43 + .../Database/Seeders/ConfigTableSeeder.php | 127 + .../Database/Seeders/CountriesTableSeeder.php | 18 + .../Seeders/CountryStateTranslationSeeder.php | 33 + .../Database/Seeders/CurrencyTableSeeder.php | 30 + .../src/Database/Seeders/DatabaseSeeder.php | 24 + .../Database/Seeders/LocalesTableSeeder.php | 35 + .../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 | 78 + packages/Webkul/Core/src/Facades/Core.php | 18 + .../src/Helpers/Exchange/ExchangeRate.php | 8 + .../src/Helpers/Exchange/ExchangeRates.php | 88 + .../src/Helpers/Exchange/FixerExchange.php | 97 + .../Core/src/Helpers/Laravel5Helper.php | 371 + packages/Webkul/Core/src/Helpers/Locales.php | 20 + .../Http/Controllers/ChannelController.php | 194 + .../Core/src/Http/Controllers/Controller.php | 13 + .../Controllers/CountryStateController.php | 96 + .../Http/Controllers/CurrencyController.php | 187 + .../Controllers/ExchangeRateController.php | 187 + .../src/Http/Controllers/LocaleController.php | 149 + .../src/Http/Controllers/SliderController.php | 154 + .../Controllers/SubscriptionController.php | 108 + packages/Webkul/Core/src/Http/helpers.php | 48 + packages/Webkul/Core/src/Models/Address.php | 92 + .../Webkul/Core/src/Models/AddressProxy.php | 10 + packages/Webkul/Core/src/Models/Channel.php | 114 + .../Webkul/Core/src/Models/ChannelProxy.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 | 45 + .../Webkul/Core/src/Models/SliderProxy.php | 10 + .../Core/src/Models/SubscribersList.php | 26 + .../Core/src/Models/SubscribersListProxy.php | 10 + .../Core/src/Observers/SliderObserver.php | 19 + .../src/Providers/CoreServiceProvider.php | 140 + .../src/Providers/ModuleServiceProvider.php | 22 + .../src/Repositories/ChannelRepository.php | 97 + .../src/Repositories/CoreConfigRepository.php | 162 + .../src/Repositories/CountryRepository.php | 18 + .../Repositories/CountryStateRepository.php | 18 + .../src/Repositories/CurrencyRepository.php | 36 + .../Repositories/ExchangeRateRepository.php | 18 + .../src/Repositories/LocaleRepository.php | 18 + .../src/Repositories/SliderRepository.php | 150 + .../SubscribersListRepository.php | 30 + .../Webkul/Core/src/Resources/lang/en/app.php | 8 + .../Core/src/Resources/lang/en/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 + .../views/blade/tracer/style.blade.php | 115 + .../Webkul/Core/src/Templates/on-boarding.php | 14 + packages/Webkul/Core/src/Tree.php | 106 + .../Core/src/View/Compilers/BladeCompiler.php | 35 + .../Webkul/Core/src/resources/manifest.php | 6 + packages/Webkul/Customer/.gitignore | 2 + packages/Webkul/Customer/composer.json | 26 + .../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/Helpers/Wishlist.php | 51 + .../Http/Controllers/AccountController.php | 35 + .../Http/Controllers/AddressController.php | 217 + .../src/Http/Controllers/Controller.php | 13 + .../Http/Controllers/CustomerController.php | 192 + .../Controllers/ForgotPasswordController.php | 87 + .../Controllers/RegistrationController.php | 197 + .../Controllers/ResetPasswordController.php | 113 + .../Http/Controllers/SessionController.php | 101 + .../Http/Controllers/WishlistController.php | 199 + .../Http/Middleware/RedirectIfNotCustomer.php | 34 + .../Customer/src/Mail/RegistrationEmail.php | 42 + .../Customer/src/Mail/VerificationEmail.php | 47 + .../Webkul/Customer/src/Models/Customer.php | 163 + .../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 | 44 + .../src/Providers/ModuleServiceProvider.php | 15 + .../CustomerAddressRepository.php | 76 + .../Repositories/CustomerGroupRepository.php | 45 + .../src/Repositories/CustomerRepository.php | 51 + .../src/Repositories/WishlistRepository.php | 69 + .../Customer/src/Resources/lang/ar/app.php | 17 + .../Customer/src/Resources/lang/de/app.php | 20 + .../Customer/src/Resources/lang/en/app.php | 20 + .../Customer/src/Resources/lang/it/app.php | 21 + .../Customer/src/Resources/lang/pt_BR/app.php | 17 + .../Webkul/Customer/src/Rules/VatIdRule.php | 42 + .../Customer/src/Rules/VatValidator.php | 88 + .../Customer/src/resources/manifest.php | 6 + 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 | 18 + .../Inventory/src/resources/manifest.php | 6 + packages/Webkul/Payment/composer.json | 27 + .../Payment/src/Config/paymentmethods.php | 31 + packages/Webkul/Payment/src/Config/system.php | 164 + .../Webkul/Payment/src/Facades/Payment.php | 18 + packages/Webkul/Payment/src/Http/helpers.php | 9 + packages/Webkul/Payment/src/Payment.php | 71 + .../Payment/src/Payment/CashOnDelivery.php | 18 + .../Payment/src/Payment/MoneyTransfer.php | 18 + .../Webkul/Payment/src/Payment/Payment.php | 124 + .../src/Providers/PaymentServiceProvider.php | 62 + packages/Webkul/Paypal/composer.json | 25 + packages/Webkul/Paypal/src/Helpers/Ipn.php | 168 + .../src/Http/Controllers/Controller.php | 12 + .../Http/Controllers/StandardController.php | 89 + packages/Webkul/Paypal/src/Http/routes.php | 14 + packages/Webkul/Paypal/src/Payment/Paypal.php | 78 + .../Webkul/Paypal/src/Payment/Standard.php | 107 + .../src/Providers/PaypalServiceProvider.php | 20 + .../views/standard-redirect.blade.php | 20 + packages/Webkul/Product/.gitignore | 1 + packages/Webkul/Product/composer.json | 27 + .../Webkul/Product/src/CacheFilters/Large.php | 20 + .../Product/src/CacheFilters/Medium.php | 24 + .../Webkul/Product/src/CacheFilters/Small.php | 24 + .../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/ProductSalableInventory.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 + .../src/Database/Seeders/DatabaseSeeder.php | 18 + .../Database/Seeders/ProductTableSeeder.php | 14 + .../Datatypes/CartItemValidationResult.php | 48 + .../Product/src/Helpers/AbstractProduct.php | 71 + .../Product/src/Helpers/BundleOption.php | 148 + .../src/Helpers/ConfigurableOption.php | 231 + .../Product/src/Helpers/GenerateProduct.php | 246 + .../Product/src/Helpers/ProductImage.php | 76 + .../Product/src/Helpers/ProductType.php | 40 + .../Webkul/Product/src/Helpers/Review.php | 111 + packages/Webkul/Product/src/Helpers/SEO.php | 185 + .../Webkul/Product/src/Helpers/Toolbar.php | 181 + packages/Webkul/Product/src/Helpers/View.php | 68 + .../src/Http/Controllers/Controller.php | 13 + .../Http/Controllers/ProductController.php | 450 + .../src/Http/Controllers/ReviewController.php | 203 + .../Product/src/Http/Requests/ProductForm.php | 128 + .../Product/src/Listeners/ProductFlat.php | 319 + .../Webkul/Product/src/Models/Product.php | 418 + .../src/Models/ProductAttributeValue.php | 69 + .../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 | 64 + .../Models/ProductDownloadableSampleProxy.php | 10 + .../ProductDownloadableSampleTranslation.php | 13 + .../Webkul/Product/src/Models/ProductFlat.php | 222 + .../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 | 37 + .../Product/src/Models/ProductReviewProxy.php | 10 + .../src/Models/ProductSalableInventory.php | 44 + .../Models/ProductSalableInventoryProxy.php | 10 + .../Product/src/Observers/ProductObserver.php | 19 + .../src/Providers/EventServiceProvider.php | 27 + .../src/Providers/ModuleServiceProvider.php | 26 + .../src/Providers/ProductServiceProvider.php | 82 + .../ProductAttributeValueRepository.php | 80 + .../ProductBundleOptionProductRepository.php | 76 + .../ProductBundleOptionRepository.php | 78 + .../ProductCustomerGroupPriceRepository.php | 53 + .../ProductDownloadableLinkRepository.php | 70 + .../ProductDownloadableSampleRepository.php | 68 + .../Repositories/ProductFlatRepository.php | 107 + .../ProductGroupedProductRepository.php | 45 + .../Repositories/ProductImageRepository.php | 59 + .../ProductInventoryRepository.php | 52 + .../src/Repositories/ProductRepository.php | 721 ++ .../Repositories/ProductReviewRepository.php | 33 + .../src/Repositories/SearchRepository.php | 56 + .../Webkul/Product/src/Type/AbstractType.php | 884 ++ packages/Webkul/Product/src/Type/Bundle.php | 763 ++ .../Webkul/Product/src/Type/Configurable.php | 658 ++ .../Webkul/Product/src/Type/Downloadable.php | 272 + packages/Webkul/Product/src/Type/Grouped.php | 233 + packages/Webkul/Product/src/Type/Simple.php | 64 + packages/Webkul/Product/src/Type/Virtual.php | 67 + .../Webkul/Product/src/resources/manifest.php | 6 + packages/Webkul/Rule/composer.json | 26 + .../Webkul/Rule/src/Helpers/Validator.php | 278 + .../src/Providers/RuleServiceProvider.php | 9 + packages/Webkul/Sales/composer.json | 25 + packages/Webkul/Sales/src/Config/system.php | 66 + .../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 + .../Webkul/Sales/src/Contracts/Refund.php | 7 + .../Webkul/Sales/src/Contracts/RefundItem.php | 7 + .../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 + .../src/Models/DownloadableLinkPurchased.php | 52 + .../Models/DownloadableLinkPurchasedProxy.php | 10 + packages/Webkul/Sales/src/Models/Invoice.php | 66 + .../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 | 303 + .../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 | 18 + .../Sales/src/Models/OrderPaymentProxy.php | 10 + .../Webkul/Sales/src/Models/OrderProxy.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 | 70 + .../Sales/src/Models/ShipmentItemProxy.php | 10 + .../Webkul/Sales/src/Models/ShipmentProxy.php | 10 + .../src/Providers/ModuleServiceProvider.php | 23 + .../src/Providers/SalesServiceProvider.php | 42 + .../DownloadableLinkPurchasedRepository.php | 106 + .../Repositories/InvoiceItemRepository.php | 64 + .../src/Repositories/InvoiceRepository.php | 273 + .../Repositories/OrderAddressRepository.php | 26 + .../Repositories/OrderCommentRepository.php | 19 + .../src/Repositories/OrderItemRepository.php | 160 + .../src/Repositories/OrderRepository.php | 350 + .../src/Repositories/RefundItemRepository.php | 102 + .../src/Repositories/RefundRepository.php | 283 + .../Repositories/ShipmentItemRepository.php | 61 + .../src/Repositories/ShipmentRepository.php | 171 + .../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 | 60 + .../Webkul/Shipping/src/Carriers/Free.php | 45 + .../Webkul/Shipping/src/Config/carriers.php | 22 + .../Webkul/Shipping/src/Config/system.php | 134 + .../Webkul/Shipping/src/Facades/Shipping.php | 18 + packages/Webkul/Shipping/src/Http/helpers.php | 10 + .../src/Providers/ShippingServiceProvider.php | 64 + packages/Webkul/Shipping/src/Shipping.php | 142 + packages/Webkul/Shop/.gitignore | 3 + packages/Webkul/Shop/.gitrepo | 11 + packages/Webkul/Shop/composer.json | 26 + packages/Webkul/Shop/package.json | 30 + .../Shop/publishable/assets/css/shop.css | 1 + .../Shop/publishable/assets/images/1.png | Bin 0 -> 871243 bytes .../Shop/publishable/assets/images/2.png | Bin 0 -> 285043 bytes .../Shop/publishable/assets/images/3.png | Bin 0 -> 327261 bytes .../publishable/assets/images/404-image.svg | 26 + .../Shop/publishable/assets/images/4star.svg | 13 + .../Shop/publishable/assets/images/5star.svg | 14 + .../publishable/assets/images/Arrow-Down.svg | 10 + .../assets/images/Expand-Light-On.svg | 12 + .../assets/images/Expand-Light.svg | 12 + .../assets/images/Icon-Graph-Green.svg | 14 + .../Shop/publishable/assets/images/Logo.svg | 13 + .../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/meduim-product-placeholder.png | Bin 0 -> 7119 bytes .../product/small-product-placeholder.png | Bin 0 -> 2412 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 | 20 + .../DataGrids/DownloadableProductDataGrid.php | 102 + .../Shop/src/DataGrids/OrderDataGrid.php | 91 + ...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/Generators/OrderNumberIdSequencer.php | 38 + .../Webkul/Shop/src/Generators/Sequencer.php | 15 + .../src/Http/Controllers/CartController.php | 231 + .../Http/Controllers/CategoryController.php | 28 + .../Shop/src/Http/Controllers/Controller.php | 29 + .../DownloadableProductController.php | 90 + .../src/Http/Controllers/HomeController.php | 85 + .../Http/Controllers/OnepageController.php | 347 + .../src/Http/Controllers/OrderController.php | 109 + .../Http/Controllers/ProductController.php | 126 + .../ProductsCategoriesProxyController.php | 83 + .../src/Http/Controllers/ReviewController.php | 146 + .../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 | 311 + .../Shop/src/Mail/SubscriptionEmail.php | 43 + .../src/Providers/ShopServiceProvider.php | 89 + .../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 + .../Resources/assets/images/Arrow-Down.svg | 10 + .../assets/images/Expand-Light-On.svg | 12 + .../Resources/assets/images/Expand-Light.svg | 12 + .../assets/images/Icon-Graph-Green.svg | 14 + .../Shop/src/Resources/assets/images/Logo.svg | 13 + .../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 + .../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 | 130 + .../Shop/src/Resources/assets/js/bootstrap.js | 15 + .../assets/js/components/image-slider.vue | 113 + .../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 | 4643 +++++++++ .../Shop/src/Resources/assets/sass/icons.scss | 159 + .../Webkul/Shop/src/Resources/lang/ar/app.php | 724 ++ .../Webkul/Shop/src/Resources/lang/de/app.php | 718 ++ .../Webkul/Shop/src/Resources/lang/en/app.php | 724 ++ .../Webkul/Shop/src/Resources/lang/es/app.php | 670 ++ .../Webkul/Shop/src/Resources/lang/fa/app.php | 723 ++ .../Webkul/Shop/src/Resources/lang/it/app.php | 721 ++ .../Webkul/Shop/src/Resources/lang/ja/app.php | 661 ++ .../Webkul/Shop/src/Resources/lang/nl/app.php | 727 ++ .../Webkul/Shop/src/Resources/lang/pl/app.php | 720 ++ .../Shop/src/Resources/lang/pt_BR/app.php | 696 ++ .../Webkul/Shop/src/Resources/lang/tr/app.php | 717 ++ .../views/checkout/cart/coupon.blade.php | 119 + .../views/checkout/cart/index.blade.php | 259 + .../views/checkout/cart/mini-cart.blade.php | 105 + .../views/checkout/onepage.blade.php | 611 ++ .../onepage/customer-checkout.blade.php | 23 + .../checkout/onepage/customer-info.blade.php | 475 + .../views/checkout/onepage/payment.blade.php | 42 + .../views/checkout/onepage/review.blade.php | 170 + .../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 | 124 + .../customers/account/address/edit.blade.php | 125 + .../customers/account/address/index.blade.php | 113 + .../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 | 283 + .../customers/account/orders/view.blade.php | 547 + .../account/partials/sidemenu.blade.php | 54 + .../customers/account/profile/edit.blade.php | 117 + .../customers/account/profile/index.blade.php | 114 + .../customers/account/reviews/index.blade.php | 82 + .../account/reviews/reviews.blade.php | 52 + .../account/wishlist/wishlist.blade.php | 94 + .../views/customers/session/index.blade.php | 57 + .../signup/forgot-password.blade.php | 61 + .../views/customers/signup/index.blade.php | 93 + .../customers/signup/reset-password.blade.php | 52 + .../emails/admin/forget-password.blade.php | 38 + .../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 | 212 + .../new-inventorysource-shipment.blade.php | 172 + .../views/emails/sales/new-invoice.blade.php | 211 + .../emails/sales/new-order-comment.blade.php | 35 + .../views/emails/sales/new-order.blade.php | 211 + .../views/emails/sales/new-refund.blade.php | 230 + .../views/emails/sales/new-shipment.blade.php | 174 + .../emails/sales/order-cancel-admin.blade.php | 212 + .../views/emails/sales/order-cancel.blade.php | 212 + .../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 | 342 + .../views/guest/compare/index.blade.php | 11 + .../views/guest/wishlist/index.blade.php | 3 + .../views/home/featured-products.blade.php | 21 + .../src/Resources/views/home/index.blade.php | 47 + .../views/home/new-products.blade.php | 21 + .../views/home/news-updates.blade.php | 15 + .../src/Resources/views/home/slider.blade.php | 3 + .../Shop/src/Resources/views/index.blade.php | 13 + .../views/layouts/footer/footer.blade.php | 91 + .../views/layouts/header/index.blade.php | 386 + .../layouts/header/nav-menu/navmenu.blade.php | 137 + .../Resources/views/layouts/master.blade.php | 122 + .../views/partials/pagination.blade.php | 50 + .../views/products/add-buttons.blade.php | 20 + .../views/products/add-to-cart.blade.php | 7 + .../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 | 38 + .../list/layered-navigation.blade.php | 233 + .../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 | 118 + .../views/products/reviews/index.blade.php | 165 + .../views/products/sharelinks.blade.php | 1 + .../Resources/views/products/view.blade.php | 290 + .../views/products/view/attributes.blade.php | 45 + .../products/view/bundle-options.blade.php | 236 + .../view/configurable-options.blade.php | 324 + .../views/products/view/cross-sells.blade.php | 36 + .../products/view/downloadable.blade.php | 50 + .../views/products/view/gallery.blade.php | 185 + .../products/view/grouped-products.blade.php | 38 + .../views/products/view/product-add.blade.php | 9 + .../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 | 21 + .../Resources/views/search/search.blade.php | 89 + 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 + .../publishable/assets/images/facebook.svg | 3 + .../assets/images/github-login.svg | 3 + .../publishable/assets/images/github.svg | 3 + .../assets/images/google-login.svg | 3 + .../publishable/assets/images/google.svg | 3 + .../assets/images/instagram-login.svg | 3 + .../publishable/assets/images/instagram.svg | 3 + .../assets/images/linkedin-login.svg | 3 + .../publishable/assets/images/linkedin.svg | 3 + .../assets/images/twitter-login.svg | 3 + .../publishable/assets/images/twitter.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 | 79 + .../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 + .../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 + .../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 | 63 + .../Tax/src/Http/Controllers/Controller.php | 13 + .../Controllers/TaxCategoryController.php | 169 + .../src/Http/Controllers/TaxController.php | 35 + .../Http/Controllers/TaxRateController.php | 291 + .../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 | 35 + .../Webkul/Tax/src/Models/TaxRateProxy.php | 10 + .../src/Providers/ModuleServiceProvider.php | 14 + .../Tax/src/Providers/TaxServiceProvider.php | 27 + .../Repositories/TaxCategoryRepository.php | 32 + .../Tax/src/Repositories/TaxMapRepository.php | 44 + .../src/Repositories/TaxRateRepository.php | 18 + .../Webkul/Tax/src/resources/manifest.php | 6 + 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/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 | 3 + packages/Webkul/Ui/composer.json | 25 + packages/Webkul/Ui/package.json | 33 + .../Webkul/Ui/publishable/assets/css/ui.css | 1 + .../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 + .../Ui/publishable/assets/images/controls.svg | 28 + .../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/meduim-product-placeholder.png | Bin 0 -> 7119 bytes .../product/small-product-placeholder.png | Bin 0 -> 2412 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 | 49 + .../Ui/publishable/assets/mix-manifest.json | 4 + packages/Webkul/Ui/src/DataGrid/DataGrid.php | 598 ++ .../Ui/src/DataGrid/Facades/DataGrid.php | 18 + packages/Webkul/Ui/src/DataGrid/notes.md | 17 + packages/Webkul/Ui/src/Http/routes.php | 10 + packages/Webkul/Ui/src/Providers/.gitkeep | 0 .../Ui/src/Providers/UiServiceProvider.php | 41 + packages/Webkul/Ui/src/Resources/.DS_Store | Bin 0 -> 6148 bytes .../Webkul/Ui/src/Resources/assets/.gitkeep | 0 .../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 + .../src/Resources/assets/images/controls.svg | 28 + .../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/icon-search.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 | 79 + .../assets/js/components/accordian.vue | 72 + .../js/components/datagrid/datetime.vue | 38 + .../Resources/assets/js/components/date.vue | 54 + .../assets/js/components/datetime.vue | 60 + .../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 | 257 + .../js/components/tree-view/tree-radio.vue | 25 + .../js/components/tree-view/tree-view.vue | 128 + .../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/_mixins.scss | 13 + .../src/Resources/assets/sass/_variables.scss | 14 + .../src/Resources/assets/sass/animations.scss | 28 + .../Ui/src/Resources/assets/sass/app.scss | 1320 +++ .../src/Resources/assets/sass/components.scss | 185 + .../Ui/src/Resources/assets/sass/icons.scss | 355 + .../src/Resources/assets/sass/override.scss | 11 + .../Webkul/Ui/src/Resources/lang/ar/app.php | 40 + .../Webkul/Ui/src/Resources/lang/de/app.php | 40 + .../Webkul/Ui/src/Resources/lang/de/form.php | 6 + .../Webkul/Ui/src/Resources/lang/en/app.php | 40 + .../Webkul/Ui/src/Resources/lang/en/form.php | 6 + .../Webkul/Ui/src/Resources/lang/fa/app.php | 40 + .../Webkul/Ui/src/Resources/lang/it/app.php | 40 + .../Webkul/Ui/src/Resources/lang/it/form.php | 6 + .../Webkul/Ui/src/Resources/lang/nl/app.php | 40 + .../Webkul/Ui/src/Resources/lang/pl/app.php | 40 + .../Ui/src/Resources/lang/pt_BR/app.php | 40 + .../Webkul/Ui/src/Resources/lang/tr/app.php | 40 + .../Webkul/Ui/src/Resources/lang/tr/form.php | 6 + .../Resources/views/datagrid/body.blade.php | 86 + .../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 | 868 ++ .../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 | 35 + 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 | 18 + .../Webkul/User/src/resources/manifest.php | 6 + packages/Webkul/Velocity/.gitignore | 1 + 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 | 10 + .../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 .../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/banner.png | Bin 0 -> 340195 bytes .../assets/images/big-sale-banner.png | Bin 0 -> 278027 bytes .../publishable/assets/images/deals.png | Bin 0 -> 100769 bytes .../publishable/assets/images/flags/en.png | Bin 0 -> 3833 bytes .../publishable/assets/images/girl.png | Bin 0 -> 232112 bytes .../publishable/assets/images/headphones.png | Bin 0 -> 528554 bytes .../publishable/assets/images/kids-2.png | Bin 0 -> 263920 bytes .../publishable/assets/images/kids.png | Bin 0 -> 371264 bytes .../publishable/assets/images/little-girl.png | Bin 0 -> 255736 bytes .../publishable/assets/images/logo-text.png | Bin 0 -> 14565 bytes .../publishable/assets/images/seasons.png | Bin 0 -> 55267 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/trimmer.png | Bin 0 -> 94017 bytes .../publishable/assets/images/watch.png | Bin 0 -> 182912 bytes .../publishable/assets/js/jquery.ez-plus.js | 1 + .../publishable/assets/js/jquery.min.js | 2 + .../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 | 5 + packages/Webkul/Velocity/src/Config/acl.php | 0 .../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 | 110 + .../src/DataGrids/ContentDataGrid.php | 121 + ..._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 | 128 + .../Webkul/Velocity/src/Facades/Velocity.php | 18 + .../Velocity/src/Helpers/AdminHelper.php | 105 + .../Webkul/Velocity/src/Helpers/Helper.php | 410 + .../Controllers/Admin/CategoryController.php | 159 + .../Admin/ConfigurationController.php | 268 + .../Controllers/Admin/ContentController.php | 184 + .../src/Http/Controllers/Admin/Controller.php | 23 + .../Http/Controllers/Shop/CartController.php | 140 + .../Controllers/Shop/ComparisonController.php | 142 + .../src/Http/Controllers/Shop/Controller.php | 127 + .../Http/Controllers/Shop/ShopController.php | 257 + .../Webkul/Velocity/src/Http/admin-routes.php | 46 + .../Webkul/Velocity/src/Http/front-routes.php | 66 + 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 | 107 + .../src/Repositories/CategoryRepository.php | 73 + .../src/Repositories/ContentRepository.php | 164 + .../ContentTranslationRepository.php | 18 + .../Repositories/OrderBrandsRepository.php | 24 + .../Product/ProductRepository.php | 193 + .../src/Repositories/ReviewRepository.php | 31 + ...locityCustomerCompareProductRepository.php | 18 + .../VelocityMetadataRepository.php | 18 + .../assets/js/UI/components/add-to-cart.vue | 80 + .../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 + .../js/UI/components/image-magnifier.vue | 54 + .../assets/js/UI/components/mini-cart.vue | 123 + .../assets/js/UI/components/modal.vue | 52 + .../assets/js/UI/components/product-card.vue | 115 + .../js/UI/components/product-compare.vue | 67 + .../UI/components/product-quick-view-btn.vue | 29 + .../js/UI/components/product-quick-view.vue | 115 + .../assets/js/UI/components/quantity-btn.vue | 25 + .../js/UI/components/responsive-sidebar.vue | 35 + .../js/UI/components/shimmer-component.vue | 92 + .../assets/js/UI/components/sidebar.vue | 159 + .../assets/js/UI/components/star-rating.vue | 53 + .../assets/js/UI/components/trans.js | 24 + .../assets/js/UI/components/wishlist.vue | 106 + .../Velocity/src/Resources/assets/js/app.js | 370 + .../src/Resources/assets/sass/_mixins.scss | 30 + .../src/Resources/assets/sass/_variables.scss | 33 + .../src/Resources/assets/sass/admin.scss | 506 + .../src/Resources/assets/sass/app.scss | 980 ++ .../Resources/assets/sass/components/UI.scss | 95 + .../Resources/assets/sass/components/app.scss | 2594 +++++ .../assets/sass/components/footer.scss | 202 + .../assets/sass/components/home.scss | 749 ++ .../assets/sass/components/media.scss | 1040 ++ .../assets/sass/components/product-view.scss | 384 + .../Resources/assets/sass/components/rtl.scss | 526 + .../assets/sass/components/shared.scss | 910 ++ .../src/Resources/assets/sass/icons.scss | 18 + .../src/Resources/assets/sass/rango.scss | 682 ++ .../assets/sass/static/material-icons.scss | 115 + .../Velocity/src/Resources/lang/ar/app.php | 300 + .../Velocity/src/Resources/lang/de/app.php | 301 + .../Velocity/src/Resources/lang/en/app.php | 302 + .../Velocity/src/Resources/lang/fa/app.php | 300 + .../Velocity/src/Resources/lang/it/app.php | 304 + .../Velocity/src/Resources/lang/ja/app.php | 298 + .../Velocity/src/Resources/lang/nl/app.php | 300 + .../Velocity/src/Resources/lang/pl/app.php | 300 + .../Velocity/src/Resources/lang/pt_BR/app.php | 301 + .../Velocity/src/Resources/lang/tr/app.php | 299 + .../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 | 47 + .../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 | 328 + .../settings/locales/locale-logo.blade.php | 17 + .../sliders/velocity-slider.blade.php | 9 + .../Resources/views/shop/UI/header.blade.php | 562 + .../views/shop/UI/particals.blade.php | 448 + .../views/shop/checkout/cart/coupon.blade.php | 117 + .../views/shop/checkout/cart/index.blade.php | 301 + .../shop/checkout/cart/mini-cart.blade.php | 9 + .../views/shop/checkout/onepage.blade.php | 730 ++ .../onepage/customer-checkout.blade.php | 24 + .../checkout/onepage/customer-info.blade.php | 244 + .../onepage/customer-new-form.blade.php | 546 + .../shop/checkout/onepage/payment.blade.php | 58 + .../shop/checkout/onepage/review.blade.php | 178 + .../shop/checkout/onepage/shipping.blade.php | 60 + .../views/shop/checkout/success.blade.php | 32 + .../shop/checkout/total/summary.blade.php | 54 + .../Resources/views/shop/cms/page.blade.php | 25 + .../account/address/country-state.blade.php | 98 + .../account/address/create.blade.php | 114 + .../customers/account/address/edit.blade.php | 114 + .../customers/account/address/index.blade.php | 99 + .../customers/account/compare/index.blade.php | 19 + .../downloadable_products/index.blade.php | 28 + .../shop/customers/account/index.blade.php | 46 + .../customers/account/orders/index.blade.php | 31 + .../customers/account/orders/view.blade.php | 568 ++ .../account/partials/sidemenu.blade.php | 69 + .../customers/account/profile/edit.blade.php | 196 + .../customers/account/profile/index.blade.php | 116 + .../customers/account/reviews/index.blade.php | 120 + .../account/wishlist/wishlist.blade.php | 59 + .../shop/customers/session/index.blade.php | 105 + .../signup/forgot-password.blade.php | 71 + .../shop/customers/signup/index.blade.php | 153 + .../customers/signup/reset-password.blade.php | 101 + .../Resources/views/shop/errors/404.blade.php | 54 + .../guest/compare/compare-products.blade.php | 302 + .../views/shop/guest/compare/index.blade.php | 11 + .../views/shop/guest/wishlist/index.blade.php | 130 + .../advertisement-four.blade.php | 73 + .../advertisement-one.blade.php | 73 + .../advertisement-three.blade.php | 62 + .../advertisement-two.blade.php | 50 + .../category-with-custom-option.blade.php | 164 + .../views/shop/home/category.blade.php | 116 + .../shop/home/customer-reviews.blade.php | 82 + .../shop/home/featured-products.blade.php | 99 + .../helper/product-large-cart-view.blade.php | 67 + .../helper/product-small-cart-view.blade.php | 28 + .../views/shop/home/hot-categories.blade.php | 72 + .../Resources/views/shop/home/index.blade.php | 75 + .../views/shop/home/new-products.blade.php | 163 + .../shop/home/popular-categories.blade.php | 36 + .../views/shop/home/product-policy.blade.php | 5 + .../views/shop/home/slider.blade.php | 67 + .../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 | 25 + .../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 | 36 + .../shop/layouts/footer/top-brands.blade.php | 33 + .../views/shop/layouts/header/index.blade.php | 22 + .../views/shop/layouts/master.blade.php | 210 + .../views/shop/layouts/style.blade.php | 1 + .../shop/layouts/top-nav/index.blade.php | 9 + .../layouts/top-nav/locale-currency.blade.php | 103 + .../layouts/top-nav/login-section.blade.php | 133 + .../views/shop/products/add-to-cart.blade.php | 79 + .../views/shop/products/index.blade.php | 180 + .../views/shop/products/list/card.blade.php | 169 + .../list/layered-navigation.blade.php | 271 + .../products/list/recently-viewed.blade.php | 111 + .../shop/products/list/toolbar.blade.php | 162 + .../views/shop/products/price.blade.php | 7 + .../shop/products/reviews/create.blade.php | 101 + .../shop/products/reviews/index.blade.php | 41 + .../views/shop/products/view.blade.php | 324 + .../shop/products/view/attributes.blade.php | 50 + .../products/view/bundle-options.blade.php | 249 + .../view/configurable-options.blade.php | 339 + .../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 | 174 + .../products/view/grouped-products.blade.php | 38 + .../products/view/related-products.blade.php | 49 + .../shop/products/view/reviews.blade.php | 208 + .../shop/products/view/small-view.blade.php | 15 + .../views/shop/products/view/stock.blade.php | 17 + .../shop/products/view/up-sells.blade.php | 49 + .../views/shop/products/wishlist.blade.php | 45 + .../views/shop/search/search.blade.php | 158 + packages/Webkul/Velocity/src/Velocity.php | 68 + packages/Webkul/Velocity/webpack.mix.js | 36 + phpunit.xml | 33 + public/.htaccess | 21 + public/favicon.ico | 0 public/index.php | 79 + public/installer/AdminConfig.php | 113 + 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 | 152 + 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 | 14 + public/installer/Seeder.php | 18 + public/installer/Views/admin.blade.php | 119 + public/installer/Views/email.blade.php | 136 + public/installer/Views/environment.blade.php | 247 + public/installer/Views/finish.blade.php | 32 + public/installer/Views/migration.blade.php | 231 + public/installer/Views/requirements.blade.php | 66 + public/installer/Views/welcome.blade.php | 44 + public/installer/index.php | 150 + 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/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/views/errors/401.blade.php | 5 + resources/views/errors/403.blade.php | 5 + resources/views/errors/404.blade.php | 5 + resources/views/errors/419.blade.php | 5 + resources/views/errors/429.blade.php | 5 + resources/views/errors/500.blade.php | 5 + resources/views/errors/503.blade.php | 5 + .../views/errors/illustrated-layout.blade.php | 486 + resources/views/errors/layout.blade.php | 57 + resources/views/errors/minimal.blade.php | 62 + .../views/vendor/mail/html/button.blade.php | 19 + .../views/vendor/mail/html/footer.blade.php | 11 + .../views/vendor/mail/html/header.blade.php | 11 + .../views/vendor/mail/html/layout.blade.php | 54 + .../views/vendor/mail/html/message.blade.php | 27 + .../views/vendor/mail/html/panel.blade.php | 14 + .../vendor/mail/html/promotion.blade.php | 7 + .../mail/html/promotion/button.blade.php | 13 + .../views/vendor/mail/html/subcopy.blade.php | 7 + .../views/vendor/mail/html/table.blade.php | 3 + .../views/vendor/mail/html/themes/default.css | 289 + .../vendor/mail/markdown/button.blade.php | 1 + .../vendor/mail/markdown/footer.blade.php | 1 + .../vendor/mail/markdown/header.blade.php | 1 + .../vendor/mail/markdown/layout.blade.php | 9 + .../vendor/mail/markdown/message.blade.php | 27 + .../vendor/mail/markdown/panel.blade.php | 1 + .../vendor/mail/markdown/promotion.blade.php | 1 + .../mail/markdown/promotion/button.blade.php | 1 + .../vendor/mail/markdown/subcopy.blade.php | 1 + .../vendor/mail/markdown/table.blade.php | 1 + .../views/vendor/mail/text/button.blade.php | 1 + .../views/vendor/mail/text/footer.blade.php | 1 + .../views/vendor/mail/text/header.blade.php | 1 + .../views/vendor/mail/text/layout.blade.php | 9 + .../views/vendor/mail/text/message.blade.php | 27 + .../views/vendor/mail/text/panel.blade.php | 1 + .../vendor/mail/text/promotion.blade.php | 1 + .../mail/text/promotion/button.blade.php | 1 + .../views/vendor/mail/text/subcopy.blade.php | 1 + .../views/vendor/mail/text/table.blade.php | 1 + .../vendor/notifications/email.blade.php | 62 + .../vendor/pagination/bootstrap-4.blade.php | 46 + .../views/vendor/pagination/default.blade.php | 46 + .../vendor/pagination/semantic-ui.blade.php | 36 + .../pagination/simple-bootstrap-4.blade.php | 27 + .../pagination/simple-default.blade.php | 19 + .../pagination/simple-tailwind.blade.php | 25 + .../vendor/pagination/tailwind.blade.php | 102 + routes/api.php | 14 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 12 + server.php | 21 + storage/app/.gitignore | 3 + storage/debugbar/.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 + tests/_data/.gitkeep | 0 tests/_output/.gitignore | 2 + tests/_support/AcceptanceTester.php | 42 + 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 | 49 + tests/acceptance/GuestCheckoutCest.php | 60 + tests/functional.suite.yml | 23 + .../Admin/Catalog/AttributeCest.php | 101 + .../Admin/Catalog/AttributeFamilyCest.php | 87 + .../functional/Admin/Catalog/CategoryCest.php | 23 + .../functional/Admin/Catalog/ProductCest.php | 129 + .../Admin/Customer/CustomerCest.php | 71 + .../functional/Admin/Customer/GroupsCest.php | 25 + .../Customer/NewsletterSubscriptionCest.php | 24 + .../functional/Admin/Customer/ReviewCest.php | 27 + tests/functional/Admin/Sales/InvoiceCest.php | 28 + tests/functional/Admin/Sales/OrderCest.php | 26 + tests/functional/Admin/Sales/RefundCest.php | 23 + .../functional/Admin/Sales/ShipmentsCest.php | 24 + .../functional/CartRule/CartRuleCopyCest.php | 60 + .../CartRule/CartRuleCreateCest.php | 48 + tests/functional/Checkout/Cart/CartCest.php | 56 + tests/functional/Checkout/Order/OrderCest.php | 147 + tests/functional/Customer/CustomerCest.php | 131 + tests/functional/Product/ProductCopyCest.php | 134 + tests/functional/Shop/CartTaxesCest.php | 452 + tests/functional/Shop/GuestCheckoutCest.php | 112 + .../functional/Shop/ProductControllerCest.php | 70 + 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 | 153 + .../Cart/Controllers/CartControllerCest.php | 52 + .../Checkout/Cart/Models/CartModelCest.php | 68 + tests/unit/Checkout/CartCest.php | 226 + tests/unit/Core/AddressCest.php | 108 + tests/unit/Core/Commands/BookingCronCest.php | 55 + tests/unit/Core/CoreCest.php | 52 + .../unit/Product/Helpers/ProductTypeCest.php | 15 + .../unit/Sales/Order/OrderRepositoryCest.php | 38 + tests/unit/Tax/Helpers/TaxCest.php | 123 + webpack.mix.js | 15 + 2285 files changed, 211530 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .env.testing create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/1_Bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/2_Feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/3_Support_question.md create mode 100644 .github/ISSUE_TEMPLATE/4_Security_vulnerabilities.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100755 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 100755 README.md create mode 100644 app/Console/Kernel.php create mode 100755 app/Exceptions/Handler.php create mode 100755 app/Http/Controllers/Controller.php create mode 100755 app/Http/Kernel.php create mode 100755 app/Http/Middleware/EncryptCookies.php create mode 100755 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100755 app/Http/Middleware/TrimStrings.php create mode 100755 app/Http/Middleware/TrustProxies.php create mode 100755 app/Http/Middleware/VerifyCsrfToken.php create mode 100755 app/Providers/AppServiceProvider.php create mode 100755 app/Providers/AuthServiceProvider.php create mode 100755 app/Providers/BroadcastServiceProvider.php create mode 100755 app/Providers/EventServiceProvider.php create mode 100755 app/Providers/RouteServiceProvider.php create mode 100755 artisan create mode 120000 bin/codecept create mode 100755 bin/test.sh create mode 100755 bootstrap/app.php create mode 100755 bootstrap/cache/.gitignore create mode 100755 bower.json create mode 100644 codeception.yml create mode 100755 composer.json create mode 100644 composer.lock create mode 100755 config/acl.php create mode 100755 config/app.php create mode 100755 config/auth.php create mode 100755 config/broadcasting.php create mode 100755 config/cache.php create mode 100755 config/carriers.php create mode 100755 config/concord.php create mode 100755 config/core.php create mode 100755 config/database.php create mode 100755 config/db-blade-compiler.php create mode 100755 config/debugbar.php create mode 100644 config/discount-rules.php create mode 100755 config/dompdf.php create mode 100644 config/elastic.client.php create mode 100644 config/elastic.scout_driver.php create mode 100755 config/excel.php create mode 100755 config/filesystems.php create mode 100755 config/hashing.php create mode 100755 config/image.php create mode 100755 config/imagecache.php create mode 100644 config/jwt.php create mode 100755 config/logging.php create mode 100755 config/mail.php create mode 100755 config/menu.php create mode 100755 config/paymentmethods.php create mode 100644 config/pricerules.php create mode 100644 config/product-types.php create mode 100644 config/products.php create mode 100755 config/queue.php create mode 100755 config/repository.php create mode 100644 config/scout.php create mode 100755 config/services.php create mode 100755 config/session.php create mode 100755 config/themes.php create mode 100755 config/tinker.php create mode 100755 config/translatable.php create mode 100755 config/trustedproxy.php create mode 100755 config/view.php create mode 100755 database/.gitignore create mode 100755 database/factories/UserFactory.php create mode 100755 database/migrations/2014_10_12_000000_create_users_table.php create mode 100755 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100755 database/seeds/DatabaseSeeder.php create mode 100755 migration guide.md create mode 100755 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 100755 packages/Webkul/API/Http/Controllers/Shop/CategoryController.php create mode 100644 packages/Webkul/API/Http/Controllers/Shop/CheckoutController.php create mode 100755 packages/Webkul/API/Http/Controllers/Shop/Controller.php create mode 100755 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 100755 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/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/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/Shipment.php create mode 100644 packages/Webkul/API/Http/Resources/Sales/ShipmentItem.php create mode 100755 packages/Webkul/API/Http/routes.php create mode 100755 packages/Webkul/API/Providers/APIServiceProvider.php create mode 100755 packages/Webkul/API/composer.json create mode 100755 packages/Webkul/Admin/.gitignore create mode 100755 packages/Webkul/Admin/composer.json create mode 100755 packages/Webkul/Admin/package.json create mode 100755 packages/Webkul/Admin/publishable/assets/css/admin.css create mode 100755 packages/Webkul/Admin/publishable/assets/images/Angle-Right.svg create mode 100755 packages/Webkul/Admin/publishable/assets/images/Icon-Graph-Green.svg create mode 100755 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 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/advlist/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/anchor/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/autolink/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/autoresize/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/autosave/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/bbcode/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/charmap/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/code/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/codesample/css/prism.css create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/codesample/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/contextmenu/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/directionality/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-cool.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-cry.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-embarassed.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-foot-in-mouth.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-frown.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-innocent.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-kiss.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-laughing.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-money-mouth.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-sealed.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-smile.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-surprised.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-tongue-out.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-undecided.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-wink.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/img/smiley-yell.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/emoticons/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/fullpage/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/fullscreen/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/help/img/logo.png create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/help/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/hr/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/image/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/imagetools/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/importcss/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/insertdatetime/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/legacyoutput/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/link/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/lists/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/media/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.min.js.real create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/nonbreaking/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/noneditable/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/pagebreak/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/paste/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/preview/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/save/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/searchreplace/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/spellchecker/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/textpattern/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/toc/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/visualchars/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/content.inline.min.css create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/content.min.css create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.eot create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.svg create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.ttf create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.woff create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.eot create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.ttf create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.woff create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/anchor.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/loader.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/object.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/trans.gif create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/skins/lightgray/skin.min.css create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/js/tinyMCE/tinymce.min.js create mode 100755 packages/Webkul/Admin/publishable/assets/mix-manifest.json create mode 100755 packages/Webkul/Admin/src/Config/acl.php create mode 100755 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 100755 packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php create mode 100755 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/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 100755 packages/Webkul/Admin/src/DataGrids/CategoryDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/CurrencyDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/CustomerDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/CustomerGroupDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/ExchangeRatesDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/InventorySourcesDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/OrderRefundDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/OrderShipmentsDataGrid.php create mode 100644 packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/RolesDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/SliderDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/TaxCategoryDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/TaxRateDataGrid.php create mode 100755 packages/Webkul/Admin/src/DataGrids/UserDataGrid.php create mode 100755 packages/Webkul/Admin/src/Database/Seeders/DatabaseSeeder.php create mode 100755 packages/Webkul/Admin/src/Exports/DataGridExport.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerGroupController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/DashboardController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Development/DashboardController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/ExportController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Sales/InvoiceController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Sales/RefundController.php create mode 100755 packages/Webkul/Admin/src/Http/Controllers/Sales/ShipmentController.php create mode 100644 packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php create mode 100755 packages/Webkul/Admin/src/Http/routes.php create mode 100644 packages/Webkul/Admin/src/Imports/DataGridImport.php create mode 100755 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 100755 packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php create mode 100755 packages/Webkul/Admin/src/Mail/NewOrderNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/NewRefundNotification.php create mode 100755 packages/Webkul/Admin/src/Mail/NewShipmentNotification.php create mode 100644 packages/Webkul/Admin/src/Mail/OrderCommentNotification.php create mode 100755 packages/Webkul/Admin/src/Providers/.gitkeep create mode 100755 packages/Webkul/Admin/src/Providers/AdminServiceProvider.php create mode 100755 packages/Webkul/Admin/src/Providers/EventServiceProvider.php create mode 100755 packages/Webkul/Admin/src/Resources/assets/.gitkeep create mode 100755 packages/Webkul/Admin/src/Resources/assets/js/app.js create mode 100755 packages/Webkul/Admin/src/Resources/assets/js/bootstrap.js create mode 100644 packages/Webkul/Admin/src/Resources/assets/sass/_colors.scss create mode 100755 packages/Webkul/Admin/src/Resources/assets/sass/_mixins.scss create mode 100755 packages/Webkul/Admin/src/Resources/assets/sass/_variables.scss create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/lang/de/app.php create mode 100755 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/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 100755 packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php create mode 100644 packages/Webkul/Admin/src/Resources/lang/tr/app.php create mode 100755 packages/Webkul/Admin/src/Resources/views/.gitkeep create mode 100755 packages/Webkul/Admin/src/Resources/views/account/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/attributes/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/attributes/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/categories/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/families/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/families/edit.blade.php create mode 100755 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 100755 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 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/images.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/inventories.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/product-links.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/date.blade.php create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/price.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/text.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/textarea.blade.php create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/views/customers/confirm-password.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/customers/country-state.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/customers/create.blade.php create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/views/customers/groups/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/customers/groups/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/customers/groups/index.blade.php create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/views/customers/reviews/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/customers/reviews/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/customers/subscribers/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/customers/subscribers/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/errors/401.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/errors/403.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/errors/404.blade.php create mode 100755 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 100755 packages/Webkul/Admin/src/Resources/views/export/temp.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/anonymous-master.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/content.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/master.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/nav-aside.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/index.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/promotions/catalog-rules/create.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/promotions/catalog-rules/edit.blade.php create mode 100644 packages/Webkul/Admin/src/Resources/views/promotions/catalog-rules/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/address.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/invoices/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/invoices/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/orders/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/refunds/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/refunds/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/refunds/view.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/shipments/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/shipments/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/sales/shipments/view.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/channels/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/currencies/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/currencies/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/currencies/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/development/dashboard.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/exchange_rates/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/inventory_sources/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/locales/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/locales/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/locales/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/settings/sliders/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/tax/tax-categories/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/tax/tax-categories/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/tax/tax-rates/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/tax/tax-rates/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/tax/tax-rates/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/forget-password/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/reset-password/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/roles/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/roles/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/roles/index.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/users/create.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/users/edit.blade.php create mode 100755 packages/Webkul/Admin/src/Resources/views/users/users/index.blade.php create mode 100755 packages/Webkul/Admin/webpack.mix.js create mode 100755 packages/Webkul/Attribute/.gitignore create mode 100755 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 100755 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_130148_create_attributes_table.php create mode 100755 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_132854_create_attribute_translations_table.php create mode 100755 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135150_create_attribute_families_table.php create mode 100755 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_135152_create_attribute_groups_table.php create mode 100755 packages/Webkul/Attribute/src/Database/Migrations/2018_07_05_140832_create_attribute_options_table.php create mode 100755 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 100755 packages/Webkul/Attribute/src/Database/Seeders/.gitkeep create mode 100755 packages/Webkul/Attribute/src/Database/Seeders/AttributeFamilyTableSeeder.php create mode 100755 packages/Webkul/Attribute/src/Database/Seeders/AttributeGroupTableSeeder.php create mode 100755 packages/Webkul/Attribute/src/Database/Seeders/AttributeOptionTableSeeder.php create mode 100755 packages/Webkul/Attribute/src/Database/Seeders/AttributeTableSeeder.php create mode 100755 packages/Webkul/Attribute/src/Database/Seeders/DatabaseSeeder.php create mode 100755 packages/Webkul/Attribute/src/Http/Controllers/AttributeController.php create mode 100755 packages/Webkul/Attribute/src/Http/Controllers/AttributeFamilyController.php create mode 100755 packages/Webkul/Attribute/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Attribute/src/Models/Attribute.php create mode 100755 packages/Webkul/Attribute/src/Models/AttributeFamily.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeFamilyProxy.php create mode 100755 packages/Webkul/Attribute/src/Models/AttributeGroup.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeGroupProxy.php create mode 100755 packages/Webkul/Attribute/src/Models/AttributeOption.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeOptionProxy.php create mode 100755 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 100755 packages/Webkul/Attribute/src/Models/AttributeTranslation.php create mode 100644 packages/Webkul/Attribute/src/Models/AttributeTranslationProxy.php create mode 100755 packages/Webkul/Attribute/src/Providers/AttributeServiceProvider.php create mode 100644 packages/Webkul/Attribute/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/Attribute/src/Repositories/AttributeFamilyRepository.php create mode 100755 packages/Webkul/Attribute/src/Repositories/AttributeGroupRepository.php create mode 100755 packages/Webkul/Attribute/src/Repositories/AttributeOptionRepository.php create mode 100755 packages/Webkul/Attribute/src/Repositories/AttributeRepository.php create mode 100644 packages/Webkul/Attribute/src/resources/manifest.php create mode 100755 packages/Webkul/BookingProduct/.gitignore create mode 100755 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 100755 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 100755 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/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 100755 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 100755 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 100755 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 100755 packages/Webkul/CartRule/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/CartRule/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/CartRule/src/Repositories/CartRuleCouponRepository.php create mode 100755 packages/Webkul/CartRule/src/Repositories/CartRuleCouponUsageRepository.php create mode 100755 packages/Webkul/CartRule/src/Repositories/CartRuleCustomerRepository.php create mode 100755 packages/Webkul/CartRule/src/Repositories/CartRuleRepository.php create mode 100755 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 100755 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 100755 packages/Webkul/Category/.gitignore create mode 100755 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 100755 packages/Webkul/Category/src/Database/Migrations/2018_07_05_142820_create_categories_table.php create mode 100755 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 100755 packages/Webkul/Category/src/Database/Seeders/CategoryTableSeeder.php create mode 100755 packages/Webkul/Category/src/Database/Seeders/DatabaseSeeder.php create mode 100755 packages/Webkul/Category/src/Http/Controllers/CategoryController.php create mode 100755 packages/Webkul/Category/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Category/src/Models/Category.php create mode 100644 packages/Webkul/Category/src/Models/CategoryProxy.php create mode 100755 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 100755 packages/Webkul/Category/src/Providers/CategoryServiceProvider.php create mode 100644 packages/Webkul/Category/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/Category/src/Repositories/CategoryRepository.php create mode 100644 packages/Webkul/Category/src/resources/manifest.php create mode 100755 packages/Webkul/Checkout/.gitignore create mode 100755 packages/Webkul/Checkout/composer.json create mode 100755 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 100755 packages/Webkul/Checkout/src/Database/Migrations/2018_09_05_150444_create_cart_table.php create mode 100755 packages/Webkul/Checkout/src/Database/Migrations/2018_09_05_150915_create_cart_items_table.php create mode 100755 packages/Webkul/Checkout/src/Database/Migrations/2018_09_19_092845_create_cart_address.php create mode 100755 packages/Webkul/Checkout/src/Database/Migrations/2018_09_19_093453_create_cart_payment.php create mode 100755 packages/Webkul/Checkout/src/Database/Migrations/2018_09_19_093508_create_cart_shipping_rates_table.php create mode 100755 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 100755 packages/Webkul/Checkout/src/Facades/Cart.php create mode 100755 packages/Webkul/Checkout/src/Http/Requests/CustomerAddressForm.php create mode 100755 packages/Webkul/Checkout/src/Http/helpers.php create mode 100755 packages/Webkul/Checkout/src/Listeners/CustomerEventsHandler.php create mode 100755 packages/Webkul/Checkout/src/Models/Cart.php create mode 100755 packages/Webkul/Checkout/src/Models/CartAddress.php create mode 100644 packages/Webkul/Checkout/src/Models/CartAddressProxy.php create mode 100755 packages/Webkul/Checkout/src/Models/CartItem.php create mode 100644 packages/Webkul/Checkout/src/Models/CartItemProxy.php create mode 100755 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 100755 packages/Webkul/Checkout/src/Models/CartShippingRate.php create mode 100644 packages/Webkul/Checkout/src/Models/CartShippingRateProxy.php create mode 100755 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 100755 packages/Webkul/Checkout/src/Repositories/CartAddressRepository.php create mode 100755 packages/Webkul/Checkout/src/Repositories/CartItemRepository.php create mode 100755 packages/Webkul/Checkout/src/Repositories/CartRepository.php create mode 100644 packages/Webkul/Checkout/src/resources/manifest.php create mode 100755 packages/Webkul/Core/.gitignore create mode 100755 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/ExchangeRateUpdate.php create mode 100644 packages/Webkul/Core/src/Console/Commands/Install.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/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 100755 packages/Webkul/Core/src/Contracts/Validations/Code.php create mode 100755 packages/Webkul/Core/src/Contracts/Validations/Decimal.php create mode 100755 packages/Webkul/Core/src/Contracts/Validations/Slug.php create mode 100755 packages/Webkul/Core/src/Core.php create mode 100755 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_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_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 100755 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 100755 packages/Webkul/Core/src/Database/Migrations/2018_07_10_055143_create_locales_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_07_20_054426_create_countries_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_07_20_054502_create_currencies_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_07_20_054542_create_currency_exchange_rates_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_07_20_064849_create_channels_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_08_03_114203_create_sliders_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_09_20_060658_create_core_config_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_10_12_101803_create_country_translations_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_10_12_101913_create_country_states_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_10_12_101923_create_country_state_translations_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_11_16_173504_create_subscribers_list_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_11_27_174449_change_content_column_in_sliders_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_12_05_132625_drop_foreign_key_core_config_table.php create mode 100755 packages/Webkul/Core/src/Database/Migrations/2018_12_05_132629_alter_core_config_table.php create mode 100755 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 100755 packages/Webkul/Core/src/Database/Seeders/.gitkeep create mode 100755 packages/Webkul/Core/src/Database/Seeders/ChannelTableSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/ConfigTableSeeder.php create mode 100755 packages/Webkul/Core/src/Database/Seeders/CountriesTableSeeder.php create mode 100644 packages/Webkul/Core/src/Database/Seeders/CountryStateTranslationSeeder.php create mode 100755 packages/Webkul/Core/src/Database/Seeders/CurrencyTableSeeder.php create mode 100755 packages/Webkul/Core/src/Database/Seeders/DatabaseSeeder.php create mode 100755 packages/Webkul/Core/src/Database/Seeders/LocalesTableSeeder.php create mode 100755 packages/Webkul/Core/src/Database/Seeders/StatesTableSeeder.php create mode 100755 packages/Webkul/Core/src/Eloquent/Repository.php create mode 100755 packages/Webkul/Core/src/Eloquent/TranslatableModel.php create mode 100644 packages/Webkul/Core/src/Events/ComposerEvents.php create mode 100755 packages/Webkul/Core/src/Exceptions/Handler.php create mode 100755 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 100755 packages/Webkul/Core/src/Http/Controllers/ChannelController.php create mode 100755 packages/Webkul/Core/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Core/src/Http/Controllers/CountryStateController.php create mode 100755 packages/Webkul/Core/src/Http/Controllers/CurrencyController.php create mode 100755 packages/Webkul/Core/src/Http/Controllers/ExchangeRateController.php create mode 100755 packages/Webkul/Core/src/Http/Controllers/LocaleController.php create mode 100755 packages/Webkul/Core/src/Http/Controllers/SliderController.php create mode 100755 packages/Webkul/Core/src/Http/Controllers/SubscriptionController.php create mode 100755 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 100755 packages/Webkul/Core/src/Models/Channel.php create mode 100644 packages/Webkul/Core/src/Models/ChannelProxy.php create mode 100755 packages/Webkul/Core/src/Models/CoreConfig.php create mode 100644 packages/Webkul/Core/src/Models/CoreConfigProxy.php create mode 100755 packages/Webkul/Core/src/Models/Country.php create mode 100644 packages/Webkul/Core/src/Models/CountryProxy.php create mode 100755 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 100755 packages/Webkul/Core/src/Models/Currency.php create mode 100755 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 100755 packages/Webkul/Core/src/Models/Locale.php create mode 100644 packages/Webkul/Core/src/Models/LocaleProxy.php create mode 100755 packages/Webkul/Core/src/Models/Slider.php create mode 100644 packages/Webkul/Core/src/Models/SliderProxy.php create mode 100755 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 100755 packages/Webkul/Core/src/Providers/CoreServiceProvider.php create mode 100644 packages/Webkul/Core/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/Core/src/Repositories/ChannelRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/CoreConfigRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/CountryRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/CountryStateRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/CurrencyRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/ExchangeRateRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/LocaleRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/SliderRepository.php create mode 100755 packages/Webkul/Core/src/Repositories/SubscribersListRepository.php create mode 100644 packages/Webkul/Core/src/Resources/lang/en/app.php create mode 100755 packages/Webkul/Core/src/Resources/lang/en/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 100755 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/views/blade/tracer/style.blade.php create mode 100644 packages/Webkul/Core/src/Templates/on-boarding.php create mode 100755 packages/Webkul/Core/src/Tree.php create mode 100644 packages/Webkul/Core/src/View/Compilers/BladeCompiler.php create mode 100644 packages/Webkul/Core/src/resources/manifest.php create mode 100755 packages/Webkul/Customer/.gitignore create mode 100755 packages/Webkul/Customer/composer.json 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 100755 packages/Webkul/Customer/src/Database/Migrations/2018_07_24_082635_create_customer_groups_table.php create mode 100755 packages/Webkul/Customer/src/Database/Migrations/2018_07_24_082930_create_customers_table.php create mode 100755 packages/Webkul/Customer/src/Database/Migrations/2018_07_24_083025_create_customer_addresses_table.php create mode 100755 packages/Webkul/Customer/src/Database/Migrations/2018_09_11_064045_customer_password_resets.php create mode 100755 packages/Webkul/Customer/src/Database/Migrations/2018_10_03_025230_create_wishlist_table.php create mode 100755 packages/Webkul/Customer/src/Database/Migrations/2018_11_17_165758_add_is_verified_column_in_customers_table.php create mode 100755 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 100755 packages/Webkul/Customer/src/Database/Seeders/CustomerGroupTableSeeder.php create mode 100755 packages/Webkul/Customer/src/Database/Seeders/DatabaseSeeder.php create mode 100644 packages/Webkul/Customer/src/Helpers/Wishlist.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/AccountController.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/AddressController.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/CustomerController.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/ForgotPasswordController.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/RegistrationController.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/ResetPasswordController.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/SessionController.php create mode 100755 packages/Webkul/Customer/src/Http/Controllers/WishlistController.php create mode 100755 packages/Webkul/Customer/src/Http/Middleware/RedirectIfNotCustomer.php create mode 100644 packages/Webkul/Customer/src/Mail/RegistrationEmail.php create mode 100755 packages/Webkul/Customer/src/Mail/VerificationEmail.php create mode 100755 packages/Webkul/Customer/src/Models/Customer.php create mode 100755 packages/Webkul/Customer/src/Models/CustomerAddress.php create mode 100644 packages/Webkul/Customer/src/Models/CustomerAddressProxy.php create mode 100755 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 100755 packages/Webkul/Customer/src/Models/Wishlist.php create mode 100644 packages/Webkul/Customer/src/Models/WishlistProxy.php create mode 100755 packages/Webkul/Customer/src/Notifications/CustomerResetPassword.php create mode 100644 packages/Webkul/Customer/src/Notifications/CustomerUpdatePassword.php create mode 100755 packages/Webkul/Customer/src/Providers/CustomerServiceProvider.php create mode 100644 packages/Webkul/Customer/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/Customer/src/Repositories/CustomerAddressRepository.php create mode 100755 packages/Webkul/Customer/src/Repositories/CustomerGroupRepository.php create mode 100755 packages/Webkul/Customer/src/Repositories/CustomerRepository.php create mode 100755 packages/Webkul/Customer/src/Repositories/WishlistRepository.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/ar/app.php create mode 100755 packages/Webkul/Customer/src/Resources/lang/de/app.php create mode 100755 packages/Webkul/Customer/src/Resources/lang/en/app.php create mode 100644 packages/Webkul/Customer/src/Resources/lang/it/app.php create mode 100755 packages/Webkul/Customer/src/Resources/lang/pt_BR/app.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/Customer/src/resources/manifest.php create mode 100755 packages/Webkul/Inventory/.gitignore create mode 100755 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 100755 packages/Webkul/Inventory/src/Database/Migrations/2018_07_23_110040_create_inventory_sources_table.php create mode 100755 packages/Webkul/Inventory/src/Database/Seeders/DatabaseSeeder.php create mode 100755 packages/Webkul/Inventory/src/Database/Seeders/InventoryTableSeeder.php create mode 100755 packages/Webkul/Inventory/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Inventory/src/Http/Controllers/InventorySourceController.php create mode 100755 packages/Webkul/Inventory/src/Models/InventorySource.php create mode 100644 packages/Webkul/Inventory/src/Models/InventorySourceProxy.php create mode 100755 packages/Webkul/Inventory/src/Providers/InventoryServiceProvider.php create mode 100644 packages/Webkul/Inventory/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/Inventory/src/Repositories/InventorySourceRepository.php create mode 100644 packages/Webkul/Inventory/src/resources/manifest.php create mode 100755 packages/Webkul/Payment/composer.json create mode 100755 packages/Webkul/Payment/src/Config/paymentmethods.php create mode 100755 packages/Webkul/Payment/src/Config/system.php create mode 100755 packages/Webkul/Payment/src/Facades/Payment.php create mode 100755 packages/Webkul/Payment/src/Http/helpers.php create mode 100755 packages/Webkul/Payment/src/Payment.php create mode 100755 packages/Webkul/Payment/src/Payment/CashOnDelivery.php create mode 100755 packages/Webkul/Payment/src/Payment/MoneyTransfer.php create mode 100755 packages/Webkul/Payment/src/Payment/Payment.php create mode 100755 packages/Webkul/Payment/src/Providers/PaymentServiceProvider.php create mode 100755 packages/Webkul/Paypal/composer.json create mode 100755 packages/Webkul/Paypal/src/Helpers/Ipn.php create mode 100755 packages/Webkul/Paypal/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Paypal/src/Http/Controllers/StandardController.php create mode 100755 packages/Webkul/Paypal/src/Http/routes.php create mode 100755 packages/Webkul/Paypal/src/Payment/Paypal.php create mode 100755 packages/Webkul/Paypal/src/Payment/Standard.php create mode 100755 packages/Webkul/Paypal/src/Providers/PaypalServiceProvider.php create mode 100755 packages/Webkul/Paypal/src/Resources/views/standard-redirect.blade.php create mode 100755 packages/Webkul/Product/.gitignore create mode 100755 packages/Webkul/Product/composer.json create mode 100755 packages/Webkul/Product/src/CacheFilters/Large.php create mode 100755 packages/Webkul/Product/src/CacheFilters/Medium.php create mode 100755 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/ProductSalableInventory.php create mode 100755 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 100755 packages/Webkul/Product/src/Database/Migrations/2018_07_27_065727_create_products_table.php create mode 100755 packages/Webkul/Product/src/Database/Migrations/2018_07_27_070011_create_product_attribute_values_table.php create mode 100755 packages/Webkul/Product/src/Database/Migrations/2018_07_27_092623_create_product_reviews_table.php create mode 100755 packages/Webkul/Product/src/Database/Migrations/2018_07_27_113941_create_product_images_table.php create mode 100755 packages/Webkul/Product/src/Database/Migrations/2018_07_27_113956_create_product_inventories_table.php create mode 100755 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 100755 packages/Webkul/Product/src/Database/Seeders/DatabaseSeeder.php create mode 100755 packages/Webkul/Product/src/Database/Seeders/ProductTableSeeder.php create mode 100644 packages/Webkul/Product/src/Datatypes/CartItemValidationResult.php create mode 100755 packages/Webkul/Product/src/Helpers/AbstractProduct.php create mode 100644 packages/Webkul/Product/src/Helpers/BundleOption.php create mode 100755 packages/Webkul/Product/src/Helpers/ConfigurableOption.php create mode 100644 packages/Webkul/Product/src/Helpers/GenerateProduct.php create mode 100755 packages/Webkul/Product/src/Helpers/ProductImage.php create mode 100644 packages/Webkul/Product/src/Helpers/ProductType.php create mode 100755 packages/Webkul/Product/src/Helpers/Review.php create mode 100644 packages/Webkul/Product/src/Helpers/SEO.php create mode 100755 packages/Webkul/Product/src/Helpers/Toolbar.php create mode 100755 packages/Webkul/Product/src/Helpers/View.php create mode 100755 packages/Webkul/Product/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Product/src/Http/Controllers/ProductController.php create mode 100755 packages/Webkul/Product/src/Http/Controllers/ReviewController.php create mode 100755 packages/Webkul/Product/src/Http/Requests/ProductForm.php create mode 100644 packages/Webkul/Product/src/Listeners/ProductFlat.php create mode 100755 packages/Webkul/Product/src/Models/Product.php create mode 100755 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 100755 packages/Webkul/Product/src/Models/ProductImage.php create mode 100644 packages/Webkul/Product/src/Models/ProductImageProxy.php create mode 100755 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 100755 packages/Webkul/Product/src/Models/ProductReview.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/Observers/ProductObserver.php create mode 100644 packages/Webkul/Product/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/Product/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/Product/src/Providers/ProductServiceProvider.php create mode 100755 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 100755 packages/Webkul/Product/src/Repositories/ProductCustomerGroupPriceRepository.php create mode 100755 packages/Webkul/Product/src/Repositories/ProductDownloadableLinkRepository.php create mode 100755 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 100755 packages/Webkul/Product/src/Repositories/ProductImageRepository.php create mode 100755 packages/Webkul/Product/src/Repositories/ProductInventoryRepository.php create mode 100755 packages/Webkul/Product/src/Repositories/ProductRepository.php create mode 100755 packages/Webkul/Product/src/Repositories/ProductReviewRepository.php create mode 100755 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 100755 packages/Webkul/Rule/composer.json create mode 100644 packages/Webkul/Rule/src/Helpers/Validator.php create mode 100644 packages/Webkul/Rule/src/Providers/RuleServiceProvider.php create mode 100755 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 100755 packages/Webkul/Sales/src/Contracts/Invoice.php create mode 100755 packages/Webkul/Sales/src/Contracts/InvoiceItem.php create mode 100755 packages/Webkul/Sales/src/Contracts/Order.php create mode 100755 packages/Webkul/Sales/src/Contracts/OrderAddress.php create mode 100755 packages/Webkul/Sales/src/Contracts/OrderComment.php create mode 100755 packages/Webkul/Sales/src/Contracts/OrderItem.php create mode 100755 packages/Webkul/Sales/src/Contracts/OrderPayment.php create mode 100755 packages/Webkul/Sales/src/Contracts/Refund.php create mode 100755 packages/Webkul/Sales/src/Contracts/RefundItem.php create mode 100755 packages/Webkul/Sales/src/Contracts/Shipment.php create mode 100755 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 100755 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_113154_create_orders_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_113207_create_order_items_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_113405_create_order_address_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115022_create_shipments_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115029_create_shipment_items_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115135_create_invoices_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_09_27_115144_create_invoice_items_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_10_01_095504_create_order_payment_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_11_15_153257_alter_order_table.php create mode 100755 packages/Webkul/Sales/src/Database/Migrations/2018_11_15_163729_alter_invoice_table.php create mode 100755 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/Models/DownloadableLinkPurchased.php create mode 100644 packages/Webkul/Sales/src/Models/DownloadableLinkPurchasedProxy.php create mode 100755 packages/Webkul/Sales/src/Models/Invoice.php create mode 100755 packages/Webkul/Sales/src/Models/InvoiceItem.php create mode 100755 packages/Webkul/Sales/src/Models/InvoiceItemProxy.php create mode 100755 packages/Webkul/Sales/src/Models/InvoiceProxy.php create mode 100755 packages/Webkul/Sales/src/Models/Order.php create mode 100755 packages/Webkul/Sales/src/Models/OrderAddress.php create mode 100755 packages/Webkul/Sales/src/Models/OrderAddressProxy.php create mode 100755 packages/Webkul/Sales/src/Models/OrderComment.php create mode 100755 packages/Webkul/Sales/src/Models/OrderCommentProxy.php create mode 100755 packages/Webkul/Sales/src/Models/OrderItem.php create mode 100755 packages/Webkul/Sales/src/Models/OrderItemProxy.php create mode 100755 packages/Webkul/Sales/src/Models/OrderPayment.php create mode 100755 packages/Webkul/Sales/src/Models/OrderPaymentProxy.php create mode 100755 packages/Webkul/Sales/src/Models/OrderProxy.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 100755 packages/Webkul/Sales/src/Models/Shipment.php create mode 100755 packages/Webkul/Sales/src/Models/ShipmentItem.php create mode 100755 packages/Webkul/Sales/src/Models/ShipmentItemProxy.php create mode 100755 packages/Webkul/Sales/src/Models/ShipmentProxy.php create mode 100755 packages/Webkul/Sales/src/Providers/ModuleServiceProvider.php create mode 100755 packages/Webkul/Sales/src/Providers/SalesServiceProvider.php create mode 100644 packages/Webkul/Sales/src/Repositories/DownloadableLinkPurchasedRepository.php create mode 100755 packages/Webkul/Sales/src/Repositories/InvoiceItemRepository.php create mode 100755 packages/Webkul/Sales/src/Repositories/InvoiceRepository.php create mode 100755 packages/Webkul/Sales/src/Repositories/OrderAddressRepository.php create mode 100755 packages/Webkul/Sales/src/Repositories/OrderCommentRepository.php create mode 100755 packages/Webkul/Sales/src/Repositories/OrderItemRepository.php create mode 100755 packages/Webkul/Sales/src/Repositories/OrderRepository.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 100755 packages/Webkul/Sales/src/Repositories/ShipmentRepository.php create mode 100644 packages/Webkul/Sales/src/resources/manifest.php create mode 100755 packages/Webkul/Shipping/.gitignore create mode 100755 packages/Webkul/Shipping/composer.json create mode 100755 packages/Webkul/Shipping/src/Carriers/AbstractShipping.php create mode 100755 packages/Webkul/Shipping/src/Carriers/FlatRate.php create mode 100755 packages/Webkul/Shipping/src/Carriers/Free.php create mode 100755 packages/Webkul/Shipping/src/Config/carriers.php create mode 100755 packages/Webkul/Shipping/src/Config/system.php create mode 100755 packages/Webkul/Shipping/src/Facades/Shipping.php create mode 100755 packages/Webkul/Shipping/src/Http/helpers.php create mode 100755 packages/Webkul/Shipping/src/Providers/ShippingServiceProvider.php create mode 100755 packages/Webkul/Shipping/src/Shipping.php create mode 100755 packages/Webkul/Shop/.gitignore create mode 100644 packages/Webkul/Shop/.gitrepo create mode 100755 packages/Webkul/Shop/composer.json create mode 100755 packages/Webkul/Shop/package.json create mode 100644 packages/Webkul/Shop/publishable/assets/css/shop.css create mode 100755 packages/Webkul/Shop/publishable/assets/images/1.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/2.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/3.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/404-image.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/4star.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/5star.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/Arrow-Down.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/Expand-Light-On.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/Expand-Light.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/Icon-Graph-Green.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/Logo.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/address.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/arrow-down.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/arrow-left-dark.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/arrow-right-light.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/arrow-up.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/banner.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/checkbox-checked.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/checkbox.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/compare_arrows.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/complete.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/cross-icon-adj.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/facebook.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/favicon.ico create mode 100755 packages/Webkul/Shop/publishable/assets/images/finish.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/gogs.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/google-plus.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/grid.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-cart.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-dropdown-left.svg create mode 100644 packages/Webkul/Shop/publishable/assets/images/icon-dropdown.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-filter.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-grid-view.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-list-view.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-menu-back.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-menu-close.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-menu.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-search.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-share.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/icon-sort.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/instagram.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/jeans.jpg create mode 100755 packages/Webkul/Shop/publishable/assets/images/jeans_big.jpg create mode 100755 packages/Webkul/Shop/publishable/assets/images/linkedin.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/logo.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/new.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/offer-zone.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/payment.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/product/large-product-placeholder.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/product/meduim-product-placeholder.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/product/small-product-placeholder.png create mode 100755 packages/Webkul/Shop/publishable/assets/images/selected.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/shipping.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/twitter.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/unselected.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/wishlist-added.svg create mode 100755 packages/Webkul/Shop/publishable/assets/images/wishlist.svg create mode 100755 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 100755 packages/Webkul/Shop/publishable/assets/mix-manifest.json create mode 100755 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/Generators/OrderNumberIdSequencer.php create mode 100644 packages/Webkul/Shop/src/Generators/Sequencer.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/CartController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/CategoryController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/Controller.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/DownloadableProductController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/HomeController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/OnepageController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/OrderController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/ProductController.php create mode 100644 packages/Webkul/Shop/src/Http/Controllers/ProductsCategoriesProxyController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/ReviewController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/SearchController.php create mode 100755 packages/Webkul/Shop/src/Http/Controllers/SubscriptionController.php create mode 100755 packages/Webkul/Shop/src/Http/Middleware/Currency.php create mode 100755 packages/Webkul/Shop/src/Http/Middleware/Locale.php create mode 100755 packages/Webkul/Shop/src/Http/Middleware/Theme.php create mode 100755 packages/Webkul/Shop/src/Http/routes.php create mode 100755 packages/Webkul/Shop/src/Mail/SubscriptionEmail.php create mode 100755 packages/Webkul/Shop/src/Providers/ShopServiceProvider.php create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/1.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/2.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/3.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/404-image.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/4star.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/5star.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/Arrow-Down.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/Expand-Light-On.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/Expand-Light.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/Icon-Graph-Green.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/Logo.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/address.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/arrow-down.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/arrow-left-dark.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/arrow-right-light.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/arrow-up.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/banner.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/checkbox-checked.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/checkbox.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/complete.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/cross-icon-adj.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/facebook.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/favicon.ico create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/finish.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/gogs.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/google-plus.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/grid.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-cart.svg create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-filter.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-grid-view.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-list-view.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-menu-back.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-menu-close.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-menu.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-search.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-share.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/icon-sort.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/instagram.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/jeans.jpg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/jeans_big.jpg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/linkedin.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/logo.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/new.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/offer-zone.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/payment.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/product/large-product-placeholder.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/product/meduim-product-placeholder.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/product/small-product-placeholder.png create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/selected.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/shipping.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/twitter.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/unselected.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/wishlist-added.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/images/wishlist.svg create mode 100755 packages/Webkul/Shop/src/Resources/assets/js/app.js create mode 100755 packages/Webkul/Shop/src/Resources/assets/js/bootstrap.js create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/assets/sass/_mixins.scss create mode 100755 packages/Webkul/Shop/src/Resources/assets/sass/_variables.scss create mode 100755 packages/Webkul/Shop/src/Resources/assets/sass/app.scss create mode 100755 packages/Webkul/Shop/src/Resources/assets/sass/icons.scss create mode 100644 packages/Webkul/Shop/src/Resources/lang/ar/app.php create mode 100755 packages/Webkul/Shop/src/Resources/lang/de/app.php create mode 100755 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/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 100755 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 100755 packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/checkout/onepage/payment.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/checkout/onepage/review.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/checkout/onepage/shipping.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/checkout/success.blade.php create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/views/customers/account/address/country-state.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/address/edit.blade.php create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/views/customers/account/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/orders/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/orders/pdf.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/partials/sidemenu.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/profile/edit.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/reviews/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/reviews/reviews.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/account/wishlist/wishlist.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/signup/forgot-password.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/customers/signup/reset-password.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/emails/admin/forget-password.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/emails/admin/update-password.blade.php create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/views/emails/customer/subscription-email.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/emails/customer/update-password.blade.php create mode 100755 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 100755 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 100755 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 100755 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 100755 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 100755 packages/Webkul/Shop/src/Resources/views/error.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/errors/401.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/errors/403.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/errors/404.blade.php create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/home/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/home/new-products.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/home/news-updates.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/home/slider.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/layouts/footer/footer.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/layouts/header/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/layouts/header/nav-menu/navmenu.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php create mode 100755 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 100755 packages/Webkul/Shop/src/Resources/views/products/add-to-cart.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/add-to.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/compare.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/list/layered-navigation.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/list/toolbar.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/price.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/review.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/reviews/create.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/reviews/index.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/sharelinks.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/view.blade.php create mode 100755 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 100755 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 100755 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 100755 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 100755 packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/view/stock.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/view/up-sells.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/products/wishlist.blade.php create mode 100755 packages/Webkul/Shop/src/Resources/views/search/search.blade.php create mode 100755 packages/Webkul/Shop/webpack.mix.js create mode 100755 packages/Webkul/SocialLogin/.gitignore create mode 100755 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/facebook.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/github-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/github.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/google-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/google.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/instagram-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/instagram.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/linkedin-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/linkedin.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/twitter-login.svg create mode 100644 packages/Webkul/SocialLogin/publishable/assets/images/twitter.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 100755 packages/Webkul/SocialLogin/src/Providers/EventServiceProvider.php create mode 100644 packages/Webkul/SocialLogin/src/Providers/ModuleServiceProvider.php create mode 100755 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/views/shop/customers/session/social-links.blade.php create mode 100644 packages/Webkul/SocialLogin/webpack.mix.js create mode 100755 packages/Webkul/Tax/.gitignore create mode 100755 packages/Webkul/Tax/composer.json 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 100755 packages/Webkul/Tax/src/Database/Migrations/2018_08_30_064755_create_tax_categories_table.php create mode 100755 packages/Webkul/Tax/src/Database/Migrations/2018_08_30_065042_create_tax_rates_table.php create mode 100755 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 100755 packages/Webkul/Tax/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/Tax/src/Http/Controllers/TaxCategoryController.php create mode 100755 packages/Webkul/Tax/src/Http/Controllers/TaxController.php create mode 100755 packages/Webkul/Tax/src/Http/Controllers/TaxRateController.php create mode 100755 packages/Webkul/Tax/src/Models/TaxCategory.php create mode 100644 packages/Webkul/Tax/src/Models/TaxCategoryProxy.php create mode 100755 packages/Webkul/Tax/src/Models/TaxMap.php create mode 100644 packages/Webkul/Tax/src/Models/TaxMapProxy.php create mode 100755 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 100755 packages/Webkul/Tax/src/Providers/TaxServiceProvider.php create mode 100755 packages/Webkul/Tax/src/Repositories/TaxCategoryRepository.php create mode 100755 packages/Webkul/Tax/src/Repositories/TaxMapRepository.php create mode 100755 packages/Webkul/Tax/src/Repositories/TaxRateRepository.php create mode 100644 packages/Webkul/Tax/src/resources/manifest.php create mode 100755 packages/Webkul/Theme/composer.json create mode 100755 packages/Webkul/Theme/src/Exceptions/ThemeAlreadyExists.php create mode 100755 packages/Webkul/Theme/src/Exceptions/ThemeNotFound.php create mode 100755 packages/Webkul/Theme/src/Facades/Themes.php create mode 100755 packages/Webkul/Theme/src/Http/helpers.php create mode 100755 packages/Webkul/Theme/src/Providers/.gitkeep create mode 100755 packages/Webkul/Theme/src/Providers/ThemeServiceProvider.php create mode 100755 packages/Webkul/Theme/src/Theme.php create mode 100755 packages/Webkul/Theme/src/ThemeViewFinder.php create mode 100755 packages/Webkul/Theme/src/Themes.php create mode 100755 packages/Webkul/Theme/src/ViewRenderEventManager.php create mode 100755 packages/Webkul/Ui/.gitignore create mode 100755 packages/Webkul/Ui/composer.json create mode 100755 packages/Webkul/Ui/package.json create mode 100644 packages/Webkul/Ui/publishable/assets/css/ui.css create mode 100755 packages/Webkul/Ui/publishable/assets/images/404-image.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Down.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Accordion-Arrow-Up.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Angle-Down-Light.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Angle-Left.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Angle-Right-Light.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Angle-Right.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Arrow-Down-Light.png create mode 100755 packages/Webkul/Ui/publishable/assets/images/Arrow-Down-Light.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Arrow-Down.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Arrow-Right.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Camera.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Checkbox-Checked.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Checkbox-Dash.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Checkbox.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Expand-Light-On.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Expand-Light.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Folder-Icon.svg create mode 100755 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 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Calendar.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Catalog-Active.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Catalog.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Configure-Active.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Configure.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Crossed.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Customers-Active.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Customers.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard-Active.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Dashboard.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Export.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Graph-Green.svg create mode 100755 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 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Pencil-Large.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Sales-Active.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Sales.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Settings-Active.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Settings.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Sm-Cross-White.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Sm-White-Cross.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Down.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Sort-Up.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Sortable.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-Trash.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-eye.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Icon-remove.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Icon-star.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Profile-Pic.svg create mode 100644 packages/Webkul/Ui/publishable/assets/images/Star-Icon-Blank.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/Star-Icon.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/arrow-left-dark.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/arrow-right-light.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/check-accent.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/controls.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/cross-accent.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/cross-icon-adj.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/cross-icon.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/down-arrow-white.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/favicon.ico create mode 100755 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 100755 packages/Webkul/Ui/publishable/assets/images/icon-search-dark.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/icon-search.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/limited-icon.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/logo.png create mode 100755 packages/Webkul/Ui/publishable/assets/images/placeholder-icon.svg create mode 100755 packages/Webkul/Ui/publishable/assets/images/product/large-product-placeholder.png create mode 100755 packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.png create mode 100755 packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.png create mode 100755 packages/Webkul/Ui/publishable/assets/images/sort-up-icon.png create mode 100755 packages/Webkul/Ui/publishable/assets/images/up-arrow-white.svg create mode 100755 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 100755 packages/Webkul/Ui/src/DataGrid/Facades/DataGrid.php create mode 100644 packages/Webkul/Ui/src/DataGrid/notes.md create mode 100755 packages/Webkul/Ui/src/Http/routes.php create mode 100755 packages/Webkul/Ui/src/Providers/.gitkeep create mode 100755 packages/Webkul/Ui/src/Providers/UiServiceProvider.php create mode 100644 packages/Webkul/Ui/src/Resources/.DS_Store create mode 100755 packages/Webkul/Ui/src/Resources/assets/.gitkeep create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/404-image.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Down.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Up.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Angle-Down-Light.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Angle-Left.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Angle-Right-Light.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Angle-Right.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Down-Light.png create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Down-Light.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Down.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Arrow-Right.svg create mode 100644 packages/Webkul/Ui/src/Resources/assets/images/Camera.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Checkbox-Checked.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Checkbox-Dash.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Checkbox.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Expand-Light-On.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Expand-Light.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Folder-Icon.svg create mode 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Calendar.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Catalog-Active.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Catalog.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Configure-Active.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Configure.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Crossed.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Customers-Active.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Customers.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Dashboard-Active.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Dashboard.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Export.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Graph-Green.svg create mode 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Pencil-Large.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sales-Active.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sales.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Settings-Active.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Settings.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sm-Cross-White.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sm-White-Cross.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sort-Down.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sort-Up.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Sortable.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-Trash.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/Icon-eye.svg create mode 100755 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 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/images/Star-Icon.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/arrow-left-dark.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/arrow-right-light.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/check-accent.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/controls.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/cross-accent.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/cross-icon-adj.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/cross-icon.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/down-arrow-white.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/favicon.ico create mode 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/images/icon-search-dark.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/icon-search.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/limited-icon.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/logo.png create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/placeholder-icon.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/product/large-product-placeholder.png create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/product/meduim-product-placeholder.png create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/product/small-product-placeholder.png create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/sort-up-icon.png create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/up-arrow-white.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/images/uvdesk-controls.svg create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/app.js create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/accordian.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/datetime.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/date.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/datetime.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/flash-wrapper.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/flash.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/image/image-item.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/image/image-upload.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/image/image-wrapper.vue create mode 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/js/components/swatch-picker.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/tabs/tab.vue create mode 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-item.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-radio.vue create mode 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/js/directives/alert.vue create mode 100755 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 100755 packages/Webkul/Ui/src/Resources/assets/js/directives/slugify-target.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/directives/slugify.vue create mode 100755 packages/Webkul/Ui/src/Resources/assets/js/dropdown.js create mode 100755 packages/Webkul/Ui/src/Resources/assets/sass/_mixins.scss create mode 100755 packages/Webkul/Ui/src/Resources/assets/sass/_variables.scss create mode 100755 packages/Webkul/Ui/src/Resources/assets/sass/animations.scss create mode 100755 packages/Webkul/Ui/src/Resources/assets/sass/app.scss create mode 100755 packages/Webkul/Ui/src/Resources/assets/sass/components.scss create mode 100755 packages/Webkul/Ui/src/Resources/assets/sass/icons.scss create mode 100755 packages/Webkul/Ui/src/Resources/assets/sass/override.scss create mode 100644 packages/Webkul/Ui/src/Resources/lang/ar/app.php create mode 100755 packages/Webkul/Ui/src/Resources/lang/de/app.php create mode 100644 packages/Webkul/Ui/src/Resources/lang/de/form.php create mode 100755 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/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 100755 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 100755 packages/Webkul/Ui/src/Resources/views/partials/pagination.blade.php create mode 100755 packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php create mode 100755 packages/Webkul/Ui/webpack.mix.js create mode 100755 packages/Webkul/User/.gitignore create mode 100755 packages/Webkul/User/composer.json create mode 100755 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 100755 packages/Webkul/User/src/Database/Migrations/.gitkeep create mode 100755 packages/Webkul/User/src/Database/Migrations/2014_10_12_100000_create_admin_password_resets_table.php create mode 100755 packages/Webkul/User/src/Database/Migrations/2018_06_12_111907_create_admins_table.php create mode 100755 packages/Webkul/User/src/Database/Migrations/2018_06_13_055341_create_roles_table.php create mode 100755 packages/Webkul/User/src/Database/Seeders/.gitkeep create mode 100755 packages/Webkul/User/src/Database/Seeders/AdminsTableSeeder.php create mode 100755 packages/Webkul/User/src/Database/Seeders/DatabaseSeeder.php create mode 100755 packages/Webkul/User/src/Database/Seeders/RolesTableSeeder.php create mode 100755 packages/Webkul/User/src/Facades/Bouncer.php create mode 100755 packages/Webkul/User/src/Http/Controllers/AccountController.php create mode 100755 packages/Webkul/User/src/Http/Controllers/Controller.php create mode 100755 packages/Webkul/User/src/Http/Controllers/ForgetPasswordController.php create mode 100755 packages/Webkul/User/src/Http/Controllers/ResetPasswordController.php create mode 100755 packages/Webkul/User/src/Http/Controllers/RoleController.php create mode 100755 packages/Webkul/User/src/Http/Controllers/SessionController.php create mode 100755 packages/Webkul/User/src/Http/Controllers/UserController.php create mode 100755 packages/Webkul/User/src/Http/Middleware/Bouncer.php create mode 100755 packages/Webkul/User/src/Http/Requests/UserForm.php create mode 100755 packages/Webkul/User/src/Http/helpers.php create mode 100755 packages/Webkul/User/src/Models/Admin.php create mode 100644 packages/Webkul/User/src/Models/AdminProxy.php create mode 100755 packages/Webkul/User/src/Models/Role.php create mode 100644 packages/Webkul/User/src/Models/RoleProxy.php create mode 100755 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 100755 packages/Webkul/User/src/Providers/UserServiceProvider.php create mode 100755 packages/Webkul/User/src/Repositories/AdminRepository.php create mode 100755 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 100755 packages/Webkul/Velocity/publishable/assets/images/Icon-Arrow-Right.svg create mode 100755 packages/Webkul/Velocity/publishable/assets/images/Icon-Search.png create mode 100755 packages/Webkul/Velocity/publishable/assets/images/Icon-Velocity-Active.svg create mode 100755 packages/Webkul/Velocity/publishable/assets/images/Icon-Velocity.svg create mode 100644 packages/Webkul/Velocity/publishable/assets/images/banner.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/big-sale-banner.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/deals.png create mode 100755 packages/Webkul/Velocity/publishable/assets/images/flags/en.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/kids-2.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/kids.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/little-girl.png create mode 100755 packages/Webkul/Velocity/publishable/assets/images/logo-text.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/seasons.png 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/trimmer.png create mode 100644 packages/Webkul/Velocity/publishable/assets/images/watch.png 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.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 100755 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/js/UI/components/add-to-cart.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/image-magnifier.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/product-card.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/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 100755 packages/Webkul/Velocity/src/Resources/assets/js/app.js create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/_mixins.scss create mode 100755 packages/Webkul/Velocity/src/Resources/assets/sass/_variables.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/admin.scss create mode 100755 packages/Webkul/Velocity/src/Resources/assets/sass/app.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/components/UI.scss create mode 100755 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/icons.scss create mode 100644 packages/Webkul/Velocity/src/Resources/assets/sass/rango.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/fa/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/UI/header.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.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 100755 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/payment.blade.php create mode 100755 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/review.blade.php create mode 100755 packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/shipping.blade.php create mode 100755 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 100755 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 100755 packages/Webkul/Velocity/src/Resources/views/shop/customers/session/index.blade.php create mode 100755 packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/forgot-password.blade.php create mode 100755 packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/index.blade.php create mode 100755 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/index.blade.php create mode 100755 packages/Webkul/Velocity/src/Resources/views/shop/layouts/master.blade.php create mode 100644 packages/Webkul/Velocity/src/Resources/views/shop/layouts/style.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 100755 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 100755 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 100755 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 100755 phpunit.xml create mode 100755 public/.htaccess create mode 100755 public/favicon.ico create mode 100644 public/index.php create mode 100755 public/installer/AdminConfig.php create mode 100755 public/installer/CSS/style.css create mode 100755 public/installer/Classes/Requirement.php create mode 100755 public/installer/Classes/Welcome.php create mode 100644 public/installer/Cleanup.php create mode 100755 public/installer/Composer.php create mode 100644 public/installer/EmailConfig.php create mode 100755 public/installer/EnvConfig.php create mode 100755 public/installer/Images/favicon.ico create mode 100755 public/installer/Images/green-check.svg create mode 100755 public/installer/Images/logo.svg create mode 100755 public/installer/Images/red-check.svg create mode 100755 public/installer/MigrationRun.php create mode 100755 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 100755 public/installer/Views/requirements.blade.php create mode 100755 public/installer/Views/welcome.blade.php create mode 100755 public/installer/index.php create mode 100755 public/installer/install.php create mode 100644 public/installer/js/script.js create mode 100644 public/mix-manifest.json create mode 100755 public/robots.txt create mode 100755 resources/assets/js/app.js create mode 100755 resources/assets/js/bootstrap.js create mode 100755 resources/assets/js/components/ExampleComponent.vue create mode 100755 resources/assets/sass/_variables.scss create mode 100755 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 100755 resources/lang/en/auth.php create mode 100755 resources/lang/en/pagination.php create mode 100755 resources/lang/en/passwords.php create mode 100755 resources/lang/en/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 100755 resources/lang/pt_BR/auth.php create mode 100755 resources/lang/pt_BR/pagination.php create mode 100755 resources/lang/pt_BR/passwords.php create mode 100755 resources/lang/pt_BR/validation.php create mode 100644 resources/views/errors/401.blade.php create mode 100644 resources/views/errors/403.blade.php create mode 100644 resources/views/errors/404.blade.php create mode 100644 resources/views/errors/419.blade.php create mode 100644 resources/views/errors/429.blade.php create mode 100644 resources/views/errors/500.blade.php create mode 100644 resources/views/errors/503.blade.php create mode 100644 resources/views/errors/illustrated-layout.blade.php create mode 100644 resources/views/errors/layout.blade.php create mode 100644 resources/views/errors/minimal.blade.php create mode 100755 resources/views/vendor/mail/html/button.blade.php create mode 100755 resources/views/vendor/mail/html/footer.blade.php create mode 100755 resources/views/vendor/mail/html/header.blade.php create mode 100755 resources/views/vendor/mail/html/layout.blade.php create mode 100755 resources/views/vendor/mail/html/message.blade.php create mode 100755 resources/views/vendor/mail/html/panel.blade.php create mode 100755 resources/views/vendor/mail/html/promotion.blade.php create mode 100755 resources/views/vendor/mail/html/promotion/button.blade.php create mode 100755 resources/views/vendor/mail/html/subcopy.blade.php create mode 100755 resources/views/vendor/mail/html/table.blade.php create mode 100755 resources/views/vendor/mail/html/themes/default.css create mode 100755 resources/views/vendor/mail/markdown/button.blade.php create mode 100755 resources/views/vendor/mail/markdown/footer.blade.php create mode 100755 resources/views/vendor/mail/markdown/header.blade.php create mode 100755 resources/views/vendor/mail/markdown/layout.blade.php create mode 100755 resources/views/vendor/mail/markdown/message.blade.php create mode 100755 resources/views/vendor/mail/markdown/panel.blade.php create mode 100755 resources/views/vendor/mail/markdown/promotion.blade.php create mode 100755 resources/views/vendor/mail/markdown/promotion/button.blade.php create mode 100755 resources/views/vendor/mail/markdown/subcopy.blade.php create mode 100755 resources/views/vendor/mail/markdown/table.blade.php create mode 100644 resources/views/vendor/mail/text/button.blade.php create mode 100644 resources/views/vendor/mail/text/footer.blade.php create mode 100644 resources/views/vendor/mail/text/header.blade.php create mode 100644 resources/views/vendor/mail/text/layout.blade.php create mode 100644 resources/views/vendor/mail/text/message.blade.php create mode 100644 resources/views/vendor/mail/text/panel.blade.php create mode 100644 resources/views/vendor/mail/text/promotion.blade.php create mode 100644 resources/views/vendor/mail/text/promotion/button.blade.php create mode 100644 resources/views/vendor/mail/text/subcopy.blade.php create mode 100644 resources/views/vendor/mail/text/table.blade.php create mode 100755 resources/views/vendor/notifications/email.blade.php create mode 100755 resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100755 resources/views/vendor/pagination/default.blade.php create mode 100755 resources/views/vendor/pagination/semantic-ui.blade.php create mode 100755 resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100755 resources/views/vendor/pagination/simple-default.blade.php create mode 100644 resources/views/vendor/pagination/simple-tailwind.blade.php create mode 100644 resources/views/vendor/pagination/tailwind.blade.php create mode 100755 routes/api.php create mode 100755 routes/channels.php create mode 100755 routes/console.php create mode 100755 routes/web.php create mode 100755 server.php create mode 100755 storage/app/.gitignore create mode 100755 storage/debugbar/.gitignore create mode 100755 storage/framework/.gitignore create mode 100755 storage/framework/cache/.gitignore create mode 100755 storage/framework/cache/data/.gitignore create mode 100755 storage/framework/sessions/.gitignore create mode 100755 storage/framework/testing/.gitignore create mode 100755 storage/framework/views/.gitignore create mode 100755 storage/logs/.gitignore 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/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/Checkout/CartCest.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/Sales/Order/OrderRepositoryCest.php create mode 100644 tests/unit/Tax/Helpers/TaxCest.php create mode 100755 webpack.mix.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..9cdbc2ed9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = false +indent_style = space +indent_size = 4 +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..38583fd78 --- /dev/null +++ b/.env.example @@ -0,0 +1,70 @@ +APP_NAME=Bagisto +APP_ENV=local +APP_VERSION=1.2.0-BETA1 +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= + +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 + +GOGGLE_CLIENT_ID= +GOGGLE_CLIENT_SECRET= +GOGGLE_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 \ No newline at end of file diff --git a/.env.testing b/.env.testing new file mode 100644 index 000000000..bb2ef3626 --- /dev/null +++ b/.env.testing @@ -0,0 +1,46 @@ +APP_NAME=Laravel +APP_ENV=local +APP_VERSION=1.2.0-BETA1 +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/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000..0d4af137c --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +open_collective: bagisto \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/1_Bug_report.md b/.github/ISSUE_TEMPLATE/1_Bug_report.md new file mode 100644 index 000000000..7d4fe777c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1_Bug_report.md @@ -0,0 +1,36 @@ +--- +name: "🐛 Bug Report" +about: 'Report a general library issue.' +--- + +# Bug report + +### Title +**Just a quick sentence to brief your trouble with Bagisto or something associated with it.** +**Please be calm, short and emphasize on points.** + +### Issue Description +**Description helps the developers to understand the bug. It describes the problem encountered or some after effect of some kind.** + +### Preconditions +**Please provide as detailed information about your environment as possible.** + + 1. framework Version. + 2. Commit id. + +### Steps to reproduce +**It is important to provide a set of clear steps to reproduce this bug.If relevant please include code samples.** + + 1. step1 + 2. step2 + +### Expected result +**Tell us what should happen.** + +* [Screenshots, logs or description] + +### Actual result + +> **Tell us what happens instead.** + +* [points....] \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2_Feature_request.md b/.github/ISSUE_TEMPLATE/2_Feature_request.md new file mode 100644 index 000000000..ca017e567 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2_Feature_request.md @@ -0,0 +1,17 @@ +--- +name: "💡 Feature Request" +about: 'For ideas or feature requests, please make a pull request, or open an issue' +--- + +This repository is only for reporting bugs or issues. If you need support, please use +other channels: + +1. Write an email - mailto:support@bagisto.com + +2. Create support ticket on https://bagisto.uvdesk.com + +3. Visit forums to get support from our community (https://forums.bagisto.com) + +Alternatively, you may use Facebook (https://www.facebook.com/groups/bagisto/). + +We promise that more channels are coming soon!!! \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/3_Support_question.md b/.github/ISSUE_TEMPLATE/3_Support_question.md new file mode 100644 index 000000000..d6c5e5020 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3_Support_question.md @@ -0,0 +1,11 @@ +--- +name: "❔ Support Question" +about: 'This repository is only for reporting bugs or problems. If you need help, see: + https://github.com/bagisto/bagisto#documentation' +--- + +This repository is only for reporting bugs or issues. If you need support, please use: + +1. Create support ticket on https://bagisto.uvdesk.com + +Thanks! diff --git a/.github/ISSUE_TEMPLATE/4_Security_vulnerabilities.md b/.github/ISSUE_TEMPLATE/4_Security_vulnerabilities.md new file mode 100644 index 000000000..f0b6fe77c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/4_Security_vulnerabilities.md @@ -0,0 +1,9 @@ +--- +name: "🔒 Security Vulnerabilities" +about: 'For reporting security-related issues, see: https://github.com/bagito/bagisto#security-vulnerabilities' +--- + +PLEASE DON'T DISCLOSE SECURITY-RELATED ISSUES PUBLICLY, SEE BELOW. + +If you have security vulnerability to address related to Bagisto then please write a mail to us: +**support@bagisto.com** \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..102686232 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,11 @@ +**BUGS:** + +>Please describe the issue that you solved if its not filed. + +>Otherwise please mention issue #id and use comma if your PR +>solves multiple issues. + +**For things other than bugs:** + +> Describe that thing in very short line, word limit is 200. +> Otherwise use **issue #id** if the issue was filed as **feature** request. \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..829a18122 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,63 @@ +name: CI + +on: [push, pull_request] + +jobs: + tests: + name: Run tests + runs-on: ubuntu-latest + + services: + mysql: + image: mysql:5.7 + env: + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: bagisto_testing + MYSQL_USER: bagisto + MYSQL_PASSWORD: secret + ports: + - 3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=5 + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup php + uses: shivammathur/setup-php@v1 + with: + php-version: '7.3' + extensions: intl, curl, mbstring, openssl, pdo, pdo_mysql, tokenizer + + - name: Set environment + run: | + set -e + sed -i "s|^\(DB_HOST=\s*\).*$|\1127.0.0.1|" .env.testing + sed -i "s|^\(DB_PORT=\s*\).*$|\1${{ job.services.mysql.ports['3306'] }}|" .env.testing + printf "the complete .env.testing ...\n\n" + cat .env.testing + + - name: Composer install + run: | + set -e + composer global require hirak/prestissimo + composer install --no-interaction --ansi --no-progress --no-suggest --optimize-autoloader + + - name: Migrate database + run: set -e && php artisan migrate --env=testing + + - name: Execute unit tests + run: set -e && vendor/bin/codecept run unit + + - name: Execute functional tests + run: set -e && vendor/bin/codecept run functional + + - name: Execute trigger tests + run: set -e && vendor/bin/codecept run trigger + + - name: Persist test artifacts + uses: actions/upload-artifact@v1 + if: always() + with: + name: test_artifacts + path: tests/_output diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..d74e1f29e --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +/docker-compose-collection +/storage/dcc-data/ +/node_modules +/public/hot +/public/storage +/public/css +/public/js +/public/vendor +/public/themes +/public/fonts +/vendor +/.idea +/.vscode +/.vagrant +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +.env +/ignorables/* +yarn.lock +package-lock.json +yarn.lock +.php_cs.cache +storage/*.key +/docker-compose-collection/ +/resources/themes/velocity/* \ 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 100755 index 000000000..be4c3b3c1 --- /dev/null +++ b/CHANGELOG for v0.1.x.md @@ -0,0 +1,959 @@ +# 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* + +* #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. + +* #1838 [fixed] - Cart rule not working for condition sku(children only) and sku(parent only). + +* #1835 [fixed] - Getting exception if condition value remains blank. + +* #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. + +* #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. + +* #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. + +* #1836 [fixed] - Back button on Edit cart rule page doesn't work. + +* #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. + +* #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. + +* #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" + +* #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. + +* #1935 [fixed] - Categories are not displaying if in condition Categories(children only) or Categories(Parent Only) is selected. + +* #1938 [fixed] - multiple cart rules are getting applied by using only single coupon. + +* #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. + +* #1942 [fixed] - When editing the cart rule, selected category is not checked. + + + +## **v0.1.8 (4th of October, 2019)** - *Release* + +* [feature] - Refund is added for orders. + +* #1338 [fixed] - Fixed the complete header ,header should not scroll on scrolling the page. + +* #1442 [fixed] - Customer should get an email after registration. + +* #1490 [fixed] - Getting Incorrect paid amount and due amount if order contains more than one product. + +* #1492 [fixed] - Not showing orderid with prefix and suffix in Refund section. + +* #1504 [fixed] - Getting Exception when applying filter in Invoices grid through Invoice Date. + +* #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. + +* #1447 [fixed] - Order ID is not matching after printing invoice. + +* #1460 [fixed] - Getting error on deleting Newsletter. + +* #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. + +* #1258 [fixed] - If payment is done through paypal then invoice should generate automatically and status of Order should be processing. + +* #1320 [fixed] - Catalog rule is not working according to selected attributes, if category is not selected. + +* #1260 [fixed] - Getting broken image link in email. + +* #1434 [fixed] - Incorrect discount amount in case of multicurrency. + +* #1288 [fixed] - Getting exception while creating cart rules if any of the dropdown field left blank. + +* #1381 [fixed] - Filter is not working properly for action type column in cart rule. + +* #1348 [fixed] - Showing incorrect grandtotal in invoice section of admin, if order is placed in currency other than base currency. + +* #1259 [fixed] - Getting exception if using same sku for variants.. + +* #1380 [fixed] - Getting error after refreshing the page. + +* #1256 [fixed] - Discounted amount is not displaying in invoice and invoice pdf at both customer end and admin end. + +* #1411 [fixed] - Getting exception on updating cart rule. + +* #1284 [fixed] - Updated price for variant is not reflected on store. + +* #1286 [fixed] - Incorrect discount is showing in cart. + +* #1382 [fixed] - In case of "Adjust whole cart to percent" discount amount is getting calculated according to price of one product. + +* #1415 [fixed] - Wrong discount applies if Action "Adjust whole cart to percent" is selected. + +* #1417 [fixed] - Discount amount is showing in "Quantity" column. + +* #973 [fixed] - Edit Slider, get wrong with: An invalid form control with name='image[image_0]' is not focusable. + +* #1263 [fixed] - For forgot password Submit button should get disabled if user has already clicked on submit button. + +* #1379 [fixed] - Cart rule not working in case of non-coupon if any condition is given. + +* #1239 [fixed] - Filterable attributes should not display in layered navigation if there are no product in that particular category. + +* #1351 [fixed] - Getting exception when assigning the root category to another category. + +* #1372 [fixed] - Getting exception if while updating cart rule , if any option is selected from "How to Choose Products?". + +* #1375 [fixed] - Wrong discount applied on cart in case of fixed discount. + +* #1226 [fixed] - Product variation that has been ordered should display in customer order section in case of configurable product. + +* #1391 [fixed] - By default attribute condition gets saved as 1 in db, because of which cart rule not getting applied. + +* #1277 [fixed] - Getting exception on creating cart rules. + +* #1334 [fixed] - On editing catalog rule data gets removed from Discount Amount field. + +* #778 [fixed] - Error when add item to cart. + +* #1253 [fixed] - Selected Channel for products get deselected after saving the product. + +* #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. + +* #1233 [fixed] - Got exception on front-end when first time changes the locale ,the changed locale have rtl direction. + +* #1235 [fixed] - Attributes are not visible in category page to select as filterable attribute if attributes name are not provided in particular locales. + +* #1177 [fixed] - Getting exception when trying to recover password. + +* #1228 [fixed] - Getting issue when entering direct url for customer account profile. + +* #1229 [fixed] - Issue with currency in customer order section, currency code doesn't get converted at orders page of customer. + +* #1234 [fixed] - After selecting direction to filter locale acc to direction no other field appears to select format. + +* #1015 [fixed] - Adjust Paginator Number of Elements. + +* #968 [fixed] - sorting is not working (price). + +* #1190 [fixed] - After printing invoice at customer end, price is not getting change according to currency in invoice. + +* #1209 [fixed] - There is an image issue while ordering any variant 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. + +* #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. + +## **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. + +* #636 [fixed] - Getting exception in shipment grid. + +* #638 [fixed] - Colors are not available in swatch on selecting Swatch Type as "Color Swatch". + +* #639 [fixed] - Broken link of image, on edit page of attribute in case of Swatch Type "Image" when editing first time. + +* #642 [fixed] - Getting exception on search in Products, Categories, Shipments & Product Reviews datagrids. + +* #654 [fixed] - Getting Exception while adding product images by gui installer. + +* #646 [fixed] - Warning: array_combine() expects parameter 1 to be array, null given ( install.php on line 32 ). + +* #647 [fixed] - Special price not working. + +* #655 [fixed] - Not able to create category with images, category doesn't get save if image is used. + +* #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. + +* #657 [fixed] - Not able to export order.Not getting any response after clicking on Export.Getting this issue for all export functionality + +* #666 [enhancement] - Create possibility of choose the qty os address line. + +* #671 [fixed] - Having these errors Undefined variable: key/value. + +* #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 + +* #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. + +* #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. + +* #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. + +* #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. + +* #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. + +* #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. + +* #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. + +* #1113 [fixed] - Cart rule is not working for guest user. + +* #1114 [fixed] - Unable to search cart rule by name. + +* #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". + + +## **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). + +* #633 [fixed] - Fixed database custom port issue in installer issue (thanks to @abdulhamid-alattar) + +* #652 [fixed] - Removed black bar in admin panel. + +* #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 + +* #646 [fixed] - Warning: array_combine() expects parameter 1 to be array, null given ( install.php on line 32 ) + +* #639 [fixed] - Broken link of image, on edit page of attribute in case of Swatch Type "Image" when editing first time. + +* #642 [fixed] - Getting exception on search in Products, Categories, Shipments & Product Reviews datagrids. + +* #636 [fixed] - Getting exception in shipment grid. + +* #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. + +* #545 [Fixed] - Installer doesn't launch admin panel of framework. + +* #546 [Fixed] - Getting Exception while uploading category image after installing project using installer. + +* #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. + +* #191 [fixed] - Add a column Shipped to in Order Grid ,to display the name for whom order has been shipped. + +* #368 [fixed] - If products are added in shopping cart and those product get deleted from admin section then it still displays in cart. + +* #353 [fixed] - Getting exception in deleting currency. + +* #143 [fixed] - If user login from checkout page, then it should redirect to checkout page. + +* #402 [fixed] - Change the validation message on moving product from wish-list to cart if product added in wish-list is out of stock. + +* #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. + +* #514 [fixed] - Getting Exception on changing the status of Product(On mass update). + +* #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. + +* #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. + +* #513 [fixed] - Getting Exception in deleting categories. + +* #531 [fixed] - Do not use short form of any words for notification. + +* #524 [fixed] - Getting Exception when login with user having custom role(ACL issue). + +* #453 [fixed] - Installation of Master Branch. + +* #426 [fixed] - php artisan down does not work. + +* #396 [fixed] - Layout issue on changing locale. + +* #334 [fixed] - My Account Grid displays blank after the bagisto 0.1.2 installation. + +* #457 [fixed] - Admin add product "Undefined variable: configurableFamily". + +* #508 [fixed] - Correct the required php version in installer. + +* #519 [fixed] - Status column of Review remains blank if review is in Pending state. + +* #523 [fixed] - Status column of review page remains blank if Status is change to disapprove(Mass update). + +* #438 [fixed] - Simple Select Attribute Issue + +* #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. + +* #301 [fixed] - Only customer that are on first page get exported. + +* #399 [fixed] - Accepting future date of birth for customer. + +* #369 [fixed] - Displaying incorrect response message on updating the status of products. + +* #363 [fixed] - Unable to delete last tax rate. + +* #347 [fixed] - Pricing Issue. + +* #378 [fixed] - Images that are applied on Category doesn't display in Edit Category Page. + +* #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. + +#### This changelog consists the bug & security fixes and new features being included in the releases listed below. + +## **v0.1.3(19th 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) + +* #271 [fixed] Provide little space between line and text in review section(frontend) + +* #165 [fixed] If a Product is selected as disabled at time of creation,then also it is visible at store front + +* #187 [enhanced] We can add column "Group Name" instead of Group Id and also add this column in filter in Customers Grid + +* #285 [enahanced] Add export functionality for Orders, Invoice and Shipment + +* #283 [fixed] Unable to copy text from any grid + +* #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 + +* #226 [fixed] Correct the spelling of "expensive" in Sort By + +* #199 [enhanced] Add button and filter dropdown should be aligned.Changes required in every grid + +* #204 [enhanced] A pop-up confirmation should display before deleting an address + +* #275 [enhanced] Recent Orders, Shipment and Invoice should display first in grid + +* #262 [fixed] System attributes are also getting deleted + +* #260 [fixed] Layout issue in Order Status + +* #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 + +* #238 [enhanced] Provide a mass selection option to approve a review + +* #182 [fixed] Layout issue on Add Exchange Rate page + +* #279 [fixed] If Inventory source is not selected as active then also after saving it, its status changes to Active + +* #213 [fixed] View all link is not required on Rating and Review page + +* #276 [fixed] Description started from centre in Categories and Tax Category + +* #277 [fixed] No email and number validation in Inventory Source Grid + +* #183 [enhanced] In Target Currency dropdown , currencies for which rate has already been set should not display in dropdown + +* #128 [enhanced] Calender icon should also be clickable,and on click calender should display + +* #272 [fixed] Getting Exception when click on Save Invoice + +* #273 [fixed] Add a validation on price field that it should be numeric on Edit Product Page + +* #228 [enhanced] bagisto icon should be clickable and by clicking on it, it should redirect to dashboard + +* #287 [fixed] No Status for Order, in customer order grid if Order is placed using "Paypal Standard Payment" method + +* #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 + +* #264 [enhanced] Provide mass delete and mass update option in product grid + +* #209 [enhanced] Add filter according to date in order grid + +* #190 [fixed] Add a default group General in "Customer Group" grid and by default customer should lay in this group + +* #307 [fixed] Incorrect success message after updating the News Letter Subscribers + +* #306 [enhanced] Customers display randomly irrespective of their id + +* #263 [enhanced] Filter for visible in menu is not working in Category grid. #263 +Opened in bagisto/bagisto + +* #315 [fixed] Getting exception if time taken to subscribe for newsletter increases.Add email validation in newsletter field + +* #295 [fixed] Unable to change gender of customers from Edit Customer Page + +* #314 [fixed] No success message after deleting the News Letter Subscribers + +* #298 [enhanced] Provide an Option to delete all reviews in Review section of a customer + +* #308 [fixed] Accepting the future date of birth in Customer Grid + +* #305 [fixed] Displaying incorrect role name in account + +* #286 [fixed] Unable to update attribute + +* #278 [fixed] Images that are applied on Category doesn't display in Edit Category Page + +* #324 [enhanced] Change the Button title "Create Tax Rate" to "Save Tax Rate" on Tax Rate page + +* #332 [fixed] Unable to change the status of user + +* #301 [fixed] Only customer that are on first page get exported + +* #326 [enhanced] Only customer that are on first page get exported + + +## **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 + +* #185 - [fixed] Search not working in responsive mode + +* #187 - [fixed] We can add column "Group Name" instead of Group Id and also add this column in filter in Customers Grid + +* #247 - [fixed] Displaying wrong number of products and sales in category, on dashboard + +* #207 - [fixed] Two button are not required to save address + +* #119 - [fixed] Set value in the login form fields(on Demo) + +* #245 - [fixed] Add Sales and Customers also in Custom Permission option of Access Control + +* #126 - [fixed] Add asterisk symbol on SKU field + +* #224 - [fixed] Status column in Invoice remains blank + +* #192 - [fixed] Not able to checkout with different shipping address + +* #188 - [fixed] Unable to delete Customer Group + +* #151 - [fixed] Description and Short description field are throwing validation error message even if description is written + +* #162 - [fixed] No response when click on "Add to Cart" for configurable product on home page and category page + +* #180 - [fixed] Not accepting the code for Currency if it is already used in locales + +* #121 - [fixed] buy now button is not working on index page for some products + +* #134 - [fixed] Unable to login with the user account that is created in user grid with custom access + +* #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 + +* #146 - [fixed] Tax is not added on product at checkout + +* #161 - [fixed] Inappropriate validation message(System wide fix is applied for validation messages) + +* #142 - [fixed] Correct the spelling of "default" in theme + +* #165 - [fixed] If a Product is selected as disabled at time of creation,then also it is visible at store front + +* #133 - [fixed] Add asterisk symbol for email field in Add User page + +* #175 - [fixed] Getting exception in deleting attributes + +* #165 - [feature] No grid is available in back-end to manage Newsletter + +* #235 - [fixed] User name should display on account dropdown(In case of signed-in user) + +* #200 - [fixed] Getting exception when applying filter on Exchange Rates grid + +* #225 - [fixed] Slider button should display as clickable on mouse hover + +* #148 - [fixed] Search Functionality is not working in all grid of Admin panel + +* #216 - [added] Add a Column "Channel" to verify from which channel order has been placed and also add this column in filter + +* #237 - [fixed] Incorrect response message after deleting product from wishlist + +* #201 - [fixed] Getting exception when applying filter in slider + +* #202 - [fixed] Correct the background text of filter field in Taxes grid.Text should be according to selected column(placeholder) + +* #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 + +* #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 + +* #236 - [fixed] Incorrect response message after removing a product from cart + +* #206 - [fixed] Correct the confirmation message in pop-up when click on Edit User + +* #174 - [fixed] Getting Exception while applying filter on category page + +* #149 - [fixed] Getting exception in creating configurable product. + +* #184 - [fixed] Product page mandatory fields are missing '*' or asterisk as failing to indicate required field and inappropriate validation message + +* #162 - [fixed] No response when click on "Add to Cart" for configurable product on home page and category page + +* #164 - [fixed] Loss of data from content field of Slider + +* #166 - [fixed] Getting 404 error on deleting order + +* #178 - [fixed] Change the Column Name + +* #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) + +* #181 - [fixed] Change the column name in filter from "Target Currency" to "Currency Name" + +* #172 - [fixed] Getting 500 Internal Server Error on updating Users + +* #173 - [fixed] Getting 500 Internal Server Error on Updating taxes + +* #177 - [fixed] Getting Exception when clicking on column locale + +* #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) + +* #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) + +* #137 - [fixed] By default Gender is selected as Male for every customer + +* #141 - [fixed] Subscribe button on storefront is unresponsive + +* #145 - [fixed] Edit Functionality of Tax Categories is not Working + +* #157 - [fixed] Old password check in edit profile ain't working for customers + +* #120 - [fixed] After signup on the frontend, the customer is still not the signup page + +* #139 - [fixed] Encountered exception while changing locale on storefront + +* #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) + +* #150 - [fixed] If currency changes on store front then on admin panel in Order Grid currency changes according to store front + +* [fixes] More ACL added. + + +## **v0.1.1(13th of November, 2018)** - *Release* + +* #94 - [fixed] Sign-in page shows signup text(@prashant-webkul) + +* #95 - [fixed] Buy Now Button does not work(@prashant-webkul) + +* #96 - [fixed] Search button does not work(@prashant-webkul) + +* #97 - [fixed] client side validation / js validation is missing at login page + +* #98 - [fixed] No warning before removing the item from the cart + +* #114 - [fixed] Invoice printing added as a feature + +* [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..bf693debb --- /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* + +* #1955 [fixed] - Message need to be changed on mouse hover on cross symbol next to applied coupon. + +* #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. + +* #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 \ No newline at end of file diff --git a/CHANGELOG for v1.x.x.md b/CHANGELOG for v1.x.x.md new file mode 100644 index 000000000..84c5b1bdf --- /dev/null +++ b/CHANGELOG for v1.x.x.md @@ -0,0 +1,1405 @@ +# CHANGELOG for v1.x.x + +#### This changelog consists the bug & security fixes and new features being included in the releases listed below. + +## **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 + +* #343 [fixed] - Translation strings are missing from awful amount of controllers when returning responses with flash. And optimise translation strings for faster static translations. + +* #824 [fixed] - Framework is not supporting I.E 11 browser. + +* #838 [fixed] - Packages as composer dependency + +* #985 [fixed] - Dynamically insert products + +* #1246 [fixed] - Implement a feature to import product through csv file. + +* #1258 [fixed] - If payment is done through paypal then invoice should generate automatically and status of Order should be processing. + +* #1362 [fixed] - Site logo and Category Image are broken + +* #1370 [fixed] - install fails at the last step + +* #1522 [fixed] - Quick Links broken + +* #1656 [fixed] - Validation error in Phone Field while Adding Address + +* #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. + +* #2009 [fixed] - Using AWS S3 for storage + +* #2060 [fixed] - auto generate coupon accordion not getting hidden while selecting no specific coupons + +* #2141 [fixed] - SQLSTATE[42S02]: Base table or view not found: 1146 Table '[DB_PREFIX].category_translations' doesn't exist + +* #2159 [fixed] - Taking more time to load product details in shopping cart. + +* #2415 [fixed] - Add TO CART button should replace by “BOOk NOW” button for booking product. + +* #2590 [fixed] - hi everyone i'm wondering if customers after register could give a referral code ?? + +* #2702 [fixed] - Getting broken image for products and category. + +* #2720 [fixed] - Error during migration on php artisan migrate + +* #2725 [fixed] - Variants should not be created if cofigurable product created failed + +* #2762 [fixed] - Seeder: SQL Error: Duplicate entry for '1' key 'PRIMARY' + +* #2766 [fixed] - Needs User friendly UI for the event booking in product page + +* #2789 [fixed] - Product channel and locale dropdowns in the admin dashboard not working + +* #2795 [fixed] - Cart error merging if you authenticate having items with low stock + +* #2800 [fixed] - Add the ability to change Attribute Family for Products + +* #2804 [fixed] - There should be order review section instead of complete section on checkout page + +* #2805 [fixed] - the sku should be all in caps + +* #2844 [fixed] - showing product image of each color in configurable product + +* #2863 [fixed] - Search Product Name and Description + +* #2868 [fixed] - Cart (customer) address not persisted during the checkout + +* #2874 [fixed] - Order, payment process and payment metadata + +* #2888 [fixed] - Always Default locale should be selected when add new product for each channels + +* #2889 [fixed] - timezone drop down field is not visible in web installer + +* #2893 [fixed] - When creating a shipment, display items invoiced + +* #2931 [fixed] - Customer pays order in PayPal but there is no record in bagisto + +* #2936 [fixed] - change the admin route for another + +* #2937 [fixed] - Checkout old theme + +* #2942 [fixed] - Randomize New and Featured Products + +* #2949 [fixed] - failed to migrate with new database using installer + +* #2950 [fixed] - multiple error message on installer + +* #2964 [fixed] - Exception when buying non stockable item via API + +* #2969 [fixed] - Cancel icon is not visible in velocity theme for customer order detail + +* #2971 [fixed] - Need to add the possibility to translate velocity metadata + +* #2972 [fixed] - can add to homescreen on mobile device in velocity theme + +* #2973 [fixed] - force the execution of the shipping methods trigger + +* #2974 [fixed] - Thumbnails are not generating on mobile ifproduct has more than 4 photos + +* #2981 [fixed] - When paying with Paypal the user can change the amounts of the products + +* #2886 [fixed] - Configuration option for Compare + +* #2985 [fixed] - Product category is not saving + +* #2987 [fixed] - mult address + +* #2990 [fixed] - Facebook Pixel integration for Laravel + +* #2991 [fixed] - Filters not showing in small devices + +* #2994 [fixed] - Shipping method not getting updated after changing the zip code. + +* #2995 [fixed] - filter is not showing when search product from search bar + +* #2996 [fixed] - Incomplete products JSON when type is grouped or bundled + +* #2997 [fixed] - Category show sidebar + +* #3000 [fixed] - arabic product in home page Not lined up in one format + +* #3001 [fixed] - Getting Error Exception when view order details + +* #3004 [fixed] - Category Deactivation not working + +* #3005 [fixed] - One page checkout creating new address in profile every time. + +* #3009 [fixed] - Featured product slider and new product slider is not working + +* #3011 [fixed] - The product is in cart or not + +* #3014 [fixed] - Support for Responsive Admin Panel + +* #3018 [fixed] - Icons are not showing on imac + +* #3020 [fixed] - Images can not add on velocity theme + +* #3021 [fixed] - Deactivating the last category of level1 renders only level2 etc. from deactivated category + +* #3022 [fixed] - storage/ should not be included in .gitignore + +* #3024 [fixed] - Blank order comment shouldn't added + +* #3025 [fixed] - save address return error 500 + +* #3026 [fixed] - Date validation error when editing Booking Products + +* #3029 [fixed] - velocity theme not fully responsive + +* #3030 [fixed] - Api for coupons.. + +* #3032 [fixed] - [Critical] Onecheckout preventing to continue to shipping method after selecting address + +* #3035 [fixed] - Please update pwa for bagisto + +* #3036 [fixed] - Shipping address options not shown + +* #3037 [fixed] - error mysql 8.0.20 bagisto v 1.1.2 + +* #3038 [fixed] - Trying to get property 'code' of non-object + +* #3040 [fixed] - Api logout not working.. + +* #3044 [fixed] - Getting exception when click on view shopping cart if adding group product in cart that contains variants of configurable product. + +* #3047 [fixed] - The qty of configurable product is 0 when merging cart + +* #3048 [fixed] - "nwidart/laravel-modules": "^3.2", is the wrong version for laravel 6.* + +* #3050 [fixed] - Can't override models + +* #3051 [fixed] - error while migrate bagisto manually from console command + +* #3053 [fixed] - [Velocity] Checkout: Shipping/Billing Address Name, email does not get updated + +* #3054 [fixed] - customer is getting exception while cancel order + +* #3061 [fixed] - CORS errors + +* #3067 [fixed] - PHP Notice: date_default_timezone_set(): Timezone ID 'Asia/JakartaAsia/Kolkata' is invalid + +* #3068 [fixed] - Inactive inventory source are get select in channel and products + +* #3070 [fixed] - Edit Attribute -> Add Option or Swatch Item Error 404 for Indonesia(id) country code + +* #3073 [fixed] - HTML entities are not being decoded when editing attribute options + +* #3076 [fixed] - checkout disable when add new shipping address + +* #3077 [fixed] - How to change validation messages to spanish not working + +* #3079 [fixed] - Tracking Number in My Account + +* #3087 [fixed] - after installation, first product registration does not open detailed page, I only opened from the second product + +* #3089 [fixed] - not getting price after changing configurable options + +* #3090 [fixed] - error mysql8 + +* #3095 [fixed] - pending orders detail page is blank when viewing in arabic locale + +* #3096 [fixed] - error when add product in compare list from the search product page + +* #3097 [fixed] - getting console error when remove cart item + +* #3113 [fixed] - catalog storefront configuration for per product page is not working + +* #3115 [fixed] - minify the velocity.js for gtmetrix + +* #3118 [fixed] - Home page doesn't display categories and language bar doesn't work. + +* #3120 [fixed] - admin panel multi locale + +* #3131 [fixed] - Velocity theme responsiveness issue after changing the language to Arabic RTL + +* #3135 [fixed] - How can I cad comment box in checkout form. + +* #3136 [fixed] - configurable product variant name gets removed from the catalog list + +* #3140 [fixed] - API for more than one locale ! + +* #3144 [fixed] - error if selecting only one currency + +* #3146 [fixed] - how to configure aws smtp server on bagisto + +* #3150 [fixed] - Attribute not showing on the creating new configurable product page + +* #3153 [fixed] - Free Shipping and Flat Rate Shipping not desable + +* #3158 [fixed] - Column not found: 1054 Unknown column 'symbol' in 'field l + +* #3160 [fixed] - Disabled products are not removed from bundles + +* #3161 [fixed] - Trying to access array offset on value of type null + +* #3164 [fixed] - getting exception when add/edit configurable product + +* #3171 [fixed] - fixed amount is applied on product for customer group price instead of apply in % + +* #3172 [fixed] - description or name is missing for comparable items if customer login + +* #3183 [fixed] - ErrorException + +* #3184 [fixed] - Site showing blank page on 404 + +* #3186 [fixed] - replace payment method text with an image on the checkout page + +* #3190 [fixed] - Bagisto v1.1.2 velocity responsive theme issue on iPhone and iPads + +* #3191 [fixed] - Bagisto v1.1.2 velocity responsive theme issue on iPhone and iPads + +* #3197 [fixed] - Call to undefined function str_limit() when view product in velocity theme + +* #3199 [fixed] - Getting exception when click on product. + +* #3202 [fixed] - Getting exception in creating grouped product. + +* #3203 [fixed] - Getting translation issue in price field of downloadable product. + +* #3204 [fixed] - Getting exception when changing currency from search page. + +* #3205 [fixed] - Able to create the product without selecting required toggles button. + +* #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. + +* #3214 [fixed] - Getting exception on forgot password link. + +* #3215 [fixed] - when updating an attribute to 'use_in_flat', bagisto should update the product_flat table with the values of those products + +* #3218 [fixed] - virtual product not shipping step.. + +* #3219 [fixed] - fix the date/time format in booking products + +* #3222 [fixed] - UI issue in event ticket booking special price date field + +* #3231 [fixed] - "error!options are missing alert" on home page shouldn't be shown + +* #3232 [fixed] - homepage is showing 404 error page in both theme + +* #3234 [fixed] - UI Issue for cart, wishlist, compare icon number indicator in RTL + +* #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 + +* #3237 [fixed] - Options of attribute not display as per its position + +* #3238 [fixed] - Trait 'Illuminate\Foundation\Auth\SendsPasswordResetEmails' not found + +* #3240 [fixed] - Payment methods in onepage checkout are not visible completely in RTL + +* #3241 [fixed] - login fields(email,passwords) are in the center when in RTL + +* #3243 [fixed] - Email settings are empty in backend + +* #3246 [fixed] - fix icon layout in edit booking product page for RTL + +* #3248 [fixed] - fix css for cancel icon on success alert RTL + +* #3249 [fixed] - icons are overlapped in comparison page for RTL + +* #3250 [fixed] - find product by image in search attempt to an error if app_url isn't define + +* #3254 [fixed] - exception on changing locale to Italian + +* #3255 [fixed] - Appointment booking slot duration missing in UI for RTL + +* #3265 [fixed] - recently view product heading is overlapped in RTL + +* #3270 [fixed] - fix icon design on catalog rule when select special price as condition + +* #3272 [fixed] - getting exception when booking product type is not same as cart item for same product id + +* #3273 [fixed] - fix calendar icon present at dashboard in RTL + +* #3274 [fixed] - Installer Blank Page After Migration + +* #3286 [fixed] - fix calendar icon css at admin dashboard + +* #3289 [fixed] - Main product is not showing in catalog grid if configurable product hasn't been created completely. + +* #3297 [fixed] - getting exception when save booking product from edit page + +* #3298 [fixed] - Header content category always redirect to 404 error page + +* #3301 [fixed] - fix search keys in search bar for analysed keywords in velocity + +* #3303 [fixed] - Getting exception on changing locale when customer has opened downloadable products grid from his account + +* #3304 [fixed] - Getting incorrect message on delete all from wishlist in case of guest user only + +* #3307 [fixed] - Getting exception on changing locale when customer has opened order grid from his account + +* #3309 [fixed] - 500 error when loading /search with "term" in query string + +* #3310 [fixed] - Editing product title should not change URL if it has already been set + +* #3311 [fixed] - Mobile Bug - Filters disappear when no products match filters + +* #3313 [fixed] - In cart, in place of only qty, quantity and price both are coming in ar. + +* #3314 [fixed] - admin back to sign in link always redirects to same page after admin login + +* #3315 [fixed] - compare option should be remove from customer profile options list if the compare is disable + +* #3316 [fixed] - layout issues in checkout page while placing order of booking product + +* #3317 [fixed] - Pagination layout should be implemented at customer end + +* #3319 [fixed] - Issue in validation message while placing order of booking type product if customer did not fill select rent time + +* #3320 [fixed] - Getting exception on frontend when opening a category in which brand is selected as filterable attribute. + +* #3321 [fixed] - Comapre button should come between wishlist and cart in arabic also. + +* #3322 [fixed] - Title and url both are coming same on layered navigation page in velocity theme + +* #3323 [fixed] - text written in search page(for invalid search) should be properly aligned + +* #3328 [fixed] - velocity logo and shop by category override + +* #3330 [fixed] - Layout issue while adding configurable product to cart in velocity theme + +* #3331 [fixed] - layout issue while using filter at any grid(admin end) in ar locale + +* #3335 [fixed] - New Label is missing in VelocityTheme + +* #3338 [fixed] - bundle option should be marked as mandatory if it's required + +* #3339 [fixed] - category display mode options are not working + +* #3340 [fixed] - mobile view not able to updated currency + +* #3341 [fixed] - filter option should be remove from the search page in mobile view + +* #3354 [fixed] - error when upload invalid image/file type in search + +* #3356 [fixed] - search term removed from the search bar in default theme + +* #3357 [fixed] - Image search feature is not available in mobile view default theme + +* #3358 [fixed] - New and sale icon lable on product issue in RTL + +* #3360 [fixed] - filter and items per page is getting collapsed in ar + +* #3363 [fixed] - null value accepted in filter option at customer end + +* #3365 [fixed] - On mobile responsive on ios sign up button is missing + +* #3369 [fixed] - getting exception when clicking on any social login icon + +* #3371 [fixed] - Easy bug: incorrect PL lang file + +* #3373 [fixed] - New Error migration Bagisto Install MySQL/MariaDB + +* #3374 [fixed] - Social Login Error + +* #3377 [fixed] - error when click to twitter social login + +* #3379 [fixed] - Getting error on migration command. + +* #3380 [fixed] - Layout issues on mobile view in ar locale + +* #3381 [fixed] - Customer city name does not allow hyphen + +* #3392 [fixed] - Translation key is not added in order settings + +* #3393 [fixed] - Getting broken image link for locales in mobile view. + +* #3394 [fixed] - Not able to open menu in mobile view having locale arabic. + +* #3395 [fixed] - default group should be set for the social login customer + +* #3396 [fixed] - getting error when admin view order placed by social customers + +* #3399 [fixed] - Remove from wishlist button is displaying as 1 when mouse not hover on product, this occur in all locale except English. + +* #3400 [fixed] - fix UI for the compare page in default theme + +* #3409 [fixed] - Wrong validation when remove variant(s) of configurable product + +* #3411 [fixed] - Sale level is displaying even if special price date has been already expired + +* #3417 [fixed] - social login icons in RTL + +* #3422 [fixed] - getting exception when view order of deleted customer + +* #3423 [fixed] - Cannot change account password + +* #3425 [fixed] - Impossible to connect, please check your Algolia Application Id. + +* #3443 [fixed] - customer group price functionality is not working + +* #3444 [fixed] - Layout issue on review page + +* #3445 [fixed] - filter tag is out of box in search key term for long product name + +* #3447 [fixed] - By default social login should be enabled + +* #3451 [fixed] - Change request regarding shipments + +* #3453 [fixed] - Invoice state is always set to paid + +* #3457 [fixed] - number indicator are hidden on wishlist or compare icon RTL format + +* #3458 [fixed] - not able to add (virtual,booking etc.) product to compare list by logged in user + +* #3460 [fixed] - Add address option should come below in velocity theme + +* #3465 [fixed] - When I update the folder name from bagisto to new name, the logo image doesn't appear, why? + +* #3467 [fixed] - layout issue at shop end in ar + +* #3469 [fixed] - Cannot remove a layered navigation attribute from product + +* #3472 [fixed] - layout issue in order and downloadable grid at customer end in mobile view + +* #3478 [fixed] - Getting exception on putting limit =0 in url + +* #3484 [fixed] - missing product quick view icon on search page + +* #3485 [fixed] - layout issue on category page for filterable attributes + +* #3486 [fixed] - Compare feature shows wrong attribute value + +* #3487 [fixed] - Velocity RTL product image zoom floats right - not showing + +* #3488 [fixed] - color attribute default swatch value should be selected as dropdown swatch + +* #3489 [fixed] - Sale icon is not showing even if catalog rule is applied for grouped and bundle type products + +* #3490 [fixed] - Back icon is not working in catalog and cart rule grid + +* #3491 [fixed] - broken image for color image swatch type + +* #3494 [fixed] - compare feature is not working properly if admin creates a image type attribute and give attribute code and name "image" + +* #3495 [fixed] - image is not coming in compare list for any image type attribute + +* #3496 [fixed] - showing values in compare list of those attribute which has been removed from attribute family + +* #3498 [fixed] - No.of items in compare should be displayed with compare tab in default theme + +* #3501 [fixed] - unable to download files while comparing products + +* #3502 [fixed] - Side bar menu is getting removed while editing/adding customer address at admin end + +* #3505 [fixed] - No message on removing products or deleting all from compare list in default theme + +* #3506 [fixed] - Uploaded image is not showing while editing Advertisement 4,3,2 Images for arabic locale + +* #3507 [fixed] - locale filter is not working properly in product grid + +* #3508 [fixed] - Error on PL lang file + +* #3514 [fixed] - Use "has been" in place of "had been" in mail to warehouse + +* #3515 [fixed] - Order id is missing in mail which customer get when admin add any comment in order + +* #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. + +* #3520 [fixed] - Admin should get mail according to admin's default locale not customer's locale + +* #3521 [fixed] - layout issue in order information in default theme at customer end + +* #3522 [fixed] - Admin is not getting mail when customer cancels order + +* #3526 [fixed] - On changing current password admin/customer should get mail + +* #3530 [fixed] - mobile view sortBy functionality in category page is not working + +* #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 . + +* #3532 [fixed] - (Mobile view) getting product image issue when set grid as List type in category page + +* #3533 [fixed] - Products Per Page configuration 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 + +* #3535 [fixed] - Sort By configuration from admin end is not working properly + +* #3546 [fixed] - Shipping charge is not getting calculated properly in case customer removes the product just before clicking on place order + +* #3547 [fixed] - checkout country null issue + +* #3548 [fixed] - filter is not working properly in attribute grid at admin end + +* #3550 [fixed] - there should be tooltip text on mouse hover on compare icon on product + +* #3554 [fixed] - Cart Rule Issue + +* #3558 [fixed] - Incorrect price showing for configurable product on front end + +* #3561 [fixed] - Customer Revenue is not getting minus after refund + +* #3562 [fixed] - getting exception when view category page in frontend + +* #3564 [fixed] - getting exception if admin uploads higher size image in image swatch while editing/adding attribute + +* #3570 [fixed] - Translation issue on uploading high size image + +* #3574 [fixed] - One page Checkout loader hits on adding single digit in phone number + +* #3575 [fixed] - Inactive child product shouldn't visible in grouped product + +* #3577 [fixed] - Customer is able to place order of more than available qty of any bundle option product + +* #3580 [fixed] - Incorrect error message while adding bundle product in cart if no.of bundles contains more qty than available qty + +* #3591 [fixed] - Getting exception while using layered navigation filters on category page + +* #3595 [fixed] - I would like like to change the admin route or url + +* #3604 [fixed] - show percentage in place count number in review in velocity theme + +* #3606 [fixed] - showing different number of star in velocity and default theme for same rating + +* #3611 [fixed] - The content of CMS page is cropped + +* #3615 [fixed] - Getting exception while uploading favicon image if image is of high size + +* #3617 [fixed] - Add feature to set the category header content limit in velocity + +* #3621 [fixed] - Ui issue when applying filter in mobile view + +* #3622 [fixed] - channel filter is not working in cart rule + +* #3628 [fixed] - Correct the Success message after updating content in velocity meta data. + +* #3629 [fixed] - Filter is not working properly in content list grid for content type column + +* #3631 [fixed] - Category slug should not accept values in capital letters while adding content for Header content + +* #3636 [fixed] - Correct the Ui of profile in mobile view,there is no difference in field name test and field data. + +* #3637 [fixed] - No records founds text in downloadable product section of customer should display in centre, in mobile view. + +* #3638 [fixed] - Promotion, combine "percentage" & "fixed amount to whole cart" cart rules get wrong discount amount + +* #3642 [fixed] - getting exception when creating configurable product in case of DB_Prefix + +* #3649 [fixed] - product datagrid filter layout issue + +* #3648 [fixed] - custom file type attribute is not visible in PDP + +* #3656 [fixed] - Product name gets blank each time we refresh the product page. + +* #3657 [fixed] - Auth user can see all users info by id + +* #3674 [fixed] - Bugs on category page for list mode + +* #3675 [fixed] - Address icon is overlapping on side bar menu in mobile view + +* #3676 [fixed] - all cross selling products are not visible in cart page of velocity theme + +* #3678 [fixed] - Customer is able to access downloadable products even when invoice state is pending + +* #3688 [fixed] - Select icons should be in right side in RTL on payment page in default theme + +* #3689 [fixed] - There should not be sale icon in shopping cart in velocity theme + +* #3692 [fixed] - Channel filter is not working properly in product grid + +* #3693 [fixed] - There should not be any success message while trying to delete system attributes + +* #3700 [fixed] - getting exception while creating refund of order placed by deleted customer + +* #3702 [fixed] - On deleting customer their invoice and shipment records are getting disappeared. + +* #3704 [fixed] - No alert message while deleting customer with pending or processing order from admin end. + +* #3717 [fixed] - Layout issue in order grid at customer end + +* #3720 [fixed] - Velocity theme option is missing in channel + +* #3723 [fixed] - getting exception when download uploaded file from backend + +* #3725 [fixed] - getting exception on comparison page of default theme + +* #3727 [fixed] - compare page layout issue for logged in user + +* #3735 [fixed] - Make Velocity Meta Data section Channel wise. + +* #3740 [fixed] - translation of alert when remove compare item in default theme + +* #3742 [fixed] - Invoice, ship and cancel buttons are missing in order placed by guest user + +* #3745 [fixed] - getting exception in backend when having DB_PREFIX + +* #3747 [fixed] - velocity content header route throwing an exception in spanish locale + +* #3751 [fixed] - shipping tab is missing in order details for deleted customer + +* #3755 [fixed] - Webinstall - SMTP port is not set + +* #3757 [fixed] - broken image on guest wishlist + +* #3767 [fixed] - Header-nav on mobile view seem buggy on search item + + + +## **v1.1.2 (24th of March 2020)** - *Release* + +* [feature] - Now customer can cancel order. + +* [feature] - Auto and manual currency exchange rates update feature added. + + + +* #797 [fixed] - Add new module + +* #2453 [fixed] - Velocity theme is not loading on fresh instance + +* #2691 [fixed] - Shipping and Payment methods automatically selected on Checkout oage + +* #2752 [fixed] - Error when you create or update a new catalog under root + +* #2793 [fixed] - Stock Check Incorrect for Configurable Items + +* #2826 [fixed] - Not able to view cart icon + +* #2869 [fixed] - Updating "Velocity meta data" throws QueryException + +* #2871 [fixed] - Refund throws "Undefined index: shipping" error + +* #2875 [fixed] - Deleting brands that have been assigned to products causes checkout error + +* #2884 [fixed] - Undefined Index slot: when add to cart rental booking + +* #2890 [fixed] - cart rule condition (price in cart) always set to equal or less than when select greater than/less than + +* #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. + +* #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? + +* #2897 [fixed] - Inventory status field should be passed through validation for boolean in its backend controller. + +* #2898 [fixed] - error when viewing a category and then wanting to change the language of the page in mobile view + +* #2899 [fixed] - showing the configured products as radio button + +* #2900 [fixed] - getting different variant of a configurable product in front end + +* #2901 [fixed] - Error when creating a category + +* #2908 [fixed] - A class is missing from the Velocity ProductRepositiry file + +* #2914 [fixed] - Filter not showing on mobile, also sorting not working on mobile + +* #2915 [fixed] - filters are missing on mobile view. + +* #2919 [fixed] - Header Content not working on other languages + +* #2925 [fixed] - exception for php version 7.4 + +* #2938 [fixed] - Extend Model Class + +* #2939 [fixed] - get product description for API without html tags + +* #2940 [fixed] - creating categories have error + +* #2943 [fixed] - Scroll images is not working + +* #2945 [fixed] - API product detail return empty array + +* #2954 [fixed] - The merging cart function does not work when already added all items of product into customer cart + + +## **v1.1.0 (24th of March 2020)** - *Release* + +* #797 [fixed] - Add new module + +* #826 [fixed] - Impossible to create the root directory "". + +* #2152 [fixed] - Product images are not showing + +* #2329 [fixed] - Getting exception on frontend after updating meta data. + +* #2354 [fixed] - possible integrate this payment + +* #2543 [fixed] - Sliders Text should be translatable + +* #2558 [fixed] - Sliders Text should be translatable + +* #2619 [fixed] - Issue when category slug & product slug are same + +* #2684 [fixed] - API checkout/cart returns null for guest user + +* #2691 [fixed] - Shipping and Payment methods automatically selected on Checkout oage + +* #2706 [fixed] - Getting exception on editing category for pt_BR locale in php 7.4 + +* #2708 [fixed] - Able to create booking product from back date. + +* #2713 [fixed] - fix the invoice header in pdf + +* #2726 [fixed] - is shop.js the vue framework ?? + +* #2752 [fixed] - Error when you create or update a new catalog under root + +* #2763 [fixed] - error to add rental booking into cart + +* #2764 [fixed] - fix UI when select back_date of booking product,the calendar icon is set on another place + +* #2765 [fixed] - Email settings configuration values are not write in .env file + +* #2768 [fixed] - Getting exception in cart when remove one ticket from event booking from backend + +* #2769 [fixed] - Can't delete Exchange Rates data + +* #2774 [fixed] - How to add new icon in bagisto admin panel? + +* #2775 [fixed] - compare icon is missing in each product for default theme + +* #2776 [fixed] - compare option in side bar menu at customer panel should be available + +* #2778 [fixed] - Issue in customer profile dropdown. + +* #2779 [fixed] - Issue on checkout page, email should ask first as in default theme. + +* #2780 [fixed] - Sidebar layout issue. + +* #2781 [fixed] - Mobile menu is not showing correct sub-menu + +* #2784 [fixed] - One booking for many days slot time issue + +* #2785 [fixed] - missing address details in checkout page + +* #2786 [fixed] - Getting error message on adding product to compare product from search page. + +* #2788 [fixed] - guest_checkout is missing from edit product + +* #2790 [fixed] - Minicart disable when use new languages only velocity theme + +* #2792 [fixed] - Weight Validation Inconsistencies + +* #2793 [fixed] - Stock Check Incorrect for Configurable Items + +* #2794 [fixed] - When allow backorder is enabled, display a message available for order rather than in stock. + +* #2796 [fixed] - Try to create category in windows 10 getting exception + +* #2801 [fixed] - Address with more than 2 lines is not added correctly to the cart_address table + +* #2807 [fixed] - Illegal mix of collations + +* #2808 [fixed] - Correct the spelling on registration page. + +* #2810 [fixed] - UI issue on compare similar item page. + +* #2811 [fixed] - how to change checkout proccess + +* #2812 [fixed] - getting timezone error while setup + +* #2813 [fixed] - Ui issue if there is only one product in compare page. + +* #2814 [fixed] - variant product's name aren't update when select their options in Front + +* #2818 [fixed] - Not able to view menu in velocity theme on storefront + +* #2821 [fixed] - Address Line is Null in Emails + +* #2825 [fixed] - PHP Notice: + +* #2827 [fixed] - default local not changing in storefront in velocity theme + +* #2828 [fixed] - currency change error on velocity theme + +* #2829 [fixed] - changing home page content in velocity and npm + +* #2832 [fixed] - Illegal mix of collations + +* #2834 [fixed] - Layout issue in compare page in pt_BR locale + +* #2837 [fixed] - subscription bar content source code is not visible in text editor + +* #2840 [fixed] - Velocity theme is not available on fresh install + +* #2845 [fixed] - Implement custom RegistrationController + +* #2846 [fixed] - does not show next step + +* #2847 [fixed] - Class 'Faker\Factory' not found + +* #2849 [fixed] - Can not add my stylesheet to Velocity theme + +* #2850 [fixed] - admin crash on save configration + +* #2851 [fixed] - Fix date picker icon layout at dashboard + +* #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. + +* #2865 [fixed] - Save order taking so long time 30s + +* #2866 [fixed] - ayout issue when customer save addresses form + +* #2871 [fixed] - Refund throws "Undefined index: shipping" error + +* #2876 [fixed] - Place order is disable at checkout when select shipping address + + + + + +## **v1.1.0 (24th of March 2020)** - *Release* + +* [feature] Added new booking type product. + +* [feature] Impletment compare product feature. + +* [feature] Impletment compare product feature. + +* #2525 [fixed] - Add more settings to the installers + +* #2541 [fixed] - Showing product's price with the price including tax + +* #2552 [fixed] - error mysql 8 + +* #2556 [fixed] - Logo and favicon broken + +* #2562 [fixed] - error catalog/categories/create + +* #2563 [fixed] - error add in cart + +* #2567 [fixed] - Error 404 found when click on compare product image + +* #2568 [fixed] - Getting exception when update to default theme from the comparison page + +* #2572 [fixed] - custom attribute values are not show in comparison product + +* #2573 [fixed] - Add to wishlist icon is missing with each product in comparison page + +* #2574 [fixed] - Quick view popup should be closed when click add to compare + +* #2575 [fixed] - compare feature is not working from the product page for logged In customer + +* #2576 [fixed] - Compare icon is missing for new products + +* #2577 [fixed] - GUI installer stuck at Migration & Seed + +* #2578 [fixed] - Impossible to create the root directory + +* #2579 [fixed] - error menu mobile + +* #2580 [fixed] - error recently viewed products in mobile + +* #2581 [fixed] - admin/configuration/general/design + +* #2583 [fixed] - Display 3D product preivew image + +* #2584 [fixed] - Not getting root category name, in categories. + +* #2585 [fixed] - Product name , description and short description gets removed on editing the product. + +* #2586 [fixed] - APP_TIMEZONE and APP_LOCALE values should be available in env file. + +* #2587 [fixed] - Getting some warning during installation. + +* #2589 [fixed] - Getting exception on editing header content on php 7.4. + +* #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. + +* #2597 [fixed] - Not getting email for "Send Inventory Source Notification E-mail". + +* #2599 [fixed] - login required when add compare product from the category page + +* #2601 [fixed] - all comparable product remove from list only when single product remove + +* #2602 [fixed] - Catalog default image height should be equal to the original image in Velocity + +* #2604 [fixed] - Not able to make product as comparable from the category page as logged In user + +* #2605 [fixed] - Attribute is comparable (yes/no) option is missing when add new attribute + +* #2606 [fixed] - custom attributes are not Visible on Product View Page on Front-end + +* #2607 [fixed] - Getting exception on editing category for pt_BR locale in php 7.4 + +* #2608 [fixed] - Getting exception on creating category. + +* #2609 [fixed] - product removed from comparison page when update product by name + +* #2611 [fixed] - installer error + +* #2612 [fixed] - available slots are not showing for current date even if slot time is not expired + +* #2613 [fixed] - Propaganistas/Laravel-Intl is abandoned + +* #2614 [fixed] - table booking slot time is expired still exist in cart + +* #2619 [fixed] - Issue when category slug & product slug are same + +* #2621 [fixed] - i create a site and it is up kind of noting works + +* #2626 [fixed] - Tax rates zipcode is still required when enable zip range is disabled + +* #2630 [fixed] - Error exception when add booking product + +* #2634 [fixed] - console error when select slots in default booking + +* #2635 [fixed] - Default Booking details remove from edit page for many booking of one day + +* #2636 [fixed] - Error alert when add to cart a simple product from the home page + +* #2638 [fixed] - customer status is not translated in customer list + +* #2639 [fixed] - category slug field should show warning if saved blank header content + +* #2643 [fixed] - Getting exception when add appointment booking + +* #2645 [fixed] - Error on adding product to cart + +* #2649 [fixed] - Incorrect slot time for one booking many days in product page + +* #2650 [fixed] - remove slot duration from the booking product page + +* #2654 [fixed] - warning should be removed once slot field is selected + +* #2658 [fixed] - slot, duration, break time are not saved for appointment booking + +* #2660 [fixed] - guest capacity value is not saved in table booking + +* #2661 [fixed] - Charged_per drop down value is not updating for table booking + +* #2284 [fixed] - Layout issue in pt_BR locale. + +* #2468 [fixed] - Guest user is able to checkout if guest checkout is disabled. + +* #2517 [fixed] - Product description text gets selected if click on drop down icon on product page + +* #2549 [fixed] - Invoices aren't legally valid. + +* #2571 [fixed] - compare icon should classify the total compare product added in the comparison page + +* #2592 [fixed] - No menu for the logged in user when clicking over comparison + +* #2593 [fixed] - Cannot read property 'disabled' of undefined" on filter price + +* #2594 [fixed] - After refund quantity of product increases. + +* #2595 [fixed] - Category image size issue in velocity theme. + +* #2610 [fixed] - some of the attribute values aren't visible in comparison page + +* #2616 [fixed] - Tiny Bug on Admin Pages + +* #2637 [fixed] - blank admin page if username contains whitespaces in email configuration + +* #2640 [fixed] - product moved to cart still showing in wishlist + +* #2641 [fixed] - Issue on wishlist page for guest user + +* #2644 [fixed] - Add an option to set encryption to none during installation + +* #2646 [fixed] - error missing wishlist or compare icon on mobile view + +* #2666 [fixed] - fix the UI for booking product in cart page + +* #2667 [fixed] - By default wishlist option is selected in cart + +* #2670 [fixed] - Booking product should be removed from the cart when selected slot time expired + +* #2669 [fixed] - Browser compatibility issue + +* #2671 [fixed] - Error on moving booking product to wishlist + +* #2672 [fixed] - wrong price calculated in cart for rental booking + +* #2674 [fixed] - Rental booking added to cart without selecting date in velocity + +* #2677 [fixed] - error on cart when rental booking update from backend + +* #2678 [fixed] - UI issue in rental booking product page + +* #2693 [fixed] - Booking product page - add to cart button js error + +* #2704 [fixed] - product's assigned category can't be removed + +* #2707 [fixed] - Getting exception when generate invoice in appointment booking + +* #2715 [fixed] - Error message should throw if "To" time is less than "From". + +* #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. + +* #2717 [fixed] - Getting error message on adding rental product in cart if rental booking is not available for that day. + +* #2722 [fixed] - warning showing when update event booking cart quantity from the product page + +* #2723 [fixed] - Compare product icon on header showing counts of compare product but there are no product in compare list. + +* #2724 [fixed] - table bookings quantity should update in existing booking added in cart for same slot/date + +* #2726 [fixed] - is shop.js the vue framework ?? + +* #2732 [fixed] - missing product's quick view in category page + + +## **v1.0.0 (24th of February 2020)** - *Release* + +* #2377 [fixed] - Getting exception on creating a new category under any other category. + +* #2378 [fixed] - Exception when adding velocity content page list. + +* #2381 [fixed] - Fix UI for linked product (related/upsell/cross sell). + +* #2382 [fixed] - If customer use shipping address other than billing address then also its showing the billing address in shipping address section. + +* #2384 [fixed] - Vat id validation rule was changed, since then test action has failed. + +* #2386 [fixed] - bundle product details in cart page should contains item details. + +* #2388 [fixed] - order placed with blank billing address. + +* #2390 [fixed] - Add hyphen in Orders->Information section of customer. + +* #2391 [fixed] - toogle footer configuration is always true in velocity. + +* #2393 [fixed] - Getting exception on adding grouped product to cart. + +* #2395 [fixed] - Can not add grouped product in cart more than one time, getting error message. + +* #2397 [fixed] - Company Name field is not available in Billing Address form in velocity theme. + +* #2398 [fixed] - Mark all mandatory field in customer's billing address form. + +* #2399 [fixed] - Layout issue in bundle product. + +* #2400 [fixed] - Whole product price should be in bold in bundle product. + +* #2403 [fixed] - Ratings icons show in category product view list for 0 rating. + +* #2410 [fixed] - error button update cart. + +* #2417 [fixed] - Inactive payment method or shipping method are showing in velocity footer content. + +* #2424 [fixed] - Exception on frontend when default currency is not selected in currencies. + +* #2436 [fixed] - error velocity/meta-data. + +* #2438 [fixed] - Add hyphen - with cart discount amount. + +* #2439 [fixed] - can't process for further checkout steps until all the address line filled. + +* #2435 [fixed] - error composer install --no-dev. + +* #2440 [fixed] - Advertisement Three Images is not working. + +* #2449 [fixed] - error clicking empty cart. + +* #2451 [fixed] - Invoice totals don't tally when using non-base currency. + +* #2458 [fixed] - Payment method is not updating on checkout page. + +* #2459 [fixed] - shipping address field warning for guest customer not translated. + +* #2463 [fixed] - Tax rate is not update on same product. + +* #2468 [fixed] - Guest user is able to checkout if guest checkout is disabled. + +* #2469 [fixed] - Displaying wrong amount for bundle product in cart. + +* #2479 [fixed] - showing total review in recent view product list. + +* #2480 [fixed] - Exception is thrown by mini cart when catalog rule is applied on configurable product. + +* #2488 [fixed] - ErrorException When Editing product in different language. + +* #2490 [fixed] - missing zip code & country field in checkout page. + +* #2491 [fixed] - Exception on Create/Edit bundle product. + +* #2494 [fixed] - Product total inventory for all locale is showing wrong. + +* #2500 [fixed] - Database reset fails. + +* #2519 [fixed] - filter price attribute throwing an exception. + +* #2526 [fixed] - Velocity backend route is not accessible in arabic locale. + +* #2527 [fixed] - Order datagrid is using static text. + +* #2529 [fixed] - [Webkul\Admin] Customer firstname & lastname are using wrong translations + +* #2533 [fixed] - Shipment email notification is not sending to customer. + +* #2538 [fixed] - unable to place order for virtual & downloadable product. + +* #2540 [fixed] - add to cart and whitelist button overlap. + +## **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). + +* #1971 [fixed] - Filter is not working properly for id column in autogenerated coupon codes in cart rule. + +* #1976 [fixed] - Default attribute set should be selected in root category. + +* #1977 [fixed] - On editing the product, selected category for that product is not checked. + +* #1978 [fixed] - Getting exception if changing the locale from cart page, if translation is not written for that product. + +* #1979 [fixed] - Wrong calculation at customer as well as at admin end in due amount and grandtotal. + +* #1980 [fixed] - UI issue in cart on changing locale. + +* #1983 [fixed] - Getting exception on deleting admin logo. + +* #1986 [fixed] - Subscribe to newsletter does not work. + +* #1987 [fixed] - MySQL query very slow if products in category is around 3000 + +* #1988 [fixed] - Country and City Names in Create Address is not coming based on Locale + +* #1994 [fixed] - Tax rate should only depend on zip code, state field should not be mandatory. + +* #1997 [fixed] - Getting exception on adding attribute or creating product in bagisto on php version 7.4 . + +* #1998 [fixed] - Showing product sale amount as zero when creating a product, and a existing catalog rule apply on it. + +* #2001 [fixed] - php artisan route:list throws error. + +* #2012 [fixed] - Getting exception when clicking on view all under review section at product page. + +* #2033 [fixed] - API route for products throws error + +* #2045 [fixed] - Login option is not coming while checkout with existing customer mail id. + +* #2051 [fixed] - Forgot password not working due to recent changes in mail keys. + +* #2054 [fixed] -Automatically 1st item of bundle is getting selected as a default after saving product. + +* #2058 [fixed] - Not getting any validation message if entered admin credentials are wrong. + +* #2066 [fixed] - Exception while writing product review. + +* #2071 [fixed] - Customer is not getting forget password email. + +* #2074 [fixed] - Getting exception while creating bundle type product. + +* #2075 [fixed] - Getting exception if trying to select any parent category of root. + +* #2087 [fixed] - Getting exception while adding configurable/bundle/grouped/Downloadable Type product to cart. + +* #2088 [fixed] - Getting exception on customer login. + +* #2089 [fixed] - Info missing on printing invoice at customer and admin end. + +* #2114 [fixed] - getting exception while recovering admin password in case admin did not enter the details in env. + +* #2118 [fixed] - Installation issue, getting exception on migrate command. + +* #2119 [fixed] - confirm password is not matching even if admin is entering similar password in password and confirm password. + +* #2120 [fixed] - Not able to add new user as while creating user password its giving error confirm password doesn't match. + +* #2124 [fixed] - Able to make all product as default while creating bundle product in select type option. + +* #2128 [fixed] - Click on add attribute, error is thrown. + +* #2132 [fixed] - Price range slider not displaying. + +* #2139 [fixed] - Logic error in exchange rate calculation + +* #2143 [fixed] - Attributes filterable checkbox - those who do not know will think that a bug! + +* #2145 [fixed] - Emails don't work on registration. + +* #2146 [fixed] - Getting exception on creating bundle product without any option. + +* #2147 [fixed] - Sort order of bundle product doesn't work. + +* #2149 [fixed] - Ui issue when installing through installer.Getting issue on all steps. + +* #2162 [fixed] - product's special price should not greater than price + +* #2164 [fixed] - Redirect to incorrect url when click on finish button after installing through installer. + +* #2165 [fixed] - Incorrect error message for password field of email configuration. + +* #2167 [fixed] - Translation issue in Payment description field. + +* #2168 [fixed] - locale direction drop down always select ltr. + +* #2173 [fixed] - While creating locales value in direction dropdown is in small letters, but when you edit any locale it display in caps. + +* #2176 [fixed] - product price section is not getting highlighted if the warning exists + +* #2177 [fixed] - Category image can be add from anywhere + +* #2181 [fixed] - Getting exception when creating/editing customer address from Admin end. + +* #2182 [fixed] - missing option in Customer's Gender at admin end + +* #2183 [fixed] - Add toolkit for add address. + +* #2185 [fixed] - Issue with configurable product in case of multi-locale. Variation option are not visible. + +* #2186 [fixed] - Ui issue in cart for pt_BR locale. Quantity is not visible properly. + +* #2190 [fixed] - sku should be shown in product list if new product created + +* #2192 [fixed] - For all grid of sales section when you export data in csv file order id heading is mentioned as increment id. + +* #2196 [fixed] - No data is visible in state field, issue exist at all section where state field is used. + +* #2198 [fixed] - Remove vat id column from customer address list + +* #2202 [fixed] - catalog rule is not applied on product if product's special price date expired + +* #2203 [fixed] - saved categories are not checked in condition of catalog/cart rule + +* #2204 [fixed] - category tree view doesn't visible in catalog rule condition + +* #2207 [fixed] - Unable to delete Category. + +* #2226 [fixed] - Wrong price of product in case of multiple exchange rates. + +* #2225 [fixed] - Not able to export products according to locale. + +* #2227 [fixed] - Grand total column is not visible in invoice pdf, also getting incorrect currency symbol for grand total. + +* #2237 [fixed] - Error when trying to login with app.php locale set to ja + +* #2239 [fixed] - User should not be able to create multiple channel with same hostname. + +* #2241 [fixed] - Getting exception when save a category with category logo + +* #2242 [fixed] - Velocity Header content status should be enabled by default + +* #2243 [fixed] - Remove Image's Height [in Pixel], Image's Width [in Pixel] ,Image Alignment and Number of Subcategory from Configure->velocity theme. + +* #2245 [fixed] - slider content is not showing in velocity theme + +* #2246 [fixed] - slider disable functionality is not working + +* #2248 [fixed] - Provide an option to remove filter in velocity theme. + +* #2251 [fixed] - configurable product options could not get select + +* #2252 [fixed] - Customer is not able to save his/her address in velocity theme. + +* #2253 [fixed] - Customer is not able to update his/her profile in velocity theme. + +* #2254 [fixed] - Fix layout for remove button in cart page for guest customer + +* #2255 [fixed] - Theme page search bar passing string value + +* #2256 [fixed] - close previous popup if clicks on another item + +* #2257 [fixed] - User profile drop down option should be highlighted on mouse hover + +* #2258 [fixed] - Need space between highlighted text. + +* #2259 [fixed] - Not getting category image on category page in velocity theme. + +* #2260 [fixed] - Not getting the header content. + +* #2261 [fixed] - Not getting option to delete review if customer has reviewed only single product. + +* #2262 [fixed] - Issue with multiple images of same product + +* #2263 [fixed] - Fix issue at review page + +* #2264 [fixed] - Getting internal server error when place an order + +* #2265 [fixed] - Migrate issues with Velocity + +* #2271 [fixed] - When clicking on dropdown icon of all categories, category list didn't get open. + +* #2273 [fixed] - Not getting password reset email for velocity theme + +* #2274 [fixed] - Not able to proceed for checkout after checkout/onepage in case of downloadable product. + +* #2275 [fixed] - Not able to place order for virtual product. + +* #2279 [fixed] - Sort By functionality is not working in velocity theme. + +* #2280 [fixed] - Getting small checkbox on refreshing the product page. + +* #2281 [fixed] - In minicart, whole minicart container is showing clickable but only image section gets clicked to redirect to product page. + +* #2282 [fixed] - Not getting any validation error message if current date of birth is selected in customer profile. + +* #2285 [fixed] - Layout issue if category length is large. + +* #2288 [fixed] - Getting exception on mass delete of review from admin end. + +* #2293 [fixed] - On mouse hover, remove filter should be display as clickable. + +* #2295 [fixed] - Admin not able to add address for customer if he add data in Vat id field. + +* #2297 [fixed] - Always showing 0 review for product in recently viewed product even if multiple reviews are given to that product. + +* #2299 [fixed] - Vat Id field is not given is customer address form. + +* #2300 [fixed] - Alignment issue on Billing Information page if user enter an email that already exist. + +* #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. + +* #2318 [fixed] - Slider content is not showing properly on slider in velocity theme. + +* #2319 [fixed] - UI issue when customer redirect to reset password page through received email. + +* #2320 [fixed] - UI issue in sort by functionality. + +* #2325 [fixed] - Left arrow should be out of the image area. + +* #2328 [fixed] - Only first three viewed product display in recently viewed section, when customer view 4th product it doesn't get updated. + +* #2330 [fixed] - different route found for customer profile edit page for velocity theme + +* #2335 [fixed] - Success alert should be shown while adding product into cart + +* #2336 [fixed] - Issue with multi level category. + +* #2337 [fixed] - Not getting category logo for 3rd level category. + +* #2339 [fixed] - Selected content type is not showing in Content Pages List + +* #2340 [fixed] - Correct the success message on deleting content. + +* #2341 [fixed] - wish listed items should be labeled by move to cart instead of add to cart if product already added in cart + +* #2346 [fixed] - Exception when search product based on selected category from search bar + +* #2355 [fixed] - UI issue when update product policy + +* #2357 [fixed] - Broken image link for locale logo. + +* #2362 [fixed] - Page Link Target of header content always save with self option. + +* #2366 [fixed] - Not able to add logo for category, after saving the category logo gets removed. + +* #2371 [fixed] - Getting exception on updating Category. \ No newline at end of file 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 100755 index 000000000..da77f89fe --- /dev/null +++ b/README.md @@ -0,0 +1,168 @@ +

+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. [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 + +* **OS**: Ubuntu 16.04 LTS or higher / Windows 7 or Higher (WampServer / XAMPP). +* **SERVER**: Apache 2 or NGINX. +* **RAM**: 3 GB or higher. +* **PHP**: 7.2.0 or higher. +* **Processor**: Clock Cycle 1 Ghz 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)://localhost/bagisto/public +~~~ + +or + +~~~ +http(s)://example.com/public +~~~ + +**2. Or you can install Bagisto from your console.** + +##### Execute these commands below, in order + +~~~ +1. composer create-project bagisto/bagisto-standard +~~~ + +~~~ +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. + +### Miscellaneous + +#### 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 100755 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, + ]; +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100755 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 100755 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 100755 index 000000000..352cce44a --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + // 'App\Listeners\EventListener', + // ], + // ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100755 index 000000000..265d66d00 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,71 @@ +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 100755 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 120000 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 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..1a3187c32 --- /dev/null +++ b/composer.json @@ -0,0 +1,161 @@ +{ + "name": "bagisto/bagisto", + "description": "Bagisto Laravel ECommerce", + "keywords": [ + "framework", + "laravel" + ], + + "license": "MIT", + "type": "project", + "require": { + "php": "^7.2.5", + "ext-curl": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pdo": "*", + "ext-pdo_mysql": "*", + "ext-tokenizer": "*", + "algolia/algoliasearch-client-php": "^2.2", + "astrotomic/laravel-translatable": "^11.0.0", + "babenkoivan/elastic-scout-driver": "^1.1", + "bagistobrasil/bagisto-product-social-share": "^0.1.2", + "barryvdh/laravel-dompdf": "0.8.6", + "doctrine/dbal": "2.9.2", + "fideloper/proxy": "^4.2", + "flynsarmy/db-blade-compiler": "^5.5", + "guzzlehttp/guzzle": "~6.3", + "intervention/image": "^2.4", + "intervention/imagecache": "^2.3", + "kalnoy/nestedset": "5.0.1", + "konekt/concord": "^1.2", + "laravel/framework": "^7.0", + "laravel/scout": "^8.0", + "laravel/socialite": "^4.4", + "laravel/tinker": "^2.0", + "laravel/ui": "^2.0", + "maatwebsite/excel": "3.1.19", + "prettus/l5-repository": "^2.6", + "tymon/jwt-auth": "^1.0.0" + }, + + "require-dev": { + "barryvdh/laravel-debugbar": "^3.1", + "codeception/codeception": "4.1.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", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^4.1", + "phpunit/phpunit": "^8.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": { + "classmap": [ + "database/seeds", + "database/factories" + ], + "psr-4": { + "App\\": "app/", + "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" + } + }, + + "autoload-dev": { + "psr-4": { + "Tests\\Acceptance\\": "tests/acceptance/", + "Tests\\Functional\\": "tests/functional/", + "Tests\\Unit\\": "tests/unit/", + "Tests\\Trigger\\": "tests/trigger/" + } + }, + + "extra": { + "laravel": { + "dont-discover": [ + "barryvdh/laravel-debugbar", + "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" + ] + }, + "config": { + "preferred-install": "stable", + "sort-packages": true, + "optimize-autoloader": true + }, + "minimum-stability": "dev", + "prefer-stable": true + } diff --git a/composer.lock b/composer.lock new file mode 100644 index 000000000..15ba9899a --- /dev/null +++ b/composer.lock @@ -0,0 +1,9006 @@ +{ + "_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": "b02e22c84c5b91a32e9d1f50e8d14b7f", + "packages": [ + { + "name": "algolia/algoliasearch-client-php", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/algolia/algoliasearch-client-php.git", + "reference": "ce8b35a5aa842ad3e0dc05bbd7aaf5ed82481d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/algolia/algoliasearch-client-php/zipball/ce8b35a5aa842ad3e0dc05bbd7aaf5ed82481d71", + "reference": "ce8b35a5aa842ad3e0dc05bbd7aaf5ed82481d71", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^5.3 || ^7.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", + "phpunit/phpunit": "^4.8", + "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" + ], + "time": "2020-06-25T08:47:13+00:00" + }, + { + "name": "astrotomic/laravel-translatable", + "version": "v11.8.1", + "source": { + "type": "git", + "url": "https://github.com/Astrotomic/laravel-translatable.git", + "reference": "2b7cfd6c48c5340b2d06d8edc8b6995580e64f65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Astrotomic/laravel-translatable/zipball/2b7cfd6c48c5340b2d06d8edc8b6995580e64f65", + "reference": "2b7cfd6c48c5340b2d06d8edc8b6995580e64f65", + "shasum": "" + }, + "require": { + "illuminate/contracts": "5.8.* || ^6.0 || ^7.0", + "illuminate/database": "5.8.* || ^6.0 || ^7.0", + "illuminate/support": "5.8.* || ^6.0 || ^7.0", + "php": ">=7.2" + }, + "require-dev": { + "orchestra/testbench": "3.8.* || ^4.0 || ^5.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" + ], + "time": "2020-04-23T08:57:35+00:00" + }, + { + "name": "babenkoivan/elastic-adapter", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/babenkoivan/elastic-adapter.git", + "reference": "d4823c6c9629cc954ec247347e50c1e7a2c8d1b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/babenkoivan/elastic-adapter/zipball/d4823c6c9629cc954ec247347e50c1e7a2c8d1b7", + "reference": "d4823c6c9629cc954ec247347e50c1e7a2c8d1b7", + "shasum": "" + }, + "require": { + "elasticsearch/elasticsearch": "^7.3", + "php": "^7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.4" + }, + "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" + ], + "time": "2020-06-20T09:53:44+00:00" + }, + { + "name": "babenkoivan/elastic-client", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/babenkoivan/elastic-client.git", + "reference": "0aa13e8fa1e64f4475b16b6bae1a0ed17b33349c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/babenkoivan/elastic-client/zipball/0aa13e8fa1e64f4475b16b6bae1a0ed17b33349c", + "reference": "0aa13e8fa1e64f4475b16b6bae1a0ed17b33349c", + "shasum": "" + }, + "require": { + "elasticsearch/elasticsearch": "^7.3", + "php": "^7.2" + }, + "require-dev": { + "orchestra/testbench": "^4.3", + "phpunit/phpunit": "^8.4" + }, + "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" + ], + "time": "2020-05-12T17:55:14+00:00" + }, + { + "name": "babenkoivan/elastic-scout-driver", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/babenkoivan/elastic-scout-driver.git", + "reference": "d9343e84cdbddbff7cac161c91d1f8b5e9603cf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/babenkoivan/elastic-scout-driver/zipball/d9343e84cdbddbff7cac161c91d1f8b5e9603cf3", + "reference": "d9343e84cdbddbff7cac161c91d1f8b5e9603cf3", + "shasum": "" + }, + "require": { + "babenkoivan/elastic-adapter": "^1.0", + "babenkoivan/elastic-client": "^1.0", + "php": "^7.2" + }, + "require-dev": { + "babenkoivan/elastic-migrations": "^1.0", + "laravel/scout": "^8.0", + "orchestra/testbench": "^5.2", + "phpunit/phpunit": "^8.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" + ], + "time": "2020-06-22T14:14:32+00:00" + }, + { + "name": "bagistobrasil/bagisto-product-social-share", + "version": "0.1.2", + "source": { + "type": "git", + "url": "https://github.com/bagistobrasil/bagisto-product-social-share.git", + "reference": "a81c4f29a3e79ce911a9e419cc83ccf513c0ab38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bagistobrasil/bagisto-product-social-share/zipball/a81c4f29a3e79ce911a9e419cc83ccf513c0ab38", + "reference": "a81c4f29a3e79ce911a9e419cc83ccf513c0ab38", + "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" + } + ], + "time": "2020-08-04T12:36:28+00:00" + }, + { + "name": "barryvdh/laravel-dompdf", + "version": "v0.8.6", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-dompdf.git", + "reference": "d7108f78cf5254a2d8c224542967f133e5a6d4e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/d7108f78cf5254a2d8c224542967f133e5a6d4e8", + "reference": "d7108f78cf5254a2d8c224542967f133e5a6d4e8", + "shasum": "" + }, + "require": { + "dompdf/dompdf": "^0.8", + "illuminate/support": "^5.5|^6|^7", + "php": ">=7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.8-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" + ], + "time": "2020-02-25T20:44:34+00:00" + }, + { + "name": "brick/math", + "version": "0.8.15", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "9b08d412b9da9455b210459ff71414de7e6241cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/9b08d412b9da9455b210459ff71414de7e6241cd", + "reference": "9b08d412b9da9455b210459ff71414de7e6241cd", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1|^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15|^8.5", + "vimeo/psalm": "^3.5" + }, + "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" + ], + "time": "2020-04-15T15:59:35+00:00" + }, + { + "name": "dnoegel/php-xdg-base-dir", + "version": "v0.1.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "time": "2019-12-04T15:06:13+00:00" + }, + { + "name": "doctrine/cache", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "35a4a70cd94e09e2259dfae7488afc6b474ecbd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/35a4a70cd94e09e2259dfae7488afc6b474ecbd3", + "reference": "35a4a70cd94e09e2259dfae7488afc6b474ecbd3", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "doctrine/coding-standard": "^6.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0", + "predis/predis": "~1.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9.x-dev" + } + }, + "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" + ], + "time": "2020-05-27T16:24:54+00:00" + }, + { + "name": "doctrine/dbal", + "version": "v2.9.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", + "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.0", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.1" + }, + "require-dev": { + "doctrine/coding-standard": "^5.0", + "jetbrains/phpstorm-stubs": "^2018.1.2", + "phpstan/phpstan": "^0.10.1", + "phpunit/phpunit": "^7.4", + "symfony/console": "^2.0.5|^3.0|^4.0", + "symfony/phpunit-bridge": "^3.4.5|^4.0.5" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.9.x-dev", + "dev-develop": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "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", + "dbal", + "mysql", + "persistence", + "pgsql", + "php", + "queryobject" + ], + "time": "2018-12-31T03:27:51+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "629572819973f13486371cb611386eb17851e85c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c", + "reference": "629572819973f13486371cb611386eb17851e85c", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "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" + ], + "time": "2019-11-10T09:48:07+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" + ], + "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" + ], + "time": "2020-05-25T17:44:05+00:00" + }, + { + "name": "dompdf/dompdf", + "version": "v0.8.5", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "6782abfc090b132134cd6cea0ec6d76f0fce2c56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/6782abfc090b132134cd6cea0ec6d76f0fce2c56", + "reference": "6782abfc090b132134cd6cea0ec6d76f0fce2c56", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "phenx/php-font-lib": "^0.5.1", + "phenx/php-svg-lib": "^0.3.3", + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance" + }, + "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", + "time": "2020-02-20T03:52:51+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/72b6fbf76adb3cf5bc0db68559b33d41219aba27", + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.4|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "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" + ], + "time": "2019-03-31T00:38:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.17", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ade6887fd9bd74177769645ab5c474824f8a418a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ade6887fd9bd74177769645ab5c474824f8a418a", + "reference": "ade6887fd9bd74177769645ab5c474824f8a418a", + "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\\": "EmailValidator" + } + }, + "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" + ], + "time": "2020-02-13T22:36:52+00:00" + }, + { + "name": "elasticsearch/elasticsearch", + "version": "v7.8.0", + "source": { + "type": "git", + "url": "https://github.com/elastic/elasticsearch-php.git", + "reference": "5c2d039ae7bdaa1e28f1e66971c5b3314fc36383" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/5c2d039ae7bdaa1e28f1e66971c5b3314fc36383", + "reference": "5c2d039ae7bdaa1e28f1e66971c5b3314fc36383", + "shasum": "" + }, + "require": { + "ext-json": ">=1.3.7", + "ezimuel/ringphp": "^1.1.2", + "php": "^7.1", + "psr/log": "~1.0" + }, + "require-dev": { + "cpliakas/git-wrapper": "~2.0", + "doctrine/inflector": "^1.3", + "mockery/mockery": "^1.2", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5", + "squizlabs/php_codesniffer": "^3.4", + "symfony/finder": "~4.0", + "symfony/yaml": "~4.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" + ], + "time": "2020-06-18T19:23:29+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" + ], + "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", + "time": "2020-02-14T23:51:21+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.3.0", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.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" + ], + "time": "2020-02-22T01:51:47+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" + ], + "time": "2019-07-28T22:19:29+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "6.5.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "a4a1b6930528a8f7ee03518e6442ec7a44155d9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a4a1b6930528a8f7ee03518e6442ec7a44155d9d", + "reference": "a4a1b6930528a8f7ee03518e6442ec7a44155d9d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.6.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "1.17.0" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "psr/log": "^1.1" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.5-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" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2020-05-25T19:35:05+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "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" + ], + "time": "2016-12-20T10:07:11+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a", + "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.8" + }, + "suggest": { + "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6-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" + ], + "time": "2019-07-01T23:21:34+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" + ], + "time": "2019-11-02T09:15:47+00:00" + }, + { + "name": "intervention/imagecache", + "version": "2.4.1", + "source": { + "type": "git", + "url": "https://github.com/Intervention/imagecache.git", + "reference": "2fae78a3f299597c5179740f9e70b4f5e367b350" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/2fae78a3f299597c5179740f9e70b4f5e367b350", + "reference": "2fae78a3f299597c5179740f9e70b4f5e367b350", + "shasum": "" + }, + "require": { + "illuminate/cache": "~4|~5|~6|~7", + "illuminate/filesystem": "~4|~5|~6|~7", + "intervention/image": "dev-master|~2,>=2.2.0", + "jeremeamia/superclosure": "~1|~2", + "nesbot/carbon": "^1.26.3 || ^2.0", + "php": ">=5.3.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "3.*" + }, + "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.net", + "homepage": "http://olivervogel.net/" + } + ], + "description": "Caching extension for the Intervention Image Class", + "homepage": "http://image.intervention.io", + "keywords": [ + "cache", + "gd", + "image", + "imagick", + "laravel" + ], + "time": "2020-03-03T19:18:15+00:00" + }, + { + "name": "jeremeamia/superclosure", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/jeremeamia/super_closure.git", + "reference": "5707d5821b30b9a07acfb4d76949784aaa0e9ce9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/5707d5821b30b9a07acfb4d76949784aaa0e9ce9", + "reference": "5707d5821b30b9a07acfb4d76949784aaa0e9ce9", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^1.2|^2.0|^3.0|^4.0", + "php": ">=5.4", + "symfony/polyfill-php56": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "SuperClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia", + "role": "Developer" + } + ], + "description": "Serialize Closure objects, including their context and binding", + "homepage": "https://github.com/jeremeamia/super_closure", + "keywords": [ + "closure", + "function", + "lambda", + "parser", + "serializable", + "serialize", + "tokenizer" + ], + "abandoned": "opis/closure", + "time": "2018-03-21T22:21:57+00:00" + }, + { + "name": "kalnoy/nestedset", + "version": "v5.0.1", + "source": { + "type": "git", + "url": "https://github.com/lazychaser/laravel-nestedset.git", + "reference": "d4fe17f9abd3414014bda32a5612c9ed24246f99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lazychaser/laravel-nestedset/zipball/d4fe17f9abd3414014bda32a5612c9ed24246f99", + "reference": "d4fe17f9abd3414014bda32a5612c9ed24246f99", + "shasum": "" + }, + "require": { + "illuminate/database": "~5.7.0|~5.8.0|^6.0|^7.0", + "illuminate/events": "~5.7.0|~5.8.0|^6.0|^7.0", + "illuminate/support": "~5.7.0|~5.8.0|^6.0|^7.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" + ], + "time": "2020-03-04T05:33:20+00:00" + }, + { + "name": "konekt/concord", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/concord.git", + "reference": "e01b5f6c8e0935762ce1dfbd1fb9dd044563277c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/concord/zipball/e01b5f6c8e0935762ce1dfbd1fb9dd044563277c", + "reference": "e01b5f6c8e0935762ce1dfbd1fb9dd044563277c", + "shasum": "" + }, + "require": { + "illuminate/console": "~5.5|~6.0|~7.0", + "illuminate/support": "~5.5|~6.0|~7.0", + "konekt/enum": "~2.1|~3.0", + "konekt/enum-eloquent": "^1.3.1", + "php": "^7.2" + }, + "require-dev": { + "orchestra/testbench": "~3.5|~4.0|~5.0", + "phpunit/phpunit": "6.0 - 7.5|~8.0|~9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + }, + "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", + "time": "2020-03-19T16:34:23+00:00" + }, + { + "name": "konekt/enum", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/enum.git", + "reference": "34e770b69bc8a1713c3845dbfa51e389118b9a56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/enum/zipball/34e770b69bc8a1713c3845dbfa51e389118b9a56", + "reference": "34e770b69bc8a1713c3845dbfa51e389118b9a56", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "require-dev": { + "phpunit/phpunit": "7 - 8" + }, + "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" + ], + "time": "2019-06-24T20:39:03+00:00" + }, + { + "name": "konekt/enum-eloquent", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/enum-eloquent.git", + "reference": "ece65ed54a5ba78265f5b91090e9c33621e6e43b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/enum-eloquent/zipball/ece65ed54a5ba78265f5b91090e9c33621e6e43b", + "reference": "ece65ed54a5ba78265f5b91090e9c33621e6e43b", + "shasum": "" + }, + "require": { + "illuminate/database": "5.*|6.*|7.*", + "konekt/enum": "^2.0.2 || ^3.0.0", + "php": "^7.1.3" + }, + "require-dev": { + "illuminate/events": "5.*|6.*|7.*", + "ocramius/package-versions": "^1.2", + "phpunit/phpunit": "6.3 - 7.5|~8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Konekt\\Enum\\Eloquent\\EnumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Konekt\\Enum\\Eloquent\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "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" + ], + "time": "2020-03-05T23:07:16+00:00" + }, + { + "name": "laravel/framework", + "version": "v7.14.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "469b7719a8dca40841a74f59f2e9f30f01d3a106" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/469b7719a8dca40841a74f59f2e9f30f01d3a106", + "reference": "469b7719a8dca40841a74f59f2e9f30f01d3a106", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^2.0", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/commonmark": "^1.3", + "league/flysystem": "^1.0.34", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.17", + "opis/closure": "^3.1", + "php": "^7.2.5", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^3.7|^4.0", + "swiftmailer/swiftmailer": "^6.0", + "symfony/console": "^5.0", + "symfony/error-handler": "^5.0", + "symfony/finder": "^5.0", + "symfony/http-foundation": "^5.0", + "symfony/http-kernel": "^5.0", + "symfony/mime": "^5.0", + "symfony/polyfill-php73": "^1.17", + "symfony/process": "^5.0", + "symfony/routing": "^5.0", + "symfony/var-dumper": "^5.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^4.0", + "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/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/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.0", + "doctrine/dbal": "^2.6", + "filp/whoops": "^2.4", + "guzzlehttp/guzzle": "^6.3.1|^7.0", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.3.1", + "moontoast/math": "^1.1", + "orchestra/testbench-core": "^5.0", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.4|^9.0", + "predis/predis": "^1.1.1", + "symfony/cache": "^5.0" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", + "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).", + "filp/whoops": "Required for friendly error pages in development (^2.4).", + "fzaninotto/faker": "Required to use the eloquent factory builder (^1.9.1).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0).", + "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.3.1).", + "moontoast/math": "Required to use ordered UUIDs (^1.1).", + "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.4|^9.0).", + "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).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.0).", + "symfony/filesystem": "Required to create relative storage directory symbolic links (^5.0).", + "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": "7.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/" + } + }, + "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" + ], + "time": "2020-06-02T22:34:18+00:00" + }, + { + "name": "laravel/scout", + "version": "v8.0.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/scout.git", + "reference": "85e018b752088057881f780e05a85c8657ff8e95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/scout/zipball/85e018b752088057881f780e05a85c8657ff8e95", + "reference": "85e018b752088057881f780e05a85c8657ff8e95", + "shasum": "" + }, + "require": { + "illuminate/bus": "^6.0|^7.0", + "illuminate/contracts": "^6.0|^7.0", + "illuminate/database": "^6.0|^7.0", + "illuminate/pagination": "^6.0|^7.0", + "illuminate/queue": "^6.0|^7.0", + "illuminate/support": "^6.0|^7.0", + "php": "^7.2" + }, + "require-dev": { + "algolia/algoliasearch-client-php": "^2.2", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^8.0" + }, + "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" + ], + "time": "2020-04-21T19:33:18+00:00" + }, + { + "name": "laravel/socialite", + "version": "v4.4.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "80951df0d93435b773aa00efe1fad6d5015fac75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/80951df0d93435b773aa00efe1fad6d5015fac75", + "reference": "80951df0d93435b773aa00efe1fad6d5015fac75", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "illuminate/http": "~5.7.0|~5.8.0|^6.0|^7.0", + "illuminate/support": "~5.7.0|~5.8.0|^6.0|^7.0", + "league/oauth1-client": "^1.0", + "php": "^7.1.3" + }, + "require-dev": { + "illuminate/contracts": "~5.7.0|~5.8.0|^6.0|^7.0", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^3.7|^3.8|^4.0|^5.0", + "phpunit/phpunit": "^7.0|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.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" + ], + "time": "2020-06-03T13:30:03+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "cde90a7335a2130a4488beb68f4b2141869241db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/cde90a7335a2130a4488beb68f4b2141869241db", + "reference": "cde90a7335a2130a4488beb68f4b2141869241db", + "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", + "psy/psysh": "^0.10.3", + "symfony/var-dumper": "^4.3|^5.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.1", + "phpunit/phpunit": "^8.4|^9.0" + }, + "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" + ], + "time": "2020-04-07T15:01:31+00:00" + }, + { + "name": "laravel/ui", + "version": "v2.0.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "15368c5328efb7ce94f35ca750acde9b496ab1b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/15368c5328efb7ce94f35ca750acde9b496ab1b1", + "reference": "15368c5328efb7ce94f35ca750acde9b496ab1b1", + "shasum": "" + }, + "require": { + "illuminate/console": "^7.0", + "illuminate/filesystem": "^7.0", + "illuminate/support": "^7.0", + "php": "^7.2.5" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^8.0" + }, + "type": "library", + "extra": { + "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" + ], + "time": "2020-04-29T15:06:45+00:00" + }, + { + "name": "lcobucci/jwt", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "56f10808089e38623345e28af2f2d5e4eb579455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/56f10808089e38623345e28af2f2d5e4eb579455", + "reference": "56f10808089e38623345e28af2f2d5e4eb579455", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-openssl": "*", + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "mikey179/vfsstream": "~1.5", + "phpmd/phpmd": "~2.2", + "phpunit/php-invoker": "~1.1", + "phpunit/phpunit": "^5.7 || ^7.3", + "squizlabs/php_codesniffer": "~2.3" + }, + "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" + ], + "time": "2020-05-22T08:21:12+00:00" + }, + { + "name": "league/commonmark", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "412639f7cfbc0b31ad2455b2fe965095f66ae505" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/412639f7cfbc0b31ad2455b2fe965095f66ae505", + "reference": "412639f7cfbc0b31ad2455b2fe965095f66ae505", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1" + }, + "conflict": { + "scrutinizer/ocular": "1.7.*" + }, + "require-dev": { + "cebe/markdown": "~1.0", + "commonmark/commonmark.js": "0.29.1", + "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", + "scrutinizer/ocular": "^1.5", + "symfony/finder": "^4.2" + }, + "bin": [ + "bin/commonmark" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "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" + ], + "time": "2020-05-04T22:15:21+00:00" + }, + { + "name": "league/flysystem", + "version": "1.0.69", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "7106f78428a344bc4f643c233a94e48795f10967" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/7106f78428a344bc4f643c233a94e48795f10967", + "reference": "7106f78428a344bc4f643c233a94e48795f10967", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": ">=5.5.9" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/phpspec": "^3.4", + "phpunit/phpunit": "^5.7.26" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "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" + ], + "time": "2020-05-18T15:13:39+00:00" + }, + { + "name": "league/oauth1-client", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "fca5f160650cb74d23fc11aa570dd61f86dcf647" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/fca5f160650cb74d23fc11aa570dd61f86dcf647", + "reference": "fca5f160650cb74d23fc11aa570dd61f86dcf647", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "php": ">=5.5.0" + }, + "require-dev": { + "mockery/mockery": "^0.9", + "phpunit/phpunit": "^4.0", + "squizlabs/php_codesniffer": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth1\\": "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" + ], + "time": "2016-08-17T00:36:58+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.19", + "source": { + "type": "git", + "url": "https://github.com/Maatwebsite/Laravel-Excel.git", + "reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c", + "reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/support": "5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0", + "php": "^7.0", + "phpoffice/phpspreadsheet": "^1.10" + }, + "require-dev": { + "mockery/mockery": "^1.1", + "orchestra/database": "^4.0", + "orchestra/testbench": "^4.0", + "phpunit/phpunit": "^8.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" + ], + "time": "2020-02-28T15:47:45+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" + ], + "time": "2020-05-30T13:11:16+00:00" + }, + { + "name": "markbaker/complex", + "version": "1.4.8", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "8eaa40cceec7bf0518187530b2e63871be661b72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/8eaa40cceec7bf0518187530b2e63871be661b72", + "reference": "8eaa40cceec7bf0518187530b2e63871be661b72", + "shasum": "" + }, + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "2.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.35|^5.4.0", + "sebastian/phpcpd": "2.*", + "squizlabs/php_codesniffer": "^3.4.0" + }, + "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" + ], + "time": "2020-03-11T20:15:49+00:00" + }, + { + "name": "markbaker/matrix", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/5348c5a67e3b75cd209d70103f916a93b1f1ed21", + "reference": "5348c5a67e3b75cd209d70103f916a93b1f1ed21", + "shasum": "" + }, + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "dev-master", + "phploc/phploc": "^4", + "phpmd/phpmd": "dev-master", + "phpunit/phpunit": "^5.7", + "sebastian/phpcpd": "^3.0", + "squizlabs/php_codesniffer": "^3.0@dev" + }, + "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@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "time": "2019-10-06T11:29:25+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/38914429aac460e8e4616c8cb486ecb40ec90bb1", + "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1", + "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": "^6.0", + "graylog2/gelf-php": "^1.4.2", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "php-parallel-lint/php-parallel-lint": "^1.0", + "phpspec/prophecy": "^1.6.1", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90 <3.0", + "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-master": "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": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2020-05-22T08:12:19+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.7.6", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "5f36467c7a87e20fbdc51e524fd8f9d1de80187c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/5f36467c7a87e20fbdc51e524fd8f9d1de80187c", + "reference": "5f36467c7a87e20fbdc51e524fd8f9d1de80187c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^3.8" + }, + "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" + ], + "time": "2020-02-14T08:15:52+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" + ], + "time": "2016-12-05T07:27:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.35.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "4b9bd835261ef23d36397a46a76b496a458305e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4b9bd835261ef23d36397a46a76b496a458305e5", + "reference": "4b9bd835261ef23d36397a46a76b496a458305e5", + "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": "^1.1", + "phpmd/phpmd": "^2.8", + "phpstan/phpstan": "^0.11", + "phpunit/phpunit": "^7.5 || ^8.0", + "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" + ] + } + }, + "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" + ], + "time": "2020-05-24T18:27:52+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.5.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "53c2753d756f5adb586dca79c2ec0e2654dd9463" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/53c2753d756f5adb586dca79c2ec0e2654dd9463", + "reference": "53c2753d756f5adb586dca79c2ec0e2654dd9463", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "0.0.5", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-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" + ], + "time": "2020-06-03T07:24:19+00:00" + }, + { + "name": "opis/closure", + "version": "3.5.4", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "1d0deef692f66dae5d70663caee2867d0971306b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/1d0deef692f66dae5d70663caee2867d0971306b", + "reference": "1d0deef692f66dae5d70663caee2867d0971306b", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.5.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" + ], + "time": "2020-06-07T11:41:29+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", + "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", + "time": "2019-09-11T20:02:13+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "21bfb5b3243b8ceb9eda499a4d699fc42c11a9d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/21bfb5b3243b8ceb9eda499a4d699fc42c11a9d1", + "reference": "21bfb5b3243b8ceb9eda499a4d699fc42c11a9d1", + "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": "*", + "maennchen/zipstream-php": "^2.0", + "markbaker/complex": "^1.4", + "markbaker/matrix": "^1.2", + "php": "^7.2", + "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", + "squizlabs/php_codesniffer": "^3.5", + "tecnickcom/tcpdf": "^6.3" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "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" + }, + "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" + ], + "time": "2020-05-31T13:49:28+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.4", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", + "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.3", + "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.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" + ], + "time": "2020-06-07T10:40:07+00:00" + }, + { + "name": "prettus/l5-repository", + "version": "2.6.45", + "source": { + "type": "git", + "url": "https://github.com/andersao/l5-repository.git", + "reference": "c4d9d5834445e13d9ea0f00bfa23c67a0202aab1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andersao/l5-repository/zipball/c4d9d5834445e13d9ea0f00bfa23c67a0202aab1", + "reference": "c4d9d5834445e13d9ea0f00bfa23c67a0202aab1", + "shasum": "" + }, + "require": { + "illuminate/config": "~5.0|~6.0|~7.0", + "illuminate/console": "~5.0|~6.0|~7.0", + "illuminate/database": "~5.0|~6.0|~7.0", + "illuminate/filesystem": "~5.0|~6.0|~7.0", + "illuminate/http": "~5.0|~6.0|~7.0", + "illuminate/pagination": "~5.0|~6.0|~7.0", + "illuminate/support": "~5.0|~6.0|~7.0", + "illuminate/validation": "~5.0|~6.0|~7.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 - Repositories to the database layer", + "homepage": "http://andersao.github.io/l5-repository", + "keywords": [ + "cache", + "eloquent", + "laravel", + "model", + "repository" + ], + "time": "2020-05-22T06:32:04+00:00" + }, + { + "name": "prettus/laravel-validation", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/andersao/laravel-validator.git", + "reference": "3d43037c2f497df3f8fbf3d8c16954a83c72e530" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andersao/laravel-validator/zipball/3d43037c2f497df3f8fbf3d8c16954a83c72e530", + "reference": "3d43037c2f497df3f8fbf3d8c16954a83c72e530", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.4|^6.0|^7.0", + "illuminate/validation": "~5.4|^6.0|^7.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" + ], + "time": "2020-03-14T19:28:36+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://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" + ], + "time": "2017-02-14T16:28:37+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" + ], + "time": "2019-01-08T18:20:26+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" + ], + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "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": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2020-03-23T09:12:05+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" + ], + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.10.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a8aec1b2981ab66882a01cce36a49b6317dc3560", + "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560", + "shasum": "" + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1.*", + "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-master": "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" + ], + "time": "2020-05-03T19:32:03+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.", + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "925ad8cf55ba7a3fc92e332c58fd0478ace3e1ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/925ad8cf55ba7a3fc92e332c58fd0478ace3e1ca", + "reference": "925ad8cf55ba7a3fc92e332c58fd0478ace3e1ca", + "shasum": "" + }, + "require": { + "php": "^7.2" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", + "fzaninotto/faker": "^1.5", + "jakub-onderka/php-parallel-lint": "^1", + "jangregor/phpstan-prophecy": "^0.6", + "mockery/mockery": "^1.3", + "phpstan/extension-installer": "^1", + "phpstan/phpdoc-parser": "0.4.1", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5", + "slevomat/coding-standard": "^6.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "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.", + "homepage": "https://github.com/ramsey/collection", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "time": "2020-01-05T00:22:59+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d", + "reference": "ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d", + "shasum": "" + }, + "require": { + "brick/math": "^0.8", + "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", + "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", + "phpstan/extension-installer": "^1.0", + "phpstan/phpdoc-parser": "0.4.3", + "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" + ], + "time": "2020-03-29T20:13:32+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" + ], + "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" + ], + "time": "2020-06-01T09:10:00+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.2.3", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/149cfdf118b169f7840bbe3ef0d4bc795d1780c9", + "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9", + "shasum": "" + }, + "require": { + "egulias/email-validator": "~2.0", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses", + "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" + }, + "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" + ], + "time": "2019-11-12T09:31:26+00:00" + }, + { + "name": "symfony/console", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "00bed125812716d09b163f0727ef33bb49bf3448" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/00bed125812716d09b163f0727ef33bb49bf3448", + "reference": "00bed125812716d09b163f0727ef33bb49bf3448", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2020-05-30T20:35:19+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/e544e24472d4c97b2d11ade7caacd446727c6bf9", + "reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "dd99cb3a0aff6cadd2a8d7d7ed72c2161e218337" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/dd99cb3a0aff6cadd2a8d7d7ed72c2161e218337", + "reference": "dd99cb3a0aff6cadd2a8d7d7ed72c2161e218337", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "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", + "time": "2020-05-27T08:34:37+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", + "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony ErrorHandler Component", + "homepage": "https://symfony.com", + "time": "2020-05-30T20:35:19+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cc0d059e2e997e79ca34125a52f3e33de4424ac7", + "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7", + "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/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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "405952c4e90941a17e52ef7489a2bd94870bb290" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/405952c4e90941a17e52ef7489a2bd94870bb290", + "reference": "405952c4e90941a17e52ef7489a2bd94870bb290", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "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" + ], + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/4298870062bfc667cb78d2b379be4bf5dec5f187", + "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "e0d853bddc2b2cfb0d67b0b4496c03fffe1d37fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e0d853bddc2b2cfb0d67b0b4496c03fffe1d37fa", + "reference": "e0d853bddc2b2cfb0d67b0b4496c03fffe1d37fa", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "time": "2020-05-24T12:18:07+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "75ff5327a7d6ede3ccc2fac3ebca9ed776b3e85c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/75ff5327a7d6ede3ccc2fac3ebca9ed776b3e85c", + "reference": "75ff5327a7d6ede3ccc2fac3ebca9ed776b3e85c", + "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-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": "<4.4", + "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.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "~1.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": "^4.4|^5.0", + "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.4|^3.0" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "time": "2020-05-31T06:14:18+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "56261f89385f9d13cf843a5101ac72131190bc91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/56261f89385f9d13cf843a5101ac72131190bc91", + "reference": "56261f89385f9d13cf843a5101ac72131190bc91", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "symfony/dependency-injection": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "A library to manipulate MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "time": "2020-05-25T12:33:44+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9", + "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:14:59+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "c4de7601eefbf25f9d47190abe07f79fe0a27424" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/c4de7601eefbf25f9d47190abe07f79fe0a27424", + "reference": "c4de7601eefbf25f9d47190abe07f79fe0a27424", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "e094b0770f7833fdf257e6ba4775be4e258230b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/e094b0770f7833fdf257e6ba4775be4e258230b2", + "reference": "e094b0770f7833fdf257e6ba4775be4e258230b2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/3bff59ea7047e925be6b7f2059d60af31bb46d6a", + "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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": "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" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "1357b1d168eb7f68ad6a134838e46b0b159444a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/1357b1d168eb7f68ad6a134838e46b0b159444a9", + "reference": "1357b1d168eb7f68ad6a134838e46b0b159444a9", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:14:59+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "fa79b11539418b02fc5e1897267673ba2c19419c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fa79b11539418b02fc5e1897267673ba2c19419c", + "reference": "fa79b11539418b02fc5e1897267673ba2c19419c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "e3c8c138280cdfe4b81488441555583aa1984e23" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/e3c8c138280cdfe4b81488441555583aa1984e23", + "reference": "e3c8c138280cdfe4b81488441555583aa1984e23", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-util": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php56\\": "" + }, + "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 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "f048e612a3905f34931127360bdd2def19a5e582" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/f048e612a3905f34931127360bdd2def19a5e582", + "reference": "f048e612a3905f34931127360bdd2def19a5e582", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a760d8964ff79ab9bf057613a5808284ec852ccc", + "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "5e30b2799bc1ad68f7feb62b60a73743589438dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/5e30b2799bc1ad68f7feb62b60a73743589438dd", + "reference": "5e30b2799bc1ad68f7feb62b60a73743589438dd", + "shasum": "" + }, + "require": { + "php": ">=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "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" + ], + "time": "2020-05-12T16:47:27+00:00" + }, + { + "name": "symfony/polyfill-util", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-util.git", + "reference": "4afb4110fc037752cf0ce9869f9ab8162c4e20d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/4afb4110fc037752cf0ce9869f9ab8162c4e20d7", + "reference": "4afb4110fc037752cf0ce9869f9ab8162c4e20d7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Util\\": "" + } + }, + "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 utilities for portability of PHP codes", + "homepage": "https://symfony.com", + "keywords": [ + "compat", + "compatibility", + "polyfill", + "shim" + ], + "time": "2020-05-12T16:14:59+00:00" + }, + { + "name": "symfony/process", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", + "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.15" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2020-05-30T20:35:19+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "95cf30145b26c758d6d832aa2d0de3128978d556" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/95cf30145b26c758d6d832aa2d0de3128978d556", + "reference": "95cf30145b26c758d6d832aa2d0de3128978d556", + "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.2", + "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": { + "doctrine/annotations": "For using the annotation loader", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2020-05-30T20:35:19+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "66a8f0957a3ca54e4f724e49028ab19d75a8918b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/66a8f0957a3ca54e4f724e49028ab19d75a8918b", + "reference": "66a8f0957a3ca54e4f724e49028ab19d75a8918b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "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" + ], + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/string", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "90c2a5103f07feb19069379f3abdcdbacc7753a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/90c2a5103f07feb19069379f3abdcdbacc7753a9", + "reference": "90c2a5103f07feb19069379f3abdcdbacc7753a9", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony String component", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", + "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/translation-contracts": "^2" + }, + "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.0" + }, + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "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": "Symfony Translation Component", + "homepage": "https://symfony.com", + "time": "2020-05-30T20:35:19+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "e5ca07c8f817f865f618aa072c2fe8e0e637340e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e5ca07c8f817f865f618aa072c2fe8e0e637340e", + "reference": "e5ca07c8f817f865f618aa072c2fe8e0e637340e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "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" + ], + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "46a942903059b0b05e601f00eb64179e05578c0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46a942903059b0b05e601f00eb64179e05578c0f", + "reference": "46a942903059b0b05e601f00eb64179e05578c0f", + "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.4|^3.0" + }, + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2020-05-30T20:35:19+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.2", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "dda2ee426acd6d801d5b7fd1001cde9b5f790e15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/dda2ee426acd6d801d5b7fd1001cde9b5f790e15", + "reference": "dda2ee426acd6d801d5b7fd1001cde9b5f790e15", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "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", + "time": "2019-10-24T08:53:34+00:00" + }, + { + "name": "tymon/jwt-auth", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/tymondesigns/jwt-auth.git", + "reference": "d4cf9fd2b98790712d3e6cd1094e5ff018431f19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tymondesigns/jwt-auth/zipball/d4cf9fd2b98790712d3e6cd1094e5ff018431f19", + "reference": "d4cf9fd2b98790712d3e6cd1094e5ff018431f19", + "shasum": "" + }, + "require": { + "illuminate/auth": "^5.2|^6|^7", + "illuminate/contracts": "^5.2|^6|^7", + "illuminate/http": "^5.2|^6|^7", + "illuminate/support": "^5.2|^6|^7", + "lcobucci/jwt": "^3.2", + "namshi/jose": "^7.0", + "nesbot/carbon": "^1.0|^2.0", + "php": "^5.5.9|^7.0" + }, + "require-dev": { + "illuminate/console": "^5.2|^6|^7", + "illuminate/database": "^5.2|^6|^7", + "illuminate/routing": "^5.2|^6|^7", + "mockery/mockery": ">=0.9.9", + "phpunit/phpunit": "~4.8|~6.0" + }, + "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" + ], + "time": "2020-03-04T11:21:28+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v4.1.7", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "db63b2ea280fdcf13c4ca392121b0b2450b51193" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/db63b2ea280fdcf13c4ca392121b0b2450b51193", + "reference": "db63b2ea280fdcf13c4ca392121b0b2450b51193", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "phpoption/phpoption": "^1.7.3", + "symfony/polyfill-ctype": "^1.16" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "ext-pcre": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator.", + "ext-pcre": "Required to use most of the library." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-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" + ], + "time": "2020-06-07T18:25:35+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "e7f9bd5deff09a57318f9b900ab33a05acfcf4d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/e7f9bd5deff09a57318f9b900ab33a05acfcf4d3", + "reference": "e7f9bd5deff09a57318f9b900ab33a05acfcf4d3", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.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" + ], + "time": "2020-05-26T06:40:44+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "57f2219f6d9efe41ed1bc880d86701c52f261bf5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/57f2219f6d9efe41ed1bc880d86701c52f261bf5", + "reference": "57f2219f6d9efe41ed1bc880d86701c52f261bf5", + "shasum": "" + }, + "require": { + "illuminate/routing": "^5.5|^6|^7", + "illuminate/session": "^5.5|^6|^7", + "illuminate/support": "^5.5|^6|^7", + "maximebf/debugbar": "^1.15.1", + "php": ">=7.0", + "symfony/debug": "^3|^4|^5", + "symfony/finder": "^3|^4|^5" + }, + "require-dev": { + "laravel/framework": "5.5.x" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-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" + ], + "time": "2020-05-05T10:53:32+00:00" + }, + { + "name": "behat/gherkin", + "version": "v4.6.2", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/51ac4500c4dc30cbaaabcd2f25694299df666a31", + "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.5|~5", + "symfony/phpunit-bridge": "~2.7|~3|~4", + "symfony/yaml": "~2.3|~3|~4" + }, + "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 5.3", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "time": "2020-03-17T14:03:26+00:00" + }, + { + "name": "codeception/codeception", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "be584da4859baf34e05afd26fe4c587be4787ff0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/be584da4859baf34e05afd26fe4c587be4787ff0", + "reference": "be584da4859baf34e05afd26fe4c587be4787ff0", + "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", + "php": ">=5.6.0 <8.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": "*@dev", + "codeception/module-cli": "*@dev", + "codeception/module-db": "*@dev", + "codeception/module-filesystem": "*@dev", + "codeception/module-phpbrowser": "*@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" + }, + "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" + ], + "time": "2020-02-19T16:56:20+00:00" + }, + { + "name": "codeception/lib-asserts", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "acd0dc8b394595a74b58dcc889f72569ff7d8e71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/acd0dc8b394595a74b58dcc889f72569ff7d8e71", + "reference": "acd0dc8b394595a74b58dcc889f72569ff7d8e71", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "php": ">=5.6.0 <8.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" + } + ], + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception" + ], + "time": "2020-04-17T18:20:46+00:00" + }, + { + "name": "codeception/lib-innerbrowser", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-innerbrowser.git", + "reference": "2123542b1325cc349ac68868abe74638bcb32ab6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/2123542b1325cc349ac68868abe74638bcb32ab6", + "reference": "2123542b1325cc349ac68868abe74638bcb32ab6", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "php": ">=5.6.0 <8.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": "http://codeception.com/", + "keywords": [ + "codeception" + ], + "time": "2020-02-20T14:46:50+00:00" + }, + { + "name": "codeception/module-asserts", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "79f13d05b63f2fceba4d0e78044bab668c9b2a6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/79f13d05b63f2fceba4d0e78044bab668c9b2a6b", + "reference": "79f13d05b63f2fceba4d0e78044bab668c9b2a6b", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.12.0", + "php": ">=5.6.0 <8.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "require-dev": { + "codeception/util-robohelpers": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "http://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "time": "2020-04-20T07:26:11+00:00" + }, + { + "name": "codeception/module-filesystem", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-filesystem.git", + "reference": "fe3c352479924ec0aaf6a6c3d6825dc14242b81e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-filesystem/zipball/fe3c352479924ec0aaf6a6c3d6825dc14242b81e", + "reference": "fe3c352479924ec0aaf6a6c3d6825dc14242b81e", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "php": ">=5.6.0 <8.0", + "symfony/finder": ">=2.7 <6.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "require-dev": { + "codeception/util-robohelpers": "dev-master" + }, + "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" + ], + "time": "2019-12-04T17:13:39+00:00" + }, + { + "name": "codeception/module-laravel5", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-laravel5.git", + "reference": "419c382fde8a6b2110001fa0a206ec4cdb77c6d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-laravel5/zipball/419c382fde8a6b2110001fa0a206ec4cdb77c6d4", + "reference": "419c382fde8a6b2110001fa0a206ec4cdb77c6d4", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "codeception/lib-innerbrowser": "^1.0", + "php": ">=5.6.0 <8.0" + }, + "require-dev": { + "codeception/module-asserts": "^1.0", + "codeception/module-rest": "^1.0", + "codeception/util-robohelpers": "dev-master" + }, + "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" + ], + "time": "2020-03-28T14:59:53+00:00" + }, + { + "name": "codeception/module-webdriver", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "09c167817393090ce3dbce96027d94656b1963ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/09c167817393090ce3dbce96027d94656b1963ce", + "reference": "09c167817393090ce3dbce96027d94656b1963ce", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <8.0", + "php-webdriver/webdriver": "^1.6.0" + }, + "require-dev": { + "codeception/util-robohelpers": "dev-master" + }, + "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" + ], + "time": "2020-05-31T08:47:24+00:00" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "8.1.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "e610200adf75ebc1ea7cf10d7cdb43e0f5fff3cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/e610200adf75ebc1ea7cf10d7cdb43e0f5fff3cc", + "reference": "e610200adf75ebc1ea7cf10d7cdb43e0f5fff3cc", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "phpunit/php-code-coverage": "^7.0", + "phpunit/phpunit": "^8.0", + "sebastian/comparator": "^3.0", + "sebastian/diff": "^3.0" + }, + "require-dev": { + "codeception/specify": "*", + "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" + } + ], + "description": "PHPUnit classes used by Codeception", + "time": "2020-04-17T18:30:51+00:00" + }, + { + "name": "codeception/stub", + "version": "3.6.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "a3ba01414cbee76a1bced9f9b6b169cc8d203880" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/a3ba01414cbee76a1bced9f9b6b169cc8d203880", + "reference": "a3ba01414cbee76a1bced9f9b6b169cc8d203880", + "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", + "time": "2020-02-07T18:42:28+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "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": "http://ocramius.github.com/" + } + ], + "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" + ], + "time": "2020-05-29T17:27:14+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "f445db0fb86f48e205787b2592840dd9c80ded28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/f445db0fb86f48e205787b2592840dd9c80ded28", + "reference": "f445db0fb86f48e205787b2592840dd9c80ded28", + "shasum": "" + }, + "require": { + "php": "^7.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" + ], + "time": "2019-08-30T14:06:08+00:00" + }, + { + "name": "filp/whoops", + "version": "2.7.2", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/17d0d3f266c8f925ebd035cd36f83cf802b47d4a", + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", + "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.6-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" + ], + "time": "2020-05-05T12:28:07+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.9.1", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^2.9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-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" + ], + "time": "2019-12-12T13:22:17+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/776503d3a8e85d4f9a1148614f95b7a608b046ad", + "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "1.3.3", + "phpunit/phpunit": "~4.0", + "satooshi/php-coveralls": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2016-01-20T08:20:44+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.16.3", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "1a1605b8e9bacb34cc0c6278206d699772e1d372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/1a1605b8e9bacb34cc0c6278206d699772e1d372", + "reference": "1a1605b8e9bacb34cc0c6278206d699772e1d372", + "shasum": "" + }, + "require": { + "php": "^7.1", + "psr/log": "^1.0", + "symfony/var-dumper": "^2.6|^3|^4|^5" + }, + "require-dev": { + "phpunit/phpunit": "^5" + }, + "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" + ], + "time": "2020-05-06T07:06:27+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "6c6a7c533469873deacf998237e7649fc6b36223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/6c6a7c533469873deacf998237e7649fc6b36223", + "reference": "6c6a7c533469873deacf998237e7649fc6b36223", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "~2.0", + "lib-pcre": ">=7.0", + "php": "^7.3.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0.0 || ^9.0.0" + }, + "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" + ], + "time": "2020-05-19T14:25:16+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef", + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "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" + ], + "time": "2020-01-17T21:11:47+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v4.2.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "d50490417eded97be300a92cd7df7badc37a9018" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/d50490417eded97be300a92cd7df7badc37a9018", + "reference": "d50490417eded97be300a92cd7df7badc37a9018", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.4", + "php": "^7.2.5", + "symfony/console": "^5.0" + }, + "require-dev": { + "facade/ignition": "^2.0", + "fideloper/proxy": "^4.2", + "friendsofphp/php-cs-fixer": "^2.16", + "fruitcake/laravel-cors": "^1.0", + "laravel/framework": "^7.0", + "laravel/tinker": "^2.0", + "nunomaduro/larastan": "^0.5", + "orchestra/testbench": "^5.0", + "phpstan/phpstan": "^0.12.3", + "phpunit/phpunit": "^8.5.1 || ^9.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" + ], + "time": "2020-04-04T19:56:08+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^2.0", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.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)", + "time": "2018-07-08T19:23:20+00:00" + }, + { + "name": "phar-io/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.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", + "time": "2018-07-08T19:19:57+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", + "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "jakub-onderka/php-parallel-lint": "^1.0", + "php-coveralls/php-coveralls": "^2.0", + "php-mock/php-mock-phpunit": "^1.1", + "phpunit/phpunit": "^5.7", + "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", + "sminnee/phpunit-mock-objects": "^3.4", + "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-master": "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" + ], + "time": "2020-03-04T14:40:12+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "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" + ], + "time": "2020-04-27T09:25:28+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "shasum": "" + }, + "require": { + "ext-filter": "^7.1", + "php": "^7.2", + "phpdocumentor/reflection-common": "^2.0", + "phpdocumentor/type-resolver": "^1.0", + "webmozart/assert": "^1" + }, + "require-dev": { + "doctrine/instantiator": "^1", + "mockery/mockery": "^1" + }, + "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.", + "time": "2020-02-22T12:28:44+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/7462d5f123dfc080dfdf26897032a6513644fc95", + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95", + "shasum": "" + }, + "require": { + "php": "^7.2", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "^7.2", + "mockery/mockery": "~1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "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", + "time": "2020-02-18T18:59:58+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.10.3", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "451c3cd1418cf640de218914901e51b064abb093" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5 || ^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10.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" + ], + "time": "2020-03-05T15:02:03+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "7.0.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f1884187926fbb755a9aaf0b3836ad3165b478bf", + "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.2", + "phpunit/php-file-iterator": "^2.0.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.1.1", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^4.2.2", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.2.2" + }, + "suggest": { + "ext-xdebug": "^2.7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.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 provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2019-11-20T13:55:58+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "050bedf145a257b1ff02746c31894800e5122946" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", + "reference": "050bedf145a257b1ff02746c31894800e5122946", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" + }, + "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": "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" + ], + "time": "2018-09-13T20:33:42+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "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" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.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": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2019-06-07T04:22:29+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "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" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2019-09-17T06:23:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "8.5.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "63dda3b212a0025d380a745f91bdb4d8c985adb7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/63dda3b212a0025d380a745f91bdb4d8c985adb7", + "reference": "63dda3b212a0025d380a745f91bdb4d8c985adb7", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2.0", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.9.1", + "phar-io/manifest": "^1.0.3", + "phar-io/version": "^2.0.1", + "php": "^7.2", + "phpspec/prophecy": "^1.8.1", + "phpunit/php-code-coverage": "^7.0.7", + "phpunit/php-file-iterator": "^2.0.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1.2", + "sebastian/comparator": "^3.0.2", + "sebastian/diff": "^3.0.2", + "sebastian/environment": "^4.2.2", + "sebastian/exporter": "^3.1.1", + "sebastian/global-state": "^3.0.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^2.0.1", + "sebastian/type": "^1.1.3", + "sebastian/version": "^2.0.1" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0.0" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.5-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": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2020-05-22T13:51:52+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-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/", + "time": "2017-03-04T06:30:41+00:00" + }, + { + "name": "sebastian/comparator", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "shasum": "" + }, + "require": { + "php": "^7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" + }, + "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": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2018-07-12T15:12:46+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "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": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "time": "2019-02-04T06:01:07+00:00" + }, + { + "name": "sebastian/environment", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-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" + ], + "time": "2019-11-20T08:46:58+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-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" + ], + "time": "2019-09-14T09:02:43+00:00" + }, + { + "name": "sebastian/global-state", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", + "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", + "shasum": "" + }, + "require": { + "php": "^7.2", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^8.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "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": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2019-02-01T05:30:01+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-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/", + "time": "2017-08-03T12:35:26+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-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/", + "time": "2017-03-29T09:07:27+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2017-03-03T06:23:57+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "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": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2018-10-04T04:07:39+00:00" + }, + { + "name": "sebastian/type", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3", + "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3", + "shasum": "" + }, + "require": { + "php": "^7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.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": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "time": "2019-07-02T08:10:15+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "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": "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", + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "symfony/browser-kit", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "b9adef763c4f98660d1f8b924f6d61718f8ae0bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/b9adef763c4f98660d1f8b924f6d61718f8ae0bc", + "reference": "b9adef763c4f98660d1f8b924f6d61718f8ae0bc", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony BrowserKit Component", + "homepage": "https://symfony.com", + "time": "2020-05-23T13:13:03+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "28f92d08bb6d1fddf8158e02c194ad43870007e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/28f92d08bb6d1fddf8158e02c194ad43870007e6", + "reference": "28f92d08bb6d1fddf8158e02c194ad43870007e6", + "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", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "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": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2020-05-24T08:33:35+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "907187782c465a564f9030a0c6ace59e8821106f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/907187782c465a564f9030a0c6ace59e8821106f", + "reference": "907187782c465a564f9030a0c6ace59e8821106f", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony DomCrawler Component", + "homepage": "https://symfony.com", + "time": "2020-05-23T13:08:13+00:00" + }, + { + "name": "symfony/yaml", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "ea342353a3ef4f453809acc4ebc55382231d4d23" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/ea342353a3ef4f453809acc4ebc55382231d4d23", + "reference": "ea342353a3ef4f453809acc4ebc55382231d4d23", + "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", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.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", + "time": "2019-06-13T22:48:21+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6", + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "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" + ], + "time": "2020-04-18T12:12:48+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.2.5", + "ext-curl": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pdo": "*", + "ext-pdo_mysql": "*", + "ext-tokenizer": "*" + }, + "platform-dev": [] +} diff --git a/config/acl.php b/config/acl.php new file mode 100755 index 000000000..3a82deda4 --- /dev/null +++ b/config/acl.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/config/app.php b/config/app.php new file mode 100755 index 000000000..40f4c99bc --- /dev/null +++ b/config/app.php @@ -0,0 +1,343 @@ + 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, + + Barryvdh\Debugbar\ServiceProvider::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\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, + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + '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, + 'Datagrid' => Webkul\Ui\DataGrid\Facades\DataGrid::class, + 'ProductGrid' => Webkul\Ui\DataGrid\Facades\ProductGrid::class, + 'Image' => Intervention\Image\Facades\Image::class, + 'Cart' => Webkul\Checkout\Facades\Cart::class, + 'Core' => Webkul\Core\Facades\Core::class, + 'DbView' => Flynsarmy\DbBladeCompiler\Facades\DbView::class, + 'PDF' => Barryvdh\DomPDF\Facade::class, + 'Excel' => Maatwebsite\Excel\Facades\Excel::class, + 'Concord' => Konekt\Concord\Facades\Concord::class, + 'Helper' => Konekt\Concord\Facades\Helper::class + ], +]; \ No newline at end of file diff --git a/config/auth.php b/config/auth.php new file mode 100755 index 000000000..cd086cdb3 --- /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' => 'token', + '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, + ], + ], +]; \ No newline at end of file diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100755 index 000000000..3ca45eaa8 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,59 @@ + 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 100755 index 000000000..d21c358e7 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,106 @@ + 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' => [ + + 'client' => 'predis', + + 'clusters' => [ + 'default' => [ + [ + 'host' => env('REDIS_HOST', 'localhost'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => 0, + ], + ], + ], + + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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 100755 index 000000000..36b2d9641 --- /dev/null +++ b/config/carriers.php @@ -0,0 +1,5 @@ + [ + /** + * Example: + * VendorA\ModuleX\Providers\ModuleServiceProvider::class, + * VendorB\ModuleY\Providers\ModuleServiceProvider::class + * + */ + + \Webkul\Attribute\Providers\ModuleServiceProvider::class, + \Webkul\BookingProduct\Providers\ModuleServiceProvider::class, + \Webkul\Category\Providers\ModuleServiceProvider::class, + \Webkul\Checkout\Providers\ModuleServiceProvider::class, + \Webkul\Core\Providers\ModuleServiceProvider::class, + \Webkul\Customer\Providers\ModuleServiceProvider::class, + \Webkul\Inventory\Providers\ModuleServiceProvider::class, + \Webkul\Product\Providers\ModuleServiceProvider::class, + \Webkul\Sales\Providers\ModuleServiceProvider::class, + \Webkul\Tax\Providers\ModuleServiceProvider::class, + \Webkul\User\Providers\ModuleServiceProvider::class, + \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, + \Webkul\CartRule\Providers\ModuleServiceProvider::class, + \Webkul\CMS\Providers\ModuleServiceProvider::class, + \Webkul\Velocity\Providers\ModuleServiceProvider::class, + \Webkul\SocialLogin\Providers\ModuleServiceProvider::class, + ] +]; \ No newline at end of file diff --git a/config/core.php b/config/core.php new file mode 100755 index 000000000..034bbb637 --- /dev/null +++ b/config/core.php @@ -0,0 +1,4 @@ + 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' => 0, + ], + + ], + +]; diff --git a/config/db-blade-compiler.php b/config/db-blade-compiler.php new file mode 100755 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 100755 index 000000000..d1fcc58b0 --- /dev/null +++ b/config/debugbar.php @@ -0,0 +1,202 @@ + env('DEBUGBAR_ENABLED', null), + 'except' => [ + 'telescope*' + ], + + /* + |-------------------------------------------------------------------------- + | 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, custom + 'path' => storage_path('debugbar'), // For file driver + 'connection' => null, // Leave null for default connection (Redis/PDO) + 'provider' => '' // Instance of StorageInterface for custom 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. + */ + + '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 + ], + + /* + |-------------------------------------------------------------------------- + | 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. + 'timeline' => false, // Add the queries to the timeline + 'explain' => [ // Show EXPLAIN output on queries + 'enabled' => false, + 'types' => ['SELECT'], // // workaround ['SELECT'] only. https://github.com/barryvdh/laravel-debugbar/issues/888 ['SELECT', 'INSERT', 'UPDATE', 'DELETE']; for MySQL 5.6.3+ + ], + 'hints' => true, // Show hints for common mistakes + ], + '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, +]; diff --git a/config/discount-rules.php b/config/discount-rules.php new file mode 100644 index 000000000..86897f513 --- /dev/null +++ b/config/discount-rules.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/config/dompdf.php b/config/dompdf.php new file mode 100755 index 000000000..9a9930583 --- /dev/null +++ b/config/dompdf.php @@ -0,0 +1,244 @@ + 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..13fb60386 --- /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..b28fe35a3 --- /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 100755 index 000000000..fa3e12b28 --- /dev/null +++ b/config/excel.php @@ -0,0 +1,186 @@ + [ + + /* + |-------------------------------------------------------------------------- + | 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, + + /* + |-------------------------------------------------------------------------- + | 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, + ], + ], + + 'imports' => [ + + 'read_only' => true, + + 'heading_row' => [ + + /* + |-------------------------------------------------------------------------- + | Heading Row Formatter + |-------------------------------------------------------------------------- + | + | Configure the heading row formatter. + | Available options: none|slug|custom + | + */ + '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', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Extension detector + |-------------------------------------------------------------------------- + | + | Configure here which writer 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' => [ + + /* + |-------------------------------------------------------------------------- + | Default 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. + | + */ + 'default' => Maatwebsite\Excel\DefaultValueBinder::class, + ], + + 'transactions' => [ + + /* + |-------------------------------------------------------------------------- + | 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 + | + */ + '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' => sys_get_temp_dir(), + + /* + |-------------------------------------------------------------------------- + | 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, + + ], +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100755 index 000000000..ff77a5023 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,69 @@ + 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'), + ], + + '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/hashing.php b/config/hashing.php new file mode 100755 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/image.php b/config/image.php new file mode 100755 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 100755 index 000000000..b93d2e94a --- /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' => 43200, + +); \ 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 100755 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 100755 index 000000000..677ed43cd --- /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 100755 index 000000000..d511416be --- /dev/null +++ b/config/menu.php @@ -0,0 +1,13 @@ + [ + + ], + + 'customer' => [ + + ] +]; + +?> \ No newline at end of file diff --git a/config/paymentmethods.php b/config/paymentmethods.php new file mode 100755 index 000000000..6dd355233 --- /dev/null +++ b/config/paymentmethods.php @@ -0,0 +1,4 @@ +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, +]; \ No newline at end of file diff --git a/config/queue.php b/config/queue.php new file mode 100755 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 100755 index 000000000..3123c2789 --- /dev/null +++ b/config/repository.php @@ -0,0 +1,245 @@ + [ + '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' + ], + /* + |-------------------------------------------------------------------------- + | 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 100755 index 000000000..772e17f7f --- /dev/null +++ b/config/services.php @@ -0,0 +1,80 @@ + [ + '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' => [ + '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 100755 index 000000000..23ddfde9d --- /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' => null, + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc" 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' => 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 100755 index 000000000..35ca67e60 --- /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' + ] + ] +]; \ No newline at end of file diff --git a/config/tinker.php b/config/tinker.php new file mode 100755 index 000000000..0fdd538d6 --- /dev/null +++ b/config/tinker.php @@ -0,0 +1,50 @@ + [ + // App\Console\Commands\ExampleCommand::class, + ], + + /* + |-------------------------------------------------------------------------- + | Alias Whitelist + |-------------------------------------------------------------------------- + | + | 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' => [ + // + ], + + /* + |-------------------------------------------------------------------------- + | Alias Blacklist + |-------------------------------------------------------------------------- + | + | 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100755 index 000000000..4b94fd2d1 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,19 @@ +call(BagistoDatabaseSeeder::class); + $this->call(VelocityMetaDataSeeder::class); + } +} diff --git a/migration guide.md b/migration guide.md new file mode 100755 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 100755 index 000000000..ea372d68a --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "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", + "postinstall": "opencollective-postinstall" + }, + "devDependencies": { + "axios": "^0.18", + "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": { + "opencollective": "^1.0.3", + "opencollective-postinstall": "^2.0.1", + "vee-validate": "^3.3.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/bagisto" + } +} 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..31b724864 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/AddressController.php @@ -0,0 +1,121 @@ +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\Response + */ + 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\Response + */ + public function store() + { + $customer = auth($this->guard)->user(); + + request()->merge([ + 'address1' => implode(PHP_EOL, array_filter(request()->input('address1'))), + 'customer_id' => $customer->id, + ]); + + $this->validate(request(), [ + 'address1' => 'string|required', + 'country' => 'string|required', + 'state' => 'string|required', + '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. + * + * @return \Illuminate\Http\Response + */ + public function update() + { + $customer = auth($this->guard)->user(); + + request()->merge(['address1' => implode(PHP_EOL, array_filter(request()->input('address1')))]); + + $this->validate(request(), [ + 'address1' => 'string|required', + 'country' => 'string|required', + 'state' => 'string|required', + 'city' => 'string|required', + 'postcode' => 'required', + 'phone' => 'required', + ]); + + $this->customerAddressRepository->update(request()->all(), request()->input('id')); + + return response()->json([ + 'message' => 'Your address has been updated successfully.', + 'data' => new CustomerAddressResource($this->customerAddressRepository->find(request()->input('id'))), + ]); + } +} \ 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..d54bddb9f --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/CartController.php @@ -0,0 +1,296 @@ +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() + { + foreach (request()->get('qty') as $qty) { + if ($qty <= 0) { + return response()->json([ + 'message' => trans('shop::app.checkout.cart.quantity.illegal'), + ], 401); + } + } + + foreach (request()->get('qty') as $itemId => $qty) { + $item = $this->cartItemRepository->findOneByField('id', $itemId); + + Event::dispatch('checkout.cart.item.update.before', $itemId); + + Cart::updateItems(request()->all()); + + 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 100755 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..d30827179 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/CheckoutController.php @@ -0,0 +1,208 @@ +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()), + ] + ]); + } + + /** + * 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 100755 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..04eca77a1 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/CustomerController.php @@ -0,0 +1,120 @@ +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() + { + request()->validate([ + 'first_name' => 'required', + 'last_name' => 'required', + 'email' => 'email|required|unique:customers,email', + 'password' => 'confirmed|min:6|required', + ]); + + $data = request()->input(); + + $data = array_merge($data, [ + 'password' => bcrypt($data['password']), + 'channel_id' => core()->getCurrentChannel()->id, + 'is_verified' => 1, + ]); + + $data['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..e12e0c885 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/ForgotPasswordController.php @@ -0,0 +1,45 @@ +validate(request(), [ + 'email' => 'required|email', + ]); + + $response = $this->broker()->sendResetLink(request(['email'])); + + if ($response == Password::RESET_LINK_SENT) { + return response()->json([ + 'message' => trans($response), + ]); + } + + return 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'); + } +} \ No newline at end of file diff --git a/packages/Webkul/API/Http/Controllers/Shop/ProductController.php b/packages/Webkul/API/Http/Controllers/Shop/ProductController.php new file mode 100755 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..5668bd64a --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/ResourceController.php @@ -0,0 +1,110 @@ +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->repository = app($this->_config['repository']); + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + $query = $this->repository->scopeQuery(function($query) { + 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) + { + return new $this->_config['resource']( + $this->repository->findOrFail($id) + ); + } + + /** + * 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..2a5653ce3 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/ReviewController.php @@ -0,0 +1,70 @@ +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', + ]); + + $data = array_merge(request()->all(), [ + 'customer_id' => $customer ? $customer->id : null, + 'name' => $customer ? $customer->name : request()->input('name'), + 'status' => 'pending', + 'product_id' => $id, + ]); + + $productReview = $this->reviewRepository->create($data); + + return response()->json([ + 'message' => 'Your review submitted successfully.', + 'data' => new ProductReviewResource($this->reviewRepository->find($productReview->id)), + ]); + } +} \ 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..19370d917 --- /dev/null +++ b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php @@ -0,0 +1,139 @@ +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() + { + request()->validate([ + 'email' => 'required|email', + 'password' => 'required', + ]); + + $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('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()->all(); + + if (! $data['date_of_birth']) { + unset($data['date_of_birth']); + } + + if (!isset($data['password']) || ! $data['password']) { + unset($data['password']); + } else { + $data['password'] = bcrypt($data['password']); + } + + $this->customerRepository->update($data, $customer->id); + + return response()->json([ + 'message' => 'Your account has been created successfully.', + 'data' => new CustomerResource($this->customerRepository->find($customer->id)), + ]); + } + + /** + * 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.', + ]); + } +} \ No newline at end of file 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..f99af8723 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/Category.php @@ -0,0 +1,33 @@ + $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, + '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/Product.php b/packages/Webkul/API/Http/Resources/Catalog/Product.php new file mode 100644 index 000000000..e81a7b872 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Catalog/Product.php @@ -0,0 +1,70 @@ +productImageHelper = app('Webkul\Product\Helpers\ProductImage'); + + $this->productReviewHelper = app('Webkul\Product\Helpers\Review'); + + parent::__construct($resource); + } + + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request + * @return array + */ + public function toArray($request) + { + $product = $this->product ? $this->product : $this; + + return [ + 'id' => $product->id, + 'type' => $product->type, + 'name' => $this->name, + 'url_key' => $this->url_key, + 'price' => $product->getTypeInstance()->getMinimalPrice(), + 'formated_price' => core()->currency($product->getTypeInstance()->getMinimalPrice()), + 'short_description' => $this->short_description, + 'description' => $this->description, + 'sku' => $this->sku, + 'images' => ProductImage::collection($product->images), + 'base_image' => $this->productImageHelper->getProductBaseImage($product), + 'variants' => Self::collection($this->variants), + 'in_stock' => $product->haveSufficientQuantity(1), + $this->mergeWhen($product->getTypeInstance()->isComposite(), [ + 'super_attributes' => Attribute::collection($product->super_attributes), + ]), + 'special_price' => $this->when( + $product->getTypeInstance()->haveSpecialPrice(), + $product->getTypeInstance()->getSpecialPrice() + ), + 'formated_special_price' => $this->when( + $product->getTypeInstance()->haveSpecialPrice(), + core()->currency($product->getTypeInstance()->getSpecialPrice()) + ), + '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)) : [], + ], + 'is_saved' => false, + '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/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/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..6538496c0 --- /dev/null +++ b/packages/Webkul/API/Http/Resources/Customer/CustomerAddress.php @@ -0,0 +1,33 @@ + $this->id, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'company_name' => $this->company_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, + ]; + } +} 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/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 100755 index 000000000..448d6412f --- /dev/null +++ b/packages/Webkul/API/Http/routes.php @@ -0,0 +1,276 @@ + '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', 'ResourceController@index')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\InvoiceRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Invoice', + 'authorization_required' => true + ]); + + Route::get('invoices/{id}', 'ResourceController@get')->defaults('_config', [ + 'repository' => 'Webkul\Sales\Repositories\InvoiceRepository', + 'resource' => 'Webkul\API\Http\Resources\Sales\Invoice', + 'authorization_required' => true + ]); + + + //Invoice 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 + ]); + + + //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('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 100755 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/composer.json b/packages/Webkul/API/composer.json new file mode 100755 index 000000000..cb4bc680a --- /dev/null +++ b/packages/Webkul/API/composer.json @@ -0,0 +1,34 @@ +{ + "name": "bagisto/laravel-api", + "license": "MIT", + "authors": [ + { + "name": "Prashant Singh", + "email": "prashant.singh852@webkul.com" + } + ], + "require": { + "bagisto/laravel-user": "dev-master", + "bagisto/laravel-core": "dev-master", + "bagisto/laravel-product": "dev-master", + "bagisto/laravel-shop": "dev-master", + "bagisto/laravel-category": "dev-master", + "bagisto/laravel-tax": "dev-master", + "bagisto/laravel-inventory": "dev-master", + "bagisto/laravel-checkout": "dev-master" + }, + "autoload": { + "psr-4": { + "Webkul\\API\\": "/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\API\\Providers\\APIServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} diff --git a/packages/Webkul/Admin/.gitignore b/packages/Webkul/Admin/.gitignore new file mode 100755 index 000000000..6376db975 --- /dev/null +++ b/packages/Webkul/Admin/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/package-lock.json +npm-debug.log \ No newline at end of file diff --git a/packages/Webkul/Admin/composer.json b/packages/Webkul/Admin/composer.json new file mode 100755 index 000000000..c2cb2851d --- /dev/null +++ b/packages/Webkul/Admin/composer.json @@ -0,0 +1,29 @@ +{ + "name": "bagisto/laravel-admin", + "license": "MIT", + "authors": [ + { + "name": "Jitendra Singh", + "email": "jitendra@webkul.com" + } + ], + "require": { + "bagisto/laravel-user": "dev-master", + "bagisto/laravel-ui": "dev-master", + "bagisto/laravel-core": "dev-master" + }, + "autoload": { + "psr-4": { + "Webkul\\Admin\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Webkul\\Admin\\Providers\\AdminServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} \ No newline at end of file diff --git a/packages/Webkul/Admin/package.json b/packages/Webkul/Admin/package.json new file mode 100755 index 000000000..3a1b6c7af --- /dev/null +++ b/packages/Webkul/Admin/package.json @@ -0,0 +1,26 @@ +{ + "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.19.0", + "cross-env": "^6.0.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.10", + "vue-template-compiler": "^2.6.11" + }, + "dependencies": { + "vee-validate": "^2.2.15" + } +} diff --git a/packages/Webkul/Admin/publishable/assets/css/admin.css b/packages/Webkul/Admin/publishable/assets/css/admin.css new file mode 100755 index 000000000..e5a11b107 --- /dev/null +++ b/packages/Webkul/Admin/publishable/assets/css/admin.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500);body{margin:0;color:#3a3a3a;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;position:static;height:100%;width:100%;background-color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px hsla(0,0%,100%,.3);border-radius:10px}::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}.navbar-top{height:60px;background-color:#fff;font-size:0;box-shadow:0 3px 6px 0 rgba(0,0,0,.05);border-bottom:1px solid hsla(0,0%,63.5%,.2);position:fixed;left:0;right:0;z-index:5}.navbar-top .navbar-top-left{width:50%;height:60px;display:inline-block;vertical-align:middle;background-color:#fff}.navbar-top .navbar-top-left .brand-logo{padding:10px}.navbar-top .navbar-top-right{width:50%;height:60px;text-align:right;display:inline-block;vertical-align:middle}.navbar-top .navbar-top-right .profile-info{display:inline-block;vertical-align:middle;text-align:left;min-width:50px;padding:12px 0;margin:0 25px 0 30px;font-size:15px;cursor:pointer;position:relative}.navbar-top .navbar-top-right .profile-info .app-version{padding:10px 20px 0;margin-bottom:-10px;display:block;cursor:default;color:#a2a2a2}.navbar-top .navbar-top-right .profile-info .dropdown-list{top:63px;right:0;bottom:inherit!important}.navbar-top .navbar-top-right .profile-info .name{color:#000311;display:block;text-align:left}.navbar-top .navbar-top-right .profile-info .role{font-size:14px;color:#8e8e8e;display:block;text-align:left}.navbar-top .navbar-top-right .profile-info i.icon{margin-left:10px}.navbar-left{position:fixed;left:0;top:60px;width:90px;padding-top:20px;border-right:1px solid hsla(0,0%,63.5%,.2);height:auto;bottom:0;z-index:2;background-color:#fff}.navbar-left ul.menubar li.menu-item{padding:10px 5px;font-size:11px;text-align:center;text-transform:uppercase}.navbar-left ul.menubar li.menu-item a{color:#a2a2a2}.navbar-left ul.menubar li.menu-item.active a{color:#0041ff}.navbar-left ul.menubar li.menu-item span{display:block;margin:auto}.content-container{padding-left:90px;position:absolute;margin-top:60px;top:0;right:0;left:0;bottom:0;height:calc(100% - 60px);width:100%}.content-container .inner-section{height:100%}.content-container .aside-nav{width:280px;position:fixed;top:60px;bottom:0;border-right:1px solid hsla(0,0%,63.5%,.2);background-color:#f8f9fa;padding-top:10px;padding-bottom:10px;z-index:4}.content-container .aside-nav ul{overflow-y:auto;height:90%}.content-container .aside-nav a{padding:15px;display:block;color:#000311}.content-container .aside-nav .active a{background:#fff;border-top:1px solid hsla(0,0%,63.5%,.2);border-bottom:1px solid hsla(0,0%,63.5%,.2)}.content-container .aside-nav .active i{float:right}.content-container .content-wrapper{padding:25px 25px 25px 15px;margin-left:280px;margin-top:1px;background-color:#fff}.content-container .content{margin-top:25px}.content-container .content.full-page{padding:25px}.content-container .content .page-header{display:inline-block;width:100%;padding:15px 10px 15px 0;position:-webkit-sticky;position:sticky;top:50px;z-index:3;background-color:#fff}.content-container .content .page-header .page-title{float:left}.content-container .content .page-header .page-title .back-link{float:left;margin-right:10px;width:24px;height:24px;cursor:pointer;margin-top:5px}.content-container .content .page-header .page-title h1{margin-bottom:0;vertical-align:middle;display:inline-block;line-height:normal}.content-container .content .page-header .page-action{float:right}.content-container .content .page-header .page-action *{display:inline-block}.content-container .content .page-header .page-action a{margin-left:25px}.content-container .content .page-header .control-group{width:180px;display:inline-block;margin-bottom:0;margin-left:20px}.content-container .content .page-header .control{width:100%;margin:0}.content-container .content .page-content{width:100%;display:inline-block}.control-container{display:flex;flex-direction:row;align-items:flex-start;width:750px}.control-container .control{background:#fff;border:2px solid #c7c7c7;border-radius:3px;width:150px;height:36px;display:inline-block;vertical-align:middle;transition:.2s cubic-bezier(.4,0,.2,1);padding:0 10px;font-size:15px}.control-container .control:focus{border-color:#0041ff}.control-container .icon:hover{cursor:pointer}.control-container .control-group::last-child{margin-right:0}.boolean-control-container{display:flex;flex-direction:row;justify-content:flex-start;width:750px}.boolean-control-container .control-group{width:200px}.control-group label{width:70%}.control-group label .locale{float:right;color:#8e8e8e}.control-group .mce-tinymce{margin-top:10px;margin-bottom:5px}.ticket-list .control-group.date:after{left:unset;right:10px;top:34px}.ticket-list .control-group.has-error.date:after{top:47px}.rtl .ticket-list .control-group.has-error.date:after{top:47px;right:100%!important}.dashboard .page-header{margin-bottom:0!important;padding-bottom:15px;border-bottom:1px solid hsla(0,0%,63.5%,.2)}.dashboard .page-header .control-group span{width:100%}.dashboard .page-header .control-group.date:after{margin-top:-13px;left:100%}.dashboard .page-content{margin-top:15px}.dashboard .card{height:445px;background-color:#fff;border:1px solid hsla(0,0%,63.5%,.2);box-shadow:0 5px 10px 2px hsla(0,0%,63.5%,.2);border-radius:.25rem;padding:20px 0 0 20px;overflow:auto}.dashboard .card .card-title{font-size:14px;color:#a2a2a2;letter-spacing:-.26px;text-transform:uppercase}.dashboard .card .card-info{width:100%;display:inline-block}.dashboard .card .card-info.center{text-align:center}.dashboard .card .card-info ul li{border-bottom:1px solid hsla(0,0%,63.5%,.2);width:100%;display:inline-block;padding:10px 0;position:relative}.dashboard .card .card-info ul li .image{height:60px;width:60px;float:left;margin-right:15px}.dashboard .card .card-info ul li .image.product{background:#f2f2f2}.dashboard .card .card-info ul li .image img{width:100%}.dashboard .card .card-info ul li .description{margin-top:10px}.dashboard .card .card-info ul li .description .name{color:#0041ff}.dashboard .card .card-info ul li .description .info{color:#3a3a3a;margin-top:5px}.dashboard .card .card-info ul li .icon.angle-right-icon{position:absolute;right:30px;top:50%;margin-top:-8px}.dashboard .card .card-info ul li:last-child{border-bottom:0}.dashboard .card .card-info .no-result-found{margin-top:146px}.dashboard .card .card-info .no-result-found p{margin:0;color:#a2a2a2}.dashboard .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 .dashboard-stats .dashboard-card{height:100px;background:#fff;border:1px solid hsla(0,0%,63.5%,.2);box-shadow:0 5px 10px 2px hsla(0,0%,63.5%,.2);border-radius:5px;position:relative;padding:15px}.dashboard .dashboard-stats .dashboard-card .title{font-size:14px;color:#a2a2a2;text-transform:uppercase}.dashboard .dashboard-stats .dashboard-card .data{padding-top:13px;font-size:32px;color:#0041ff}.dashboard .dashboard-stats .dashboard-card .data .progress{font-size:14px;color:#8e8e8e;float:right;margin-top:-2px}.dashboard .dashboard-stats .dashboard-card .data .progress .icon{vertical-align:middle}.dashboard .graph-stats{margin-top:30px;width:100%;display:inline-block}.dashboard .graph-stats .left-card-container{float:left;width:75%;padding-right:9px}.dashboard .graph-stats .right-card-container{float:left;width:25%;padding-left:21px}.dashboard .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%}.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 hsla(0,0%,63.5%,.2)}.aside-nav-toggle .close-icon,.aside-nav-toggle .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,.16),0 0 9px 0 rgba(0,0,0,.16);z-index:10;text-align:left;border-radius:3px;background-color:#fff;width:70%;max-height:200px;overflow-y:auto}.linked-product-search-result li{padding:10px;border-bottom:1px solid #e8e8e8;cursor:pointer}.cart-rule-conditions table td.attribute,.catalog-rule-conditions table td.attribute{width:250px;padding-left:0}.cart-rule-conditions table td.operator,.cart-rule-conditions table td.value,.catalog-rule-conditions table td.operator,.catalog-rule-conditions table td.value{width:260px}.cart-rule-conditions table td.actions,.catalog-rule-conditions table td.actions{width:44px}.cart-rule-conditions table td.actions .icon,.catalog-rule-conditions table td.actions .icon{margin-top:6px}.sale-container .sale-section{font-size:16px}.sale-container .sale-section .secton-title{font-size:18px;color:#8e8e8e;padding:15px 0;border-bottom:1px solid hsla(0,0%,63.5%,.2)}.sale-container .sale-section .section-content{display:block;padding:20px 0}.sale-container .sale-section .section-content .row{display:block;padding:7px 0}.sale-container .sale-section .section-content .row .title{width:200px;color:#3a3a3a;letter-spacing:-.26px;display:inline-block}.sale-container .sale-section .section-content .row .value{color:#3a3a3a;letter-spacing:-.26px;display:inline-block}.sale-container .table .qty-row{display:block;margin-bottom:5px}.sale-container .table .qty-row:last-child{margin-bottom:0}.sale-container .table .radio{margin:0}.sale-container .summary-comment-container .comment-container{margin-top:20px;float:left}.sale-container .summary-comment-container .comment-container .comment-list{margin-top:40px}.sale-container .summary-comment-container .comment-container .comment-list li{margin-bottom:20px}.sale-container .summary-comment-container .comment-container .comment-list li:last-child{margin-bottom:0}.sale-container .summary-comment-container .comment-container .comment-list li p{margin:5px 0 0;color:#8e8e8e}.sale-container .sale-summary{margin-top:20px;height:130px;float:right}.sale-container .sale-summary tr td{padding:5px 8px;vertical-align:text-bottom}.sale-container .sale-summary tr.bold{font-weight:600;font-size:15px}.sale-container .sale-summary tr.border td{border-bottom:1px solid hsla(0,0%,63.5%,.2)}.stars{margin-top:5px}.stars .icon{width:16px;height:16px}.export-import{cursor:pointer}.export-import .export-icon,.export-import .import-icon{position:relative;top:10px}.export-import span{margin-left:2px}.rtl{direction:rtl}.rtl .form-container{text-align:right!important}.rtl .navbar-top .navbar-top-right{text-align:left}.rtl .navbar-top .navbar-top-right .profile-info{margin:0 30px 0 25px}.rtl .navbar-top .navbar-top-right .profile-info i.icon{margin-left:0;margin-right:10px}.rtl .navbar-left{border-left:1px solid hsla(0,0%,63.5%,.2);border-right:none;left:calc(100% - 90px);background-color:#fff}.rtl .content-container{padding-right:90px;padding-left:0}.rtl .content-container .content .page-header .page-title{float:right}.rtl .content-container .content .page-header .page-action{float:left}.rtl .content-container .content .page-header .page-action a{margin-left:0}.rtl .content-container .content .page-header .control-group{margin-right:20px;margin-left:0}.rtl .content-container .content-wrapper{padding:25px 305px 25px 25px;margin-left:0}.rtl .content-container .aside-nav .active i{float:left;transform:rotate(180deg)}.rtl .dashboard .dashboard-stats .dashboard-card .data span{float:left}.rtl .dashboard .card{padding:20px 20px 0 0}.rtl .dashboard .card .card-info ul li .image{float:right;margin-right:0;margin-left:15px}.rtl .dashboard .card .card-info ul li .icon.angle-right-icon{left:30px;right:auto;transform:rotate(180deg)}.rtl .dashboard .graph-stats .left-card-container{float:right;padding-right:0}.rtl .dashboard .graph-stats .right-card-container{float:right;padding-left:0;padding-right:30px}.rtl .sale-container .sale-summary{float:left}.rtl .grid-container .table tbody td.action a:first-child{margin-left:10px;margin-right:0}.rtl .table table{text-align:right}.rtl .table table .massaction-remove{margin-right:5px!important;margin-left:10px}.rtl .table table .btn.btn-primary{margin-right:10px!important}.rtl .dropdown-list.bottom-right{left:0;right:auto!important}.rtl .dropdown-list .dropdown-container{text-align:right}.rtl .accordian .accordian-header .icon{float:left}.rtl .tree-container .tree-item{padding-right:30px}.rtl .tree-container .tree-item .expand-icon,.rtl .tree-container .tree-item .folder-icon{margin-left:10px;margin-right:0}.rtl .tree-container>.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 .pagination .page-item .icon{transform:rotate(180deg)}.accordian-header{background-color:#fbfbfb}.btn.btn-primary{background:#0041ff}.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} \ 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 100755 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 100755 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 100755 index 000000000..452a3e6db --- /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)}({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.4.1",constructor:T,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.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(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+F+")"+F+"*"),W=new RegExp(F+"|>"),V=new RegExp(R),Z=new RegExp("^"+P+"$"),Y={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+F+"*(even|odd|(([+-]|)(\\d*)n|)"+F+"*(?:([+-]|)"+F+"*(\\d+)|))"+F+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+F+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+F+"*((?:-\\d)?\\d*)"+F+"*\\)|)(?=[^-]|$)","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-f]{1,6}"+F+"?|("+F+")|.)","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?"�":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{j.apply(O=I.call(w.childNodes),w.childNodes),O[w.childNodes.length].nodeType}catch(e){j={apply:O.length?function(e,t){N.apply(e,I.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,x=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,v)){if(11!==x&&(f=J.exec(e)))if(o=f[1]){if(9===x){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 j.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return j.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!m||!m.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(g=e,y=t,1===x&&W.test(e)){for((l=t.getAttribute("id"))?l=l.replace(re,ie):t.setAttribute("id",l=_),u=(h=a(e)).length;u--;)h[u]="#"+l+" "+be(h[u]);g=h.join(","),y=ee.test(e)&&ge(t.parentNode)||t}try{return j.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.namespaceURI,n=(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.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){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+F+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+F+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+_+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||m.push(".#.+[+~]")})),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"+F+"*[*^$|!~]?="),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?M(l,e)-M(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?M(l,e)-M(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((e.ownerDocument||e)!==p&&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&&V.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("(^|"+F+")"+e+"("+F+"|$)"))&&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=M(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):j.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 M(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]=D.call(s));_=xe(_)}j.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 j.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=$,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(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},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},E=T.expr.match.needsContext;function O(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(e,t,n){return y(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 f.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(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,"string"==typeof e&&E.test(e)?T(e):e||[],!1).length}});var j,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.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:a,!0)),D.test(r[1])&&T.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=a.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this)}).prototype=T.fn,j=T(a);var M=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function F(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?f.call(T(e),this[0]):f.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 k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return F(e,"nextSibling")},prev:function(e){return F(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(O(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&&(L[e]||T.uniqueSort(i),M.test(e)&&i.reverse()),this.pushStack(i)}}));var P=/[^\x20\t\r\n\f]+/g;function q(e){return e}function R(e){throw e}function B(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(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=y(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&y(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!==R&&(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,y(i)?i:q,n.notifyWith)),t[1][3].add(a(0,n,y(e)?e:q)),t[2][3].add(a(0,n,y(r)?r:R))})).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=s.call(arguments),o=T.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(B(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)B(i[n],a(n),o.reject);return o.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;T.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&U.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},T.readyException=function(e){n.setTimeout((function(){throw e}))};var H=T.Deferred();function z(){a.removeEventListener("DOMContentLoaded",z),n.removeEventListener("load",z),T.ready()}T.fn.ready=function(e){return H.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||H.resolveWith(a,[T]))}}),T.ready.then=H.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(T.ready):(a.addEventListener("DOMContentLoaded",z),n.addEventListener("load",z));var W=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)W(e,t,u,n[u],!0,o,a);else if(void 0!==r&&(i=!0,y(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(){J.remove(this,e)}))}}),T.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.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 Q.get(e,n)||Q.access(e,n,{empty:T.Callbacks("once memory").add((function(){Q.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,ye={option:[1,""],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 _e(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(c=ue(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}we=a.createDocumentFragment().appendChild(a.createElement("div")),(xe=a.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),we.appendChild(xe),g.checkClone=we.cloneNode(!0).cloneNode(!0).lastChild.checked,we.innerHTML="",g.noCloneChecked=!!we.cloneNode(!0).lastChild.defaultValue;var Ae=/^key/,$e=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ke=/^([^.]*)(?:\.(.+)|)/;function Se(){return!0}function Ee(){return!1}function Oe(e,t){return e===function(){try{return a.activeElement}catch(e){}}()==("focus"===t)}function De(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)De(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=Ee;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 Ne(e,t,n){n?(Q.set(e,t,!1),T.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=Q.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),Q.set(this,t,o),r=n(this,t),this[t](),o!==(i=Q.get(this,t))||r?Q.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else o.length&&(Q.set(this,t,{value:T.event.trigger(T.extend(o[0],T.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,t)&&T.event.add(e,t,Se)}T.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,c,l,f,d,p,h,v,m=Q.get(e);if(m)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&T.find.matchesSelector(ae,i),n.guid||(n.guid=T.guid++),(s=m.events)||(s=m.events={}),(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=ke.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=Q.hasData(e)&&Q.get(e);if(m&&(s=m.events)){for(c=(t=(t||"").match(P)||[""]).length;c--;)if(p=v=(u=ke.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)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=T.event.fix(e),s=new Array(arguments.length),c=(Q.get(this,"events")||{})[u.type]||[],l=T.event.special[u.type]||{};for(s[0]=u,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\x20\t\r\n\f]*)[^>]*)\/>/gi,Ie=/\s*$/g;function Fe(e,t){return O(e,"table")&&O(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Re(e,t){var n,r,i,o,a,u,s,c;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),c=o.events))for(i in delete a.handle,a.events={},c)for(n=0,r=c[i].length;n1&&"string"==typeof h&&!g.checkClone&&Me.test(h))return e.each((function(i){var o=e.eq(i);v&&(t[0]=h.call(this,i,o.html())),Ue(o,t,n,r)}));if(d&&(o=(i=Ce(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(a=T.map(be(i,"script"),Pe)).length;f")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=ue(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||T.isXMLDoc(e)))for(a=be(u),r=0,i=(o=be(e)).length;r0&&_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(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),T.fn.extend({detach:function(e){return He(this,e,!0)},remove:function(e){return He(this,e)},text:function(e){return W(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 Ue(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Fe(this,e).appendChild(e)}))},prepend:function(){return Ue(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Fe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ue(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ue(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 W(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&&!Ie.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 ot(e,t,n){var r=We(e),i=(!g.boxSizingReliable()||n)&&"border-box"===T.css(e,"boxSizing",!1,r),o=i,a=Ze(e,t,r),u="offset"+t[0].toUpperCase()+t.slice(1);if(ze.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||"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)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(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=X(t),s=et.test(t),c=e.style;if(s||(t=Qe(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=ie.exec(n))&&i[1]&&(n=fe(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||s||(n+=i&&i[3]||(T.cssNumber[u]?"":"px")),g.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=X(t);return et.test(t)||(t=Qe(u)),(a=T.cssHooks[t]||T.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ze(e,t,r)),"normal"===i&&t in nt&&(i=nt[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!Je.test(T.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,t,r):le(e,tt,(function(){return ot(e,t,r)}))},set:function(e,n,r){var i,o=We(e),a=!g.scrollboxSize()&&"absolute"===o.position,u=(a||r)&&"border-box"===T.css(e,"boxSizing",!1,o),s=r?it(e,t,r,u,o):0;return u&&a&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-it(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=T.css(e,t)),rt(0,n,s)}}})),T.cssHooks.marginLeft=Ye(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-le(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+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(T.cssHooks[e+t].set=rt)})),T.fn.extend({css:function(e,t){return W(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=at,at.prototype={constructor:at,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=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.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):at.propHooks._default.set(this),this}},at.prototype.init.prototype=at.prototype,at.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[Qe(e.prop)]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}},at.propHooks.scrollTop=at.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=at.prototype.init,T.fx.step={};var ut,st,ct=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ft(){st&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ft):n.setTimeout(ft,T.fx.interval),T.fx.tick())}function dt(){return n.setTimeout((function(){ut=void 0})),ut=Date.now()}function pt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ht(e,t,n){for(var r,i=(vt.tweeners[t]||[]).concat(vt.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)?mt: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(!g.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(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),mt={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=gt[t]||T.find.attr;gt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=gt[a],gt[a]=i,i=null!=n(e,t,r)?a:null,gt[a]=o),i}}));var yt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;function _t(e){return(e.match(P)||[]).join(" ")}function wt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}T.fn.extend({prop:function(e,t){return W(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):yt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.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(y(e))return this.each((function(t){T(this).addClass(e.call(this,t,wt(this)))}));if((t=xt(e)).length)for(;n=this[s++];)if(i=wt(n),r=1===n.nodeType&&" "+_t(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=_t(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(y(e))return this.each((function(t){T(this).removeClass(e.call(this,t,wt(this)))}));if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)for(;n=this[s++];)if(i=wt(n),r=1===n.nodeType&&" "+_t(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(u=_t(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):y(e)?this.each((function(n){T(this).toggleClass(e.call(this,n,wt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=T(this),a=xt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=wt(this))&&Q.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Q.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+_t(wt(n))+" ").indexOf(t)>-1)return!0;return!1}});var Tt=/\r/g;T.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(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(Tt,""):null==n?"":n:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:_t(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}},g.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in n;var Ct=/^(?:focusinfocus|focusoutblur)$/,At=function(e){e.stopPropagation()};T.extend(T.event,{trigger:function(e,t,r,i){var o,u,s,c,l,f,d,p,v=[r||a],m=h.call(e,"type")?e.type:e,g=h.call(e,"namespace")?e.namespace.split("."):[];if(u=p=s=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(m+T.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.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=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.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&&!b(r)){for(c=d.delegateType||m,Ct.test(c+m)||(u=u.parentNode);u;u=u.parentNode)v.push(u),s=u;s===(r.ownerDocument||a)&&v.push(s.defaultView||s.parentWindow||n)}for(o=0;(u=v[o++])&&!e.isPropagationStopped();)p=u,e.type=o>1?c:d.bindType||m,(f=(Q.get(u,"events")||{})[e.type]&&Q.get(u,"handle"))&&f.apply(u,t),(f=l&&u[l])&&f.apply&&G(u)&&(e.result=f.apply(u,t),!1===e.result&&e.preventDefault());return e.type=m,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),t)||!G(r)||l&&y(r[m])&&!b(r)&&((s=r[l])&&(r[l]=null),T.event.triggered=m,e.isPropagationStopped()&&p.addEventListener(m,At),r[m](),e.isPropagationStopped()&&p.removeEventListener(m,At),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)}}),g.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,i=Q.access(r,t);i||r.addEventListener(e,n,!0),Q.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Q.access(r,t)-1;i?Q.access(r,t,i):(r.removeEventListener(e,n,!0),Q.remove(r,t))}}}));var $t=n.location,kt=Date.now(),St=/\?/;T.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||T.error("Invalid XML: "+e),t};var Et=/\[\]$/,Ot=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))T.each(t,(function(t,i){n||Et.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}T.param=function(e,t){var n,r=[],i=function(e,t){var n=y(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)jt(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")&&Nt.test(this.nodeName)&&!Dt.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(Ot,"\r\n")}})):{name:t.name,value:n.replace(Ot,"\r\n")}})).get()}});var It=/%20/g,Mt=/#.*$/,Lt=/([?&])_=[^&]*/,Ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:GET|HEAD)$/,qt=/^\/\//,Rt={},Bt={},Ut="*/".concat("*"),Ht=a.createElement("a");function zt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(P)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Wt(e,t,n,r){var i={},o=e===Bt;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 Vt(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}Ht.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:{"*":Ut,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?Vt(Vt(e,T.ajaxSettings),t):Vt(T.ajaxSettings,e)},ajaxPrefilter:zt(Rt),ajaxTransport:zt(Bt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,u,s,c,l,f,d,p,h=T.ajaxSetup({},t),v=h.context||h,m=h.context&&(v.nodeType||v.jquery)?T(v):T.event,g=T.Deferred(),y=T.Callbacks("once memory"),b=h.statusCode||{},_={},w={},x="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!u)for(u={};t=Ft.exec(o);)u[t[1].toLowerCase()+" "]=(u[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=u[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),A(0,t),this}};if(g.promise(C),h.url=((e||h.url||$t.href)+"").replace(qt,$t.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(P)||[""],null==h.crossDomain){c=a.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Ht.protocol+"//"+Ht.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=T.param(h.data,h.traditional)),Wt(Rt,h,t,C),l)return C;for(d in(f=T.event&&h.global)&&0==T.active++&&T.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Pt.test(h.type),i=h.url.replace(Mt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(It,"+")):(p=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(St.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Lt,"$1"),p=(St.test(i)?"&":"?")+"_="+kt+++p),h.url=i+p),h.ifModified&&(T.lastModified[i]&&C.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&C.setRequestHeader("If-None-Match",T.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ut+"; q=0.01":""):h.accepts["*"]),h.headers)C.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(v,C,h)||l))return C.abort();if(x="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),r=Wt(Bt,h,t,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,h]),l)return C;h.async&&h.timeout>0&&(s=n.setTimeout((function(){C.abort("timeout")}),h.timeout));try{l=!1,r.send(_,A)}catch(e){if(l)throw e;A(-1,e)}}else A(-1,"No Transport");function A(e,t,a,u){var c,d,p,_,w,x=t;l||(l=!0,s&&n.clearTimeout(s),r=void 0,o=u||"",C.readyState=e>0?4:0,c=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]}(h,C,a)),_=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}}(h,_,C,c),c?(h.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(T.etag[i]=w)),204===e||"HEAD"===h.type?x="nocontent":304===e?x="notmodified":(x=_.state,d=_.data,c=!(p=_.error))):(p=x,!e&&x||(x="error",e<0&&(e=0))),C.status=e,C.statusText=(t||x)+"",c?g.resolveWith(v,[d,x,C]):g.rejectWith(v,[C,x,p]),C.statusCode(b),b=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,h,c?d:p]),y.fireWith(v,[C,x]),f&&(m.trigger("ajaxComplete",[C,h]),--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 y(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._evalUrl=function(e,t){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)}})},T.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(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 y(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=y(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 Zt={0:200,1223:204},Yt=T.ajaxSettings.xhr();g.cors=!!Yt&&"withCredentials"in Yt,g.ajax=Yt=!!Yt,T.ajaxTransport((function(e){var t,r;if(g.cors||Yt&&!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(Zt[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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 index 0000000000000000000000000000000000000000..f99c13f32f5c968849f08a3d8a399157bfb0cccb GIT binary patch literal 17572 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 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 100755 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 100755 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 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 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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, + ], [ + '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.invoices', + 'name' => 'admin::app.acl.invoices', + 'route' => 'admin.sales.invoices.index', + 'sort' => 2, + ], [ + 'key' => 'sales.shipments', + 'name' => 'admin::app.acl.shipments', + 'route' => 'admin.sales.shipments.index', + 'sort' => 3, + ], [ + '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.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.catalog.products.edit', + 'sort' => 2, + ], [ + 'key' => 'catalog.products.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.catalog.products.delete', + 'sort' => 3, + ], [ + '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.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.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, + ], [ + '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.groups', + 'name' => 'admin::app.acl.groups', + 'route' => 'admin.groups.index', + 'sort' => 2, + ], [ + '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' => 3, + ], [ + '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' => 'configuration', + 'name' => 'admin::app.acl.configure', + 'route' => 'admin.configuration.index', + 'sort' => 5, + ], [ + 'key' => 'settings', + 'name' => 'admin::app.acl.settings', + 'route' => 'admin.users.index', + 'sort' => 6, + ], [ + '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, + ], [ + 'key' => 'promotions', + 'name' => 'admin::app.acl.promotions', + 'route' => 'admin.cart-rules.index', + 'sort' => 7, + ], [ + 'key' => 'promotions.cart-rules', + 'name' => 'admin::app.acl.cart-rules', + 'route' => 'admin.cart-rules.index', + 'sort' => 1, + ], [ + 'key' => 'promotions.cart-rules.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.cart-rules.create', + 'sort' => 1, + ], [ + 'key' => 'promotions.cart-rules.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.cart-rules.edit', + 'sort' => 2, + ], [ + 'key' => 'promotions.cart-rules.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.cart-rules.delete', + 'sort' => 3, + ], [ + 'key' => 'promotions.catalog-rules', + 'name' => 'admin::app.acl.catalog-rules', + 'route' => 'admin.catalog-rules.index', + 'sort' => 1, + ], [ + 'key' => 'promotions.catalog-rules.create', + 'name' => 'admin::app.acl.create', + 'route' => 'admin.catalog-rules.index', + 'sort' => 1, + ], [ + 'key' => 'promotions.catalog-rules.edit', + 'name' => 'admin::app.acl.edit', + 'route' => 'admin.catalog-rules.edit', + 'sort' => 2, + ], [ + 'key' => 'promotions.catalog-rules.delete', + 'name' => 'admin::app.acl.delete', + 'route' => 'admin.catalog-rules.delete', + 'sort' => 3, + ], +]; + +?> \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Config/menu.php b/packages/Webkul/Admin/src/Config/menu.php new file mode 100755 index 000000000..e0f383edd --- /dev/null +++ b/packages/Webkul/Admin/src/Config/menu.php @@ -0,0 +1,215 @@ + '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' => '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' => 'customers.subscribers', + 'name' => 'admin::app.layouts.newsletter-subscriptions', + 'route' => 'admin.customers.subscribers.index', + 'sort' => 4, + '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' => 'promotions', + 'name' => 'admin::app.layouts.promotions', + 'route' => 'admin.catalog-rules.index', + 'sort' => 5, + 'icon-class' => 'promotion-icon', + ], [ + 'key' => 'promotions.catalog-rules', + 'name' => 'admin::app.promotions.catalog-rules.title', + 'route' => 'admin.catalog-rules.index', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'promotions.cart-rules', + 'name' => 'admin::app.promotions.cart-rules.title', + 'route' => 'admin.cart-rules.index', + 'sort' => 2, + '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..ef32cb708 --- /dev/null +++ b/packages/Webkul/Admin/src/Config/system.php @@ -0,0 +1,394 @@ + '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.general.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', + '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', + 'validation' => 'required|email', + 'channel_based' => true, + 'default_value' => config('mail.from.address'), + ], [ + 'name' => 'admin_name', + 'title' => 'admin::app.admin.system.admin-name', + 'type' => 'text', + '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', + 'validation' => 'required|email', + 'channel_based' => true, + 'default_value' => config('mail.admin.address'), + ], + ], + ], [ + '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.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:jpeg,bmp,png,jpg', + ], [ + 'name' => 'favicon', + 'title' => 'admin::app.admin.system.favicon', + 'type' => 'image', + 'channel_based' => true, + 'validation' => 'mimes:jpeg,bmp,png,jpg', + ], + ], + ], [ + '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.storefront', + 'name' => 'admin::app.admin.system.storefront', + 'sort' => 2, + '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, + ] + ], + ], [ + 'key' => 'catalog.products.review', + 'name' => 'admin::app.admin.system.review', + 'sort' => 3, + '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' => 4, + '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' => 5, + ], [ + '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', + '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', + ], + ], + ], +]; \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/AddressDataGrid.php b/packages/Webkul/Admin/src/DataGrids/AddressDataGrid.php new file mode 100644 index 000000000..bce3a7d5e --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/AddressDataGrid.php @@ -0,0 +1,173 @@ +customerRepository = $customerRepository; + + parent::__construct(); + } + + 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); + } + + 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' => true, + 'wrapper' => function($row) { + if ($row->default_address == 1) { + return '' . trans('admin::app.customers.addresses.yes') . ''; + } else { + return trans('admin::app.customers.addresses.dash'); + } + }, + ]); + } + + 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', + ]); + } + + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.customers.addresses.delete'), + 'action' => route('admin.customer.addresses.massdelete', request('id')), + 'method' => 'DELETE', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php b/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php new file mode 100755 index 000000000..cf46f2b9b --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php @@ -0,0 +1,152 @@ +select('id') + ->addSelect('id', 'code', 'admin_name', 'type', 'is_required', 'is_unique', 'value_per_locale', 'value_per_channel'); + + $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' => '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, + 'wrapper' => 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, + 'wrapper' => 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, + 'wrapper' => 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, + 'wrapper' => function($value) { + if ($value->value_per_channel == 1) { + return trans('admin::app.datagrid.true'); + } else { + return trans('admin::app.datagrid.false'); + } + }, + ]); + } + + 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', + ]); + } + + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'action' => route('admin.catalog.attributes.massdelete'), + 'label' => trans('admin::app.datagrid.delete'), + 'index' => 'admin_name', + 'method' => 'DELETE', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/AttributeFamilyDataGrid.php b/packages/Webkul/Admin/src/DataGrids/AttributeFamilyDataGrid.php new file mode 100755 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..9a33f9006 --- /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' => 'DELETE', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/CartRuleCouponDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponDataGrid.php new file mode 100644 index 000000000..965e7138f --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponDataGrid.php @@ -0,0 +1,80 @@ +addSelect('id', 'code', 'created_at', 'expired_at', 'times_used') + ->where('cart_rule_coupons.cart_rule_id', collect(request()->segments())->last()); + + $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' => 'DELETE', + ]); + } +} diff --git a/packages/Webkul/Admin/src/DataGrids/CartRuleCouponsDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponsDataGrid.php new file mode 100644 index 000000000..4af55c2b2 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CartRuleCouponsDataGrid.php @@ -0,0 +1,77 @@ +select('id') + ->addSelect('id', 'code', 'limit', 'usage_per_customer', 'usage_throttle'); + + $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' => '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, + 'wrapper' => 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..a2a7cc12d --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CartRuleDataGrid.php @@ -0,0 +1,165 @@ +customer_group = request()->get('customer_group') ?? 'all'; + + $this->channel = request()->get('channel') ?? 'all'; + } + + 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->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' => '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, + 'wrapper' => 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, + ]); + } + + 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 note-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..540afc637 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CatalogRuleDataGrid.php @@ -0,0 +1,102 @@ +addSelect('catalog_rules.id', 'name', 'status', 'starts_from', 'ends_till', 'sort_order'); + + $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' => '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, + 'wrapper' => 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, + ]); + } + + 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 100755 index 000000000..092814009 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CategoryDataGrid.php @@ -0,0 +1,104 @@ +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) { + $leftJoin->on('cat.id', '=', 'ct.category_id') + ->where('ct.locale', app()->getLocale()); + }) + ->leftJoin('product_categories as pc', 'cat.id', '=', 'pc.category_id') + ->groupBy('cat.id'); + + + $this->addFilter('category_id', 'cat.id'); + + $this->setQueryBuilder($queryBuilder); + } + + 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, + 'wrapper' => 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, + ]); + } + + 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', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php new file mode 100755 index 000000000..8547237f6 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/ChannelDataGrid.php @@ -0,0 +1,77 @@ +addSelect('id', 'code', 'name', 'hostname'); + + $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' => '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 100755 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 100755 index 000000000..2af7c38e7 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CustomerDataGrid.php @@ -0,0 +1,176 @@ +leftJoin('customer_groups', 'customers.customer_group_id', '=', 'customer_groups.id') + ->addSelect('customers.id as customer_id', 'customers.email', 'customer_groups.name', '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('phone', 'customers.phone'); + $this->addFilter('gender', 'customers.gender'); + + $this->setQueryBuilder($queryBuilder); + } + + 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' => 'name', + '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' => true, + 'wrapper' => 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' => true, + 'wrapper' => 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' => true, + 'wrapper' => function ($row) { + if ($row->status == 1) { + return ''. trans('admin::app.customers.customers.active') .''; + } else { + return ''. trans('admin::app.customers.customers.inactive') .''; + } + }, + ]); + } + + 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([ + 'type' => 'Edit', + 'method' => 'GET', + 'route' => 'admin.customer.addresses.index', + 'icon' => 'icon list-icon', + 'title' => trans('admin::app.customers.customers.addresses'), + ]); + + $this->addAction([ + 'method' => 'POST', + 'route' => 'admin.customer.delete', + 'icon' => 'icon trash-icon', + 'title' => trans('admin::app.customers.customers.delete-help-title'), + ]); + + $this->addAction([ + 'method' => 'GET', + 'route' => 'admin.customer.note.create', + 'icon' => 'icon note-icon', + 'title' => trans('admin::app.customers.note.help-title'), + ]); + } + + /** + * Customer Mass Action To Delete And Change Their + */ + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.customer.mass-delete'), + 'method' => 'PUT', + ]); + + $this->addMassAction([ + 'type' => 'update', + 'label' => trans('admin::app.datagrid.update-status'), + 'action' => route('admin.customer.mass-update'), + 'method' => 'PUT', + 'options' => [ + 'Active' => 1, + 'Inactive' => 0, + ], + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/CustomerGroupDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CustomerGroupDataGrid.php new file mode 100755 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/CustomerReviewDataGrid.php b/packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php new file mode 100755 index 000000000..3c66b9a11 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php @@ -0,0 +1,126 @@ +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') + ->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->setQueryBuilder($queryBuilder); + } + + 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' => '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' => true, + 'wrapper' => 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') . ''; + } + }, + ]); + } + + 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', + ]); + } + + public function prepareMassActions() + { + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.customer.review.massdelete'), + 'method' => 'DELETE', + ]); + + $this->addMassAction([ + 'type' => 'update', + 'label' => trans('admin::app.datagrid.update-status'), + 'action' => route('admin.customer.review.massupdate'), + 'method' => 'PUT', + 'options' => [ + trans('admin::app.customers.reviews.pending') => 0, + trans('admin::app.customers.reviews.approved') => 1, + trans('admin::app.customers.reviews.disapproved') => 2, + ], + ]); + } +} \ 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 100755 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 100755 index 000000000..5ec09313d --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/InventorySourcesDataGrid.php @@ -0,0 +1,93 @@ +addSelect('id', 'code', 'name', 'priority', 'status'); + + $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' => '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, + 'wrapper' => function($value) { + if ($value->status == 1) { + return trans('admin::app.datagrid.active'); + } else { + return trans('admin::app.datagrid.inactive'); + } + }, + ]); + } + + 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', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php new file mode 100755 index 000000000..1bd30cf7c --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/LocalesDataGrid.php @@ -0,0 +1,85 @@ +addSelect('id', 'code', 'name', 'direction'); + + $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' => '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' => true, + 'wrapper' => function ($value) { + if ($value->direction == 'ltr') { + return trans('admin::app.datagrid.ltr'); + } else { + return trans('admin::app.datagrid.rtl'); + } + }, + ]); + } + + 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', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php b/packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php new file mode 100755 index 000000000..c3a025e3d --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/NewsLetterDataGrid.php @@ -0,0 +1,75 @@ +addSelect('id', 'is_subscribed', 'email'); + + $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' => 'is_subscribed', + 'label' => trans('admin::app.datagrid.subscribed'), + 'type' => 'string', + 'searchable' => false, + 'sortable' => true, + 'filterable' => true, + 'wrapper' => function($value) { + if ($value->is_subscribed == 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, + ]); + } + + 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', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php new file mode 100755 index 000000000..50673e5fa --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php @@ -0,0 +1,140 @@ +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); + } + + 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, + 'closure' => true, + 'filterable' => true, + 'wrapper' => 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, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.orders.view', + 'icon' => 'icon eye-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php new file mode 100755 index 000000000..0570987c3 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php @@ -0,0 +1,99 @@ +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'); + + $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); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'number', + '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' => 'string', + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'closure' => true, + 'wrapper' => function ($value) { + return \Carbon\Carbon::parse($value->created_at)->format('d-m-Y'); + } + ]); + + $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.state'), + 'type' => 'string', + 'closure' => true, + 'searchable' => true, + 'sortable' => true, + 'filterable' => true, + 'wrapper' => function ($value) { + if ($value->state == 'paid') { + return ''. trans('admin::app.sales.orders.invoice-status-paid') .''; + } elseif ($value->state == "pending") { + return ''. trans('admin::app.sales.orders.invoice-status-pending') .''; + } elseif ($value->state == "overdue") { + return ''. trans('admin::app.sales.orders.invoice-status-overdue') . ''; + } + } + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.view'), + 'method' => 'GET', + 'route' => 'admin.sales.invoices.view', + 'icon' => 'icon eye-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/OrderRefundDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderRefundDataGrid.php new file mode 100755 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 100755 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/ProductDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php new file mode 100644 index 000000000..b19de0205 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php @@ -0,0 +1,218 @@ +locale = request()->get('locale') ?? 'all'; + + /* channel */ + $this->channel = request()->get('channel') ?? 'all'; + + /* finding channel name */ + if ($this->channel !== 'all') { + $this->channel = Channel::find($this->channel); + $this->channel = $this->channel ? $this->channel->code : 'all'; + } + } + + public function prepareQueryBuilder() + { + /* 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.name as product_name', + 'products.type as product_type', + 'product_flat.status', + 'product_flat.price', + 'attribute_families.name as attribute_family', + DB::raw('SUM(DISTINCT ' . DB::getTablePrefix() . 'product_inventories.qty) as quantity') + ); + + $queryBuilder->groupBy('product_flat.product_id', 'product_flat.locale', 'product_flat.channel'); + $queryBuilder->where('locale', $this->locale !== 'all' ? $this->locale : 'en'); + + if($this->channel !== 'all') { + $queryBuilder->where('channel', $this->channel ); + } + + $this->addFilter('product_id', 'product_flat.product_id'); + $this->addFilter('product_name', 'product_flat.name'); + $this->addFilter('product_sku', 'products.sku'); + $this->addFilter('status', 'product_flat.status'); + $this->addFilter('product_type', 'products.type'); + $this->addFilter('attribute_family', 'attribute_families.name'); + + $this->setQueryBuilder($queryBuilder); + } + + 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_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, + 'wrapper' => 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, + 'wrapper' => function ($value) { + if (is_null($value->quantity)) { + return 0; + } else { + return $value->quantity; + } + }, + ]); + } + + 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', + ]); + } + + public function prepareMassActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.copy'), + 'method' => 'GET', + 'route' => 'admin.catalog.products.copy', + 'icon' => 'icon note-icon', + ]); + + $this->addMassAction([ + 'type' => 'delete', + 'label' => trans('admin::app.datagrid.delete'), + 'action' => route('admin.catalog.products.massdelete'), + 'method' => 'DELETE', + ]); + + $this->addMassAction([ + 'type' => 'update', + 'label' => trans('admin::app.datagrid.update-status'), + 'action' => route('admin.catalog.products.massupdate'), + 'method' => 'PUT', + 'options' => [ + 'Active' => 1, + 'Inactive' => 0, + ], + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/RolesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/RolesDataGrid.php new file mode 100755 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 100755 index 000000000..6e47b373e --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/SliderDataGrid.php @@ -0,0 +1,107 @@ +locale = request()->get('locale') ?? 'all'; + $this->channel = request()->get('channel') ?? 'all'; + } + + public function prepareQueryBuilder() + { + $queryBuilder = DB::table('sliders as sl') + ->addSelect('sl.id as slider_id', 'sl.title', 'sl.locale', 'ch.name', 'ch.code') + ->leftJoin('channels as ch', 'sl.channel_id', '=', 'ch.id'); + + if ($this->locale !== 'all') { + $queryBuilder->where('locale', $this->locale); + } + + if ($this->channel !== 'all') { + $queryBuilder->where('ch.code', $this->channel); + } + + $this->addFilter('slider_id', 'sl.id'); + $this->addFilter('channel_name', 'ch.name'); + + $this->setQueryBuilder($queryBuilder); + } + + public function addColumns() + { + $this->addColumn([ + 'index' => 'slider_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 + ]); + } + + 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', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/TaxCategoryDataGrid.php b/packages/Webkul/Admin/src/DataGrids/TaxCategoryDataGrid.php new file mode 100755 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 100755 index 000000000..45f0a6c9b --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/TaxRateDataGrid.php @@ -0,0 +1,119 @@ +addSelect('id', 'identifier', 'state', 'country', 'zip_code', 'zip_from', 'zip_to', 'tax_rate'); + + $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' => '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, + 'wrapper' => 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, + ]); + } + + public function prepareActions() + { + $this->addAction([ + 'title' => trans('admin::app.datagrid.edit'), + 'method' => 'GET', + 'route' => 'admin.tax-rates.store', + 'icon' => 'icon pencil-lg-icon', + ]); + + $this->addAction([ + 'title' => trans('admin::app.datagrid.delete'), + 'method' => 'POST', + 'route' => 'admin.tax-rates.delete', + 'icon' => 'icon trash-icon', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/DataGrids/UserDataGrid.php b/packages/Webkul/Admin/src/DataGrids/UserDataGrid.php new file mode 100755 index 000000000..44601be07 --- /dev/null +++ b/packages/Webkul/Admin/src/DataGrids/UserDataGrid.php @@ -0,0 +1,98 @@ +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->setQueryBuilder($queryBuilder); + } + + 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, + 'wrapper' => 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, + ]); + } + + 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', + ]); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Database/Seeders/DatabaseSeeder.php b/packages/Webkul/Admin/src/Database/Seeders/DatabaseSeeder.php new file mode 100755 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 100755 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 100755 index 000000000..b62228784 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php @@ -0,0 +1,152 @@ +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()->all()); + + 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']); + } + + /** + * @param string $secondItem + * @return array + */ + private function getSlugs($secondItem): array + { + $temp = explode('.', $secondItem['key']); + + return ['slug' => current($temp), 'slug2' => end($temp)]; + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/Controller.php b/packages/Webkul/Admin/src/Http/Controllers/Controller.php new file mode 100755 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..459a7af52 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/AddressController.php @@ -0,0 +1,194 @@ +customerRepository = $customerRepository; + + $this->customerAddressRepository = $customerAddressRepository; + + $this->_config = request('_config'); + } + + /** + * Method to populate the seller order page which will be populated. + * + * @param int $id + * @return \Illuminate\View\View + */ + public function index($id) + { + $customer = $this->customerRepository->find($id); + + 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.addresses.index', ['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 premade 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); + + session()->flash('success', trans('admin::app.customers.addresses.success-delete')); + + return redirect()->back(); + } + + /** + * 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]); + } +} \ No newline at end of file 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 100755 index 000000000..b81b8f711 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php @@ -0,0 +1,304 @@ +_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(); + } +} \ 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 100755 index 000000000..45adba153 --- /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->customer) > 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 100755 index 000000000..631db0008 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/DashboardController.php @@ -0,0 +1,328 @@ +_config = request('_config'); + + $this->middleware('admin'); + + $this->orderRepository = $orderRepository; + + $this->orderItemRepository = $orderItemRepository; + + $this->customerRepository = $customerRepository; + + $this->productInventoryRepository = $productInventoryRepository; + } + + /** + * 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; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\View\View + */ + public function index() + { + $this->setStartEndDate(); + + $statistics = [ + 'total_customers' => [ + 'previous' => $previous = $this->getCustomersBetweenDates($this->lastStartDate, $this->lastEndDate)->count(), + 'current' => $current = $this->getCustomersBetweenDates($this->startDate, $this->endDate)->count(), + '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), + ], + '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]); + } + + /** + * 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 top selling products + * + * @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(); + } + + /** + * 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)); + // $this->lastEndDate->subDays($this->lastStartDate->diffInDays($this->lastEndDate)); + } + + /** + * 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 Illuminate\Database\Query\Builder + */ + private function getCustomersBetweenDates($start, $end) + { + return $this->customerRepository->scopeQuery(function ($query) use ($start, $end) { + return $query->where('customers.created_at', '>=', $start)->where('customers.created_at', '<=', $end); + }); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/Controllers/Development/DashboardController.php b/packages/Webkul/Admin/src/Http/Controllers/Development/DashboardController.php new file mode 100755 index 000000000..639369332 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Development/DashboardController.php @@ -0,0 +1,18 @@ +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); + + $proceed = false; + + foreach ($this->exportableGrids as $exportableGrid) { + if (last($gridName) == $exportableGrid) { + $proceed = true; + } + } + + if (! $proceed) { + return redirect()->back(); + } + + $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 100755 index 000000000..b17d02f1a --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/InvoiceController.php @@ -0,0 +1,171 @@ +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); + + 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); + + $pdf = PDF::loadView('admin::sales.invoices.pdf', compact('invoice'))->setPaper('a4'); + + return $pdf->download('invoice-' . $invoice->created_at->format('d-m-Y') . '.pdf'); + } + + /** + * Update the invoice state. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function updateState($id, Request $request) + { + $invoice = $this->invoiceRepository->findOrFail($id); + $task = $this->invoiceRepository->updateInvoiceState($invoice, $request->state); + + if ($task){ + session()->flash('success', trans('admin::app.sales.orders.invoice-status-confirmed')); + } else { + session()->flash('success', trans('admin::app.sales.orders.invoice-status-error')); + } + + return back(); + } +} 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 100755 index 000000000..78da6fb5e --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php @@ -0,0 +1,120 @@ +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() + { + 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 100755 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 100755 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/Requests/ConfigurationForm.php b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php new file mode 100644 index 000000000..6e479db8a --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php @@ -0,0 +1,99 @@ +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:jpeg,bmp,png,jpg|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:jpeg,bmp,png,jpg|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 jpeg, bmp, png, jpg.', + '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' + ]; + } +} \ 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 100755 index 000000000..2182968a9 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/routes.php @@ -0,0 +1,778 @@ + ['web']], 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'); + + // 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'); + + // 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'); + + Route::post('/invoices/update/state/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@updateState')->defaults('_config', [ + 'redirect' => 'admin.sales.orders.view', + ])->name('admin.sales.invoices.update.state'); + + + // 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'); + }); + + // 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::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'); + + + // 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/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'); + + + // Admin Store Front Settings Route + Route::get('/subscribers', 'Webkul\Core\Http\Controllers\SubscriptionController@index')->defaults('_config', [ + 'view' => 'admin::customers.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::customers.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'); + + //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.show'); + + Route::post('/tax-categories/create', 'Webkul\Tax\Http\Controllers\TaxCategoryController@create')->defaults('_config', [ + 'redirect' => 'admin.tax-categories.index', + ])->name('admin.tax-categories.create'); + + 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.show'); + + Route::post('tax-rates/create', 'Webkul\Tax\Http\Controllers\TaxRateController@create')->defaults('_config', [ + 'redirect' => 'admin.tax-rates.index', + ])->name('admin.tax-rates.create'); + + Route::get('tax-rates/edit/{id}', 'Webkul\Tax\Http\Controllers\TaxRateController@edit')->defaults('_config', [ + 'view' => 'admin::tax.tax-rates.edit', + ])->name('admin.tax-rates.store'); + + 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::promotions.cart-rules.index', + ])->name('admin.cart-rules.index'); + + Route::get('cart-rules/create', 'Webkul\CartRule\Http\Controllers\CartRuleController@create')->defaults('_config', [ + 'view' => 'admin::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::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::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::promotions.catalog-rules.index', + ])->name('admin.catalog-rules.index'); + + Route::get('catalog-rules/create', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@create')->defaults('_config', [ + 'view' => 'admin::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::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'); + }); + + 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 @@ +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(env('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(env('APP_LOCALE'), new NewInventorySourceNotification($shipment)); + } + } catch (\Exception $e) { + report($e); + } + } + + /** + * @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(env('APP_LOCALE'), new CancelOrderAdminNotification($order)); + } + } catch (\Exception $e) { + report($e); + } + } + + /** + * @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/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 100755 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 100755 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 100755 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 100755 index 000000000..e69de29bb diff --git a/packages/Webkul/Admin/src/Providers/AdminServiceProvider.php b/packages/Webkul/Admin/src/Providers/AdminServiceProvider.php new file mode 100755 index 000000000..63e25dc28 --- /dev/null +++ b/packages/Webkul/Admin/src/Providers/AdminServiceProvider.php @@ -0,0 +1,162 @@ +loadRoutesFrom(__DIR__ . '/../Http/routes.php'); + + $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'admin'); + + $this->publishes([ + __DIR__ . '/../../publishable/assets' => public_path('vendor/webkul/admin/assets'), + ], 'public'); + + $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'admin'); + + $this->composeView(); + + $this->registerACL(); + + $this->app->register(EventServiceProvider::class); + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + $this->registerConfig(); + } + + /** + * Bind the 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 100755 index 000000000..f40932b14 --- /dev/null +++ b/packages/Webkul/Admin/src/Providers/EventServiceProvider.php @@ -0,0 +1,31 @@ + { + if (result) { + e.target.submit(); + } else { + this.toggleButtonDisable(false); + + eventBus.$emit('onFormError') + } + }); + }, + + toggleButtonDisable (value) { + var buttons = document.getElementsByTagName("button"); + + for (var i = 0; i < buttons.length; i++) { + buttons[i].disabled = value; + } + }, + + addServerErrors(scope = null) { + for (var key in serverErrors) { + var inputNames = []; + key.split('.').forEach(function(chunk, index) { + if(index) { + inputNames.push('[' + chunk + ']') + } else { + inputNames.push(chunk) + } + }) + + var 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() { + if (typeof flashMessages == 'undefined') { + return; + }; + + const flashes = this.$refs.flashes; + + flashMessages.forEach(function(flash) { + flashes.addFlash(flash); + }, this); + }, + + showModal(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 100755 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/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 100755 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 100755 index 000000000..1013967be --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/_variables.scss @@ -0,0 +1,26 @@ +$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; + +// 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 100755 index 000000000..287410a9e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/app.scss @@ -0,0 +1,16 @@ +// 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"; 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..602fd28dd --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_default.scss @@ -0,0 +1,357 @@ +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: fixed; + 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: 2; + 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; + } + } + } + } +} + +.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..015577f41 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/_rtl.scss @@ -0,0 +1,180 @@ +.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; + } + + .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..3bf197d1e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/assets/sass/partials/ui/_components.scss @@ -0,0 +1,27 @@ +// Accordion +.accordian-header { + background-color: $accordian-header; +} + +// buttons +.btn.btn-primary{ + background: $btn-primary-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; +} \ No newline at end of file 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..7ee6d855b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -0,0 +1,1350 @@ + 'حفظ', + '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' => 'المبالغ المستردة', + 'promotions' => 'الترقيات', + 'discount' => 'خصم', + 'cms' => 'CMS' + ], + + 'acl' => [ + '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' => 'المعدلات الضريبية', + 'edit' => 'تعديل', + 'create' => 'أضف', + 'delete' => 'حذف', + 'promotions' => 'الترقيات', + 'cart-rules' => 'قواعد سلة التسوق', + 'catalog-rules' => 'قواعد الكتالوج', + ], + + 'dashboard' => [ + 'title' => 'لوحة العدادات', + 'from' => 'من', + 'to' => 'إلى', + 'total-customers' => 'مجموع الزبائن', + 'total-orders' => 'مجموع الطلبات', + 'total-sale' => 'مجموع المبيعات', + 'average-sale' => 'متوسط مبيعات الطلبات', + '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' => 'Priority', + 'subscribed' => 'مشترك', + 'base-total' => 'المجموع الأساسي', + 'grand-total' => 'المجموع الكلي', + 'order-date' => 'تاريخ الطلب', + 'channel-name' => 'اسم القناة', + 'billed-to' => 'فاتورة إلى', + 'shipped-to' => 'تم شحنها إلي', + 'order-id' => 'رقم التعريف الخاص بالطلب', + 'invoice-date' => 'تاريخ الفاتورة', + 'total-qty' => 'إجمالي الكمية', + 'inventory-source' => 'مصدر الجرد', + 'shipment-date' => 'تاريخ الشحن', + 'shipment-to' => 'الشحن إلى', + 'sku' => 'SKU', + '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' => 'تحديث الحالة' + ], + + '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', + ], + + 'invoices' => [ + 'title' => 'الفواتير', + 'id' => 'Id', + 'invoice-id' => 'هوية صوتية', + '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' => 'ولا يمكن إعداد الفاتورة بدون منتجات.' + ], + + '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' => 'يجب ألا يكون المبلغ المسترد صفرًا' + ] + ], + + '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' => 'افتراضي' + ], + + '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' => 'إضافة خيار', + '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' => 'إنشاء خيار فارغ افتراضي', + ], + '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' => 'اسم المضيف', + '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', + + ], + + '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' => 'تم حذف عنصر المزلق بنجاح' + ], + + '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:', + 'success-update' => 'تم تحديث عنوان العميل بنجاح Success:', + 'success-delete' => 'تم حذف عنوان العميل بنجاح Success:', + 'success-mass-delete' => 'تم حذف العناوين المحددة بنجاح Success:', + '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' => 'تاريخ الولادة', + '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' => 'عائلة السمة' + ] + ], + + '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' => 'ولم يطبق الطلب لأنه يفتقر إلى وثائق إثبات صحيحة للمورد المستهدف.' + ], + ], + + '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' => 'Email', + 'notification_label' => 'إشعارات', + 'notifications' => [ + 'verification' => 'ارسل ايميل التفعيل', + 'registration' => 'إرسال بريد إلكتروني للتسجيل', + 'customer' => 'إرسال بريد إلكتروني للعميل', + 'new-order' => 'إرسال بريد إلكتروني لتأكيد الطلب', + 'new-admin' => 'إرسال بريد إلكتروني لدعوة المسؤول', + 'new-invoice' => 'إرسال بريد إلكتروني لتأكيد الفاتورة', + 'new-refund' => 'إرسال بريد إلكتروني لإشعار الاسترداد', + 'new-shipment' => 'إرسال بريد إلكتروني لإشعار الشحن', + 'new-inventory-source' => 'إرسال بريد إلكتروني لإشعار مصدر المستودع', + 'cancel-order' => 'إرسال إلغاء بريد إلكتروني لإخطار الطلب', + ], + + ], + 'system' => [ + 'catalog' => 'فهرس', + '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' => 'الحالة', + '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' => 'التصميم', + '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' => 'مولد رقم الطلب', + 'default' => 'إفتراضي', + 'sandbox' => 'صندوق الرمل', + 'all-channels' => 'الكل', + 'all-locales' => 'الكل', + 'invoice-slip-design' => 'Invoice Slip Design', + 'logo' => 'Logo', + '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', + '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' + ] + ] +]; 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 100755 index 000000000..c024a5d0e --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/de/app.php @@ -0,0 +1,1340 @@ + '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', + 'tax-categories' => 'Steuer-Kategorien', + 'tax-rates' => 'Steuersätze', + 'promotions' => 'Promotions', + 'discount' => 'Rabatt', + 'cms' => 'CMS', + ], + 'acl' => + [ + 'dashboard' => 'Dashboard', + 'sales' => 'Vertrieb', + 'orders' => 'Bestellungen', + 'shipments' => 'Sendungen', + 'invoices' => 'Rechnungen', + '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' => 'Inventarquellen', + 'channels' => 'Kanäle', + 'users' => 'Benutzer', + 'roles' => 'Rollen', + 'sliders' => 'Sliders', + 'taxes' => 'Steuern', + 'tax-categories' => 'Steuerkategorien', + 'tax-rates' => 'Steuersätze', + 'edit' => 'Bearbeiten', + 'create' => 'Hinzufügen', + 'delete' => 'Löschen', + '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', + '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-date' => 'Rechnungsdatum', + 'total-qty' => 'Gesamtmenge', + 'inventory-source' => 'Inventar Quelle', + 'shipment-date' => 'Versand Datum', + 'shipment-to' => 'Versand', + 'sku' => 'SKU', + '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', + ], + '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', + 'invoices-change-title' => 'Rechnungsstatus ändern', + 'invoices-change-state-desc' => 'Bitte wählen Sie den neuen Rechnungsstatus', + 'invoice-status-paid' => 'Bezahlt', + 'invoice-status-pending' => 'Offen', + 'invoice-status-overdue' => 'Überfällig', + 'invoice-status-update' => 'Änderungen speichern', + 'invoice-status-confirmed' => 'Der Bestellstatus wurde verändert.', + 'invoice-status-error' => 'Fehler beim Ändern des Bestellstatus.', + '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', + ], + '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.', + ], + '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.', + ], + ], + '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', + ], + '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', + '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', + ], + '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', + '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', + ], + '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', + ], + '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', + ], + ], + '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.', + ], + ], + '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' => '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', + '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', + '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', + 'shop-email-from' => 'E-Mail-Adresse des Shops (bei Bestellungen, etc.)', + 'admin-name' => 'Name des Admins', + 'admin-email' => 'E-Mail-Adresse des Admins', + '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', + 'default' => 'Standard', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Alle', + 'all-locales' => 'Alle', + 'invoice-slip-design' => 'Rechnungsdesign', + 'logo' => 'Logo', + ], + ], +]; \ No newline at end of file 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 100755 index 000000000..d3cb50893 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -0,0 +1,1363 @@ + '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', + 'newsletter-subscriptions' => 'Newsletter Subscriptions', + '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', + 'promotions' => 'Promotions', + 'discount' => 'Discount', + 'cms' => 'CMS' + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Sales', + 'orders' => 'Orders', + 'shipments' => 'Shipments', + 'invoices' => 'Invoices', + 'catalog' => 'Catalog', + 'products' => 'Products', + 'categories' => 'Categories', + 'attributes' => 'Attributes', + 'attribute-families' => 'Attribute Families', + 'customers' => 'Customers', + 'groups' => 'Groups', + 'reviews' => 'Reviews', + 'newsletter-subscriptions' => 'Newsletter Subscriptions', + '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', + 'edit' => 'Edit', + 'create' => 'Add', + 'delete' => 'Delete', + 'promotions' => 'Promotions', + 'cart-rules' => 'Cart Rules', + 'catalog-rules' => 'Catalog Rules', + ], + + 'dashboard' => [ + 'title' => 'Dashboard', + 'from' => 'From', + 'to' => 'To', + 'total-customers' => 'Total Customers', + 'total-orders' => 'Total Orders', + 'total-sale' => 'Total Sale', + 'average-sale' => 'Average Order Sale', + '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-date' => 'Invoice Date', + 'total-qty' => 'Total Qty', + 'inventory-source' => 'Inventory Source', + 'shipment-date' => 'Shipment Date', + 'shipment-to' => 'Shipping To', + 'sku' => 'SKU', + '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', + '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' => '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', + 'invoices-change-title' => 'Change invoice state', + 'invoices-change-state-desc' => 'Please select the new invoice state:', + 'invoice-status-paid' => 'Paid', + 'invoice-status-pending' => 'Pending', + 'invoice-status-overdue' => 'Overdue', + 'invoice-status-update' => 'Save changes', + 'invoice-status-confirmed' => 'The invoice state has been changed.', + 'invoice-status-error' => 'Could not update the invoice state. ', + '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' + ], + + 'invoices' => [ + 'title' => 'Invoices', + 'id' => 'Id', + '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.' + ], + + '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.' + + ] + ], + + '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', + 'variant-already-exist-message' => 'Variant with same attribute options already exists.', + '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', + ], + + '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', + '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', + ], + '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', + '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', + + ], + + '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' + ], + + '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' => 'Success: Customer address created successfully.', + 'success-update' => 'Success: Customer address updated successfully.', + 'success-delete' => 'Success: Customer address deleted successfully.', + 'success-mass-delete' => 'Success: selected addresses deleted successfully.', + 'error-create' => 'Error: 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', + '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' => 'News Letter Subscribers', + 'title-edit' => 'Edit News Letter 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' + ] + ], + + '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', + 'mass-delete-success' => 'All the selected coupons have been deleted successfully.', + 'end-other-rules' => 'End Other Rules', + 'children-categories' => 'Categories (Children Only)', + 'parent-categories' => 'Categories (Parent Only)', + 'categories' => 'Categories', + 'attribute_family' => 'Attribute Family' + ], + + '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', + '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.', + 'end-other-rules' => 'End Other Rules', + 'categories' => 'Categories', + 'attribute_family' => 'Attribute Family' + ] + ], + + '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.' + ], + ], + + '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 verification E-mail', + 'registration' => 'Send registration E-mail', + 'customer' => 'Send customer E-mail', + 'new-order' => 'Send Order Confirmation E-mail', + 'new-admin' => 'Send Admin Invitation E-mail', + 'new-invoice' => 'Send Invoice Confirmation E-mail', + 'new-refund' => 'Send Refund Notification E-mail', + 'new-shipment' => 'Send Shipment Notification E-mail', + 'new-inventory-source' => 'Send Inventory Source Notification E-mail', + 'cancel-order' => 'Send cancel Order Notification E-mail', + ], + + ], + 'system' => [ + 'catalog' => 'Catalog', + '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', + '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', + 'shop-email-from' => 'Shop Email Address [For sending emails]', + 'admin-name' => 'Admin Name', + 'admin-email' => 'Admin Email', + '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', + 'default' => 'Default', + 'sandbox' => 'Sandbox', + 'all-channels' => 'All Channels', + 'all-locales' => 'All Locales', + 'all-customer-groups' => 'All Customer groups', + 'invoice-slip-design' => 'Invoice Slip Design', + 'logo' => 'Logo', + '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', + 'show-search-input-field' => 'Show Search Input Field' + ] + ] +]; 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..c5fe20cb8 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/es/app.php @@ -0,0 +1,1315 @@ + 'Guardar', + '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', + 'action' => 'Acción', + 'label' => 'Etiqueta', + 'name' => 'Nombre', + 'title' => 'Título', + 'code' => 'Código', + 'type' => 'Tipo', + 'required' => 'Requerido', + 'unique' => 'Único', + 'locale-based' => 'Basado en lugar', + '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' => [ + '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 newsletter por correo', + 'configure' => 'Configurar', + 'settings' => 'Ajustes', + 'locales' => 'Lugares', + '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', + 'promotions' => 'Promociones', + 'discount' => 'Descuento', + 'cms' => 'CMS' + ], + + 'acl' => [ + 'dashboard' => 'Tablero', + 'sales' => 'Ventas', + 'orders' => 'Pedidos', + 'shipments' => 'Envíos', + 'invoices' => 'Facturas', + '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 newsletter por correo', + 'configure' => 'Configurar', + 'settings' => 'Ajustes', + 'locales' => 'Lugares', + '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', + 'edit' => 'Editar', + 'create' => 'Agregar', + 'delete' => 'Borrar', + 'promotions' => 'Promociones', + 'cart-rules' => 'Reglas del carrito', + 'catalog-rules' => 'Reglas del catálogo', + ], + + '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', + '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', + 'direction' => 'Dirección', + 'fullname' => 'Nombre completo', + 'type' => 'Tipo', + 'required' => 'Requerido', + 'unique' => 'Único', + 'per-locale' => 'Lugar ubicado', + 'per-channel' => 'Canal ubicado', + 'position' => 'Posición', + 'locale' => 'Lugar', + '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-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', + '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', + 'true' => 'Verdadero', + 'false' => 'Falso', + 'approved' => 'Aprobado', + 'pending' => 'Pendiente', + 'disapproved' => 'Rechazado', + 'coupon-code' => 'Código de cupón', + 'times-used' => 'Times Used', + 'created-date' => 'Creado en', + 'expiration-date' => 'Fecha expiración', + 'edit' => 'Editar', + 'delete' => 'Borrar', + 'view' => 'Ver', + 'rtl' => 'RTL', + 'ltr' => 'LTR', + 'update-status' => 'Actualizar Estado' + ], + + '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', + 'artículo-status' => 'Estado del articulo', + 'artículo-ordered' => 'Pedido (:qty_ordered)', + 'artículo-invoice' => 'Facturado (:qty_invoiced)', + 'artículo-shipped' => 'Enviado (:qty_shipped)', + 'artículo-canceled' => 'Cancelado (:qty_canceled)', + 'artículo-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 descuento', + 'discount-amount' => 'Monto 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' => 'El monto del reembolso no debe ser cero', + 'refunds' => 'Reembolsos' + ], + + 'invoices' => [ + 'title' => 'Facturas', + 'id' => 'Id', + 'invoice-id' => '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ónd e facturas al pedido no está permitida.', + 'product-error' => 'La factura no puede ser creada sin productos.' + ], + + '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 tracking', + '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' => 'El monto del reembolso no debe ser cero', + '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.' + + ] + ], + + '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', + 'enabled' => 'Habilitado', + 'disabled' => 'Deshabilitado', + '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' => 'Up Selling', + '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' => 'Buscaring ...', + 'grouped-products' => 'Grouped Productos', + 'search-products' => 'Buscar Productos', + 'no-result-found' => 'Productos con el mismo nombre no fueron encontrados.', + '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' + ], + + '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', + '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 lugar', + 'value_per_channel' => 'Valor por canal', + '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', + ], + '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 Zip', + 'zip_from' => 'Zip desde', + 'zip_to' => 'Zip 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 Zip', + 'is_zip' => 'Habilitar rango Zip', + ], + + 'sales' => [ + 'shipping-method' => [ + 'title' => 'Método de envíos', + 'save-btn-title' => 'Guardar', + 'description' => 'Descripción', + 'active' => 'Activo', + 'status' => 'Estado' + ] + ] + ], + + 'settings' => [ + 'locales' => [ + 'title' => 'Lugares', + 'add-title' => 'Agregar lugar', + 'edit-title' => 'Editar lugar', + 'add-title' => 'Agregar lugar', + 'save-btn-title' => 'Guardar lugar', + 'general' => 'General', + 'code' => 'Código', + 'name' => 'Nombre', + 'direction' => 'Dirección', + 'create-success' => 'Lugar creado con éxito.', + 'update-success' => 'Lugar actualizado con éxito.', + 'delete-success' => 'Lugar borrado con éxito.', + 'last-delete-error' => 'Se requiere al menos un lugar.', + ], + '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', + 'currencies-and-locales' => 'Monedas y lugares', + 'locales' => 'Lugares', + 'default-locale' => 'Lugar 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', + + ], + + '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' + ], + + '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 Zip', + 'zip_from' => 'Zip desde', + 'zip_to' => 'Zip 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 Zip', + 'is_zip' => 'Habilitar rango Zip', + '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', + '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', + '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', + 'phone' => 'Teléfono', + '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', + 'title-edit' => 'Editar suscriptor', + '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', + '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/Zip 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' + ] + ], + + '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.' + ], + ], + + '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' => 'Lugares', + '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 Keywords', + 'meta_description' => 'Meta Description', + 'meta_title' => 'Meta Title', + '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', + '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' => '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', + '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.', + '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' => 'Zip', + 'city' => 'Ciudad', + 'street-address' => 'Dirección', + 'title' => 'Título', + 'description' => 'Descripción', + 'rate' => 'Tasa', + 'status' => 'Estado', + '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' => 'Suscripción a newsletter', + 'newsletter-subscription' => 'Permitir suscripciones a newsletter', + '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', + 'shop-email-from' => 'Email de tienda [Para envío de emails]', + 'admin-name' => 'Nombre del admin', + 'admin-email' => 'Email del admin', + '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 #', + 'default' => 'Predeterminado', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Todos', + 'all-locales' => 'Todos', + 'invoice-slip-design' => 'Diseño parte trasera factura', + 'logo' => 'logo' + ] + ] +]; 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..410af2d47 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -0,0 +1,1359 @@ + 'صرفه جویی', + 'create' => 'ايجاد كردن', + 'update' => 'به روز رسانی', + 'delete' => 'حذف', + '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', + 'account' => 'حساب', + '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' => 'نرخ مالیات', + 'promotion' => 'تبلیغات', + 'discount' => 'تخفیف', + 'cms' => 'CMS' + ], + + 'acl' => [ + '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' => 'نرخ مالیات', + 'edit' => 'ویاریش', + 'create' => 'افزودن', + 'delete' => 'حذف', + 'promotion' => 'تبلیغات', + 'cart-rules' => 'قوانین سبد خرید', + 'catalog-rules' => 'قوانین فهرست', + ], + + 'dashboard' => [ + 'title' => 'داشبورد', + 'from' => 'از', + 'to' => 'به', + 'total-customers' => 'همه مشتریان', + 'total-orders' => 'همه سفارشات', + 'total-sale' => 'مجموع فروش', + 'average-sale' => 'میانگین فروش', + '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' => 'سفارش Id', + 'invoice-date' => 'تاریخ فاکتور', + 'total-qty' => 'کل مقدار', + 'inventory-source' => 'منابع موجودی', + 'shipment-date' => 'تاریخ ارسال', + 'shipment-to' => 'حمل و نقل به', + 'sku' => 'واحد نگهداری موجودی', + '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' => 'وضعیت به روز رسانی' + ], + + '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' => 'صورت حساب ها', + 'invoices-change-title' => 'Change invoice state', + 'invoices-change-state-desc' => 'Please select the new invoice state:', + 'invoice-status-paid' => 'Paid', + 'invoice-status-pending' => 'Pending', + 'invoice-status-overdue' => 'Overdue', + 'invoice-status-update' => 'Save changes', + 'invoice-status-confirmed' => 'The invoice state has been changed.', + 'invoice-status-error' => 'Could not update the invoice state. ', + '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' => 'واحد نگهداری موجودی', + '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' => 'Grand کل', + 'total-paid' => 'کل پرداخت شده', + 'total-refunded' => 'بازپرداخت کل', + 'total-due' => 'بدهی کل', + 'cancel-confirm-msg' => 'مطمئن هستید که می خواهید این سفارش را لغو کنید ؟', + 'refunds' => 'بازپرداخت', + 'refund-btn-title' => 'بازپرداخت', + 'refunded' => 'بازپرداخت', + 'comment-added-success' => 'Comment addded successfully.', + 'comment' => 'Comment', + 'submit-comment' => 'Submit Comment', + 'notify-customer' => 'Notify Customer', + ], + + 'invoices' => [ + 'title' => 'صورت حساب', + 'id' => 'شناسه', + 'invoice-id' => 'شناسه صورت حساب', + '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' => 'بدون محصولات نمی توان فاکتور ایجاد کرد.' + ], + + 'shipments' => [ + 'title' => 'حمل و نقل', + 'id' => 'شناسه', + 'date' => 'تاریخ حمل و نقل', + 'order-id' => 'شناسه سفارش', + 'order-date' => 'تاریخ سفارش', + 'customer-name' => 'نام مشتری', + 'total-qty' => 'کل مقدار', + 'action' => 'عملیات', + 'add-title' => 'ایجاد حمل و نقل', + 'save-btn-title' => 'ذخیره حمل و نقل', + 'qty-ordered' => 'سفارش داده شده', + 'qty-invoiced' => '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' => 'مبلغ بازپرداخت باید صفر نباشد.' + + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'محصولات', + 'add-product-btn-title' => 'افزودن محصول', + 'add-title' => 'افزودن محصول', + 'edit-title' => 'ویرایش محصول', + 'save-btn-title' => 'ذخیره محصول', + 'general' => 'عمومی', + 'product-type' => 'نوع محصول', + 'simple' => 'ساده', + 'configurable' => 'قابل پیکربندی', + 'familiy' => 'ویژگی خانواده', + 'sku' => 'واحد نگهداری موجودی', + 'configurable-attributes' => 'ویژگی های قابل پیکربندی', + 'attribute-header' => 'ویژگی(ها)', + 'attribute-option-header' => 'گزینه ویژگی(ها)', + 'no' => 'خیر', + 'yes' => 'بله', + 'disabled' => 'غیرفعال شد', + 'enabled' => 'قعال شد', + 'add-variant-btn-title' => 'افزودن نوع', + 'name' => 'نام', + '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' => 'Input Type', + 'is-required' => 'Is Required', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'New Option', + 'is-default' => 'Is Default' + ], + + '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' => 'افزودن گزینه', + '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' => 'استفاده در Navigation Layered', + 'is_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' => "در جدول تخت محصول ایجاد کنید", + 'is_comparable' => "ویژگی قابل مقایسه است", + 'default_null_option' => 'گزینه پیش فرض خالی ایجاد کنید', + ], + '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' => 'کد پستی', + 'is_zip' => 'محدوده Zip را فعال کنید', + ], + + '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' => 'نام میزبان', + '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', + + ], + + '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' => 'اسلایدر با موفقیت حذف شد' + ], + + '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' => 'کد پستی', + 'is_zip' => ' را فعال کنید Zip محدوده', + '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' => '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:', + 'success-update' => 'آدرس مشتری با موفقیت به روز شد Success:', + 'success-delete' => 'آدرس مشتری با موفقیت حذف شد Success:', + 'success-mass-delete' => 'آدرس های انتخاب شده با موفقیت حذف شدند Success:', + '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' => 'تاریخ تولد', + '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' => 'پست الکترونیک', + 'is_subscribed' => 'مشترک شد', + 'edit-btn-title' => 'به روز رسانی مشترک', + 'update-success' => 'مشترک با موفقیت به روز شد', + 'update-failed' => 'خطا! شما نمی توانید مشترک مشترک شوید', + 'delete' => 'مشترک با موفقیت حذف شد', + 'delete-failed' => 'خطا! مشترک نمی تواند حذف شود' + ] + ], + + 'promotion' => [ + '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' => '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' => 'خانواده ویژگی' + ] + ], + + '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' => 'درخواست اعمال نشده است زیرا فاقد اعتبار تأیید معتبر برای منبع مورد نظر است.' + ], + ], + + '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' => 'ارسال ایمیل به مشتری', + 'new-order' => 'ارسال تأییدیه سفارش ایمیل', + 'new-admin' => 'ارسال ایمیل دعوت نامه به مدیر', + 'new-invoice' => 'ارسال نامه الکترونیکی برای تأیید فاکتور', + 'new-refund' => 'ارسال نامه الکترونیکی اعلان بازپرداخت', + 'new-shipment' => 'ارسال نامه الکترونیکی اعلان حمل و نقل', + 'new-inventory-source' => 'ارسال نامه الکترونیکی اعلان منبع موجودی', + 'cancel-order' => 'ارسال نامه لغو اعلان سفارش پست الکترونیکی', + ], + + ], + 'system' => [ + 'catalog' => 'کاتالوگ', + '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' => 'وضعیت', + '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 Settings', + 'email-sender-name' => 'Email Sender Name', + 'shop-email-from' => 'Shop Email Address [For sending emails]', + 'admin-name' => 'Admin Name', + 'admin-email' => 'Admin Email', + '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' => 'تولید کننده شماره سفارش', + 'default' => 'پیش فرض', + 'sandbox' => 'Sandbox', + 'all-channels' => 'همه', + 'all-locales' => 'همه', + 'sandbox' => 'Sandbox', + 'invoice-slip-design' => 'Invoice Slip Design', + 'logo' => 'Logo', + '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', + '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' + ] + ] +]; 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..e5ca76946 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/it/app.php @@ -0,0 +1,1364 @@ + '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', + 'promotions' => 'Promozioni', + 'discount' => 'Sconti', + 'cms' => 'CMS' + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Vendite', + 'orders' => 'Ordini', + 'shipments' => 'Spedizioni', + 'invoices' => 'Fatture', + 'catalog' => 'Catalogo', + 'products' => 'Prodotti', + 'categories' => 'Categorie', + 'attributes' => 'Attributi', + 'attribute-families' => 'Famiglie Attributi', + 'customers' => 'Clienti', + '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', + 'edit' => 'Modifica', + 'create' => 'Aggiungi', + 'delete' => 'Elimina', + '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', + '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-date' => 'Data Fattura', + 'total-qty' => 'Qtà Totale', + 'inventory-source' => 'Magazzino', + 'shipment-date' => 'Data Spedizione', + 'shipment-to' => 'Spedizione A', + 'sku' => 'SKU', + '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' + ], + + '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', + 'invoices-change-title' => 'Change invoice state', + 'invoices-change-state-desc' => 'Please select the new invoice state:', + 'invoice-status-paid' => 'Paid', + 'invoice-status-pending' => 'Pending', + 'invoice-status-overdue' => 'Overdue', + 'invoice-status-update' => 'Save changes', + 'invoice-status-confirmed' => 'The invoice state has been changed.', + 'invoice-status-error' => 'Could not update the invoice state. ', + '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' + ], + + 'invoices' => [ + 'title' => 'Fatture', + 'id' => 'Id', + 'invoice-id' => 'Id 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.' + ], + + '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.' + + ] + ], + + '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' + ], + + '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', + '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', + ], + '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', + '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', + + ], + + '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' + ], + + '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' => 'Success: Indirizzo cliente creato con successo.', + 'success-update' => 'Success: Indirizzo cliente aggiornato con successo.', + 'success-delete' => 'Success: Indirizzo cliente eliminato con successo.', + 'success-mass-delete' => 'Success: indirizzi selezionati eliminati con successo.', + 'error-create' => 'Error: 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' + ] + ], + + '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.' + ], + ], + + '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' => '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', + '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', + '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', + 'shop-email-from' => 'Indirizzo Email Negozio [per invio email]', + 'admin-name' => 'Nome Admin', + 'admin-email' => 'Email Admin', + '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', + 'default' => 'Default', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Tutti', + 'all-locales' => 'Tutti', + 'all-customer-groups' => 'tutti i Gruppi di Clienti', + 'invoice-slip-design' => 'Design della Fattura', + 'logo' => 'Logo', + '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' + ] + ] +]; 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..9653de94b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/nl/app.php @@ -0,0 +1,1359 @@ + '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', + 'promotions' => 'Promoties', + 'discount' => 'Korting', + 'cms' => 'CMS' + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Verkopen', + 'orders' => 'Bestellingen', + 'shipments' => 'Verzendingen', + 'invoices' => 'Facturen', + 'catalog' => 'Catalogus', + 'products' => 'Producten', + 'categories' => 'Categorieën', + 'attributes' => 'Attributes', + 'attribute-families' => 'Attribute Families', + 'customers' => 'Klanten', + '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', + 'edit' => 'Edit', + 'create' => 'Add', + 'delete' => 'Verwijder', + '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', + '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-date' => 'Factuur datum', + 'total-qty' => 'Totale hoeveelheid', + 'inventory-source' => 'Voorraad bron', + 'shipment-date' => 'Verzenddatum', + 'shipment-to' => 'Shipping To', + 'sku' => 'SKU', + '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', + 'invoices-change-title' => 'Change invoice state', + 'invoices-change-state-desc' => 'Please select the new invoice state:', + 'invoice-status-paid' => 'Paid', + 'invoice-status-pending' => 'Pending', + 'invoice-status-overdue' => 'Overdue', + 'invoice-status-update' => 'Save changes', + 'invoice-status-confirmed' => 'The invoice state has been changed.', + 'invoice-status-error' => 'Could not update the invoice state. ', + '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', + ], + + 'invoices' => [ + 'title' => 'Facturen', + 'id' => 'Id', + 'invoice-id' => 'Factuurnummer', + '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.' + ], + + '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' => 'Toestand', + 'action' => 'Actie', + 'view-title' => 'Terugbetaling #:refund_id', + 'invalid-refund-amount-error' => 'Het restitutiebedrag mag niet nul zijn.' + + ] + ], + + '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', + ], + + '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', + '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', + ], + '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' => 'Toestand' + ] + ] + ], + + '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', + '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', + + ], + + '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' + ], + + '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' => 'Success: Klantadres succesvol aangemaakt.', + 'success-update' => 'Success: Klantadres succesvol bijgewerkt.', + 'success-delete' => 'Success: Klantadres succesvol verwijderd.', + 'success-mass-delete' => 'Success: 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' => 'Toestand', + 'active' => 'Actief', + 'inactive' => 'Niet geactiveerd' + ], + + 'reviews' => [ + 'title' => 'Recensies', + 'edit-title' => 'Review bewerken', + 'rating' => 'Beoordeling', + 'status' => 'Toestand', + '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' => 'Toestand', + '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' => 'Toestand', + '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' + ] + ], + + '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.' + ], + ], + + '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 verificatie E-mail', + 'registration' => 'Verzend registratie E-mail', + 'customer' => 'Stuur klant e-mail', + 'new-order' => 'Stuur een e-mail ter bevestiging van de bestelling', + 'new-admin' => 'Stuur een e-mail met de beheerdersuitnodiging', + 'new-invoice' => 'Stuur een e-mail ter bevestiging van de factuur', + 'new-refund' => 'Stuur een terugbetalingsmelding per e-mail', + 'new-shipment' => 'Verzendbericht per e-mail verzenden', + 'new-inventory-source' => 'E-mail met bronvermelding voor inventaris verzenden', + 'cancel-order' => 'Verzenden annuleren Bestellingskennisgeving E-mail', + ], + + ], + 'system' => [ + 'catalog' => 'Catalogus', + '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' => 'Toestand', + '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 Settings', + 'email-sender-name' => 'Email Sender Name', + 'shop-email-from' => 'Shop Email Address [For sending emails]', + 'admin-name' => 'Admin Name', + 'admin-email' => 'Admin Email', + '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' => 'Bestel 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', + 'default' => 'Standaard', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Alles', + 'all-locales' => 'Alles', + 'invoice-slip-design' => 'Invoice Slip Design', + 'logo' => 'Logo', + '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', + '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' + ] + ] +]; 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..960202a88 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/pl/app.php @@ -0,0 +1,1348 @@ + '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', + 'promotions' => 'Promocje', + 'discount' => 'Rabat', + 'cms' => 'System CMS' + ], + + 'acl' => [ + 'dashboard' => 'Kokpit', + 'sales' => 'Sprzedaż', + 'orders' => 'Zamówienia', + 'shipments' => 'przesyłki', + 'invoices' => 'Faktury', + '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', + 'edit' => 'Edytuj', + 'create' => 'Dodaj', + 'delete' => 'Usuń', + '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', + '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-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', + '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' + ], + + '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', + 'invoices-change-title' => 'Change invoice state', + 'invoices-change-state-desc' => 'Please select the new invoice state:', + 'invoice-status-paid' => 'Paid', + 'invoice-status-pending' => 'Pending', + 'invoice-status-overdue' => 'Overdue', + 'invoice-status-update' => 'Save changes', + 'invoice-status-confirmed' => 'The invoice state has been changed.', + 'invoice-status-error' => 'Could not update the invoice state. ', + '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' + ], + + 'invoices' => [ + 'title' => 'Faktury', + 'id' => 'Id', + 'invoice-id' => 'Identyfikator faktury', + '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.' + ], + + '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.' + + ] + ], + + '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' + ], + + '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ę', + '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ę', + ], + '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', + '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', + + ], + + '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' + ], + + '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' + ] + ], + + '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.' + ], + ], + + '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' => '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', + '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', + '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', + 'shop-email-from' => 'Adres e-mail sklepu [do wysyłania wiadomości e-mail]', + 'admin-name' => 'Nazwa administratora', + 'admin-email' => 'Admin Email', + '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', + 'default' => 'Domyślna', + 'sandbox' => 'Piaskownica', + 'all-channels' => 'Wszystkie kanały', + 'all-locales' => 'Wszystkie ustawienia regionalne', + 'all-customer-groups' => 'Wszystkie grupy klientów', + 'invoice-slip-design' => 'Wzór wydruku faktury', + 'logo' => 'Logo', + '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' + ] + ] +]; \ 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 100755 index 000000000..4043e01f3 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,1362 @@ + 'Salvar', + 'create' => 'Criar', + 'update' => 'Atualizar', + 'delete' => 'Excluir', + 'failed' => 'Falhou', + 'store' => 'Loja', + 'image' => 'Imagem', + 'no result' => 'Nenhum resultado', + 'product' => 'produtos', + 'attribute' => 'Atributo', + 'actions' => 'Ações', + 'id' => 'ID', + 'action' => 'açao', + 'yes' => 'sim', + 'no' => 'Não', + 'true' => 'Verdade', + 'false' => 'Falso', + 'apply' => 'Aplique', + 'action' => 'Açao', + 'label' => 'Rótulo', + 'name' => 'Nome', + 'title' => 'Título', + 'code' => 'Código', + 'type' => 'Tipo', + 'required' => 'Requeridos', + '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' => 'Pais', + 'state' => 'Estado/Província', + 'true' => 'Verdadeiro', + 'false' => 'Falso' + ], + + 'layouts' => [ + 'app-version' => 'Version : :version', + 'my-account' => 'Minha Conta', + 'logout' => 'Sair', + 'visit-shop' => 'Visitar Loja', + 'dashboard' => 'painel de controle', + 'sales' => 'Vendas', + 'orders' => 'Pedido', + 'shipments' => 'Envíos', + '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' => 'Impostos de Impostos', + 'promotion' => 'Promoções', + 'discount' => 'Desconto', + 'cms' => 'CMS' + ], + + 'acl' => [ + 'dashboard' => 'Dashboard', + 'sales' => 'Vendas', + 'orders' => 'Pedidos', + 'shipments' => 'Envios', + 'invoices' => 'Faturas', + 'catalog' => 'Catálogos', + 'products' => 'Produtos', + 'categories' => 'Categorias', + 'attributes' => 'Atributos', + 'attribute-families' => 'Famílias de Atributos', + 'customers' => 'Clientes', + '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', + 'edit' => 'Edit', + 'create' => 'Add', + 'delete' => 'Delete', + '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', + 'increased' => ':progress% Aumento', + 'decreased' => ':progress% Diminuido', + '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 massa', + '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 restritas 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' => 'O 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-date' => 'Data da Fatura', + 'total-qty' => 'Total Qtd', + 'inventory-source' => 'Fonte do Estoque', + 'shipment-date' => 'Data de Envio', + 'shipment-to' => 'Enviado para', + 'sku' => 'SKU', + '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' => 'Devolveu', + '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' + ], + + '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' => 'Add Funçã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' => 'Add 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', + 'invoices-change-title' => 'Change invoice state', + 'invoices-change-state-desc' => 'Please select the new invoice state:', + 'invoice-status-paid' => 'Paid', + 'invoice-status-pending' => 'Pending', + 'invoice-status-overdue' => 'Overdue', + 'invoice-status-update' => 'Save changes', + 'invoice-status-confirmed' => 'The invoice state has been changed.', + 'invoice-status-error' => 'Could not update the invoice state. ', + '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' => 'O 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' => 'Devolveu (:qty_refunded)', + 'price' => 'Preço', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Entrega & Manuseio', + 'discount' => 'Discount', + '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 Estornado', + 'total-due' => 'Total Devido', + 'cancel-confirm-msg' => 'Tem certeza que deseja cancelar esse pedido ?', + 'refunds' => 'Refunds', + 'refunded' => 'Refunded', + 'comment-added-success' => 'Comment addded successfully.', + 'comment' => 'Comment', + 'submit-comment' => 'Submit Comment', + 'notify-customer' => 'Notify Customer', + ], + + 'invoices' => [ + 'title' => 'Faturas', + 'id' => 'Id', + 'invoice-id' => 'Fatura Id', + '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.' + ], + + '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' => 'Qty para enviar', + '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' => 'Qty Encomendado', + 'qty-to-refund' => 'Qty 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.' + + ] + ], + + 'catalog' => [ + 'products' => [ + 'title' => 'Produtos', + 'add-product-btn-title' => 'Add Produto', + 'add-title' => 'Add 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' => 'Add 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' => 'Is Required', + 'select' => 'Select', + 'radio' => 'Radio', + 'checkbox' => 'Checkbox', + 'multiselect' => 'Multiselect', + 'new-option' => 'New Option', + 'is-default' => 'Is Default' + ], + + 'attributes' => [ + 'title' => 'Atributos', + 'add-title' => 'Add 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' => 'Add Opção', + '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', + ], + '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' => 'Add 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' => 'Add 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' => 'Add 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' => 'Add País', + 'save-btn-title' => 'Salvar País', + 'general' => 'Geral', + 'code' => 'Código', + 'name' => 'Nome' + ], + 'currencies' => [ + 'title' => 'Moedas', + 'add-title' => 'Add 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' => 'Add 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' => 'Add 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', + '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', + + ], + + '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' + ], + + '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' => 'Add 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' => 'Success: Endereço do cliente criado com sucesso.', + 'success-update' => 'Success: Endereço do cliente atualizado com sucesso.', + 'success-delete' => 'Success: Endereço do cliente excluído com sucesso.', + 'success-mass-delete' => 'Success: 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', + ] + ], + + 'promotion' => [ + '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' + ] + ], + + '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.' + ], + ], + + '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' => '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', + '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', + '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', + 'shop-email-from' => 'Endereço de Email da Loja [Para enviar emails]', + 'admin-name' => 'Admin Nome', + 'admin-email' => 'Admin Email', + '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', + 'default' => 'Padrão', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Todos', + 'all-locales' => 'Todos', + 'sandbox' => 'Sandbox', + 'invoice-slip-design' => 'Design da Nota do Pedido', + 'logo' => 'Logo', + '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', + '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' + ] + ] +]; 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..f1c7b8103 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/lang/tr/app.php @@ -0,0 +1,1345 @@ + '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ı', + 'promotions' => 'Promosyon', + 'discount' => 'İndirim', + 'cms' => 'CMS' + ], + + 'acl' => [ + 'dashboard' => 'Panel', + 'sales' => 'Satışlar', + 'orders' => 'Siparişler', + 'shipments' => 'Teslimatlar', + 'invoices' => 'Faturalar', + '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' => 'Vergi', + 'tax-categories' => 'Vergi Grupları', + 'tax-rates' => 'Vergi Oranları', + 'edit' => 'Düzenle', + 'create' => 'Oluştur', + 'delete' => 'Sil', + '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ış', + '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-date' => 'Fatura Tarihi', + 'total-qty' => 'Toplam Miktar', + 'inventory-source' => 'Envanter Kaynağı', + 'shipment-date' => 'Kargo Tarihi', + 'shipment-to' => 'Kargo Bilgileri', + 'sku' => 'Barkod', + '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' + ], + + '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', + 'invoices-change-title' => 'Change invoice state', + 'invoices-change-state-desc' => 'Please select the new invoice state:', + 'invoice-status-paid' => 'Paid', + 'invoice-status-pending' => 'Pending', + 'invoice-status-overdue' => 'Overdue', + 'invoice-status-update' => 'Save changes', + 'invoice-status-confirmed' => 'The invoice state has been changed.', + 'invoice-status-error' => 'Could not update the invoice state. ', + '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' + ], + + 'invoices' => [ + 'title' => 'Faturalar', + 'id' => 'ID', + 'invoice-id' => 'Fatura No', + '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.' + ], + + '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.' + + ] + ], + + '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' + ], + + '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', + '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', + ], + '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ı', + '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', + + ], + + '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.' + ], + + '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' + ] + ], + + '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!' + ], + ], + + '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' => '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', + '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', + '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ı', + 'shop-email-from' => 'Mağaza Mail Adresi [Mail gönderimleri için]', + 'admin-name' => 'Yönetici Adı', + 'admin-email' => 'Yönetici Mail Adresi', + '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', + 'default' => 'Varsayılan', + 'sandbox' => 'Havuz', + 'all-channels' => 'Tümü', + 'all-locales' => 'Tümü', + 'invoice-slip-design' => 'Fatura Tasarımı', + 'logo' => 'logo', + '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' + ] + ] +]; diff --git a/packages/Webkul/Admin/src/Resources/views/.gitkeep b/packages/Webkul/Admin/src/Resources/views/.gitkeep new file mode 100755 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 100755 index 000000000..bfb2a0975 --- /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 100755 index 000000000..175d36e63 --- /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 100755 index 000000000..decdd7771 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/attributes/edit.blade.php @@ -0,0 +1,533 @@ +@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]) !!} + +
    + + + + @{{ errors.first('code') }} +
    + +
    + type ?> + + + +
    + + {!! 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]) !!} + +
    + + + @{{ errors.first('admin_name') }} +
    + + @foreach (app('Webkul\Core\Repositories\LocaleRepository')->all() 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 100755 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 100755 index 000000000..a7700819b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php @@ -0,0 +1,256 @@ +@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') + + + + + +@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 100755 index 000000000..f51203dca --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php @@ -0,0 +1,274 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.categories.edit-title') }} +@stop + +@section('content') +
    + get('locale') ?: app()->getLocale(); ?> + +
    + + + +
    +
    + @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') + + + + + +@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 100755 index 000000000..00e445e5f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/index.blade.php @@ -0,0 +1,29 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.categories.title') }} +@stop + +@section('content') +
    + + + {!! view_render_event('bagisto.admin.catalog.categories.list.before') !!} + +
    + {!! app('Webkul\Admin\DataGrids\CategoryDataGrid')->render() !!} +
    + + {!! view_render_event('bagisto.admin.catalog.categories.list.after') !!} +
    +@stop \ 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 100755 index 000000000..0fe300d74 --- /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 100755 index 000000000..36235e74a --- /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 100755 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..33e27476e --- /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 100755 index 000000000..62303d041 --- /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..860997bac --- /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..a32509ed9 --- /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 \ No newline at end of file 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..db7af7435 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/downloadable.blade.php @@ -0,0 +1,534 @@ +{!! 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 \ No newline at end of file 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 100755 index 000000000..7ace7eb1f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/images.blade.php @@ -0,0 +1,193 @@ +{!! 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 100755 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 100755 index 000000000..7b88b3240 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/product-links.blade.php @@ -0,0 +1,186 @@ +{!! 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 100755 index 000000000..e462c9099 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php @@ -0,0 +1,457 @@ +@section('css') + @parent + +@stop + +{!! 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 \ 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 100755 index 000000000..cd14722e2 --- /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/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php new file mode 100755 index 000000000..11425e929 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/edit.blade.php @@ -0,0 +1,217 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.products.edit-title') }} +@stop + +@section('content') +
    + get('locale') ?: app()->getLocale(); ?> + get('channel') ?: core()->getDefaultChannelCode(); ?> + + {!! 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:jpeg, bmp, png, jpg'); + } + + 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') + + + +@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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..12b26a722 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/text.blade.php @@ -0,0 +1,4 @@ +code, ['sku', 'url_key']) ? 'v-slugify' : '' }} data-vv-as=""{{ $attribute->admin_name }}"" {{ $attribute->code == 'name' && ! $product[$attribute->code] ? 'v-slugify-target=\'url_key\'' : '' }} /> + + + 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 100755 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 100755 index 000000000..86730c73b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/index.blade.php @@ -0,0 +1,61 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.catalog.products.title') }} +@stop + +@section('content') +
    + get('locale') ?: null; ?> + get('channel') ?: null; ?> + + + {!! 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..70757cf07 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/cms/create.blade.php @@ -0,0 +1,127 @@ +@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') + + + +@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..2f3cb4f23 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/cms/edit.blade.php @@ -0,0 +1,140 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.cms.pages.edit-title') }} +@stop + +@section('content') +
    + get('locale') ?: app()->getLocale(); ?> + +
    + + + +
    + +
    + @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') + + + +@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/field-type.blade.php b/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php new file mode 100755 index 000000000..9271b8092 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php @@ -0,0 +1,490 @@ +$method(); + } + + $channel_locale = []; + + if (isset($field['channel_based']) && $field['channel_based']) + { + array_push($channel_locale, $channel); + } + + if (isset($field['locale_based']) && $field['locale_based']) { + array_push($channel_locale, $locale); + } +?> + + @if ($field['type'] == 'depends') + + $result) { + $data['title'] = $result; + $data['value'] = $key; + $options[$i] = $data; + $i++; + } + $field['options'] = $options; + } + + if (! isset($field['options'])) { + $field['options'] = ''; + } + + $selectedOption = core()->getConfigData($name) ?? ''; + ?> + + + + @else + +
    + + + + @if ($field['type'] == 'text') + + + + @elseif ($field['type'] == 'password') + + + + @elseif ($field['type'] == 'color') + + + + + @elseif ($field['type'] == 'textarea') + + + + @elseif ($field['type'] == 'select') + + + + @elseif ($field['type'] == 'multiselect') + + + + @elseif ($field['type'] == 'country') + + getConfigData($name) ?? ''; + ?> + + + + @elseif ($field['type'] == 'state') + + getConfigData($name) ?? ''; + ?> + + + + @elseif ($field['type'] == 'boolean') + + getConfigData($name) ?? ''; ?> + + + + @elseif ($field['type'] == 'image') + + getConfigData($name)); + $result = core()->getConfigData($name); + ?> + + @if ($result) + + + + @endif + + + + @if ($result) +
    + + + + + {{ __('admin::app.configuration.delete') }} + +
    + @endif + + @elseif ($field['type'] == 'file') + + getConfigData($name); + $src = explode("/", $result); + $path = end($src); + ?> + + @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('{!! $firstField !!}[{!! $secondField !!}][{!! $thirdField !!}][{!! $field['name'] !!}][]') }} + @else + @{{ errors.first('{!! $firstField !!}[{!! $secondField !!}][{!! $thirdField !!}][{!! $field['name'] !!}]') }} + @endif + + +
    + + @endif + +@push('scripts') + + + + + + + + + + + + + + + + + +@endpush \ No newline at end of file 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 100755 index 000000000..0e7068d94 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/configuration/index.blade.php @@ -0,0 +1,100 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.configuration.title') }} +@stop + +@section('content') +
    + get('locale') ?: app()->getLocale(); ?> + get('channel') ?: core()->getDefaultChannelCode(); ?> + +
    + + + +
    +
    + @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', ['field' => $field]) + + @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..a5a83c3ff --- /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('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') ?? 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..4c8851c65 --- /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..546c49591 --- /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 100755 index 000000000..1b85b278a --- /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 100755 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 100755 index 000000000..c37160885 --- /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 100755 index 000000000..4f7e7eb85 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php @@ -0,0 +1,36 @@ +@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.addresses.list.before') !!} + {!! app('Webkul\Admin\DataGrids\AddressDataGrid')->render() !!} + {!! view_render_event('bagisto.admin.customer.addresses.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..6118ea986 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/general.blade.php @@ -0,0 +1,105 @@ +{!! view_render_event('bagisto.admin.customer.edit.before', ['customer' => $customer]) !!} + +
    +
    +
    + @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)) + group->id ?> + @else + + @endif + + +
    +
    + +
    +
    +
    + {!! view_render_event('bagisto.admin.customer.edit.after', ['customer' => $customer]) !!} \ No newline at end of file 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 100755 index 000000000..8e0becef5 --- /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 100755 index 000000000..96cc1a5c9 --- /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 100755 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 100755 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..cee4c68ba --- /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/reviews/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/reviews/edit.blade.php new file mode 100755 index 000000000..c9efaac5b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/reviews/edit.blade.php @@ -0,0 +1,80 @@ +@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 +
    +
    + +
    + + +
    + +
    + + +
    + +
    +
    + +
    +
    +
    +
    +@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 100755 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/customers/subscribers/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/subscribers/edit.blade.php new file mode 100755 index 000000000..86d7adcfd --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/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/customers/subscribers/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/subscribers/index.blade.php new file mode 100755 index 000000000..a8863220f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/customers/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/dashboard/index.blade.php b/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php new file mode 100755 index 000000000..a04865be1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/dashboard/index.blade.php @@ -0,0 +1,462 @@ +@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.sales') }} +
    + +
    + + + +
    +
    +
    + +
    +
    +
    + {{ __('admin::app.dashboard.top-performing-categories') }} +
    + +
    + + + @if (! count($statistics['top_selling_categories'])) + +
    + + +

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

    + +
    + + @endif +
    +
    +
    + +
    + + @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +
    +
    +
    + {{ __('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 100755 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 100755 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 100755 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 100755 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..8161f623a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/errors/503.blade.php @@ -0,0 +1,32 @@ + + + + + + + Document + + + +
    + +
    + +
    + +
    + {{ __('admin::app.error.in-maitainace') }} +
    + +
    + {{ __('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..85208b62e --- /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 100755 index 000000000..755f4c7fd --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/export/temp.blade.php @@ -0,0 +1,21 @@ + + + + @foreach ($columns as $key => $value) + + + @endforeach + + + + @foreach ($records as $record) + + @foreach($record as $column => $value) + + @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 100755 index 000000000..badfff4d2 --- /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()->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 100755 index 000000000..473031dd5 --- /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 100755 index 000000000..53ce71fd4 --- /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')) + + @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 100755 index 000000000..d3f9e1e7c --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/nav-aside.blade.php @@ -0,0 +1,37 @@ +
    + + + +
    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 100755 index 000000000..cb7ebbc30 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/nav-left.blade.php @@ -0,0 +1,13 @@ + \ 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 100755 index 000000000..b86f03195 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/layouts/nav-top.blade.php @@ -0,0 +1,54 @@ + \ 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 100755 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/promotions/cart-rules/create.blade.php b/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/create.blade.php new file mode 100644 index 000000000..c1ffb51e8 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/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/promotions/cart-rules/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/edit.blade.php new file mode 100644 index 000000000..faafbc6f1 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/edit.blade.php @@ -0,0 +1,761 @@ + + +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.cart-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/promotions/cart-rules/index.blade.php b/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/index.blade.php new file mode 100644 index 000000000..00e5944c6 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/promotions/cart-rules/index.blade.php @@ -0,0 +1,39 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.promotions.cart-rules.title') }} +@stop + +@section('content') +
    + get('customer_group') ?: null; ?> + get('channel') ?: null; ?> + + +
    + @inject('cartRuleGrid','Webkul\Admin\DataGrids\CartRuleDataGrid') + {!! $cartRuleGrid->render() !!} +
    +
    +@endsection +@push('scripts') + +@endpush diff --git a/packages/Webkul/Admin/src/Resources/views/promotions/catalog-rules/create.blade.php b/packages/Webkul/Admin/src/Resources/views/promotions/catalog-rules/create.blade.php new file mode 100644 index 000000000..ef8c936fe --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/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/promotions/catalog-rules/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/promotions/catalog-rules/edit.blade.php new file mode 100644 index 000000000..d2a7419f4 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/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/promotions/catalog-rules/index.blade.php b/packages/Webkul/Admin/src/Resources/views/promotions/catalog-rules/index.blade.php new file mode 100644 index 000000000..0139be19f --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/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 100755 index 000000000..04b7de670 --- /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->city }}
    + {{ $address->state }}
    +{{ core()->country_name($address->country) }} {{ $address->postcode }}

    +{{ __('shop::app.checkout.onepage.contact') }} : {{ $address->phone }} \ No newline at end of file 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 100755 index 000000000..4b9cafccf --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/create.blade.php @@ -0,0 +1,268 @@ +@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 }} + +
    +
    +
    + + @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 100755 index 000000000..ef1dd4412 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/index.blade.php @@ -0,0 +1,38 @@ +@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 100755 index 000000000..59212d4fa --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php @@ -0,0 +1,269 @@ + + + + + + + + + +
    + +
    + @if (core()->getConfigData('sales.orderSettings.invoice_slip_design.logo')) +
    + +
    + @endif +
    +

    + {{ core()->getConfigData('sales.orderSettings.invoice_slip_design.address') }} +

    +
    +
    + +
    + +
    + {{ __('admin::app.sales.invoices.invoice-id') }} - + #{{ $invoice->id }} +
    + +
    + {{ __('admin::app.sales.invoices.order-id') }} - + #{{ $invoice->order->increment_id }} +
    + +
    + {{ __('admin::app.sales.invoices.order-date') }} - + {{ $invoice->created_at->format('M d, Y') }} +
    + +
    + + + + + @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->city }}

    +

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

    +

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

    + {{ __('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->city }}

    +

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

    +

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

    + {{ __('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') }} + + {{ $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) }}{{ $item->qty }}{{ core()->formatBasePrice($item->base_total) }}{{ core()->formatBasePrice($item->base_tax_amount) }}{{ core()->formatBasePrice($item->base_total + $item->base_tax_amount) }}
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{ __('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) }}
    + +
    + +
    + + 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 100755 index 000000000..0d392ac9b --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php @@ -0,0 +1,304 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->id]) }} +@stop + +@section('content') + + 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.orders.channel') }} + {{ $order->channel_name }} +
    + + {!! view_render_event('sales.invoice.channel_name.after', ['order' => $order]) !!} + +
    + {{ __('admin::app.sales.orders.payment-method') }} + {{ core()->getConfigData('sales.paymentmethods.' . $order->payment->method . '.title') }} +
    + +
    + {{ __('admin::app.sales.orders.shipping-method') }} + {{ $order->shipping_title }} +
    + {!! view_render_event('sales.invoice.shipping-method.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) }}
    +
    +
    +
    +
    +
    + + + +

    {{ __('admin::app.sales.orders.invoices-change-title') }}

    +
    + +
    +
    +@stop + +@push('scripts') + + + +@endpush 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 100755 index 000000000..62a4109db --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/orders/index.blade.php @@ -0,0 +1,41 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.sales.orders.title') }} +@stop + +@section('content') +
    + + +
    + @inject('orderGrid', 'Webkul\Admin\DataGrids\OrderDataGrid') + {!! $orderGrid->render() !!} +
    +
    + + +

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

    +
    + +
    +
    + +@stop + +@push('scripts') + @include('admin::export.export', ['gridName' => $orderGrid]) +@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 100755 index 000000000..0d3f9d63a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php @@ -0,0 +1,596 @@ +@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 }} + +
    + + {!! 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{ __('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) }}
    +
    +
    +
    + +
    +
    + + + +
    + + + + + + + + + + + + + + + @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->id }}{{ $invoice->created_at }}#{{ $invoice->order->increment_id }}{{ $invoice->order->customer_full_name }} + @if($invoice->state == "paid") + {{ __('admin::app.sales.orders.invoice-status-paid') }} + @elseif($invoice->state == "overdue") + {{ __('admin::app.sales.orders.invoice-status-overdue') }} + @else + {{ __('admin::app.sales.orders.invoice-status-pending') }} + @endif + {{ 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') }}
    +
    + +
    + + {!! 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 100755 index 000000000..e7d5d4f31 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/sales/refunds/create.blade.php @@ -0,0 +1,437 @@ +@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 100755 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 100755 index 000000000..8cefd98e8 --- /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 100755 index 000000000..11fdda306 --- /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 100755 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 100755 index 000000000..ef1db5579 --- /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/settings/channels/create.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php new file mode 100755 index 000000000..1b168921d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/channels/create.blade.php @@ -0,0 +1,228 @@ +@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') !!} + + +
    + +
    + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    + +
    + + + @{{ errors.first('inventory_sources[]') }} +
    + +
    + + + @{{ errors.first('root_category_id') }} +
    + +
    + + + + @{{ errors.first('hostname') }} +
    + +
    +
    + + +
    + +
    + + + @{{ errors.first('locales[]') }} +
    + +
    + + + @{{ errors.first('default_locale_id') }} +
    + +
    + + + @{{ errors.first('currencies[]') }} +
    + +
    + + + @{{ errors.first('base_currency_id') }} +
    + +
    +
    + + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +
    + + + +
    + +
    +
    + + +
    +
    + + + @{{ errors.first('seo_title') }} +
    + +
    + + + + + @{{ errors.first('seo_description') }} +
    + +
    + + + + + @{{ errors.first('seo_keywords') }} +
    +
    +
    + + {!! view_render_event('bagisto.admin.settings.channel.create.after') !!} +
    +
    +
    +
    +@stop + +@push('scripts') + + + +@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 100755 index 000000000..1e66aef8a --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/channels/edit.blade.php @@ -0,0 +1,243 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.channels.edit-title') }} +@stop + +@section('content') +
    + +
    + + +
    +
    + @csrf() + + + {!! view_render_event('bagisto.admin.settings.channel.edit.before') !!} + + +
    + +
    + + + + @{{ errors.first('code') }} +
    + +
    + + + @{{ errors.first('name') }} +
    + +
    + + +
    + +
    + + inventory_sources->pluck('id')->toArray() ?> + + @{{ errors.first('inventory_sources[]') }} +
    + +
    + + root_category_id ?> + + @{{ errors.first('root_category_id') }} +
    + +
    + + + + @{{ errors.first('hostname') }} +
    + +
    +
    + + +
    + +
    + + 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') }} +
    + +
    +
    + + +
    +
    + + + theme ?> + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +
    + + + +
    + +
    +
    + + @php + $seo = json_decode($channel->home_seo); + @endphp + + +
    +
    + + + @{{ errors.first('seo_title') }} +
    + +
    + + + + + @{{ errors.first('seo_description') }} +
    + +
    + + + + + @{{ errors.first('seo_keywords') }} +
    +
    +
    + + {!! view_render_event('bagisto.admin.settings.channel.edit.after') !!} +
    +
    +
    +
    +@stop + +@push('scripts') + + + +@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 100755 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 100755 index 000000000..2d1fd42fc --- /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 100755 index 000000000..647ae0d6a --- /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 100755 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/development/dashboard.blade.php b/packages/Webkul/Admin/src/Resources/views/settings/development/dashboard.blade.php new file mode 100755 index 000000000..1eaf61ad0 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/development/dashboard.blade.php @@ -0,0 +1,19 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.development.title') }} +@stop + +@section('content') +
    + + +
    + +
    +
    +@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 100755 index 000000000..5c83f4203 --- /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 100755 index 000000000..27c89169d --- /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 100755 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 100755 index 000000000..792363747 --- /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 100755 index 000000000..f98de5930 --- /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 100755 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 100755 index 000000000..22cc41783 --- /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 100755 index 000000000..8be0cedea --- /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 100755 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 100755 index 000000000..85008c35d --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/create.blade.php @@ -0,0 +1,116 @@ +@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('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') + + + +@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 100755 index 000000000..1c1af9ff8 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/edit.blade.php @@ -0,0 +1,107 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.sliders.edit-title') }} +@stop + +@section('content') +
    + get('locale') ?: app()->getLocale(); ?> + +
    + + +
    +
    + + @csrf() + + {!! view_render_event('bagisto.admin.settings.slider.edit.before') !!} + +
    + + + @{{ 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') + + + +@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 100755 index 000000000..15a4ab9e3 --- /dev/null +++ b/packages/Webkul/Admin/src/Resources/views/settings/sliders/index.blade.php @@ -0,0 +1,45 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('admin::app.settings.sliders.title') }} +@stop + +@section('content') + +
    + + get('locale') ?: null; ?> + get('channel') ?: null; ?> + + + +
    + @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 100755 index 000000000..c7ba4b75a --- /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 100755 index 000000000..55df38174 --- /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 100755 index 000000000..8695309da --- /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 100755 index 000000000..d0ce02424 --- /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 100755 index 000000000..e887600ed --- /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 100755 index 000000000..b9933bede --- /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 100755 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 100755 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 100755 index 000000000..1466dd5b5 --- /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 100755 index 000000000..23fbe6258 --- /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 100755 index 000000000..5c4c50331 --- /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 100755 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 100755 index 000000000..888323250 --- /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 100755 index 000000000..5f98eb81b --- /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 100755 index 000000000..eef3ab6fd --- /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/webpack.mix.js b/packages/Webkul/Admin/webpack.mix.js new file mode 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..bfa7f7b95 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Seeders/AttributeGroupTableSeeder.php @@ -0,0 +1,164 @@ +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' => '2', + ], [ + 'attribute_id' => '3', + 'attribute_group_id' => '1', + 'position' => '3', + ], [ + 'attribute_id' => '4', + 'attribute_group_id' => '1', + 'position' => '4', + ], [ + 'attribute_id' => '5', + 'attribute_group_id' => '1', + 'position' => '5', + ], [ + 'attribute_id' => '6', + 'attribute_group_id' => '1', + 'position' => '6', + ], [ + 'attribute_id' => '7', + 'attribute_group_id' => '1', + 'position' => '7', + ], [ + 'attribute_id' => '8', + 'attribute_group_id' => '1', + 'position' => '8', + ], [ + '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' => '10', + ], [ + 'attribute_id' => '24', + 'attribute_group_id' => '1', + 'position' => '11', + ], [ + 'attribute_id' => '25', + 'attribute_group_id' => '1', + 'position' => '12', + ], [ + 'attribute_id' => '26', + 'attribute_group_id' => '1', + 'position' => '9', + ] + ]); + + 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 100755 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 100755 index 000000000..ba618b391 --- /dev/null +++ b/packages/Webkul/Attribute/src/Database/Seeders/AttributeTableSeeder.php @@ -0,0 +1,652 @@ +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' => '2', + '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' => '3', + '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' => '4', + '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' => '5', + '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' => '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' => '7', + 'code' => 'visible_individually', + 'admin_name' => 'Visible Individually', + 'type' => 'boolean', + 'validation' => NULL, + 'position' => '7', + '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' => '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' => '9', + 'code' => 'short_description', + 'admin_name' => 'Short Description', + 'type' => 'textarea', + 'validation' => NULL, + 'position' => '9', + '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' => '10', + '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' => '11', + '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' => '12', + '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' => '13', + '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' => '14', + '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' => '15', + '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' => '16', + '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' => '17', + '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' => '18', + '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' => 'width', + 'admin_name' => 'Width', + 'type' => 'text', + 'validation' => 'decimal', + 'position' => '19', + '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' => 'height', + 'admin_name' => 'Height', + 'type' => 'text', + 'validation' => 'decimal', + 'position' => '20', + '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' => 'depth', + 'admin_name' => 'Depth', + 'type' => 'text', + 'validation' => 'decimal', + 'position' => '21', + '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' => '22', + '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' => '23', + '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' => '24', + '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' => '25', + 'is_required' => '0', + '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' => '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', + ] + ]); + + 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', + ] + ]); + } +} \ 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 100755 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 100755 index 000000000..1c0301567 --- /dev/null +++ b/packages/Webkul/Attribute/src/Http/Controllers/AttributeController.php @@ -0,0 +1,185 @@ +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; + + $attribute = $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')); + } + + /** + * 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', + ]); + + $attribute = $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 100755 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 100755 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 100755 index 000000000..92279a82f --- /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)->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..91b0d1c23 --- /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 100755 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/AttributeRepository.php b/packages/Webkul/Attribute/src/Repositories/AttributeRepository.php new file mode 100755 index 000000000..0eba53f4e --- /dev/null +++ b/packages/Webkul/Attribute/src/Repositories/AttributeRepository.php @@ -0,0 +1,262 @@ +attributeOptionRepository = $attributeOptionRepository; + + parent::__construct($app); + } + + /** + * Specify Model class name + * + * @return mixed + */ + function model() + { + return 'Webkul\Attribute\Contracts\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; + } + + /** + * @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); + + $previousOptionIds = $attribute->options()->pluck('id'); + + if (in_array($attribute->type, ['select', 'multiselect', 'checkbox'])) { + if (isset($data['options'])) { + foreach ($data['options'] as $optionId => $optionInputs) { + if (Str::contains($optionId, 'option_')) { + $this->attributeOptionRepository->create(array_merge([ + 'attribute_id' => $attribute->id, + ], $optionInputs)); + } else { + if (is_numeric($index = $previousOptionIds->search($optionId))) { + $previousOptionIds->forget($index); + } + + $this->attributeOptionRepository->update($optionInputs, $optionId); + } + } + } + } + + foreach ($previousOptionIds as $optionId) { + $this->attributeOptionRepository->delete($optionId); + } + + Event::dispatch('catalog.attribute.update.after', $attribute); + + return $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); + } + + /** + * @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; + } + + /** + * @return array + */ + public function getFilterAttributes() + { + return $this->model->where('is_filterable', 1)->with('options')->get(); + } + + /** + * + * @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); + } + + /** + * @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); + } + + /** + * @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; + } + + /** + * @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; + } +} \ No newline at end of file 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 100755 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 100755 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 100755 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..d568e9426 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Providers/EventServiceProvider.php @@ -0,0 +1,27 @@ +getCurrentChannel()->theme . '.products.view.booking')) { + $viewRenderEventManager->addTemplate('bookingproduct::shop.' . core()->getCurrentChannel()->theme . '.products.view.booking'); + } + }); + + Event::listen('checkout.order.save.after', 'Webkul\BookingProduct\Listeners\Order@afterPlaceOrder'); + } +} \ No newline at end of file diff --git a/packages/Webkul/BookingProduct/src/Providers/ModuleServiceProvider.php b/packages/Webkul/BookingProduct/src/Providers/ModuleServiceProvider.php new file mode 100644 index 000000000..7e121b3bc --- /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; + } + } + + foreach ($previousTicketIds as $previousTicketId) { + $this->delete($previousTicketId); + } + + Event::dispatch('booking_product.booking.event-ticket.save.after', ['tickets' => $savedTickets]); + } +} \ 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 100755 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..7a841de75 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/ar/app.php @@ -0,0 +1,128 @@ + [ + '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' => 'غلق' + ] + ] + ], + + '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..034010f55 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/en/app.php @@ -0,0 +1,128 @@ + [ + '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' + ] + ] + ], + + '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/fa/app.php b/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..629a375ee --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/fa/app.php @@ -0,0 +1,128 @@ + [ + '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' => 'بستن' + ] + ] + ], + + '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..657b49db9 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/it/app.php @@ -0,0 +1,128 @@ + [ + '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' + ] + ] + ], + + '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..a557dc9bf --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/nl/app.php @@ -0,0 +1,128 @@ + [ + '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' + ] + ] + ], + + '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 100755 index 000000000..afdf84266 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,128 @@ + [ + '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' + ] + ] + ], + + '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..0955e9a33 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/event.blade.php @@ -0,0 +1,197 @@ +{!! 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..8cd5a23a2 --- /dev/null +++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking/slots.blade.php @@ -0,0 +1,195 @@ + + + + + \ 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') + ]) + +
    + + ",m.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue,he.innerHTML="",m.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&&z(e,t)?_.merge([e],n):n}function we(e,t){for(var n=0,r=e.length;n",""]);var xe=/<|&#?\w+;/;function Te(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],h=0,p=e.length;h-1)i&&i.push(o);else if(l=ae(o),a=be(f.appendChild(o),"script"),l&&we(a),n)for(c=0;o=a[c++];)ge.test(o.type||"")&&n.push(o);return f}var _e=/^key/,ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Se(){return!0}function Oe(){return!1}function Ae(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=Oe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return _().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=_.guid++)),e.each((function(){_.event.add(this,t,i,r,n)}))}function $e(e,t,n){n?(Q.set(e,t,!1),_.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=Q.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(_.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),Q.set(this,t,o),r=n(this,t),this[t](),o!==(i=Q.get(this,t))||r?Q.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else o.length&&(Q.set(this,t,{value:_.event.trigger(_.extend(o[0],_.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,t)&&_.event.add(e,t,Se)}_.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,h,p,v,m=Q.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&_.find.matchesSelector(oe,i),n.guid||(n.guid=_.guid++),(u=m.events)||(u=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(t){return void 0!==_&&_.event.triggered!==t.type?_.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;l--;)h=v=(s=Ce.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=_.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=_.event.special[h]||{},c=_.extend({type:h,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&_.expr.match.needsContext.test(i),namespace:p.join(".")},o),(d=u[h])||((d=u[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),_.event.global[h]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,h,p,v,m=Q.hasData(e)&&Q.get(e);if(m&&(u=m.events)){for(l=(t=(t||"").match(I)||[""]).length;l--;)if(h=v=(s=Ce.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=_.event.special[h]||{},d=u[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;o--;)c=d[o],!i&&v!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,p,m.handle)||_.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)_.event.remove(e,h+t[l],n,r,!0);_.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=_.event.fix(e),l=(Q.get(this,"events")||Object.create(null))[u.type]||[],c=_.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:_.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 je(e,t){return z(e,"table")&&z(11!==t.nodeType?t:t.firstChild,"tr")&&_(e).children("tbody")[0]||e}function Ne(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(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,s;if(1===t.nodeType){if(Q.hasData(e)&&(s=Q.get(e).events))for(i in Q.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof p&&!m.checkClone&&De.test(p))return e.each((function(i){var o=e.eq(i);v&&(t[0]=p.call(this,i,o.html())),Re(o,t,n,r)}));if(d&&(o=(i=Te(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=_.map(be(i,"script"),Ne)).length;f0&&we(a,!u&&be(e,"script")),s},cleanData:function(e){for(var t,n,r,i=_.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?_.event.remove(n,r):_.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),_.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return B(this,(function(e){return void 0===e?_.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 Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)}))},prepend:function(){return Re(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(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&&(_.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 _.clone(this,e,t)}))},html:function(e){return B(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=_.htmlPrefilter(e);try{for(;n3,oe.removeChild(e)),s}}))}();var Ze=["Webkit","Moz","ms"],Ye=b.createElement("div").style,Xe={};function Ge(e){var t=_.cssProps[e]||Xe[e];return t||(e in Ye?e:Xe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ze.length;n--;)if((e=Ze[n]+t)in Ye)return e}(e)||e)}var Qe=/^(none|table(?!-c[ea]).+)/,Ke=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var r=re.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function nt(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=_.css(e,n+ie[a],!0,i)),r?("content"===n&&(u-=_.css(e,"padding"+ie[a],!0,i)),"margin"!==n&&(u-=_.css(e,"border"+ie[a]+"Width",!0,i))):(u+=_.css(e,"padding"+ie[a],!0,i),"padding"!==n?u+=_.css(e,"border"+ie[a]+"Width",!0,i):s+=_.css(e,"border"+ie[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function rt(e,t,n){var r=Fe(e),i=(!m.boxSizingReliable()||n)&&"border-box"===_.css(e,"boxSizing",!1,r),o=i,a=Ue(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(He.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&z(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===_.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===_.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+nt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function it(e,t,n,r,i){return new it.prototype.init(e,t,n,r,i)}_.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ue(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=Ke.test(t),l=e.style;if(u||(t=Ge(s)),a=_.cssHooks[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]||(_.cssNumber[s]?"":"px")),m.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 Ke.test(t)||(t=Ge(s)),(a=_.cssHooks[t]||_.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ue(e,t,r)),"normal"===i&&t in et&&(i=et[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),_.each(["height","width"],(function(e,t){_.cssHooks[t]={get:function(e,n,r){if(n)return!Qe.test(_.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):qe(e,Je,(function(){return rt(e,t,r)}))},set:function(e,n,r){var i,o=Fe(e),a=!m.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===_.css(e,"boxSizing",!1,o),u=r?nt(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),u&&(i=re.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=_.css(e,t)),tt(0,n,u)}}})),_.cssHooks.marginLeft=Ve(m.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ue(e,"marginLeft"))||e.getBoundingClientRect().left-qe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),_.each({margin:"",padding:"",border:"Width"},(function(e,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&&(_.cssHooks[e+t].set=tt)})),_.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a1)}}),_.Tween=it,it.prototype={constructor:it,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||_.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(_.cssNumber[n]?"":"px")},cur:function(){var e=it.propHooks[this.prop];return e&&e.get?e.get(this):it.propHooks._default.get(this)},run:function(e){var t,n=it.propHooks[this.prop];return this.options.duration?this.pos=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):it.propHooks._default.set(this),this}},it.prototype.init.prototype=it.prototype,it.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=_.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){_.fx.step[e.prop]?_.fx.step[e.prop](e):1!==e.elem.nodeType||!_.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:_.style(e.elem,e.prop,e.now+e.unit)}}},it.propHooks.scrollTop=it.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},_.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},_.fx=it.prototype.init,_.fx.step={};var ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){at&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(lt):n.setTimeout(lt,_.fx.interval),_.fx.tick())}function ct(){return n.setTimeout((function(){ot=void 0})),ot=Date.now()}function ft(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 dt(e,t,n){for(var r,i=(ht.tweeners[t]||[]).concat(ht.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){_.removeAttr(this,e)}))}}),_.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?_.prop(e,t,n):(1===o&&_.isXMLDoc(e)||(i=_.attrHooks[t.toLowerCase()]||(_.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void _.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=_.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&z(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)}}),pt={set:function(e,t,n){return!1===t?_.removeAttr(e,n):e.setAttribute(n,n),n}},_.each(_.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=vt[t]||_.find.attr;vt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=vt[a],vt[a]=i,i=null!=n(e,t,r)?a:null,vt[a]=o),i}}));var mt=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(I)||[]).join(" ")}function bt(e){return e.getAttribute&&e.getAttribute("class")||""}function wt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(I)||[]}_.fn.extend({prop:function(e,t){return B(this,_.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[_.propFix[e]||e]}))}}),_.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&_.isXMLDoc(e)||(t=_.propFix[t]||t,i=_.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=_.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(_.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)}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){_.propFix[this.toLowerCase()]=this})),_.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each((function(t){_(this).addClass(e.call(this,t,bt(this)))}));if((t=wt(e)).length)for(;n=this[u++];)if(i=bt(n),r=1===n.nodeType&&" "+yt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=yt(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){_(this).removeClass(e.call(this,t,bt(this)))}));if(!arguments.length)return this.attr("class","");if((t=wt(e)).length)for(;n=this[u++];)if(i=bt(n),r=1===n.nodeType&&" "+yt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=yt(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){_(this).toggleClass(e.call(this,n,bt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=_(this),a=wt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=bt(this))&&Q.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Q.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+yt(bt(n))+" ").indexOf(t)>-1)return!0;return!1}});var xt=/\r/g;_.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,_(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=_.map(i,(function(e){return null==e?"":e+""}))),(t=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=_.valHooks[i.type]||_.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(xt,""):null==n?"":n:void 0}}),_.extend({valHooks:{option:{get:function(e){var t=_.find.attr(e,"value");return null!=t?t:yt(_.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}}}}),_.each(["radio","checkbox"],(function(){_.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=_.inArray(_(e).val(),t)>-1}},m.checkOn||(_.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),m.focusin="onfocusin"in n;var Tt=/^(?:focusinfocus|focusoutblur)$/,_t=function(e){e.stopPropagation()};_.extend(_.event,{trigger:function(e,t,r,i){var o,a,s,u,l,c,f,d,p=[r||b],v=h.call(e,"type")?e.type:e,m=h.call(e,"namespace")?e.namespace.split("."):[];if(a=d=s=r=r||b,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(v+_.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),l=v.indexOf(":")<0&&"on"+v,(e=e[_.expando]?e:new _.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]:_.makeArray(t,[e]),f=_.event.special[v]||{},i||!f.trigger||!1!==f.trigger.apply(r,t))){if(!i&&!f.noBubble&&!y(r)){for(u=f.delegateType||v,Tt.test(u+v)||(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();)d=a,e.type=o>1?u:f.bindType||v,(c=(Q.get(a,"events")||Object.create(null))[e.type]&&Q.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=v,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),t)||!X(r)||l&&g(r[v])&&!y(r)&&((s=r[l])&&(r[l]=null),_.event.triggered=v,e.isPropagationStopped()&&d.addEventListener(v,_t),r[v](),e.isPropagationStopped()&&d.removeEventListener(v,_t),_.event.triggered=void 0,s&&(r[l]=s)),e.result}},simulate:function(e,t,n){var r=_.extend(new _.Event,n,{type:e,isSimulated:!0});_.event.trigger(r,null,t)}}),_.fn.extend({trigger:function(e,t){return this.each((function(){_.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return _.event.trigger(e,t,n,!0)}}),m.focusin||_.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){_.event.simulate(t,e.target,_.event.fix(e))};_.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Q.access(r,t);i||r.addEventListener(e,n,!0),Q.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Q.access(r,t)-1;i?Q.access(r,t,i):(r.removeEventListener(e,n,!0),Q.remove(r,t))}}}));var kt=n.location,Ct={guid:Date.now()},St=/\?/;_.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+e),t};var Ot=/\[\]$/,At=/\r?\n/g,zt=/^(?:submit|button|image|reset|file)$/i,$t=/^(?:input|select|textarea|keygen)/i;function Et(e,t,n,r){var i;if(Array.isArray(t))_.each(t,(function(t,i){n||Ot.test(e)?r(e,i):Et(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==T(t))r(e,t);else for(i in t)Et(e+"["+i+"]",t[i],n,r)}_.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&&!_.isPlainObject(e))_.each(e,(function(){i(this.name,this.value)}));else for(n in e)Et(n,e[n],t,i);return r.join("&")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=_.prop(this,"elements");return e?_.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!_(this).is(":disabled")&&$t.test(this.nodeName)&&!zt.test(e)&&(this.checked||!ve.test(e))})).map((function(e,t){var n=_(this).val();return null==n?null:Array.isArray(n)?_.map(n,(function(e){return{name:t.name,value:e.replace(At,"\r\n")}})):{name:t.name,value:n.replace(At,"\r\n")}})).get()}});var Dt=/%20/g,Lt=/#.*$/,jt=/([?&])_=[^&]*/,Nt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:GET|HEAD)$/,It=/^\/\//,Mt={},Rt={},Wt="*/".concat("*"),Ht=b.createElement("a");function Ft(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 qt(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,_.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 Bt(e,t){var n,r,i=_.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&_.extend(!0,e,r),e}Ht.href=kt.href,_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:kt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(kt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Wt,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":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,_.ajaxSettings),t):Bt(_.ajaxSettings,e)},ajaxPrefilter:Ft(Mt),ajaxTransport:Ft(Rt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,a,s,u,l,c,f,d,h=_.ajaxSetup({},t),p=h.context||h,v=h.context&&(p.nodeType||p.jquery)?_(p):_.event,m=_.Deferred(),g=_.Callbacks("once memory"),y=h.statusCode||{},w={},x={},T="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Nt.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||T;return r&&r.abort(t),C(0,t),this}};if(m.promise(k),h.url=((e||h.url||kt.href)+"").replace(It,kt.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=Ht.protocol+"//"+Ht.host!=u.protocol+"//"+u.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=_.param(h.data,h.traditional)),qt(Mt,h,t,k),l)return k;for(f in(c=_.event&&h.global)&&0==_.active++&&_.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Pt.test(h.type),i=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Dt,"+")):(d=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(St.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(jt,"$1"),d=(St.test(i)?"&":"?")+"_="+Ct.guid+++d),h.url=i+d),h.ifModified&&(_.lastModified[i]&&k.setRequestHeader("If-Modified-Since",_.lastModified[i]),_.etag[i]&&k.setRequestHeader("If-None-Match",_.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]?", "+Wt+"; q=0.01":""):h.accepts["*"]),h.headers)k.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,k,h)||l))return k.abort();if(T="abort",g.add(h.complete),k.done(h.success),k.fail(h.error),r=qt(Rt,h,t,k)){if(k.readyState=1,c&&v.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 f,d,b,w,x,T=t;l||(l=!0,s&&n.clearTimeout(s),r=void 0,o=u||"",k.readyState=e>0?4:0,f=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)),!f&&_.inArray("script",h.dataTypes)>-1&&(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,f),f?(h.ifModified&&((x=k.getResponseHeader("Last-Modified"))&&(_.lastModified[i]=x),(x=k.getResponseHeader("etag"))&&(_.etag[i]=x)),204===e||"HEAD"===h.type?T="nocontent":304===e?T="notmodified":(T=w.state,d=w.data,f=!(b=w.error))):(b=T,!e&&T||(T="error",e<0&&(e=0))),k.status=e,k.statusText=(t||T)+"",f?m.resolveWith(p,[d,T,k]):m.rejectWith(p,[k,T,b]),k.statusCode(y),y=void 0,c&&v.trigger(f?"ajaxSuccess":"ajaxError",[k,h,f?d:b]),g.fireWith(p,[k,T]),c&&(v.trigger("ajaxComplete",[k,h]),--_.active||_.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return _.get(e,t,n,"json")},getScript:function(e,t){return _.get(e,void 0,t,"script")}}),_.each(["get","post"],(function(e,t){_[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),_.ajax(_.extend({url:e,type:t,dataType:i,data:n,success:r},_.isPlainObject(e)&&e))}})),_.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),_._evalUrl=function(e,t,n){return _.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){_.globalEval(e,t,n)}})},_.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),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){_(this).wrapInner(e.call(this,t))})):this.each((function(){var 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){_(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){_(this).replaceWith(this.childNodes)})),this}}),_.expr.pseudos.hidden=function(e){return!_.expr.pseudos.visible(e)},_.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},_.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Vt=_.ajaxSettings.xhr();m.cors=!!Vt&&"withCredentials"in Vt,m.ajax=Vt=!!Vt,_.ajaxTransport((function(e){var t,r;if(m.cors||Vt&&!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(Ut[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()}}})),_.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),_.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 _.globalEval(e),e}}}),_.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),_.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=_(" + \ 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 100755 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 100755 index 000000000..6c516406a --- /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"); + +//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 100755 index 000000000..1e35b38ec --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss @@ -0,0 +1,4643 @@ +@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; + } +} + +/* 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; + } +} + +.pull-right { + float:right; +} + +//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; + } +} + +//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%; + height: 125px; + + .media-info { + display: flex; + flex-direction: row; + + .media { + height: 125px; + width: 110px; + } + + .info { + margin-left: 20px; + display: flex; + flex-direction: column; + justify-content: space-evenly; + + .stars .icon { + height: 16px; + width: 16px; + } + } + } + + .operations { + height: 120px; + 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 { + 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 { + 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; + height: 500px; + 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 { + max-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: 770px) { + section.slider-block { + div.slider-content { + div.slider-control { + display: flex; + justify-content:space-between; + bottom: 46%; + right: 0%; + width:100%; + } + } + } +} + +//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; + } + + .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; + } + + .reviewer-details { + color: $review-details; + } + } + + .view-all { + margin-top:15px; + color: $brand-color; + margin-bottom:15px; + } + } +} + +/* 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%; + + .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; + } + + button { + width: 40px; + height: 38px; + font-size: 16px; + background: #ffffff; + border: 1px solid #C7C7C7; + float: left; + cursor: pointer; + + &.decrease { + border-radius: 3px 0px 0px 3px; + } + + &.increase { + border-radius: 0px 3px 3px 0px; + } + } + + &.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; + } + } + + .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; + } + + .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; + } + } + } + + @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; + } + + .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; + word-break: break-word; +} + +.icon.remove-product { + top: 5px; + float: right; + 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; +} +.white-cross-sm-icon { + width: 24px; + height:24px; +} +.add-to-wishlist { + 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 100755 index 000000000..1ce4b31b1 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/assets/sass/icons.scss @@ -0,0 +1,159 @@ +.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; +} + +.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..9f2e12838 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/ar/app.php @@ -0,0 +1,724 @@ + 'معرف ضريبة القيمة المضافة المحدد له تنسيق خاطئ', + 'security-warning' => 'تم العثور على نشاط مريب', + 'nothing-to-delete' => 'ليس هناك شيء لحذفه', + + 'layouts' => [ + 'my-account' => 'حسابي', + 'profile' => 'الملف الشخصي', + 'address' => 'العنوان', + 'reviews' => 'المراجعات', + 'wishlist' => 'قائمة الأمنيات', + 'orders' => 'الطبات', + 'downloadable-products' => 'المنتجات القابلة للتحميل', + ], + + 'common' => [ + 'error' => 'حدث خطأ. الرجاء المحاولة لاحقاً.', + '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' => 'Analysed Keywords' + ], + + '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' => 'كلمة مرور خاطئة !' + ] + ], + + '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' => 'تاريخ الطلب', + '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' => 'انتهت صلاحية رابط التنزيل.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'المراجعات', + 'page-title' => 'مراجعات العملاء' + ], + + 'view' => [ + 'page-tile' => '#:id مراجعة', + ] + ] + ] + ], + + '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' => 'Compare Options', + ], + + // '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.' + ] + ], + + '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 العزيز', + 'greeting' => 'مرحبا بك وشكرا للتسجيل معنا', + '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 100755 index 000000000..499cbd6fe --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/de/app.php @@ -0,0 +1,718 @@ + '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.', + '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' + ], + + '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 !' + ] + ], + + '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', + '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.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Bewertungen', + 'page-title' => 'Bewertungen' + ], + + 'view' => [ + 'page-tile' => 'Bewertung #:id', + ] + ] + ] + ], + + 'products' => [ + 'layered-nav-title' => 'Einkaufen bei', + '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' => 'Neuste 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', + ], + + // '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' => '' + ], + + '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übersichty', + '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', + 'greeting' => 'Willkommen und vielen Dank, dass Sie sich bei uns registriert haben!', + '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 100755 index 000000000..bd7a05f1b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php @@ -0,0 +1,724 @@ + '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.', + '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' + ], + + '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', + '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 !' + ] + ], + + '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', + '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.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Reviews', + 'page-title' => 'Reviews' + ], + + 'view' => [ + 'page-tile' => 'Review #:id', + ] + ] + ] + ], + + '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', + ], + + // '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.' + ] + ], + + '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', + 'greeting' => 'Welcome and thank you for registering with us!', + '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..df88298e5 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/es/app.php @@ -0,0 +1,670 @@ + '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.' + ], + + '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' => 'Cesta', + 'profile' => 'Perfil', + 'wishlist' => 'Lista de deseos', + 'logout' => 'Salir', + 'search-text' => 'Buscar productos' + ], + + 'minicart' => [ + 'view-cart' => 'Ver Cesta', + 'checkout' => 'Hacer pedido', + 'cart' => 'Cesta', + 'zero' => '0' + ], + + 'footer' => [ + 'subscribe-newsletter' => 'Suscríbete a la Newsletter', + 'subscribe' => 'Suscríbete', + 'locale' => 'Idioma', + 'currency' => 'Moneda', + ], + + 'subscription' => [ + 'unsubscribe' => 'Darse de baja', + 'subscribe' => 'Suscríbete', + 'subscribed' => 'Te has suscrito a la newsletter', + 'not-subscribed' => 'No se pudo suscribir a la newsletter, inténtalo de nuevo más tarde', + 'already' => 'Ya estás suscrito', + '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' => 'Búsqueda', + 'found-results' => 'No hay resultados de búsqueda', + 'found-result' => 'Resultados de la búsqueda', + 'analysed-keywords' => 'Analysed Keywords' + ], + + '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' => 'Star', + 'percentage' => ':percentage %', + 'id-star' => 'star', + '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' => 'Product Image', + 'actions' => 'Actions', + ], + + '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', + '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' => 'Enter Your Password.', + ], + + 'create' => [ + 'page-title' => 'Cliente - Formulario de dirección', + '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', + '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' => 'Wrong Password !' + ] + ], + + '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' => 'Processing', + 'completed' => 'Completed', + 'canceled' => 'Canceled', + 'closed' => 'Closed', + 'pending' => 'Pending', + 'pending-payment' => 'Pending Payment', + 'fraud' => 'Fraud' + ], + + '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)', + 'price' => 'Precio', + 'total' => 'Total', + 'subtotal' => 'Total parcial', + 'shipping-handling' => 'Envío y Manipulación', + 'tax' => 'Impuesto', + 'discount' => 'Descuento', + 'tax-percent' => 'Porcentaje IVA', + 'tax-amount' => 'Cantidad 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', + 'bill-to' => 'Facturar a', + 'ship-to' => 'Envío a', + 'contact' => 'Contacto', + 'tracking-number' => 'Tracking Number', + '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 a la cesta', + 'move-to-cart' => 'Mover a la cesta', + '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 a la cesta exitosamente', + '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.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Opiniones', + 'page-title' => 'Cliente - Opiniones' + ], + + 'view' => [ + 'page-tile' => 'Opinión #:id', + ] + ] + ] + ], + + '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' => 'Show', + 'pager-info' => 'Mostrar :showing of :total Items', + 'description' => 'Descripción', + 'specification' => 'Especificaciones', + 'total-reviews' => ':total Reviews', + 'total-rating' => ':total_rating Ratings & :total_reviews Reviews', + '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 a la cesta', + 'book-now' => 'reservar ahora', + 'buy-now' => 'Comprar ahora', + 'whoops' => 'Ups!', + 'quantity' => 'Cantidad', + 'in-stock' => 'En estoc', + 'out-of-stock' => 'Sin estoc', + 'view-all' => 'Ver todo', + 'select-above-options' => 'Primero selecciona las opciones de arriba.', + 'less-quantity' => 'La cantidad no debe ser inferior a uno.', + 'available-for-order' => 'Disponible para ordenar', + 'settings' => 'Settings', + 'compare_options' => 'Compare Options', + ], + + // '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', + ], + 'create-error' => 'Se encontraron problemas con la cesta de compra', + 'title' => 'Cesta de la compra', + 'empty' => 'Tu cesta está vacía', + 'update-cart' => 'Actualizar cesta', + '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 a la cesta', + 'quantity' => [ + 'quantity' => 'Cantidad', + 'success' => 'Cesta 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 la cesta', + 'success' => 'El artículp se añadió a la cesta', + 'success-remove' => 'El artículo se eliminó de la cesta', + 'error-add' => 'El artículo no se puede añadir a la cesta, inténtelo más tarde', + 'inactive' => 'An item is inactive and was removed from cart', + 'inactive-add' => 'Inactive item cannot be added to cart', + ], + '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.' + ] + ], + + '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', + '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' + ], + + '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' + ], + + '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 for Order #: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', + ], + '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 en Bassar. + 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', + 'greeting' => '¡Bienvenido y gracias por registrarte en Bassar!', + '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' => '¡Gracias!', + ], + + 'verification' => [ + 'heading' => 'Bassar - 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, clica el botón de abajo para verificar tu cuenta.' + ], + + '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 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..fe8f3f1c2 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/fa/app.php @@ -0,0 +1,723 @@ + '!!!فعالیت مشکوکی یافت شد', + 'nothing-to-delete' => 'هیچ چیز برای حذف نیست', + 'nothing-to-delete' => 'هیچ چیز برای حذف نیست', + + 'layouts' => [ + 'my-account' => 'حساب من', + 'profile' => 'مشخصات', + 'address' => 'نشانی', + 'reviews' => 'بررسی ها', + 'wishlist' => 'لیست دلخواه', + 'orders' => 'سفارشات', + 'downloadable-products' => 'محصولات دانلودی' + ], + + 'common' => [ + 'error' => 'مشکلی رخ داده است. لطفا بعدا دوباره امتحان کنید.', + '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' => 'Analysed Keywords' + ], + + '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' => 'گذرواژه اشتباه!' + ] + ], + + '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' => 'تاریخ سفارش', + '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' => 'لینک دانلود منقضی شده است' + ], + + 'review' => [ + 'index' => [ + 'title' => 'بررسی ها', + 'page-title' => 'مشتری - بررسی' + ], + + 'view' => [ + 'page-tile' => '#:id بررسی', + ] + ] + ] + ], + + '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' => 'Settings', + 'compare_options' => 'Compare Options', + ], + + // '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.' + ] + ], + + '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' => 'مقدار', + '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-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 عزیز', + 'greeting' => '! خوش آمديد و از شما ممنونم كه با ما ثبت نام كرديد', + '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/it/app.php b/packages/Webkul/Shop/src/Resources/lang/it/app.php new file mode 100644 index 000000000..599ff938a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/it/app.php @@ -0,0 +1,721 @@ + '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.', + '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' + ], + + '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 !' + ] + ], + + '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', + '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.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Recensioni', + 'page-title' => 'Recensioni' + ], + + 'view' => [ + 'page-tile' => 'Recensione #:id', + ] + ] + ] + ], + + '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', + ], + + // '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.' + ] + ], + + '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', + 'greeting' => 'Benvenuto e grazie per esserti registrato!', + '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..380aed093 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/ja/app.php @@ -0,0 +1,661 @@ + 'セキュリティの警告', + 'nothing-to-delete' => '削除するアイテムはありません', + + 'layouts' => [ + 'my-account' => 'マイアカウント', + 'profile' => 'プロフィール', + 'address' => 'アドレス', + 'reviews' => 'レビュー', + 'wishlist' => 'お気に入り', + 'orders' => '注文', + 'downloadable-products' => 'ダウンロードアイテム' + ], + + 'common' => [ + 'error' => 'エラーが発生しました。しばらく待ってから、再度アクセスしてください。' + ], + + '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' + ], + + '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' => 'パスワードが正しくありません' + ] + ], + + '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' => '注文日', + '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' => 'ダウンロードリンクの有効期限が切れています.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'レビュー', + 'page-title' => 'レビュー' + ], + + 'view' => [ + 'page-tile' => 'レビュー #:id', + ] + ] + ] + ], + + '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', + ], + + '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' => '' + ], + + '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', + 'greeting' => '¡Bienvenido y gracias por registrarte en Bassar!', + '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..94062da35 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/nl/app.php @@ -0,0 +1,727 @@ + 'The given vat id has a wrong format', + 'security-warning' => 'Suspicious activity found!!!', + 'nothing-to-delete' => 'Nothing to delete', + + 'layouts' => [ + 'my-account' => 'Mijn account', + 'profile' => 'Profiel', + 'address' => 'Mijn adressen', + 'reviews' => 'Reviews', + 'wishlist' => 'Verlanglijst', + 'orders' => 'Bestellingen', + 'downloadable-products' => 'Downloadbare producten' + ], + + 'common' => [ + 'error' => 'Something went wrong, please try again later.', + 'no-result-found' => 'We could not find any records.' + ], + + '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' + ], + + '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' => 'Name', + ], + + '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 Image', + 'actions' => 'Actions', + ], + + '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 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' => 'Uw account is geverifieerd, probeer nu in te loggen.', + 'verify-failed' => 'We cannot verify your mail account.', + 'dont-have-account' => 'U heeft geen account bij ons.', + 'success' => 'Account Created Successfully', + 'failed' => 'Error! Cannot Create Your Account, 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, Try Again Later', + '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' => 'Aanmelden', + 'title' => 'Aanmelden', + 'email' => 'Email', + 'password' => 'Wachtwoord', + 'forgot_pass' => 'Wachtwoord vergeten?', + 'button_title' => 'Aanmelden', + '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' => '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' => 'Edit Profile', + 'menu' => 'Menu', + + 'general' => [ + 'no' => 'Nee', + 'yes' => 'Ja', + ], + + 'profile' => [ + 'index' => [ + 'page-title' => 'Profiel', + 'title' => 'Profiel', + 'edit' => 'Wijzig', + ], + + 'edit-success' => 'Profile updated successfully.', + 'edit-fail' => 'Error! Profile cannot be updated, please try again later.', + 'unmatch' => 'The old password does not match.', + + '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' => 'Address toevoegen', + 'delete' => 'Verwijderen', + 'make-default' => 'Maak standaard', + 'default' => 'Standaard', + 'contact' => 'Contact', + 'confirm-delete' => 'Wilt u dit adres echt verwijderen?', + 'default-delete' => 'Standaardadres kan niet worden gewijzigd.', + 'enter-password' => 'Voer uw wachtwoord in.', + ], + + 'create' => [ + 'page-title' => 'Add Address Form', + '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' => 'Staat / 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 !' + ] + ], + + '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' => 'Belasting', + 'discount' => 'Korting', + 'tax-percent' => 'Belastingpercentage', + 'tax-amount' => 'Belastingbedrag', + 'discount-amount' => 'Korting hoeveelheid', + 'grand-total' => 'Eindtotaal', + 'total-paid' => 'Totaal betaald', + 'total-refunded' => 'Totaal terugbetaald ', + 'total-due' => 'Totaal verschuldigd', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'factuur 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', + '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.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Recensies', + 'page-title' => 'Recensies' + ], + + 'view' => [ + 'page-tile' => 'Recensies #:id', + ] + ] + ] + ], + + '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' => 'Voeg toe aan winkelkar', + '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', + ], + + // '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.' + ] + ], + + 'onepage' => [ + 'title' => 'Uitchecken', + 'information' => 'Informatie', + 'shipping' => 'Verzending', + 'payment' => 'Betaling', + 'complete' => 'Complete', + 'review' => 'Beoordeling', + 'billing-address' => 'Factuur 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' => 'Zip/Postcode', + 'phone' => 'Telefoon', + 'country' => 'buiten', + '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' => 'factuur 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 bestellings-ID is #:order_id', + 'info' => 'We sturen u een e-mail met uw bestelgegevens en trackinginformatie' + ] + ], + + 'mail' => [ + 'order' => [ + 'subject' => 'Nieuwe orderbevestiging', + 'heading' => 'Order bevestiging!', + 'dear' => 'Lieve :customer_name', + 'dear-admin' => 'Lieve :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' => 'factuur adres', + 'contact' => 'Contact', + 'shipping' => 'Verzendmethode', + 'payment' => 'Betalingswijze', + 'price' => 'Prijs', + 'quantity' => 'Aantal', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'Belasting', + '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' => 'Lieve :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' => 'Lieve :customer_name', + 'greeting' => 'U bestelt met order-ID #:order_id geplaatst op :created_at is geannuleerd', + 'summary' => 'Samenvatting van de bestelling', + 'shipping-address' => 'Verzendingsadres', + 'billing-address' => 'factuur adres', + 'contact' => 'Contact', + 'shipping' => 'Verzendmethode', + 'payment' => 'Betalingswijze', + 'subtotal' => 'Subtotaal', + 'shipping-handling' => 'Verzending en afhandeling', + 'tax' => 'Belasting', + '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' => 'Lieve :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' => 'Lieve :name', + 'info' => 'Je ontvangt deze e-mail omdat je je wachtwoord hebt bijgewerkt.', + 'thanks' => 'Bedankt!' + ], + + 'customer' => [ + 'new' => [ + 'dear' => 'Lieve :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' => 'Lieve :customer_name', + 'greeting' => 'Welkom en bedankt voor uw registratie bij ons!', + '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..5880fda20 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/pl/app.php @@ -0,0 +1,720 @@ + '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.', + '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' + ], + + '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!' + ] + ], + + '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', + '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ł.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Recenzje', + 'page-title' => 'Recenzje' + ], + + 'view' => [ + 'page-tile' => 'Recenzja #:id', + ] + ] + ] + ], + + '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', + ], + + // '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.' + ] + ], + + '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', + 'greeting' => 'Witamy i dziękujemy za rejestrację w naszym sklepie!', + '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 100755 index 000000000..4e9ca771b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,696 @@ + '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.', + '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' + ], + + '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 !' + ] + ], + + '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', + '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.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'Avaliação', + 'page-title' => 'Cliente - Avaliação' + ], + + 'view' => [ + 'page-tile' => 'Avaliação #:id', + ] + ] + ] + ], + + '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', + ], + + // '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.' + ] + ], + + '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', + 'greeting' => 'Bem vindo e obrigado por se cadastrar conosco!', + '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..fd42aa4c9 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/lang/tr/app.php @@ -0,0 +1,717 @@ + '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.', + '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ı' + ], + + '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!' + ] + ], + + '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', + '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.' + ], + + 'review' => [ + 'index' => [ + 'title' => 'İncelemeler', + 'page-title' => 'İncelemeler' + ], + + 'view' => [ + 'page-tile' => 'İnceleme #:id', + ] + ] + ] + ], + + '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', + ], + + // '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.' + ] + ], + + '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', + 'greeting' => 'Bizi tercih ettiğiniz için teşekkür ederiz. Aramıza hoşgeldiniz!', + '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 100755 index 000000000..68396ba95 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php @@ -0,0 +1,259 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.checkout.cart.title') }} +@stop + +@section('content-wrapper') + @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') +
    + @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') + + @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 + + @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()) + + {{ __('shop::app.checkout.cart.proceed-to-checkout') }} + + @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 100755 index 000000000..a0e37eb47 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php @@ -0,0 +1,105 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +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 100755 index 000000000..b22dbe34e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php @@ -0,0 +1,611 @@ +@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 \ No newline at end of file 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 100755 index 000000000..40fbcba67 --- /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 100755 index 000000000..f0ef5511f --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/payment.blade.php @@ -0,0 +1,42 @@ +
    +
    +
    + {{ __('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']) }} +
    +
    + + {!! 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 100755 index 000000000..59a507f44 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/review.blade.php @@ -0,0 +1,170 @@ +
    +
    + {{ __('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->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->state }} +
    • +
    • + {{ core()->country_name($shippingAddress->country) }} {{ $shippingAddress->postcode }} +
    • + + + +
    • + {{ __('shop::app.checkout.onepage.contact') }} : {{ $shippingAddress->phone }} +
    • +
    +
    +
    + @endif + +
    + + @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +
    + @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 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..51fafa894 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/create.blade.php @@ -0,0 +1,124 @@ +@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 100755 index 000000000..3d08ec0ec --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/edit.blade.php @@ -0,0 +1,125 @@ +@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 100755 index 000000000..b4ab4861d --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/address/index.blade.php @@ -0,0 +1,113 @@ +@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..07a531267 --- /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 100755 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 100755 index 000000000..0baabcd78 --- /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 100755 index 000000000..58046625b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/pdf.blade.php @@ -0,0 +1,283 @@ + + + + + + + + + +
    + +
    + @if (core()->getConfigData('sales.orderSettings.invoice_slip_design.logo')) +
    + +
    + @endif + +
    +

    + {{ core()->getConfigData('sales.orderSettings.invoice_slip_design.address') }} +

    +
    +
    + +
    + +
    + {{ __('shop::app.customer.account.order.view.invoice-id') }} - + {{ $invoice->id }} +
    + +
    + {{ __('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, 'M d, Y') }} +
    + +
    + + + + + @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') }} + + {{ $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 100755 index 000000000..644c76d37 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php @@ -0,0 +1,547 @@ +@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 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 100755 index 000000000..1214bfbd3 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/partials/sidemenu.blade.php @@ -0,0 +1,54 @@ + + +@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 100755 index 000000000..3c21a3a2c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/edit.blade.php @@ -0,0 +1,117 @@ +@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 100755 index 000000000..892fef8bd --- /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 100755 index 000000000..06a9d7fce --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/index.blade.php @@ -0,0 +1,82 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.review.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/reviews/reviews.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/reviews.blade.php new file mode 100755 index 000000000..50340e35b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/reviews/reviews.blade.php @@ -0,0 +1,52 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@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 100755 index 000000000..a738302f8 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/wishlist/wishlist.blade.php @@ -0,0 +1,94 @@ +@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 100755 index 000000000..38bdbc9b1 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php @@ -0,0 +1,57 @@ +@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 + 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 100755 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 100755 index 000000000..9f4fc1b53 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php @@ -0,0 +1,93 @@ +@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 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 100755 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 100755 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/update-password.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/admin/update-password.blade.php new file mode 100755 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 100755 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 100755 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 100755 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 100755 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..2397fc033 --- /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 + +@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 100755 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..f3d8e1c05 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-admin-order.blade.php @@ -0,0 +1,212 @@ +@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') }} +
    + +
    +
    +
    + {{ __('shop::app.mail.order.shipping-address') }} +
    + +
    + {{ $order->shipping_address->company_name ?? '' }} +
    + +
    + {{ $order->shipping_address->name }} +
    + +
    + {{ $order->shipping_address->address1 }}, {{ $order->shipping_address->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->shipping_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.shipping') }} +
    + +
    + {{ $order->shipping_title }} +
    +
    + +
    +
    + {{ __('shop::app.mail.order.billing-address') }} +
    + +
    + {{ $order->billing_address->company_name ?? '' }} +
    + +
    + {{ $order->billing_address->name }} +
    + +
    + {{ $order->billing_address->address1 }}, {{ $order->billing_address->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.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->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..287eaf453 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-inventorysource-shipment.blade.php @@ -0,0 +1,172 @@ +@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->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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 100755 index 000000000..6a1b71ce5 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php @@ -0,0 +1,211 @@ +@component('shop::emails.layouts.master') + + + order; ?> + +
    +
    + + {{ __('shop::app.mail.invoice.heading', ['order_id' => $order->increment_id, 'invoice_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->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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 100755 index 000000000..eb148b2b3 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-order.blade.php @@ -0,0 +1,211 @@ +@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->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('shop::app.mail.order.contact') }} : {{ $order->billing_address->phone }} +
    + +
    + {{ __('shop::app.mail.order.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->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..993108341 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-refund.blade.php @@ -0,0 +1,230 @@ +@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->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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 100755 index 000000000..a4d99b383 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-shipment.blade.php @@ -0,0 +1,174 @@ +@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->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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 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..b768036de --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel-admin.blade.php @@ -0,0 +1,212 @@ +@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->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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..494c2747c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/order-cancel.blade.php @@ -0,0 +1,212 @@ +@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->state }} +
    + +
    + {{ core()->country_name($order->shipping_address->country) }} {{ $order->shipping_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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->state }} +
    + +
    + {{ core()->country_name($order->billing_address->country) }} {{ $order->billing_address->postcode }} +
    + +
    ---
    + +
    + {{ __('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 100755 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 100755 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 100755 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 100755 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 100755 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..7888c1036 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/errors/503.blade.php @@ -0,0 +1,32 @@ + + + + + + + Document + + +
    + +
    + +
    + +
    + {{ __('admin::app.error.in-maitainace') }} +
    + +
    + {{ __('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..881eede74 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/guest/compare/compare-products.blade.php @@ -0,0 +1,342 @@ +@php + $attributeRepository = app('\Webkul\Attribute\Repositories\AttributeFamilyRepository'); + $comparableAttributes = $attributeRepository->getComparableAttributesBelongsToFamily(); + + $locale = request()->get('locale') ?: app()->getLocale(); + + $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 100755 index 000000000..02f04f0e5 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/featured-products.blade.php @@ -0,0 +1,21 @@ +@if (app('Webkul\Product\Repositories\ProductRepository')->getFeaturedProducts()->count()) + +@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 100755 index 000000000..f25365260 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/index.blade.php @@ -0,0 +1,47 @@ +@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') !!} + + {!! DbView::make($channel)->field('home_page_content')->with(['sliderData' => $sliderData])->render() !!} + + {{ 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 100755 index 000000000..a49b4ebcf --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/new-products.blade.php @@ -0,0 +1,21 @@ +@if (app('Webkul\Product\Repositories\ProductRepository')->getNewProducts()->count()) + +@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 100755 index 000000000..4b2183362 --- /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 100755 index 000000000..a55569ca1 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/home/slider.blade.php @@ -0,0 +1,3 @@ +
    + +
    \ 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 100755 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 100755 index 000000000..9585429a2 --- /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 100755 index 000000000..c5ee8e77e --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/layouts/header/index.blade.php @@ -0,0 +1,386 @@ +input('term'); + + if (! is_null($term)) { + $serachQuery = 'term='.request()->input('term'); + } +?> + + + +@push('scripts') + + + + + + + + +@endpush 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 100755 index 000000000..be48e1767 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/layouts/header/nav-menu/navmenu.blade.php @@ -0,0 +1,137 @@ +{!! 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 100755 index 000000000..2a9a33aa6 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php @@ -0,0 +1,122 @@ + + + + + + @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()->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 100755 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..9ee148016 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/add-buttons.blade.php @@ -0,0 +1,20 @@ +@php + $showCompare = core()->getConfigData('general.content.shop.compare_option') == "1" ? true : false +@endphp + +
    +
    + @csrf + + + +
    + + @include('shop::products.wishlist') + + @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 100755 index 000000000..27d024711 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/add-to-cart.blade.php @@ -0,0 +1,7 @@ +{!! view_render_event('bagisto.shop.products.add_to_cart.before', ['product' => $product]) !!} + + + +{!! 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 100755 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 100755 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 100755 index 000000000..4fa3c44cd --- /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 100755 index 000000000..5247d65c2 --- /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 100755 index 000000000..6ccb3fdee --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php @@ -0,0 +1,38 @@ +{!! view_render_event('bagisto.shop.products.list.card.before', ['product' => $product]) !!} + +
    + + @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + + 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 100755 index 000000000..3c8aadd3d --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/list/layered-navigation.blade.php @@ -0,0 +1,233 @@ +@inject ('attributeRepository', 'Webkul\Attribute\Repositories\AttributeRepository') + +@inject ('productFlatRepository', 'Webkul\Product\Repositories\ProductFlatRepository') + +@inject ('productRepository', 'Webkul\Product\Repositories\ProductRepository') + +getAll($category->id); + + $filterAttributes = $productFlatRepository->getFilterableAttributes($category, $products); + + $maxPrice = core()->convertPrice($productFlatRepository->getCategoryProductMaximumPrice($category)); + } + + if (! count($filterAttributes) > 0) { + $filterAttributes = $attributeRepository->getFilterAttributes(); + } + + foreach ($filterAttributes as $attribute) { + if ($attribute->code <> 'price') { + if (! $attribute->options->isEmpty()) { + $attributes[] = $attribute; + } + } else { + $attributes[] = $attribute; + } + } + + $filterAttributes = collect($attributes); +?> + +
    + + {!! 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 100755 index 000000000..f8413fcc4 --- /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 100755 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 100755 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 100755 index 000000000..2c1867cfc --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/reviews/create.blade.php @@ -0,0 +1,118 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.reviews.add-review-page-title') }} - {{ $product->name }} +@endsection + +@section('content-wrapper') + +
    + +
    +
    + @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + + getProductBaseImage($product); ?> + +
    + + + +
    + + + + @include('shop::products.price') + +
    + +
    +
    + @csrf + +
    + {{ __('shop::app.reviews.write-review') }} +
    + +
    + + +
    + + + + + +
    + + + +
    @{{ 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') }} +
    + + + +
    +
    +
    + +
    + +@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 100755 index 000000000..9220e7ffd --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/reviews/index.blade.php @@ -0,0 +1,165 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.reviews.product-review-page-title') }} - {{ $product->name }} +@endsection + +@section('content-wrapper') + +
    + +
    + @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + + @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 }} +
    + +
    + + {{ __('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 100755 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 100755 index 000000000..064bff10b --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view.blade.php @@ -0,0 +1,290 @@ +@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]) + + @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 \ No newline at end of file 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 100755 index 000000000..bd49c0826 --- /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 100755 index 000000000..03e05104d --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/configurable-options.blade.php @@ -0,0 +1,324 @@ +@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') + + + + getConfigurationConfig($product) ?> + + + @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 100755 index 000000000..3aaa61567 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/gallery.blade.php @@ -0,0 +1,185 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +getGalleryImages($product); ?> + +{!! 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..1f2b36dcc --- /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->grouped_products->count()) +
    +
      +
    • + {{ __('shop::app.products.name') }} + {{ __('shop::app.products.qty') }} +
    • + @foreach ($product->grouped_products 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 100755 index 000000000..3254792c6 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/view/product-add.blade.php @@ -0,0 +1,9 @@ +{!! view_render_event('bagisto.shop.products.view.product-add.after', ['product' => $product]) !!} + +
    + @include ('shop::products.add-to-cart', ['product' => $product]) + + @include ('shop::products.buy-now') +
    + +{!! 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 100755 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 100755 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 100755 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 100755 index 000000000..a91b33d2c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/products/wishlist.blade.php @@ -0,0 +1,21 @@ +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +@auth('customer') + {!! view_render_event('bagisto.shop.products.wishlist.before') !!} + + 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="{{ route('customer.wishlist.add', $product->product_id) }}"> + + + + {!! 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 100755 index 000000000..45c9f3758 --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/search/search.blade.php @@ -0,0 +1,89 @@ +@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 + @if ($results->total() == 1) +
    + {{ $results->total() }} {{ __('shop::app.search.found-result') }} +
    + @else +
    + {{ $results->total() }} {{ __('shop::app.search.found-results') }} +
    + @endif + +
    + @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 100755 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 100755 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 100755 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/facebook.svg b/packages/Webkul/SocialLogin/publishable/assets/images/facebook.svg new file mode 100644 index 000000000..72b5ecfa2 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/facebook.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/github.svg b/packages/Webkul/SocialLogin/publishable/assets/images/github.svg new file mode 100644 index 000000000..2a07790f5 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/github.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/google.svg b/packages/Webkul/SocialLogin/publishable/assets/images/google.svg new file mode 100644 index 000000000..e8b58b638 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/google.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/instagram.svg b/packages/Webkul/SocialLogin/publishable/assets/images/instagram.svg new file mode 100644 index 000000000..13e37b9af --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/instagram.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/linkedin.svg b/packages/Webkul/SocialLogin/publishable/assets/images/linkedin.svg new file mode 100644 index 000000000..521b633c3 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/linkedin.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/images/twitter.svg b/packages/Webkul/SocialLogin/publishable/assets/images/twitter.svg new file mode 100644 index 000000000..780e40118 --- /dev/null +++ b/packages/Webkul/SocialLogin/publishable/assets/images/twitter.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..be4713ce1 --- /dev/null +++ b/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php @@ -0,0 +1,79 @@ +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); + + 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..8771baace --- /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..6934c2ef8 --- /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 = $this->customerRepository->findOneByField('email', $providerUser->getEmail()); + + 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, + ]; + } +} \ No newline at end of file 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/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 100755 index 000000000..e69de29bb diff --git a/packages/Webkul/Tax/composer.json b/packages/Webkul/Tax/composer.json new file mode 100755 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/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 100755 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 100755 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 100755 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..a52e056e9 --- /dev/null +++ b/packages/Webkul/Tax/src/Helpers/Tax.php @@ -0,0 +1,63 @@ +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; + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Http/Controllers/Controller.php b/packages/Webkul/Tax/src/Http/Controllers/Controller.php new file mode 100755 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 100755 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 100755 index 000000000..e33ffb1fc --- /dev/null +++ b/packages/Webkul/Tax/src/Http/Controllers/TaxRateController.php @@ -0,0 +1,291 @@ +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' => 'sometimes|required_without:is_zip', + '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' => 'sometimes|required_without:is_zip', + '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 100755 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'); + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + $this->loadFactoriesFrom(__DIR__ . '/../Database/Factories'); + } +} \ No newline at end of file diff --git a/packages/Webkul/Tax/src/Repositories/TaxCategoryRepository.php b/packages/Webkul/Tax/src/Repositories/TaxCategoryRepository.php new file mode 100755 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 100755 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 100755 index 000000000..be71f0f75 --- /dev/null +++ b/packages/Webkul/Tax/src/Repositories/TaxRateRepository.php @@ -0,0 +1,18 @@ + 'Webkul Bagisto Tax', + 'version' => '0.0.1' + ]; diff --git a/packages/Webkul/Theme/composer.json b/packages/Webkul/Theme/composer.json new file mode 100755 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 100755 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 100755 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 100755 index 000000000..e69de29bb diff --git a/packages/Webkul/Theme/src/Providers/ThemeServiceProvider.php b/packages/Webkul/Theme/src/Providers/ThemeServiceProvider.php new file mode 100755 index 000000000..a04a2fb18 --- /dev/null +++ b/packages/Webkul/Theme/src/Providers/ThemeServiceProvider.php @@ -0,0 +1,40 @@ +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 100755 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 100755 index 000000000..574a7bf7f --- /dev/null +++ b/packages/Webkul/Theme/src/ThemeViewFinder.php @@ -0,0 +1,116 @@ +parseNamespaceSegments($name); + + if (request()->route() !== null && ! Str::contains(request()->route()->uri, 'admin/')) { + $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 100755 index 000000000..4229605ff --- /dev/null +++ b/packages/Webkul/Theme/src/Themes.php @@ -0,0 +1,246 @@ +route() !== null && Str::contains(request()->route()->uri, 'admin/')) { + $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, 'admin/')) { + $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 100755 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 100755 index 000000000..6376db975 --- /dev/null +++ b/packages/Webkul/Ui/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/package-lock.json +npm-debug.log \ No newline at end of file diff --git a/packages/Webkul/Ui/composer.json b/packages/Webkul/Ui/composer.json new file mode 100755 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 100755 index 000000000..2dc9c60fa --- /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.19.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.10", + "vue-template-compiler": "^2.6.11" + }, + "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..197bf8782 --- /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}.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)}.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}.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}.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}.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}@-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}}*{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:#333;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:#8e8e8e;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:#8e8e8e;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:0;opacity:0;position:absolute;top:0;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}.control-group{display:block;margin-bottom:25px;font-size:15px;color:#333;width:750px;max-width:100%;position:relative}.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:#ff5656;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:unset}.table .control-group.date .cross-icon,.table .control-group.datetime .cross-icon{top:10px}.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}.rtl .table .control-group .cross-icon{top:10px}.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/images/404-image.svg b/packages/Webkul/Ui/publishable/assets/images/404-image.svg new file mode 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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/controls.svg b/packages/Webkul/Ui/publishable/assets/images/controls.svg new file mode 100755 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/cross-accent.svg b/packages/Webkul/Ui/publishable/assets/images/cross-accent.svg new file mode 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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/meduim-product-placeholder.png b/packages/Webkul/Ui/publishable/assets/images/product/meduim-product-placeholder.png new file mode 100755 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/small-product-placeholder.png b/packages/Webkul/Ui/publishable/assets/images/product/small-product-placeholder.png new file mode 100755 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/sort-up-icon.png b/packages/Webkul/Ui/publishable/assets/images/sort-up-icon.png new file mode 100755 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 100755 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..69dbb500a --- /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)}({"+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)}})},"+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}},"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,u,l=arguments.length<3?e:arguments[2];return c(e)===l?e[n]:(a=r.f(e,n))?o(a,"value")?a.value:void 0!==a.get?a.get.call(l):void 0:s(u=i(e))?t(u,n,l):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))}},"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,u=0;s.length>u;)c.call(t,a=s[u++])&&e.push(a);return e}},"1TsA":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},"1sa7":function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-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}},"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("8L3F"),i=n("JSzz");function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n-1};var k=function(t,e){var n=this.__data__,r=y(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function S(t){var e=-1,n=null==t?0:t.length;for(this.clear();++es))return!1;var u=o.get(t);if(u&&o.get(e))return u==e;var l=-1,f=!0,p=2&n?new At:void 0;for(o.set(t,e),o.set(e,t);++l-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991},le={};le["[object Float32Array]"]=le["[object Float64Array]"]=le["[object Int8Array]"]=le["[object Int16Array]"]=le["[object Int32Array]"]=le["[object Uint8Array]"]=le["[object Uint8ClampedArray]"]=le["[object Uint16Array]"]=le["[object Uint32Array]"]=!0,le["[object Arguments]"]=le["[object Array]"]=le["[object ArrayBuffer]"]=le["[object Boolean]"]=le["[object DataView]"]=le["[object Date]"]=le["[object Error]"]=le["[object Function]"]=le["[object Map]"]=le["[object Number]"]=le["[object Object]"]=le["[object RegExp]"]=le["[object Set]"]=le["[object String]"]=le["[object WeakMap]"]=!1;var fe=function(t){return Qt(t)&&ue(t.length)&&!!le[K(t)]};var pe=function(t){return function(e){return t(e)}},de=T((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,i=r&&r.exports===n&&j.process,o=function(){try{var t=r&&r.require&&r.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=o})),he=de&&de.isTypedArray,ve=he?pe(he):fe,me=Object.prototype.hasOwnProperty;var ge=function(t,e){var n=Ht(t),r=!n&&ie(t),i=!n&&!r&&ae(t),o=!n&&!r&&!i&&ve(t),a=n||r||i||o,s=a?Jt(t.length,String):[],c=s.length;for(var u in t)!e&&!me.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ce(u,c))||s.push(u);return s},ye=Object.prototype;var be=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||ye)};var we=function(t,e){return function(n){return t(e(n))}},_e=we(Object.keys,Object),xe=Object.prototype.hasOwnProperty;var ke=function(t){if(!be(t))return _e(t);var e=[];for(var n in Object(t))xe.call(t,n)&&"constructor"!=n&&e.push(n);return e};var Se=function(t){return null!=t&&ue(t.length)&&!W(t)};var Ee=function(t){return Se(t)?ge(t):ke(t)};var Ce=function(t){return Xt(t,Ee,Zt)},Oe=Object.prototype.hasOwnProperty;var De=function(t,e,n,r,i,o){var a=1&n,s=Ce(t),c=s.length;if(c!=Ce(e).length&&!a)return!1;for(var u=c;u--;){var l=s[u];if(!(a?l in e:Oe.call(e,l)))return!1}var f=o.get(t);if(f&&o.get(e))return f==e;var p=!0;o.set(t,e),o.set(e,t);for(var d=a;++u
    ',trigger:"hover focus",offset:0},He=[],Xe=function(){function t(e,n){var r=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(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=u({},Ke,{},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()}var e,n,i;return e=t,(n=[{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||en.options.defaultClass;ze(this._classes,n)||(this.setClasses(n),e=!0),t=Ge(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=window.document.createElement("div");n.innerHTML=e.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){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&&p(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&d(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)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(p(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&p(this._tooltipNode,this._classes),p(t,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,He.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 i=t.getAttribute("title")||e.title;if(!i)return this;var o=this._create(t,e.template);this._tooltipNode=o,t.setAttribute("aria-describedby",o.id);var a=this._findContainer(e.container,t);this._append(o,a);var s=u({},e.popperOptions,{placement:e.placement});return s.modifiers=u({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new r.a(t,o,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=He.indexOf(this);-1!==t&&He.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.disableEventListeners(),clearTimeout(this._disposeTimer);var e=en.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)),d(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&&i._setTooltipNodeEvent(r,t,e,n))return;i._hide(t,n)}}),o)}}])&&a(e.prototype,n),i&&a(e,i),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;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 Ge(t){var e={placement:void 0!==t.placement?t.placement:en.options.defaultPlacement,delay:void 0!==t.delay?t.delay:en.options.defaultDelay,html:void 0!==t.html?t.html:en.options.defaultHtml,template:void 0!==t.template?t.template:en.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:en.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:en.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:en.options.defaultTrigger,offset:void 0!==t.offset?t.offset:en.options.defaultOffset,container:void 0!==t.container?t.container:en.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:en.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:en.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:en.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:en.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:en.options.defaultLoadingContent,popperOptions:u({},void 0!==t.popperOptions?t.popperOptions:en.options.defaultPopperOptions)};if(e.offset){var n=o(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 Ze(t,e){for(var n=t.placement,r=0;r2&&void 0!==arguments[2]?arguments[2]:{},r=Je(e),i=void 0!==e.classes?e.classes:en.options.defaultClass,o=u({title:r},Ge(u({},e,{placement:Ze(e,n)}))),a=t._tooltip=new Xe(t,o);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:en.options.defaultTargetClass;return t._tooltipTargetClasses=s,p(t,s),a}(t,r,i),void 0!==r.show&&r.show!==t._tooltipOldShow&&(t._tooltipOldShow=r.show,r.show?n.show():n.hide())):Qe(t)}var en={options:qe,bind:tn,update:tn,unbind:function(t){Qe(t)}};function nn(t){t.addEventListener("click",on),t.addEventListener("touchstart",an,!!h&&{passive:!0})}function rn(t){t.removeEventListener("click",on),t.removeEventListener("touchstart",an),t.removeEventListener("touchend",sn),t.removeEventListener("touchcancel",cn)}function on(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function an(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",sn),e.addEventListener("touchcancel",cn)}}function sn(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 cn(t){t.currentTarget.$_vclosepopover_touch=!1}var un={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&nn(t)},update:function(t,e){var n=e.value,r=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==r&&(void 0===n||n?nn(t):rn(t))},unbind:function(t){rn(t)}};function ln(t){var e=en.options.popover[t];return void 0===e?en.options[t]:e}var fn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(fn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var pn=[],dn=function(){};"undefined"!=typeof window&&(dn=window.Element);var hn={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return ln("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return ln("defaultDelay")}},offset:{type:[String,Number],default:function(){return ln("defaultOffset")}},trigger:{type:String,default:function(){return ln("defaultTrigger")}},container:{type:[String,Object,dn,Boolean],default:function(){return ln("defaultContainer")}},boundariesElement:{type:[String,dn],default:function(){return ln("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return ln("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return ln("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return en.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return en.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return en.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return en.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return en.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return en.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return en.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,r=(e.skipDelay,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 i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var o=u({},this.popperOptions,{placement:this.placement});if(o.modifiers=u({},o.modifiers,{arrow:u({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();o.modifiers.offset=u({},o.modifiers&&o.modifiers.offset,{offset:a})}this.boundariesElement&&(o.modifiers.preventOverflow=u({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(e,n,o),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 s=this.openGroup;if(s)for(var c,l=0;l1&&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 vn(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=pn[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;r0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(tr);var rr=function(t,e){return nr(Jn(t,e,qn),t+"")};var ir=function(t,e,n){if(!H(n))return!1;var r=typeof e;return!!("number"==r?Se(n)&&ce(e,n.length):"string"==r&&e in n)&&g(n[e],t)};var or=function(t){return rr((function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,a&&ir(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++r1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var r={};or(r,qe,n),ar.options=r,en.options=r,e.directive("tooltip",en),e.directive("close-popover",un),e.component("v-popover",yn)}},get enabled(){return We.enabled},set enabled(t){We.enabled=t}},sr=null;"undefined"!=typeof window?sr=window.Vue:void 0!==t&&(sr=t.Vue),sr&&sr.use(ar),e.a=ar}).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"),u=n("9gX7"),l=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",_=b&&b.prototype,x={},k=function(t){var e=_[t];o(_,t,"delete"==t||"has"==t?function(t){return!(g&&!l(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!l(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||_.forEach&&!f((function(){(new b).entries().next()})))){var S=new b,E=S[w](g?{}:-0,1)!=S,C=f((function(){S.has(1)})),O=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)}));O||((b=e((function(e,n){u(e,b,t);var r=h(new y,e,b);return null!=n&&c(n,m,r[w],r),r}))).prototype=_,_.constructor=b),(C||D)&&(k("delete"),k("has"),m&&k("get")),(D||E)&&k(w),g&&_.clear&&delete _.clear}else b=v.getConstructor(e,t,m,w),a(b.prototype,n),s.NEED=!0;return d(b,t),x[t]=b,i(i.G+i.W+i.F*(b!=y),x),g||v.setStrong(b,t,m),b}},"4R4u":function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"55Il":function(t,e,n){"use strict";n("g2aq");var r,i=(r=n("VsWn"))&&r.__esModule?r:{default:r};i.default._babelPolyfill&&"undefined"!=typeof console&&console.warn&&console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended and may have consequences if different versions of the polyfills are applied sequentially. If you do need to load the polyfill more than once, use @babel/polyfill/noConflict instead to bypass the warning."),i.default._babelPolyfill=!0},"5K7Z":function(t,e,n){var r=n("93I4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},"5Pf0":function(t,e,n){var r=n("S/j/"),i=n("OP3Y");n("Xtr8")("getPrototypeOf",(function(){return function(t){return i(r(t))}}))},"5T2Y":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)},"5gfu":function(t,e,n){var r=n("IsTG");"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)},"694e":function(t,e,n){var r=n("EemH"),i=n("XKFU"),o=n("y3w9");i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(o(t),e)}})},"69bn":function(t,e,n){var r=n("y3w9"),i=n("2OiF"),o=n("K0xU")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[o])?e:i(n)}},"6AQ9":function(t,e,n){"use strict";var r=n("XKFU"),i=n("8a7r");r(r.S+r.F*n("eeVq")((function(){function t(){}return!(Array.of.call(t)instanceof t)})),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)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")},"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"),u=n("m0Pp"),l=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+"),_=n("0/R4"),x=n("S/j/"),k=n("M6Qj"),S=n("Kuth"),E=n("OP3Y"),C=n("kJMx").f,O=n("J+6e"),D=n("ylqs"),F=n("K0xU"),M=n("CkkT"),T=n("w2a5"),j=n("69bn"),P=n("yt8O"),A=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,W=c.ArrayBuffer,Y=c.DataView,q=M(0),G=M(2),Z=M(3),J=M(4),Q=M(5),tt=M(6),et=T(!0),nt=T(!1),rt=P.values,it=P.keys,ot=P.entries,at=X.lastIndexOf,st=X.reduce,ct=X.reduceRight,ut=X.join,lt=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,_t=M(1,(function(t,e){return Ct(j(t,t[gt]),e)})),xt=o((function(){return 1===new H(new Uint16Array([1]).buffer)[0]})),kt=!!H&&!!H.prototype.set&&o((function(){new H(1).set({})})),St=function(t,e){var n=h(t);if(n<0||n%e)throw z("Wrong offset!");return n},Et=function(t){if(_(t)&&bt in t)return t;throw K(t+" is not a typed array!")},Ct=function(t,e){if(!_(t)||!(mt in t))throw K("It is not a typed array constructor!");return new t(e)},Ot=function(t,e){return Dt(j(t,t[gt]),e)},Dt=function(t,e){for(var n=0,r=e.length,i=Ct(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=x(t),c=arguments.length,l=c>1?arguments[1]:void 0,f=void 0!==l,p=O(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&&(l=u(l,arguments[2],2)),e=0,n=v(s.length),i=Ct(this,n);n>e;e++)i[e]=f?l(s[e],e):s[e];return i},Tt=function(){for(var t=0,e=arguments.length,n=Ct(this,e);e>t;)n[t]=arguments[t++];return n},jt=!!H&&o((function(){dt.call(new H(1))})),Pt=function(){return dt.apply(jt?ft.call(Et(this)):Et(this),arguments)},At={copyWithin:function(t,e){return R.call(Et(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return J(Et(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(Et(this),arguments)},filter:function(t){return Ot(this,G(Et(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(Et(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(Et(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){q(Et(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return nt(Et(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return et(Et(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ut.apply(Et(this),arguments)},lastIndexOf:function(t){return at.apply(Et(this),arguments)},map:function(t){return _t(Et(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return st.apply(Et(this),arguments)},reduceRight:function(t){return ct.apply(Et(this),arguments)},reverse:function(){for(var t,e=Et(this).length,n=Math.floor(e/2),r=0;r1?arguments[1]:void 0)},sort:function(t){return lt.call(Et(this),t)},subarray:function(t,e){var n=Et(this),r=n.length,i=g(t,r);return new(j(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 Ot(this,ft.call(Et(this),t,e))},It=function(t){Et(this);var e=St(arguments[1],1),n=this.length,r=x(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,xt)}(this,n,t)},enumerable:!0})};b?(h=n((function(t,n,r,i){l(t,h,u,"_d");var o,a,s,c,f=0,d=0;if(_(n)){if(!(n instanceof W||"ArrayBuffer"==(c=w(n))||"SharedArrayBuffer"==c))return bt in n?Dt(h,n):Mt.call(h,n);o=n,d=St(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 W(a=s*e);for(p(t,"_d",{b:o,o:d,l:a,e:s,v:new Y(o)});f>1,l=23===e?E(2,-24)-E(2,-77):0,f=0,p=t<0||0===t&&1/t<0?1:0;for((t=S(t))!=t||t===x?(i=t!=t?1:0,r=c):(r=C(O(t)/D),t*(o=E(2,-r))<1&&(r--,o*=2),(t+=r+u>=1?l/o:l*E(2,1-u))*o>=2&&(r++,o/=2),r+u>=c?(i=0,r=c):r+u>=1?(i=(t*o-1)*E(2,e),r+=u):(i=t*E(2,u-1)*E(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,u=t[c--],l=127&u;for(u>>=7;s>0;l=256*l+t[c],c--,s-=8);for(r=l&(1<<-s)-1,l>>=-s,s+=e;s>0;r=256*r+t[c],c--,s-=8);if(0===l)l=1-a;else{if(l===o)return r?NaN:u?-x:x;r+=E(2,e),l-=a}return(u?-1:1)*r*E(2,l-e)}function A(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 j(t,52,8)}function U(t){return j(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 _("Wrong index!");var o=t[F]._b,a=i+t[T],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 _("Wrong index!");for(var s=t[F]._b,c=a+t[T],u=r(+i),l=0;lX;)(z=H[X++])in y||s(y,z,k[z]);o||(K.constructor=y)}var W=new b(new y(2)),Y=b.prototype.setInt8;W.setInt8(0,2147483648),W.setInt8(1,2147483649),!W.getInt8(0)&&W.getInt8(1)||c(b.prototype,{setInt8:function(t,e){Y.call(this,t,e<<24>>24)},setUint8:function(t,e){Y.call(this,t,e<<24>>24)}},!0)}else y=function(t){l(this,y,"ArrayBuffer");var e=d(t);this._b=m.call(new Array(e),0),this[M]=e},b=function(t,e,n){l(this,b,"DataView"),l(t,y,"DataView");var r=t[M],i=f(e);if(i<0||i>r)throw _("Wrong offset!");if(i+(n=void 0===n?r-i:p(n))>r)throw _("Wrong length!");this[F]=t,this[T]=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 A($(this,4,t,arguments[1]))},getUint32:function(t){return A($(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)}})},"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","","")}}))},"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 u(t){return t&&t.referenceNode?t.referenceNode:t}var l=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?l:10===t?f:l||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,s,c=o.commonAncestorContainer;if(t!==c&&e!==c||r.contains(i))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&d(a.firstElementChild)!==a?d(c):c;var u=h(t);return u.host?v(u.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 _=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},x=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=p(10),i="HTML"===e.nodeName,o=C(t),s=C(e),u=c(t),l=a(e),f=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);n&&i&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=E({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(l.marginTop),m=parseFloat(l.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(u):e===u&&"BODY"!==u.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=O(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 E(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 T(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,u(e));if("viewport"===r)o=D(a,i);else{var l=void 0;"scrollParent"===r?"BODY"===(l=c(s(e))).nodeName&&(l=t.ownerDocument.documentElement):l="window"===r?t.ownerDocument.documentElement:r;var f=O(l,a,i);if("HTML"!==l.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 j(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=T(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 S({key:t},s[t],{area:j(s[t])})})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),l=u.length>0?u[0].key:c[0].key,f=t.split("-")[1];return l+(f?"-"+f:"")}function A(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?M(e):v(e,u(n));return O(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",u=o?"width":"height";return i[a]=e[a]+e[c]/2-r[c]/2,i[s]=n===s?e[s]-r[u]: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=E(e.offsets.popper),e.offsets.reference=E(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=A(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+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.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 E(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){Y(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",u=s?"width":"height",l={start:k({},c,o[c]),end:k({},c,o[c]+o[u]-a[u])};t.offsets.popper=S({},a,l[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=Y(+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=T(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=o,i.left=a,i[r]=s,e.boundaries=c;var u=e.priority,l=t.offsets.popper,f={primary:function(t){var n=l[t];return l[t]c[t]&&!e.escapeWithReference&&(r=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),k({},n,r)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=S({},l,f[e](t))})),t.offsets.popper=l,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",u=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,u=-1!==["left","right"].indexOf(i),l=u?"height":"width",f=u?"Top":"Left",p=f.toLowerCase(),d=u?"left":"top",h=u?"bottom":"right",v=L(r)[l];c[h]-vs[h]&&(t.offsets.popper[p]+=c[p]+v-s[h]),t.offsets.popper=E(t.offsets.popper);var m=c[p]+c[l]/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[l]-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=T(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 u=t.offsets.popper,l=t.offsets.reference,f=Math.floor,p="left"===r&&f(u.right)>f(l.left)||"right"===r&&f(u.left)f(l.top)||"bottom"===r&&f(u.top)f(n.right),v=f(u.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),_=b||w;(p||g||_)&&(t.flipped=!0,(p||g)&&(r=a[c+1]),_&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=r+(o?"-"+o:""),t.offsets.popper=S({},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=E(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]:{};_(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=i(this.update.bind(this)),this.options=S({},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(S({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){r.options.modifiers[e]=S({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return S({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 x(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 W.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,u=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",f=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*u[n],u[n]=r%1e7,r=c(r/1e7)},p=function(t){for(var e=6,n=0;--e>=0;)n+=u[e],u[e]=c(n/t),n=n%t*1e7},d=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==u[t]){var n=String(u[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,l),u=i(t),v="",m="0";if(u<0||u>20)throw RangeError(l);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=u;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)<=u?"0."+a.call("0",u-s)+m:m.slice(0,s-u)+"."+m.slice(s-u)):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)}},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"),u=n("fyDq"),l=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,_=function(t){if(!p&&t in E)return E[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",k="values"==v,S=!1,E=t.prototype,C=E[f]||E["@@iterator"]||v&&E[v],O=C||_(v),D=v?k?_("entries"):O:void 0,F="Array"==e&&E.entries||C;if(F&&(w=l(F.call(new t)))!==Object.prototype&&w.next&&(u(w,x,!0),r||"function"==typeof w[f]||a(w,f,d)),k&&C&&"values"!==C.name&&(S=!0,O=function(){return C.call(this)}),r&&!g||!p&&!S&&E[f]||a(E,f,O),s[e]=O,s[x]=d,v)if(y={values:k?O:_("values"),keys:m?O:_("keys"),entries:D},g)for(b in y)b in E||o(E,b,y[b]);else i(i.P+i.F*(p||S),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),u=s.length;return c<0||c>=u?t?"":void 0:(o=s.charCodeAt(c))<55296||o>56319||c+1===u||(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)}},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}},CVKz:function(t,e,n){var r=n("cybi");"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)},CX2u:function(t,e,n){"use strict";var r=n("XKFU"),i=n("g3g5"),o=n("dyZX"),a=n("69bn"),s=n("vKrd");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},Cfrj:function(t,e,n){var r=n("RYi7"),i=n("ne8i");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length!");return n}},CkkT:function(t,e,n){var r=n("m0Pp"),i=n("Ymqv"),o=n("S/j/"),a=n("ne8i"),s=n("zRwo");t.exports=function(t,e){var n=1==t,c=2==t,u=3==t,l=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),_=0,x=n?d(e,w):c?d(e,0):void 0;w>_;_++)if((p||_ in y)&&(m=b(v=y[_],_,g),t))if(n)x[_]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return _;case 2:x.push(v)}else if(l)return!1;return f?-1:u||l?l:x}}},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"),u=!(!i.ArrayBuffer||!i.DataView),l=u,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)):l=!1;t.exports={ABV:u,CONSTR:l,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)}})},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}}))},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"),u=n("ZD67"),l=n("0/R4"),f=n("s5qY"),p=n("s5qY"),d=!i.ActiveXObject&&"ActiveXObject"in i,h=s.getWeak,v=Object.isExtensible,m=u.ufstore,g=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(t){if(l(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 u.def(f(this,"WeakMap"),t,e)}},b=t.exports=n("4LiD")("WeakMap",g,y,u,!0,!0);p&&d&&(c((r=u.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(l(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"),u=Object.getOwnPropertyDescriptor;e.f=n("nh4g")?u:function(t,e){if(t=o(t),e=a(e,!0),c)try{return u(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},"Ew+T":function(t,e,n){var r=n("XKFU"),i=n("GZEu");r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},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";var r=n("DAlx");n.n(r).a},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"),u=n("Iw71"),l=n("dyZX"),f=l.process,p=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,v=l.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)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r="onreadystatechange"in u("script")?function(t){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),t.exports={set:p,clear:d}},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}}},"HAE/":function(t,e,n){var r=n("XKFU");r(r.S+r.F*!n("nh4g"),"Object",{defineProperty:n("hswa").f})},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"),u=n("8a7r"),l=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=l(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++)u(n,g,m?v(p[g],g):p[g]);else for(f=y.call(p),n=new d;!(i=f.next()).done;g++)u(n,g,m?a(f,v,[i.value,g],!0):i.value);return n.length=g,n}})},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):{}}},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"),u=s("species"),l=!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[u]=function(){return n}),n[p](""),!e})):void 0;if(!d||!h||"replace"===t&&!l||"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)}})},IsTG:function(t,e,n){(t.exports=n("I1BE")(!1)).push([t.i,'fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:48px;height:35px;background:#fff;display:block}.multiselect__spinner:after,.multiselect__spinner:before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border:2px solid transparent;border-top-color:#41b883;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{-webkit-animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.multiselect__spinner:after{-webkit-animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input:-ms-input-placeholder{color:#35495e}.multiselect__input::-moz-placeholder{color:#35495e}.multiselect__input::-ms-input-placeholder{color:#35495e}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:normal;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"\\D7";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus,.multiselect__tag-icon:hover{background:#369a6e}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__current,.multiselect__select{line-height:16px;box-sizing:border-box;display:block;margin:0;text-decoration:none;cursor:pointer}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option:after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}@-webkit-keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}',""])},Iw71:function(t,e,n){var r=n("0/R4"),i=n("dyZX").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},Izvi:function(t,e,n){n("I74W"),t.exports=n("g3g5").String.trimLeft},"J+6e":function(t,e,n){var r=n("I8a+"),i=n("K0xU")("iterator"),o=n("hPIQ");t.exports=n("g3g5").getIteratorMethod=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},JCqj:function(t,e,n){"use strict";n("OGtf")("sup",(function(t){return function(){return t(this,"sup","","")}}))},JSzz:function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return o}));var r=void 0;function i(){i.init||(i.init=!0,r=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)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}())}var o={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},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),delete this._resizeObject.onload)}},mounted:function(){var t=this;i(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));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()}};var a={version:"0.4.5",install:function(t){t.component("resize-observer",o),t.component("ResizeObserver",o)}},s=null;"undefined"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(a)}).call(this,n("yLpj"))},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"),u=n("Ugos"),l=n("eeVq"),f=Math.min,p=[].push,d="length",h=!l((function(){RegExp(4294967295,"y")}));n("IU+Z")("split",2,(function(t,e,n,l){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=[],l=(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,l+"g");(o=u.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=l(v,t,this,e,v!==n);if(r.done)return r.value;var u=i(t),p=String(this),d=o(u,RegExp),m=u.unicode,g=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(h?"y":"g"),y=new d(h?u:"^(?:"+u.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,_=0,x=[];_document.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)}},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)},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},LZWt:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},Lgjv:function(t,e,n){var r=n("ne8i"),i=n("l0Rn"),o=n("vhPU");t.exports=function(t,e,n,a){var s=String(o(t)),c=s.length,u=void 0===n?" ":String(n),l=r(e);if(l<=c||""==u)return s;var f=l-c,p=i.call(u,Math.ceil(f/u.length));return p.length>f&&(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)})},LyE8:function(t,e,n){"use strict";var r=n("eeVq");t.exports=function(t,e){return!!t&&r((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},M6Qj:function(t,e,n){var r=n("hPIQ"),i=n("K0xU")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},MfQN:function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},MtdB:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{clz32:function(t){return(t>>>=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}},N8g3:function(t,e,n){e.f=n("K0xU")},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}},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,u=void 0===c?n:i(c,n);u>s;)e[s++]=t;return e}},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)}})},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),u=s.lastIndex;i(u,0)||(s.lastIndex=0);var l=o(s,c);return i(s.lastIndex,u)||(s.lastIndex=u),null===l?-1:l.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}},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"),u=r.RegExp,l=u,f=u.prototype,p=/a/g,d=/a/g,h=new u(p)!==p;if(n("nh4g")&&(!h||n("eeVq")((function(){return d[n("K0xU")("match")]=!1,u(p)!=p||u(d)==d||"/a/i"!=u(p,"i")})))){u=function(t,e){var n=this instanceof u,r=s(t),o=void 0===e;return!n&&r&&t.constructor===u&&o?t:i(h?new l(r&&!o?t.source:t,e):l((r=t instanceof u)?t.source:t,r&&o?c.call(t):e),n?this:f,u)};for(var v=function(t){t in u||o(u,t,{configurable:!0,get:function(){return l[t]},set:function(e){l[t]=e}})},m=a(l),g=0;m.length>g;)v(m[g++]);f.constructor=u,u.prototype=f,n("KroJ")(r,"RegExp",u)}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},QNwp:function(t,e,n){n("7VC1"),t.exports=n("g3g5").String.padEnd},QaDb:function(t,e,n){"use strict";var r=n("Kuth"),i=n("RjD/"),o=n("fyDq"),a={};n("Mukb")(a,n("K0xU")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},R5XZ:function(t,e,n){var r=n("dyZX"),i=n("XKFU"),o=n("ol8x"),a=[].slice,s=/MSIE .\./.test(o),c=function(t){return function(e,n){var r=arguments.length>2,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 u,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId=o),a?(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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(l.functional){l._injectStyles=u;var f=l.render;l.render=function(t,e){return u.call(e),f(t,e)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,u):[u]}return{exports:t,options:l}}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),u=i(c.length),l=o(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||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,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~o(u,n)||u.push(n));return u}},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,u=1,l=i.f,f=o.f;c>u;)for(var p,d=s(arguments[u++]),h=l?r(d).concat(l(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 u,l,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(u in d&&(n=e),n)(l=!p&&w&&void 0!==w[u])&&s(y,u)||(f=l?w[u]:n[u],y[u]=d&&"function"!=typeof w[u]?n[u]:m&&l?o(f,r):g&&w[u]==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={}))[u]=f,t&c.R&&b&&!b[u]&&a(b,u,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),u=String(this);if(!c.global)return a(c,u);var l=c.unicode;c.lastIndex=0;for(var f,p=[],d=0;null!==(f=a(c,u));){var h=String(f[0]);p[d]=h,""===h&&(c.lastIndex=o(u,i(c.lastIndex),l)),d++}return 0===d?null:p}]}))},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"),u={},l={};(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]))===u||m===l)return m}else for(v=g.call(t);!(h=v.next()).done;)if((m=i(v,y,h.value,e))===u||m===l)return m}).BREAK=u,e.RETURN=l},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));var r,i=document;if(n&&(void 0===t.location||n!==t.location.href)){(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,u=!0,l=this;["append","delete","set"].forEach((function(t){var e=s[t];s[t]=function(){e.apply(s,arguments),c&&(u=!1,l.search=s.toString(),u=!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,u&&(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),u=c.length,l=0,f=[];u>l;)n=c[l++],r&&!a.call(s,n)||f.push(t?[n,s[n]]:s[n]);return f}}},UUeW:function(t,e,n){var r=n("K0xU")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},Ugos:function(t,e,n){"use strict";var r,i,o=n("C/va"),a=RegExp.prototype.exec,s=String.prototype.replace,c=a,u=(r=/a/,i=/b*/g,a.call(r,"a"),a.call(i,"a"),0!==r.lastIndex||0!==i.lastIndex),l=void 0!==/()??/.exec("")[1];(u||l)&&(c=function(t){var e,n,r,i,c=this;return l&&(n=new RegExp("^"+c.source+"$(?!\\s)",o.call(c))),u&&(e=c.lastIndex),r=a.call(c,t),u&&r&&(c.lastIndex=c.global?r.index+r[0].length:e),l&&r&&r.length>1&&s.call(r[0],n,(function(){for(i=1;io;)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&A(t)}))}},A=function(t){g.call(c,(function(){var e,n,r,i=t._v,o=L(t);if(o&&(e=w((function(){D?S.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?S.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=j(t))?y((function(){var r={_w:n,_d:!1};try{e.call(t,u(R,r,1),u(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)}}};T||(O=function(t){h(this,O,"Promise","_h"),d(t),r.call(this);try{t(u(R,this,1),u(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")(O.prototype,{then:function(t,e){var n=M(m(this,O));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=D?S.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=u(R,t,1),this.reject=u(N,t,1)},b.f=M=function(t){return t===O||t===a?new o(t):i(t)}),f(f.G+f.W+f.F*!T,{Promise:O}),n("fyDq")(O,"Promise"),n("elZq")("Promise"),a=n("g3g5").Promise,f(f.S+f.F*!T,"Promise",{reject:function(t){var e=M(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!T),"Promise",{resolve:function(t){return x(s&&this===a?O:this,t)}}),f(f.S+f.F*!(T&&n("XMVh")((function(t){O.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:"© 2019 Denis Pushkarev (zloirock.ru)"})},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},W9dy:function(t,e,n){n("ioFf"),n("hHhE"),n("HAE/"),n("WLL4"),n("mYba"),n("5Pf0"),n("RW0V"),n("JduL"),n("DW2E"),n("z2o2"),n("mura"),n("Zshi"),n("V/DX"),n("FlsD"),n("91GP"),n("25dN"),n("/SS/"),n("Btvt"),n("2Spj"),n("f3/d"),n("IXt9"),n("GNAe"),n("tyy+"),n("xfY5"),n("A2zW"),n("VKir"),n("Ljet"),n("/KAi"),n("fN96"),n("7h0T"),n("sbF8"),n("h/M4"),n("knhD"),n("XfKG"),n("BP8U"),n("fyVe"),n("U2t9"),n("2atp"),n("+auO"),n("MtdB"),n("Jcmo"),n("nzyx"),n("BC7C"),n("x8ZO"),n("9P93"),n("eHKK"),n("BJ/l"),n("pp/T"),n("CyHz"),n("bBoP"),n("x8Yj"),n("hLT2"),n("VpUO"),n("eI33"),n("Tze0"),n("XfO3"),n("oDIu"),n("rvZc"),n("L9s1"),n("FLlr"),n("9VmF"),n("hEkN"),n("nIY7"),n("+oPb"),n("SMB2"),n("0mN4"),n("bDcW"),n("nsiH"),n("0LDn"),n("tUrg"),n("84bF"),n("FEjr"),n("Zz4T"),n("JCqj"),n("eM6i"),n("AphP"),n("jqX0"),n("h7Nl"),n("yM4b"),n("LK8F"),n("HEwt"),n("6AQ9"),n("Nz9U"),n("I78e"),n("Vd3H"),n("8+KV"),n("bWfx"),n("0l/t"),n("dZ+Y"),n("YJVH"),n("DNiP"),n("SPin"),n("V+eJ"),n("mGWK"),n("dE+T"),n("bHtr"),n("dRSK"),n("INYr"),n("0E+W"),n("yt8O"),n("Oyvg"),n("sMXx"),n("a1Th"),n("OEbY"),n("SRfc"),n("pIFo"),n("OG14"),n("KKXr"),n("VRzm"),n("9AAn"),n("T39b"),n("EK0E"),n("wCsR"),n("xm80"),n("Ji/l"),n("sFw1"),n("NO8f"),n("aqI/"),n("Faw5"),n("r1bV"),n("tuSo"),n("nCnK"),n("Y9lz"),n("Tdpu"),n("3xty"),n("I5cv"),n("iMoV"),n("uhZd"),n("f/aN"),n("0YWM"),n("694e"),n("LTTk"),n("9rMk"),n("IlFx"),n("xpiv"),n("oZ/O"),n("klPD"),n("knU9"),t.exports=n("g3g5")},WEpk:function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},WLL4:function(t,e,n){var r=n("XKFU");r(r.S+r.F*!n("nh4g"),"Object",{defineProperties:n("FJW5")})},XKFU:function(t,e,n){var r=n("dyZX"),i=n("g3g5"),o=n("Mukb"),a=n("KroJ"),s=n("m0Pp"),c=function(t,e,n){var u,l,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(u in h&&(n=e),n)f=((l=!d&&y&&void 0!==y[u])?y:n)[u],p=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,u,f,t&c.U),b[u]!=f&&o(b,u,p),m&&w[u]!=f&&(w[u]=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},XMVh:function(t,e,n){var r=n("K0xU")("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},Xbzi:function(t,e,n){var r=n("0/R4"),i=n("i5dc").set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},XfKG:function(t,e,n){var r=n("XKFU"),i=n("11IZ");r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},XfO3:function(t,e,n){"use strict";var r=n("AvRE")(!0);n("Afnz")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},Xtr8:function(t,e,n){var r=n("XKFU"),i=n("g3g5"),o=n("eeVq");t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},Xxuz:function(t,e,n){"use strict";var r=n("I8a+"),i=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var o=n.call(t,e);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},Y7ZC:function(t,e,n){var r=n("5T2Y"),i=n("WEpk"),o=n("2GTP"),a=n("NegM"),s=n("B+OT"),c=function(t,e,n){var u,l,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(u in d&&(n=e),n)(l=!p&&w&&void 0!==w[u])&&s(y,u)||(f=l?w[u]:n[u],y[u]=d&&"function"!=typeof w[u]?n[u]:m&&l?o(f,r):g&&w[u]==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={}))[u]=f,t&c.R&&b&&!b[u]&&a(b,u,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},Y9lz:function(t,e,n){n("7DDg")("Float32",4,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},YJVH:function(t,e,n){"use strict";var r=n("XKFU"),i=n("CkkT")(4);r(r.P+r.F*!n("LyE8")([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},YTvA:function(t,e,n){var r=n("VTer")("keys"),i=n("ylqs");t.exports=function(t){return r[t]||(r[t]=i(t))}},Ymqv:function(t,e,n){var r=n("LZWt");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},Yp8f:function(t,e,n){n("6VaU"),t.exports=n("g3g5").Array.flatMap},Z2Ku:function(t,e,n){"use strict";var r=n("XKFU"),i=n("w2a5")(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?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},u=!n("eeVq")((function(){return c(Object.preventExtensions({}))})),l=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";l(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!c(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){return u&&f.NEED&&c(t)&&!o(t,r)&&l(t),t}}},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"),u=n("CkkT"),l=n("aagx"),f=n("s5qY"),p=u(5),d=u(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 u=t((function(t,r){s(t,u,e,"_i"),t._t=e,t._i=h++,t._l=void 0,null!=r&&c(r,n,t[o],t)}));return r(u.prototype,{delete:function(t){if(!a(t))return!1;var n=i(t);return!0===n?v(f(this,e)).delete(t):n&&l(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&&l(n,this._i)}}),u},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]}}(),u=null,l=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=l++;n=u||(u=g(e)),r=x.bind(null,n,a,!1),i=x.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=S.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;il;)for(var d,h=c(arguments[l++]),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}:u},"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)}},"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")},"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=l.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 l&&(s=e(s,l[p],p,u));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")},fN96:function(t,e,n){var r=n("XKFU");r(r.S,"Number",{isInteger:n("nBIS")})},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.11"};"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}},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,u=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(u)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);n=function(){l.then(u)}}else n=function(){i.call(r,u)};else{var f=!0,p=document.createTextNode("");new o(u).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={}},hfxi:function(t,e,n){(t.exports=n("I1BE")(!1)).push([t.i,"\n.preview-wrapper{\n height:200px;\n width:200px;\n padding:5px;\n}\n.image-preview{\n height:190px;\n width:190px;\n}\n",""])},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}},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,u=n("eeVq"),l=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/"),_=n("aCFj"),x=n("apmT"),k=n("RjD/"),S=n("Kuth"),E=n("e7yV"),C=n("EemH"),O=n("JiEa"),D=n("hswa"),F=n("DVgA"),M=C.f,T=D.f,j=E.f,P=r.Symbol,A=r.JSON,L=A&&A.stringify,I=d("_hidden"),N=d("toPrimitive"),R={}.propertyIsEnumerable,U=l("symbol-registry"),V=l("symbols"),$=l("op-symbols"),B=Object.prototype,z="function"==typeof P&&!!O.f,K=r.QObject,H=!K||!K.prototype||!K.prototype.findChild,X=o&&u((function(){return 7!=S(T({},"a",{get:function(){return T(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=M(B,e);r&&delete B[e],T(t,e,n),r&&t!==B&&T(B,e,r)}:T,W=function(t){var e=V[t]=S(P.prototype);return e._k=t,e},Y=z&&"symbol"==typeof P.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof P},q=function(t,e,n){return t===B&&q($,e,n),y(t),e=x(e,!0),y(n),i(V,e)?(n.enumerable?(i(t,I)&&t[I][e]&&(t[I][e]=!1),n=S(n,{enumerable:k(0,!1)})):(i(t,I)||T(t,I,k(1,{})),t[I][e]=!0),X(t,e,n)):T(t,e,n)},G=function(t,e){y(t);for(var n,r=m(e=_(e)),i=0,o=r.length;o>i;)q(t,n=r[i++],e[n]);return t},Z=function(t){var e=R.call(this,t=x(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=_(t),e=x(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=j(_(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=j(n?$:_(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}),W(t)}).prototype,"toString",(function(){return this._k})),C.f=J,D.f=q,n("kJMx").f=E.f=Q,n("UqcF").f=Z,O.f=tt,o&&!n("LQAc")&&s(B,"propertyIsEnumerable",Z,!0),h.f=function(t){return W(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(!Y(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?S(t):G(S(t),e)},defineProperty:q,defineProperties:G,getOwnPropertyDescriptor:J,getOwnPropertyNames:Q,getOwnPropertySymbols:tt});var ot=u((function(){O.f(1)}));a(a.S+a.F*ot,"Object",{getOwnPropertySymbols:function(t){return O.f(w(t))}}),A&&a(a.S+a.F*(!z||u((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)&&!Y(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!Y(e))return e}),r[1]=e,L.apply(A,r)}}),P.prototype[N]||n("Mukb")(P.prototype,N,P.prototype.valueOf),f(P,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},"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 u,l,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(u in h&&(n=e),n)f=((l=!d&&y&&void 0!==y[u])?y:n)[u],p=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,y&&a(y,u,f,t&c.U),b[u]!=f&&o(b,u,p),m&&w[u]!=f&&(w[u]=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 u="function"==typeof n;u&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(u&&(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,u=3==t,l=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),_=0,x=n?d(e,w):c?d(e,0):void 0;w>_;_++)if((p||_ in y)&&(m=b(v=y[_],_,g),t))if(n)x[_]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return _;case 2:x.push(v)}else if(l)return!1;return f?-1:u||l?l:x}}},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),u=n(77).f,l=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),u=0,l=c.length;ui)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)?u(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(","),_=0;w.length>_;_++)i(h,b=w[_])&&!i(d,b)&&f(d,b,l(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 u=i(s[r],t,e,a);return u.length?(c={},n.i(p.a)(c,o,s[o]),n.i(p.a)(c,r,u),c):[]}))}}var c=n(59),u=n(54),l=(n.n(u),n(95)),f=(n.n(l),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)),_=(n.n(w),n(90)),x=(n.n(_),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),u=i(c.length),l=o(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||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(" \ No newline at end of file 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 100755 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 100755 index 000000000..a8e53ab47 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/date.vue @@ -0,0 +1,54 @@ + + + \ No newline at end of file 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 100755 index 000000000..f9a9e00cd --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/datetime.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..0b8f6fd46 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-item.vue @@ -0,0 +1,257 @@ + \ 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 100755 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 100755 index 000000000..ba8511895 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue @@ -0,0 +1,128 @@ + \ 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 100755 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 100755 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 100755 index 000000000..37e8e4f0b --- /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 100755 index 000000000..6399fadb6 --- /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 100755 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/_mixins.scss b/packages/Webkul/Ui/src/Resources/assets/sass/_mixins.scss new file mode 100755 index 000000000..7aa9186c5 --- /dev/null +++ b/packages/Webkul/Ui/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/Ui/src/Resources/assets/sass/_variables.scss b/packages/Webkul/Ui/src/Resources/assets/sass/_variables.scss new file mode 100755 index 000000000..a3342a9cc --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/_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; +$color-white: #ffffff; +$color-black: #000000; +$color-black-shade : #000311; +$border-color: #e8e8e8; \ No newline at end of file diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/animations.scss b/packages/Webkul/Ui/src/Resources/assets/sass/animations.scss new file mode 100755 index 000000000..e2191ad68 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/animations.scss @@ -0,0 +1,28 @@ +@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/app.scss b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss new file mode 100755 index 000000000..082912aea --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss @@ -0,0 +1,1320 @@ +// Icon scss +@import "icons"; +@import "variables"; +@import "components"; +@import "mixins"; +@import "animations"; + +* { + 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: $color-white; + } + +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: #fff; + 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: #ffffff; + } + + &.btn-black { + background: #000; + color: #ffffff; + } + + &.btn-white { + background: #ffffff; + color: #000; + } + + &: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: #ffffff; + 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: #ffffff; + 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: #fff; + 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: #333333; + 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 { + // 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 { + width: 100%; + // overflow-x: auto !important; + + 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: #ffffff; + border: 2px solid $control-border-color; + @include border-radius(3px); + padding: 7px 14px; + margin-right: 5px; + font-size: 16px; + display: inline-block; + color: #8e8e8e; + vertical-align: middle; + text-decoration: none; + + &.previous, + &.next { + padding: 6px 9px; + } + + &.active { + background: #0041ff; + color: #fff; + border-color: #0041ff; + } + + .icon { + vertical-align: middle; + margin-bottom: 3px; + } + } +} + +.checkbox { + position: relative; + display: block; + // vertical-align: middle; + + 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: 0; + opacity: 0; + position: absolute; + top: 0; + 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; + } +} + +.control-group { + display: block; + margin-bottom: 25px; + font-size: 15px; + color: #333333; + 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: #fff; + 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: #ff5656; + 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: unset; + } + + .cross-icon { + top: 10px; + } + } + } +} + +.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; + } + } + + .cross-icon { + top: 10px; + } + } + } +} + +.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: $color-white; + -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: #ffffff; + 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: #000311; + 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: #fff; + + .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: #000; + opacity: 0.7; +} + +.modal-open .modal-overlay { + display: block; +} + +.modal-container { + background: #ffffff; + 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: #000311; + 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: #fff; + 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/components.scss b/packages/Webkul/Ui/src/Resources/assets/sass/components.scss new file mode 100755 index 000000000..6fe0d75d8 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/components.scss @@ -0,0 +1,185 @@ +@import "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; + } + } + } + } +} + +.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; + } +} + +.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/icons.scss b/packages/Webkul/Ui/src/Resources/assets/sass/icons.scss new file mode 100755 index 000000000..69d828803 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/icons.scss @@ -0,0 +1,355 @@ +// Left Side Menu Icon +%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; +} + +.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; +} + +.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/override.scss b/packages/Webkul/Ui/src/Resources/assets/sass/override.scss new file mode 100755 index 000000000..5799558a6 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/assets/sass/override.scss @@ -0,0 +1,11 @@ +.color-red { + color: red; +} + +.color-default { + color: $font-color; +} + +.color-brand { + color: $brand-color; +} \ 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..5ca0d7df6 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/ar/app.php @@ -0,0 +1,40 @@ + [ + 'actions' => 'الإجراءات', + 'id' => 'أعمدة المؤشر لها قيمة أكبر من الصفر فقط', + + 'massaction' => [ + 'mass-delete-confirm' => 'تنفيذ إلى حذف منتقى:resource?', + 'mass-update-status' => 'هل تريد حقا تحديث الحالة من منتقى :resource?', + 'delete' => 'هل تريد حقا حذف هذا :resource?', + 'edit' => 'هل تريد حقا تحرير هذا :resource?', + ], + + 'zero-index' => 'يمكن أن تحتوي أعمدة الفهرس على قيم أكبر من الصفر فقط', + 'no-records' => 'لا توجد سجلات', + 'filter-fields-missing' => 'بعض الحقل المطلوب هو لاغ ، رجاء تفقد عمود ، حالة و قيمة صحيح', + 'click_on_action' => 'هل تريد حقا أن تؤدي هذا العمل؟', + 'search' => '...ابحث هنا', + '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' => 'إرسال' + ] +]; \ No newline at end of file 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 100755 index 000000000..b42420d92 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/de/app.php @@ -0,0 +1,40 @@ + [ + '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?', + ], + + '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 ...', + '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' + ] +]; \ No newline at end of file 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 100755 index 000000000..b87b501c1 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/en/app.php @@ -0,0 +1,40 @@ + [ + '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?', + ], + + '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...', + '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' + ] +]; \ No newline at end of file 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/fa/app.php b/packages/Webkul/Ui/src/Resources/lang/fa/app.php new file mode 100644 index 000000000..68c19f8a1 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/fa/app.php @@ -0,0 +1,40 @@ + [ + 'actions' => 'عملیات', + 'id' => 'ستون های ایندکس دارای ارزش بیشتر از صفر هستند', + + 'massaction' => [ + 'mass-delete-confirm' => 'آیا واقعاً می خواهید این مورد انتخاب شده را حذف کنید :resource?', + 'mass-update-status' => 'آیا واقعاً می خواهید وضعیت انتخاب شده را به روز کنید :resource?', + 'delete' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', + 'edit' => 'آیا واقعاً می خواهید این را ویرایش کنید :resource?', + ], + + 'zero-index' => 'ستون های فهرست می توانند مقادیری بیشتر از صفر داشته باشند', + 'no-records' => 'هیچ رکوردی یافت نشد', + 'filter-fields-missing' => 'برخی از زمینه های مورد نیاز خالی است ، لطفا ستون ، شرایط و ارزش را به درستی بررسی کنید', + 'click_on_action' => 'آیا واقعاً می خواهید این عمل را انجام دهید؟', + 'search' => 'جستجو در اینجا ...', + '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' => 'ارسال' + ] +]; 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..93125f800 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/it/app.php @@ -0,0 +1,40 @@ + [ + '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?', + ], + + '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...', + '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' + ] +]; \ No newline at end of file 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..929dab2a2 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/nl/app.php @@ -0,0 +1,40 @@ + [ + '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?', + ], + + '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...', + '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' + ] +]; \ No newline at end of file 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..6949c5121 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/pl/app.php @@ -0,0 +1,40 @@ + [ + '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?', + ], + + '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...', + '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' + ] +]; \ No newline at end of file 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 100755 index 000000000..997bcc419 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,40 @@ + [ + '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?', + ], + + '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...', + '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' + ] +]; \ No newline at end of file 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..55930995f --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/lang/tr/app.php @@ -0,0 +1,40 @@ + [ + '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?', + ], + + '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...', + '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' + ] +]; 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..15a0ab40a --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/body.blade.php @@ -0,0 +1,86 @@ + + @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); + @endphp + + @if (isset($column['wrapper'])) + @if (isset($column['closure']) && $column['closure'] == true) + {!! $column['wrapper']($record) !!} + @else + {{ $column['wrapper']($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..f6dcd09fd --- /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..9b9e471e9 --- /dev/null +++ b/packages/Webkul/Ui/src/Resources/views/datagrid/table.blade.php @@ -0,0 +1,868 @@ +
    + + + @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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..8498e2a17 --- /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 rolem', + '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 100755 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 100755 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($response)); + + return back(); + } + + return back() + ->withInput(request(['email'])) + ->withErrors([ + 'email' => trans($response), + ]); + } 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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..cefb5bd71 --- /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 100755 index 000000000..c8cfcf24b --- /dev/null +++ b/packages/Webkul/User/src/Repositories/AdminRepository.php @@ -0,0 +1,18 @@ + '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..6fd10a4de --- /dev/null +++ b/packages/Webkul/Velocity/.gitignore @@ -0,0 +1 @@ +/node_modules/* \ No newline at end of file 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..f5975477b --- /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.18", + "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", + "material-icons": "^0.3.1", + "vee-validate": "^2.2.15", + "vue-slider-component": "^3.1.0", + "vue-toast-notification": "0.0.2" + } +} 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..25b942a9a --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity-admin.css @@ -0,0 +1 @@ +.velocity-icon{width:60px;height:55px;display:inline-block;background-size:cover;background-image:url("../images/Icon-Velocity.svg")}.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..4939dfba7 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity.css @@ -0,0 +1,10 @@ +@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}.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;display:inline-block;background-size:cover;background-image:url("../images/Icon-Velocity.svg")}.active.velocity-icon,.active .velocity-icon,.router-link-active.velocity-icon,.router-link-active .velocity-icon{background-image:url("../images/Icon-Velocity-Active.svg")}.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:-webkit-sticky;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:inline-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(/themes/velocity/assets/images/Icon-remove.svg)}.modal-container .modal-body{padding:20px}.modal-container .modal-body .control-group .control{width:100%}.product-card-new{border:none!important;margin:0 5px 10px 10px}.product-card-new .product-image-container{max-height:225px;position:relative}.product-card-new .product-image-container img{width:100%;height:100%;max-height:225px}.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:-12px;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 .product-image-container{overflow:hidden}.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:0;vertical-align:top;padding:0 6px!important;font-size:24px!important;font-weight:600!important;color:#000!important;background-color:#fff;border:1px solid #ccc!important}.quantity button:first-of-type,.quantity input{border-right:0!important}.quantity input{max-width:40px;cursor:default;font-size:16px!important;border-left:0!important;text-align:center}.quantity button:hover{background-color:#f5f5f5!important}.quantity button:last-of-type{border-radius:0;border-left:0!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;height:100%;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:#000;background-color:#fff}.cart-btn-collection button[type=button].btn-secondary :hover{color:#000!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;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;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%;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:3px 4px 3px 3px;font-size:10px;max-height:17px;line-height:1.3rem;text-align:center;position:absolute;border-radius:50%;color:#fff;background:#000}#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{float:left}.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{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>*{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-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{display:none}.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: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 .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:-webkit-sticky!important;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 .price-from>span:not(:nth-child(2)),.product-price .special-price,.product-price span:first-child{font-size:20px!important;font-weight:600}.product-price .price-from span:nth-child(2){margin-left:6px;text-transform:lowercase;display:inline-block!important}.product-price .price-from span:nth-child(3){display:block!important}.product-price .price-label{margin-right:6px}.product-price .regular-price{font-weight:500;margin-right:10px;text-decoration:line-through}.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;z-index:100;position:-webkit-sticky;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%;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)}.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:22rem}.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{bottom:10px;position:absolute}.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;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}.recetly-viewed-products-wrapper{padding:2px}.pagination{width:100%;display:block}.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%;padding-bottom:20px;word-break:break-word;margin-left:0!important;margin-right:10px!important}.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 .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 .product-price span{font-size:24px!important}.compare-products .product-price .price-from span:nth-child(2){font-size:20px!important}.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}.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}.camera-icon{width:24px;display:inline-block;background-size:cover;background-image:url(/vendor/webkul/ui/assets/images/Camera.svg)}.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}@-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{display:none;overflow-x:hidden;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}.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}.recetly-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}.reviews-container .product-info{display:inline-block}.main-content-wrapper{margin:0;margin-bottom:60px;display:inline-block}.main-content-wrapper>.row.disabled{cursor:not-allowed}.main-content-wrapper .main-category{padding:8px 15px;border-top:1px solid #ccc}.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%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#4d7ea8}.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:block;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 .product-price .price-from>span:not(:nth-child(2)),.cd-quick-view .product-price .special-price,.cd-quick-view .product-price span:first-child{font-size:20px;font-weight:600}.cd-quick-view .product-price .price-from span:nth-child(3){margin-left:6px;display:inline-block!important}.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:-webkit-sticky;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}.container{max-width:1300px!important}.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}.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}.ml0,.product-detail .right>div:not(:first-child){margin-left:0}.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-top{vertical-align:top}.align-vertical-middle{vertical-align:middle}.full-width{width:100%;display:block}.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:#000!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%;height: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;background:#f2f2f2}.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;max-width:150px;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;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:17rem;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{width:100%;height:100%;z-index:5000;position:fixed;background:hsla(0,0%,100%,.9)}.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}.product-detail{padding-top:20px;margin-bottom:20px;padding-left:0!important;padding-right:0!important}.product-detail .magnifier>img{max-width:100%;min-height:450px;max-height:530px}.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 .sticker{display:none}.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}.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:-webkit-sticky;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 .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){.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}#search-form .selectdiv+div input{width:220px}.image-search-container{right:60px}}@media only screen and (max-width:768px){.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}.btn-group-sm>button.btn.btn-primary.apply-filter,.quantity .btn-group-sm>button.btn-primary.apply-filter,.quantity button.btn-sm.btn-primary.apply-filter,button.btn.btn-sm.btn-primary.apply-filter{margin-top:10px;margin-left:-158px}.lg-card-container.list-card .product-image{max-height:85px}.quick-view-btn-container{left:-26px;width:109px}.quick-view-btn-container span{left:24%;top:-24px;font-size:13px}}@media only screen and (max-width:992px){body.open-hamburger{color:#7f7f7f;opacity:.8;overflow:hidden}.vc-small-screen{display:block!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;position:fixed;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{margin-top:50px}.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:-2px;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.grid-card .product-image-container{height:165px}.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{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}.main-product-image{display:none}.product-detail #product-form .form-container .left{top:0;padding:0;position:relative;margin-bottom:20px}.product-detail #product-form .form-container .left .vc-small-product-image{width:100%}.product-detail #product-form .form-container .right{padding:0}.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:-webkit-sticky;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}.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.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}}body.rtl{text-align:right}body.rtl .velocity-divide-page .right{padding-left:0!important;padding-right:230px!important}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{left:8px}body.rtl header.sticky-header img{float:right}body.rtl header .mini-cart-container~.compare-btn .badge-container .badge,body.rtl header .mini-cart-container~.wishlist-btn .badge-container .badge{top:-28px;left:-2px;left:20px}body.rtl header .mini-cart-container #mini-cart .badge{top:-8px;left:73%}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 .main-content-wrapper .vc-header .mini-cart-container~.compare-btn .badge-container,body.rtl .main-content-wrapper .vc-header .mini-cart-container~.wishlist-btn .badge-container{top:-6px;left:20px;vertical-align:top}body.rtl .main-content-wrapper .vc-header .mini-cart-container~.compare-btn .badge-container .badge,body.rtl .main-content-wrapper .vc-header .mini-cart-container~.wishlist-btn .badge-container .badge{top:0;left:0}body.rtl .main-content-wrapper .vc-header .mini-cart-container~.compare-btn{left:15%;float:left;position:relative}body.rtl .form-container .container .heading h2,body.rtl .main-content-wrapper .vc-header .mini-cart-container~.wishlist-btn{float:right}body.rtl .form-container .container .heading a{float:left}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 i{text-align:left}body.rtl #top #account+.account-modal{left:0;right:0;margin-left:0}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 .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 .thumb-list{left:0;margin-right:0}body.rtl .product-detail .wishlist-icon{padding-right:10px}body.rtl .modal-footer>:not(:last-child){margin-left:.25rem}body.rtl .compare-products .wishlist-icon{left:60px;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 .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 .text-right{text-align:left!important}body.rtl .text-left{text-align:right!important}body.rtl .pr0{padding-left:0!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 .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}}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;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;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;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;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;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{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} + +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret,.quantity .dropup>button>.caret,.quantity .dropup>input>.caret,.quantity button>.caret,.quantity input>.caret{border-top-color:#000!important}.label{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 #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot");src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20AC"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270F"}.glyphicon-glass:before{content:"\E001"}.glyphicon-music:before{content:"\E002"}.glyphicon-search:before{content:"\E003"}.glyphicon-heart:before{content:"\E005"}.glyphicon-star:before{content:"\E006"}.glyphicon-star-empty:before{content:"\E007"}.glyphicon-user:before{content:"\E008"}.glyphicon-film:before{content:"\E009"}.glyphicon-th-large:before{content:"\E010"}.glyphicon-th:before{content:"\E011"}.glyphicon-th-list:before{content:"\E012"}.glyphicon-ok:before{content:"\E013"}.glyphicon-remove:before{content:"\E014"}.glyphicon-zoom-in:before{content:"\E015"}.glyphicon-zoom-out:before{content:"\E016"}.glyphicon-off:before{content:"\E017"}.glyphicon-signal:before{content:"\E018"}.glyphicon-cog:before{content:"\E019"}.glyphicon-trash:before{content:"\E020"}.glyphicon-home:before{content:"\E021"}.glyphicon-file:before{content:"\E022"}.glyphicon-time:before{content:"\E023"}.glyphicon-road:before{content:"\E024"}.glyphicon-download-alt:before{content:"\E025"}.glyphicon-download:before{content:"\E026"}.glyphicon-upload:before{content:"\E027"}.glyphicon-inbox:before{content:"\E028"}.glyphicon-play-circle:before{content:"\E029"}.glyphicon-repeat:before{content:"\E030"}.glyphicon-refresh:before{content:"\E031"}.glyphicon-list-alt:before{content:"\E032"}.glyphicon-lock:before{content:"\E033"}.glyphicon-flag:before{content:"\E034"}.glyphicon-headphones:before{content:"\E035"}.glyphicon-volume-off:before{content:"\E036"}.glyphicon-volume-down:before{content:"\E037"}.glyphicon-volume-up:before{content:"\E038"}.glyphicon-qrcode:before{content:"\E039"}.glyphicon-barcode:before{content:"\E040"}.glyphicon-tag:before{content:"\E041"}.glyphicon-tags:before{content:"\E042"}.glyphicon-book:before{content:"\E043"}.glyphicon-bookmark:before{content:"\E044"}.glyphicon-print:before{content:"\E045"}.glyphicon-camera:before{content:"\E046"}.glyphicon-font:before{content:"\E047"}.glyphicon-bold:before{content:"\E048"}.glyphicon-italic:before{content:"\E049"}.glyphicon-text-height:before{content:"\E050"}.glyphicon-text-width:before{content:"\E051"}.glyphicon-align-left:before{content:"\E052"}.glyphicon-align-center:before{content:"\E053"}.glyphicon-align-right:before{content:"\E054"}.glyphicon-align-justify:before{content:"\E055"}.glyphicon-list:before{content:"\E056"}.glyphicon-indent-left:before{content:"\E057"}.glyphicon-indent-right:before{content:"\E058"}.glyphicon-facetime-video:before{content:"\E059"}.glyphicon-picture:before{content:"\E060"}.glyphicon-map-marker:before{content:"\E062"}.glyphicon-adjust:before{content:"\E063"}.glyphicon-tint:before{content:"\E064"}.glyphicon-edit:before{content:"\E065"}.glyphicon-share:before{content:"\E066"}.glyphicon-check:before{content:"\E067"}.glyphicon-move:before{content:"\E068"}.glyphicon-step-backward:before{content:"\E069"}.glyphicon-fast-backward:before{content:"\E070"}.glyphicon-backward:before{content:"\E071"}.glyphicon-play:before{content:"\E072"}.glyphicon-pause:before{content:"\E073"}.glyphicon-stop:before{content:"\E074"}.glyphicon-forward:before{content:"\E075"}.glyphicon-fast-forward:before{content:"\E076"}.glyphicon-step-forward:before{content:"\E077"}.glyphicon-eject:before{content:"\E078"}.glyphicon-chevron-left:before{content:"\E079"}.glyphicon-chevron-right:before{content:"\E080"}.glyphicon-plus-sign:before{content:"\E081"}.glyphicon-minus-sign:before{content:"\E082"}.glyphicon-remove-sign:before{content:"\E083"}.glyphicon-ok-sign:before{content:"\E084"}.glyphicon-question-sign:before{content:"\E085"}.glyphicon-info-sign:before{content:"\E086"}.glyphicon-screenshot:before{content:"\E087"}.glyphicon-remove-circle:before{content:"\E088"}.glyphicon-ok-circle:before{content:"\E089"}.glyphicon-ban-circle:before{content:"\E090"}.glyphicon-arrow-left:before{content:"\E091"}.glyphicon-arrow-right:before{content:"\E092"}.glyphicon-arrow-up:before{content:"\E093"}.glyphicon-arrow-down:before{content:"\E094"}.glyphicon-share-alt:before{content:"\E095"}.glyphicon-resize-full:before{content:"\E096"}.glyphicon-resize-small:before{content:"\E097"}.glyphicon-exclamation-sign:before{content:"\E101"}.glyphicon-gift:before{content:"\E102"}.glyphicon-leaf:before{content:"\E103"}.glyphicon-fire:before{content:"\E104"}.glyphicon-eye-open:before{content:"\E105"}.glyphicon-eye-close:before{content:"\E106"}.glyphicon-warning-sign:before{content:"\E107"}.glyphicon-plane:before{content:"\E108"}.glyphicon-calendar:before{content:"\E109"}.glyphicon-random:before{content:"\E110"}.glyphicon-comment:before{content:"\E111"}.glyphicon-magnet:before{content:"\E112"}.glyphicon-chevron-up:before{content:"\E113"}.glyphicon-chevron-down:before{content:"\E114"}.glyphicon-retweet:before{content:"\E115"}.glyphicon-shopping-cart:before{content:"\E116"}.glyphicon-folder-close:before{content:"\E117"}.glyphicon-folder-open:before{content:"\E118"}.glyphicon-resize-vertical:before{content:"\E119"}.glyphicon-resize-horizontal:before{content:"\E120"}.glyphicon-hdd:before{content:"\E121"}.glyphicon-bullhorn:before{content:"\E122"}.glyphicon-bell:before{content:"\E123"}.glyphicon-certificate:before{content:"\E124"}.glyphicon-thumbs-up:before{content:"\E125"}.glyphicon-thumbs-down:before{content:"\E126"}.glyphicon-hand-right:before{content:"\E127"}.glyphicon-hand-left:before{content:"\E128"}.glyphicon-hand-up:before{content:"\E129"}.glyphicon-hand-down:before{content:"\E130"}.glyphicon-circle-arrow-right:before{content:"\E131"}.glyphicon-circle-arrow-left:before{content:"\E132"}.glyphicon-circle-arrow-up:before{content:"\E133"}.glyphicon-circle-arrow-down:before{content:"\E134"}.glyphicon-globe:before{content:"\E135"}.glyphicon-wrench:before{content:"\E136"}.glyphicon-tasks:before{content:"\E137"}.glyphicon-filter:before{content:"\E138"}.glyphicon-briefcase:before{content:"\E139"}.glyphicon-fullscreen:before{content:"\E140"}.glyphicon-dashboard:before{content:"\E141"}.glyphicon-paperclip:before{content:"\E142"}.glyphicon-heart-empty:before{content:"\E143"}.glyphicon-link:before{content:"\E144"}.glyphicon-phone:before{content:"\E145"}.glyphicon-pushpin:before{content:"\E146"}.glyphicon-usd:before{content:"\E148"}.glyphicon-gbp:before{content:"\E149"}.glyphicon-sort:before{content:"\E150"}.glyphicon-sort-by-alphabet:before{content:"\E151"}.glyphicon-sort-by-alphabet-alt:before{content:"\E152"}.glyphicon-sort-by-order:before{content:"\E153"}.glyphicon-sort-by-order-alt:before{content:"\E154"}.glyphicon-sort-by-attributes:before{content:"\E155"}.glyphicon-sort-by-attributes-alt:before{content:"\E156"}.glyphicon-unchecked:before{content:"\E157"}.glyphicon-expand:before{content:"\E158"}.glyphicon-collapse-down:before{content:"\E159"}.glyphicon-collapse-up:before{content:"\E160"}.glyphicon-log-in:before{content:"\E161"}.glyphicon-flash:before{content:"\E162"}.glyphicon-log-out:before{content:"\E163"}.glyphicon-new-window:before{content:"\E164"}.glyphicon-record:before{content:"\E165"}.glyphicon-save:before{content:"\E166"}.glyphicon-open:before{content:"\E167"}.glyphicon-saved:before{content:"\E168"}.glyphicon-import:before{content:"\E169"}.glyphicon-export:before{content:"\E170"}.glyphicon-send:before{content:"\E171"}.glyphicon-floppy-disk:before{content:"\E172"}.glyphicon-floppy-saved:before{content:"\E173"}.glyphicon-floppy-remove:before{content:"\E174"}.glyphicon-floppy-save:before{content:"\E175"}.glyphicon-floppy-open:before{content:"\E176"}.glyphicon-credit-card:before{content:"\E177"}.glyphicon-transfer:before{content:"\E178"}.glyphicon-cutlery:before{content:"\E179"}.glyphicon-header:before{content:"\E180"}.glyphicon-compressed:before{content:"\E181"}.glyphicon-earphone:before{content:"\E182"}.glyphicon-phone-alt:before{content:"\E183"}.glyphicon-tower:before{content:"\E184"}.glyphicon-stats:before{content:"\E185"}.glyphicon-sd-video:before{content:"\E186"}.glyphicon-hd-video:before{content:"\E187"}.glyphicon-subtitles:before{content:"\E188"}.glyphicon-sound-stereo:before{content:"\E189"}.glyphicon-sound-dolby:before{content:"\E190"}.glyphicon-sound-5-1:before{content:"\E191"}.glyphicon-sound-6-1:before{content:"\E192"}.glyphicon-sound-7-1:before{content:"\E193"}.glyphicon-copyright-mark:before{content:"\E194"}.glyphicon-registration-mark:before{content:"\E195"}.glyphicon-cloud-download:before{content:"\E197"}.glyphicon-cloud-upload:before{content:"\E198"}.glyphicon-tree-conifer:before{content:"\E199"}.glyphicon-tree-deciduous:before{content:"\E200"}.glyphicon-cd:before{content:"\E201"}.glyphicon-save-file:before{content:"\E202"}.glyphicon-open-file:before{content:"\E203"}.glyphicon-level-up:before{content:"\E204"}.glyphicon-copy:before{content:"\E205"}.glyphicon-paste:before{content:"\E206"}.glyphicon-alert:before{content:"\E209"}.glyphicon-equalizer:before{content:"\E210"}.glyphicon-king:before{content:"\E211"}.glyphicon-queen:before{content:"\E212"}.glyphicon-pawn:before{content:"\E213"}.glyphicon-bishop:before{content:"\E214"}.glyphicon-knight:before{content:"\E215"}.glyphicon-baby-formula:before{content:"\E216"}.glyphicon-tent:before{content:"\26FA"}.glyphicon-blackboard:before{content:"\E218"}.glyphicon-bed:before{content:"\E219"}.glyphicon-apple:before{content:"\F8FF"}.glyphicon-erase:before{content:"\E221"}.glyphicon-hourglass:before{content:"\231B"}.glyphicon-lamp:before{content:"\E223"}.glyphicon-duplicate:before{content:"\E224"}.glyphicon-piggy-bank:before{content:"\E225"}.glyphicon-scissors:before{content:"\E226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\E227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\A5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20BD"}.glyphicon-scale:before{content:"\E230"}.glyphicon-ice-lolly:before{content:"\E231"}.glyphicon-ice-lolly-tasted:before{content:"\E232"}.glyphicon-education:before{content:"\E233"}.glyphicon-option-horizontal:before{content:"\E234"}.glyphicon-option-vertical:before{content:"\E235"}.glyphicon-menu-hamburger:before{content:"\E236"}.glyphicon-modal-window:before{content:"\E237"}.glyphicon-oil:before{content:"\E238"}.glyphicon-grain:before{content:"\E239"}.glyphicon-sunglasses:before{content:"\E240"}.glyphicon-text-size:before{content:"\E241"}.glyphicon-text-color:before{content:"\E242"}.glyphicon-text-background:before{content:"\E243"}.glyphicon-object-align-top:before{content:"\E244"}.glyphicon-object-align-bottom:before{content:"\E245"}.glyphicon-object-align-horizontal:before{content:"\E246"}.glyphicon-object-align-left:before{content:"\E247"}.glyphicon-object-align-vertical:before{content:"\E248"}.glyphicon-object-align-right:before{content:"\E249"}.glyphicon-triangle-right:before{content:"\E250"}.glyphicon-triangle-left:before{content:"\E251"}.glyphicon-triangle-bottom:before{content:"\E252"}.glyphicon-triangle-top:before{content:"\E253"}.glyphicon-console:before{content:"\E254"}.glyphicon-superscript:before{content:"\E255"}.glyphicon-subscript:before{content:"\E256"}.glyphicon-menu-left:before{content:"\E257"}.glyphicon-menu-right:before{content:"\E258"}.glyphicon-menu-down:before{content:"\E259"}.glyphicon-menu-up:before{content:"\E260"}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#4d7ea8;text-decoration:none}a:focus,a:hover{color:#355774;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.product-card-new .product-rating,.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:after,.container-fluid:before{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.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,.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,.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,.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{position:relative;min-height:1px;padding-right:15px;padding-left: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:left}.col-xs-1{width:8.33333333%}.col-xs-2{width:16.66666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.66666667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333333%}.col-xs-8{width:66.66666667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333%}.col-xs-11{width:91.66666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333333%}.col-xs-push-2{left:16.66666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333333%}.col-xs-push-5{left:41.66666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333333%}.col-xs-push-8{left:66.66666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333333%}.col-xs-push-11{left:91.66666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-12{margin-left:100%}@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:left}.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333%}.col-sm-11{width:91.66666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333333%}.col-sm-push-2{left:16.66666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333%}.col-sm-push-5{left:41.66666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333333%}.col-sm-push-8{left:66.66666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333%}.col-sm-push-11{left:91.66666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-12{margin-left:100%}}@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:left}.col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333333%}.col-md-pull-2{right:16.66666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333%}.col-md-pull-5{right:41.66666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333333%}.col-md-pull-8{right:66.66666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333%}.col-md-pull-11{right:91.66666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333333%}.col-md-push-2{left:16.66666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333%}.col-md-push-5{left:41.66666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333333%}.col-md-push-8{left:66.66666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333%}.col-md-push-11{left:91.66666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-12{margin-left:100%}}@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:left}.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.66666667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333333%}.col-lg-8{width:66.66666667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333%}.col-lg-11{width:91.66666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333333%}.col-lg-push-2{left:16.66666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333%}.col-lg-push-5{left:41.66666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333333%}.col-lg-push-8{left:66.66666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333%}.col-lg-push-11{left:91.66666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857143;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm>.input-group-btn>input.btn[type=date],.input-group-sm>.input-group-btn>input.btn[type=datetime-local],.input-group-sm>.input-group-btn>input.btn[type=month],.input-group-sm>.input-group-btn>input.btn[type=time],.input-group-sm>input.form-control[type=date],.input-group-sm>input.form-control[type=datetime-local],.input-group-sm>input.form-control[type=month],.input-group-sm>input.form-control[type=time],.input-group-sm>input.input-group-addon[type=date],.input-group-sm>input.input-group-addon[type=datetime-local],.input-group-sm>input.input-group-addon[type=month],.input-group-sm>input.input-group-addon[type=time],.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],.quantity .input-group-sm>.input-group-btn>input[type=date],.quantity .input-group-sm>.input-group-btn>input[type=datetime-local],.quantity .input-group-sm>.input-group-btn>input[type=month],.quantity .input-group-sm>.input-group-btn>input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg>.input-group-btn>input.btn[type=date],.input-group-lg>.input-group-btn>input.btn[type=datetime-local],.input-group-lg>.input-group-btn>input.btn[type=month],.input-group-lg>.input-group-btn>input.btn[type=time],.input-group-lg>input.form-control[type=date],.input-group-lg>input.form-control[type=datetime-local],.input-group-lg>input.form-control[type=month],.input-group-lg>input.form-control[type=time],.input-group-lg>input.input-group-addon[type=date],.input-group-lg>input.input-group-addon[type=datetime-local],.input-group-lg>input.input-group-addon[type=month],.input-group-lg>input.input-group-addon[type=time],.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],.quantity .input-group-lg>.input-group-btn>input[type=date],.quantity .input-group-lg>.input-group-btn>input[type=datetime-local],.quantity .input-group-lg>.input-group-btn>input[type=month],.quantity .input-group-lg>.input-group-btn>input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn,.quantity .input-group-lg>.input-group-btn>button.form-control-static,.quantity .input-group-lg>.input-group-btn>input.form-control-static,.quantity .input-group-sm>.input-group-btn>button.form-control-static,.quantity .input-group-sm>.input-group-btn>input.form-control-static{padding-right:0;padding-left:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm,.quantity .input-group-sm>.input-group-btn>button,.quantity .input-group-sm>.input-group-btn>input{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select.btn[multiple],.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg,.quantity .input-group-lg>.input-group-btn>button,.quantity .input-group-lg>.input-group-btn>input{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.input-group-lg>.input-group-btn>select.btn[multiple],.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback,.quantity .input-group-lg>.input-group-btn>button+.form-control-feedback,.quantity .input-group-lg>.input-group-btn>input+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback,.quantity .input-group-sm>.input-group-btn>button+.form-control-feedback,.quantity .input-group-sm>.input-group-btn>input+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn,.quantity button,.quantity input{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus,.quantity button.active.focus,.quantity button.active:focus,.quantity button.focus,.quantity button:active.focus,.quantity button:active:focus,.quantity button:focus,.quantity input.active.focus,.quantity input.active:focus,.quantity input.focus,.quantity input:active.focus,.quantity input:active:focus,.quantity input:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover,.quantity button.focus,.quantity button:focus,.quantity button:hover,.quantity input.focus,.quantity input:focus,.quantity input:hover{color:#333;text-decoration:none}.btn.active,.btn:active,.quantity button.active,.quantity button:active,.quantity input.active,.quantity input:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],.quantity button.disabled,.quantity button[disabled],.quantity fieldset[disabled] button,.quantity fieldset[disabled] input,.quantity input.disabled,.quantity input[disabled],fieldset[disabled] .btn,fieldset[disabled] .quantity button,fieldset[disabled] .quantity input{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e5e5;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e5e5;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e5e5;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#4d7ea8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#355774;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg,.quantity .btn-group-lg>button,.quantity .btn-group-lg>input{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm,.quantity .btn-group-sm>button,.quantity .btn-group-sm>input{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs,.quantity .btn-group-xs>button,.quantity .btn-group-xs>input{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical,.quantity{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn,.quantity .btn-group-vertical>button,.quantity .btn-group-vertical>input,.quantity .btn-group>button,.quantity .btn-group>input,.quantity>.btn,.quantity>button,.quantity>input{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.quantity .btn-group-vertical>button.active,.quantity .btn-group-vertical>button:active,.quantity .btn-group-vertical>button:focus,.quantity .btn-group-vertical>button:hover,.quantity .btn-group-vertical>input.active,.quantity .btn-group-vertical>input:active,.quantity .btn-group-vertical>input:focus,.quantity .btn-group-vertical>input:hover,.quantity .btn-group>button.active,.quantity .btn-group>button:active,.quantity .btn-group>button:focus,.quantity .btn-group>button:hover,.quantity .btn-group>input.active,.quantity .btn-group>input:active,.quantity .btn-group>input:focus,.quantity .btn-group>input:hover,.quantity>.btn.active,.quantity>.btn:active,.quantity>.btn:focus,.quantity>.btn:hover,.quantity>button.active,.quantity>button:active,.quantity>button:focus,.quantity>button:hover,.quantity>input.active,.quantity>input:active,.quantity>input:focus,.quantity>input:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn+.quantity,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group .btn-group+.quantity,.btn-group .quantity+.btn,.btn-group .quantity+.btn-group,.btn-group .quantity+.quantity,.btn-group .quantity .btn+button,.btn-group .quantity .btn+input,.btn-group .quantity .btn-group+button,.btn-group .quantity .btn-group+input,.btn-group .quantity .quantity+button,.btn-group .quantity .quantity+input,.btn-group .quantity button+.btn,.btn-group .quantity button+.btn-group,.btn-group .quantity button+.quantity,.btn-group .quantity button+button,.btn-group .quantity button+input,.btn-group .quantity input+.btn,.btn-group .quantity input+.btn-group,.btn-group .quantity input+.quantity,.btn-group .quantity input+button,.btn-group .quantity input+input,.quantity .btn+.btn,.quantity .btn+.btn-group,.quantity .btn+.quantity,.quantity .btn+button,.quantity .btn+input,.quantity .btn-group+.btn,.quantity .btn-group+.btn-group,.quantity .btn-group+.quantity,.quantity .btn-group+button,.quantity .btn-group+input,.quantity .btn-group .btn+button,.quantity .btn-group .btn+input,.quantity .btn-group .btn-group+button,.quantity .btn-group .btn-group+input,.quantity .btn-group .quantity+button,.quantity .btn-group .quantity+input,.quantity .btn-group button+.btn,.quantity .btn-group button+.btn-group,.quantity .btn-group button+.quantity,.quantity .btn-group button+button,.quantity .btn-group button+input,.quantity .btn-group input+.btn,.quantity .btn-group input+.btn-group,.quantity .btn-group input+.quantity,.quantity .btn-group input+button,.quantity .btn-group input+input,.quantity .quantity+.btn,.quantity .quantity+.btn-group,.quantity .quantity+.quantity,.quantity .quantity+button,.quantity .quantity+input,.quantity button+.btn,.quantity button+.btn-group,.quantity button+.quantity,.quantity button+button,.quantity button+input,.quantity input+.btn,.quantity input+.btn-group,.quantity input+.quantity,.quantity input+button,.quantity input+input{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.btn-toolbar .quantity,.btn-toolbar .quantity button,.btn-toolbar .quantity input,.quantity .btn-toolbar button,.quantity .btn-toolbar input{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group,.btn-toolbar>.quantity,.quantity .btn-toolbar>button,.quantity .btn-toolbar>input{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),.quantity .btn-group>button:not(:first-child):not(:last-child):not(.dropdown-toggle),.quantity .btn-group>input:not(:first-child):not(:last-child):not(.dropdown-toggle),.quantity>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),.quantity>button:not(:first-child):not(:last-child):not(.dropdown-toggle),.quantity>input:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child,.quantity .btn-group>button:first-child,.quantity .btn-group>input:first-child,.quantity>.btn:first-child,.quantity>button:first-child,.quantity>input:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),.quantity .btn-group>button:first-child:not(:last-child):not(.dropdown-toggle),.quantity .btn-group>input:first-child:not(:last-child):not(.dropdown-toggle),.quantity>.btn:first-child:not(:last-child):not(.dropdown-toggle),.quantity>button:first-child:not(:last-child):not(.dropdown-toggle),.quantity>input:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child),.quantity .btn-group>button:last-child:not(:first-child),.quantity .btn-group>input:last-child:not(:first-child),.quantity>.btn:last-child:not(:first-child),.quantity>.dropdown-toggle:not(:first-child),.quantity>button:last-child:not(:first-child),.quantity>input:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group,.btn-group>.quantity,.quantity>.btn-group,.quantity>.quantity{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.quantity:not(:first-child):not(:last-child)>.btn,.btn-group>.quantity:not(:first-child):not(:last-child)>button,.btn-group>.quantity:not(:first-child):not(:last-child)>input,.quantity .btn-group>.btn-group:not(:first-child):not(:last-child)>button,.quantity .btn-group>.btn-group:not(:first-child):not(:last-child)>input,.quantity>.btn-group:not(:first-child):not(:last-child)>.btn,.quantity>.btn-group:not(:first-child):not(:last-child)>button,.quantity>.btn-group:not(:first-child):not(:last-child)>input,.quantity>.quantity:not(:first-child):not(:last-child)>.btn,.quantity>.quantity:not(:first-child):not(:last-child)>button,.quantity>.quantity:not(:first-child):not(:last-child)>input{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.quantity:first-child:not(:last-child)>.btn:last-child,.btn-group>.quantity:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.quantity:first-child:not(:last-child)>button:last-child,.btn-group>.quantity:first-child:not(:last-child)>input:last-child,.quantity .btn-group>.btn-group:first-child:not(:last-child)>button:last-child,.quantity .btn-group>.btn-group:first-child:not(:last-child)>input:last-child,.quantity>.btn-group:first-child:not(:last-child)>.btn:last-child,.quantity>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.quantity>.btn-group:first-child:not(:last-child)>button:last-child,.quantity>.btn-group:first-child:not(:last-child)>input:last-child,.quantity>.quantity:first-child:not(:last-child)>.btn:last-child,.quantity>.quantity:first-child:not(:last-child)>.dropdown-toggle,.quantity>.quantity:first-child:not(:last-child)>button:last-child,.quantity>.quantity:first-child:not(:last-child)>input:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.quantity:last-child:not(:first-child)>.btn:first-child,.btn-group>.quantity:last-child:not(:first-child)>button:first-child,.btn-group>.quantity:last-child:not(:first-child)>input:first-child,.quantity .btn-group>.btn-group:last-child:not(:first-child)>button:first-child,.quantity .btn-group>.btn-group:last-child:not(:first-child)>input:first-child,.quantity>.btn-group:last-child:not(:first-child)>.btn:first-child,.quantity>.btn-group:last-child:not(:first-child)>button:first-child,.quantity>.btn-group:last-child:not(:first-child)>input:first-child,.quantity>.quantity:last-child:not(:first-child)>.btn:first-child,.quantity>.quantity:last-child:not(:first-child)>button:first-child,.quantity>.quantity:last-child:not(:first-child)>input:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle,.open.quantity .dropdown-toggle,.quantity .dropdown-toggle:active{outline:0}.btn-group>.btn+.dropdown-toggle,.quantity .btn-group>button+.dropdown-toggle,.quantity .btn-group>input+.dropdown-toggle,.quantity>.btn+.dropdown-toggle,.quantity>button+.dropdown-toggle,.quantity>input+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group-lg.quantity>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle,.quantity .btn-group-lg.btn-group>button+.dropdown-toggle,.quantity .btn-group-lg.btn-group>input+.dropdown-toggle,.quantity .btn-group-lg.quantity>button+.dropdown-toggle,.quantity .btn-group-lg.quantity>input+.dropdown-toggle,.quantity>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle,.open.quantity .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link,.open.quantity .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret,.quantity button .caret,.quantity input .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret,.quantity .btn-group-lg>button .caret,.quantity .btn-group-lg>input .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret,.dropup .quantity .btn-group-lg>button .caret,.dropup .quantity .btn-group-lg>input .caret,.quantity .dropup .btn-group-lg>button .caret,.quantity .dropup .btn-group-lg>input .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn,.btn-group-vertical>.quantity,.btn-group-vertical>.quantity>.btn,.btn-group-vertical>.quantity>button,.btn-group-vertical>.quantity>input,.quantity .btn-group-vertical>.btn-group>button,.quantity .btn-group-vertical>.btn-group>input,.quantity .btn-group-vertical>button,.quantity .btn-group-vertical>input{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.quantity:after,.btn-group-vertical>.quantity:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.quantity:after{clear:both}.btn-group-vertical>.btn-group>.btn,.btn-group-vertical>.quantity>.btn,.btn-group-vertical>.quantity>button,.btn-group-vertical>.quantity>input,.quantity .btn-group-vertical>.btn-group>button,.quantity .btn-group-vertical>.btn-group>input{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn+.quantity,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group,.btn-group-vertical>.btn-group+.quantity,.btn-group-vertical>.quantity+.btn,.btn-group-vertical>.quantity+.btn-group,.btn-group-vertical>.quantity+.quantity,.quantity .btn-group-vertical>.btn+button,.quantity .btn-group-vertical>.btn+input,.quantity .btn-group-vertical>.btn-group+button,.quantity .btn-group-vertical>.btn-group+input,.quantity .btn-group-vertical>.quantity+button,.quantity .btn-group-vertical>.quantity+input,.quantity .btn-group-vertical>button+.btn,.quantity .btn-group-vertical>button+.btn-group,.quantity .btn-group-vertical>button+.quantity,.quantity .btn-group-vertical>button+button,.quantity .btn-group-vertical>button+input,.quantity .btn-group-vertical>input+.btn,.quantity .btn-group-vertical>input+.btn-group,.quantity .btn-group-vertical>input+.quantity,.quantity .btn-group-vertical>input+button,.quantity .btn-group-vertical>input+input{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.quantity .btn-group-vertical>button:not(:first-child):not(:last-child),.quantity .btn-group-vertical>input:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child),.quantity .btn-group-vertical>button:first-child:not(:last-child),.quantity .btn-group-vertical>input:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child),.quantity .btn-group-vertical>button:last-child:not(:first-child),.quantity .btn-group-vertical>input:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group-vertical>.quantity:not(:first-child):not(:last-child)>.btn,.btn-group-vertical>.quantity:not(:first-child):not(:last-child)>button,.btn-group-vertical>.quantity:not(:first-child):not(:last-child)>input,.quantity .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>button,.quantity .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>input{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group-vertical>.quantity:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.quantity:first-child:not(:last-child)>.dropdown-toggle,.btn-group-vertical>.quantity:first-child:not(:last-child)>button:last-child,.btn-group-vertical>.quantity:first-child:not(:last-child)>input:last-child,.quantity .btn-group-vertical>.btn-group:first-child:not(:last-child)>button:last-child,.quantity .btn-group-vertical>.btn-group:first-child:not(:last-child)>input:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group-vertical>.quantity:last-child:not(:first-child)>.btn:first-child,.btn-group-vertical>.quantity:last-child:not(:first-child)>button:first-child,.btn-group-vertical>.quantity:last-child:not(:first-child)>input:first-child,.quantity .btn-group-vertical>.btn-group:last-child:not(:first-child)>button:first-child,.quantity .btn-group-vertical>.btn-group:last-child:not(:first-child)>input:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group,.btn-group-justified>.quantity,.quantity .btn-group-justified>button,.quantity .btn-group-justified>input{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn,.btn-group-justified>.btn-group .quantity button,.btn-group-justified>.btn-group .quantity input,.btn-group-justified>.quantity .btn,.btn-group-justified>.quantity button,.btn-group-justified>.quantity input,.quantity .btn-group-justified>.btn-group button,.quantity .btn-group-justified>.btn-group input{width:100%}.btn-group-justified>.btn-group .dropdown-menu,.btn-group-justified>.quantity .dropdown-menu{left:auto}.quantity [data-toggle=buttons]>.btn-group>button input[type=checkbox],.quantity [data-toggle=buttons]>.btn-group>button input[type=radio],.quantity [data-toggle=buttons]>.btn-group>input input[type=checkbox],.quantity [data-toggle=buttons]>.btn-group>input input[type=radio],.quantity [data-toggle=buttons]>button input[type=checkbox],.quantity [data-toggle=buttons]>button input[type=radio],.quantity [data-toggle=buttons]>input input[type=checkbox],.quantity [data-toggle=buttons]>input input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.quantity>.btn input[type=checkbox],[data-toggle=buttons]>.quantity>.btn input[type=radio],[data-toggle=buttons]>.quantity>button input[type=checkbox],[data-toggle=buttons]>.quantity>button input[type=radio],[data-toggle=buttons]>.quantity>input input[type=checkbox],[data-toggle=buttons]>.quantity>input input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn,.quantity .input-group-sm>.input-group-btn>button.input-group-addon,.quantity .input-group-sm>.input-group-btn>input.input-group-addon{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn,.quantity .input-group-lg>.input-group-btn>button.input-group-addon,.quantity .input-group-lg>.input-group-btn>input.input-group-addon{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.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:first-child>.quantity>.btn,.input-group-btn:first-child>.quantity>button,.input-group-btn:first-child>.quantity>input,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.quantity:not(:last-child)>.btn,.input-group-btn:last-child>.quantity:not(:last-child)>button,.input-group-btn:last-child>.quantity:not(:last-child)>input,.input-group .form-control:first-child,.quantity .input-group-btn:first-child>.btn-group>button,.quantity .input-group-btn:first-child>.btn-group>input,.quantity .input-group-btn:first-child>button,.quantity .input-group-btn:first-child>input,.quantity .input-group-btn:last-child>.btn-group:not(:last-child)>button,.quantity .input-group-btn:last-child>.btn-group:not(:last-child)>input,.quantity .input-group-btn:last-child>button:not(:last-child):not(.dropdown-toggle),.quantity .input-group-btn:last-child>input:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.quantity:not(:first-child)>.btn,.input-group-btn:first-child>.quantity:not(:first-child)>button,.input-group-btn:first-child>.quantity:not(:first-child)>input,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:last-child>.quantity>.btn,.input-group-btn:last-child>.quantity>button,.input-group-btn:last-child>.quantity>input,.input-group .form-control:last-child,.quantity .input-group-btn:first-child>.btn-group:not(:first-child)>button,.quantity .input-group-btn:first-child>.btn-group:not(:first-child)>input,.quantity .input-group-btn:first-child>button:not(:first-child),.quantity .input-group-btn:first-child>input:not(:first-child),.quantity .input-group-btn:last-child>.btn-group>button,.quantity .input-group-btn:last-child>.btn-group>input,.quantity .input-group-btn:last-child>button,.quantity .input-group-btn:last-child>input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn,.quantity .input-group-btn>button,.quantity .input-group-btn>input{position:relative}.input-group-btn>.btn+.btn,.quantity .input-group-btn>.btn+button,.quantity .input-group-btn>.btn+input,.quantity .input-group-btn>button+.btn,.quantity .input-group-btn>button+button,.quantity .input-group-btn>button+input,.quantity .input-group-btn>input+.btn,.quantity .input-group-btn>input+button,.quantity .input-group-btn>input+input{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover,.quantity .input-group-btn>button:active,.quantity .input-group-btn>button:focus,.quantity .input-group-btn>button:hover,.quantity .input-group-btn>input:active,.quantity .input-group-btn>input:focus,.quantity .input-group-btn>input:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group,.input-group-btn:first-child>.quantity,.quantity .input-group-btn:first-child>button,.quantity .input-group-btn:first-child>input{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn:last-child>.quantity,.quantity .input-group-btn:last-child>button,.quantity .input-group-btn:last-child>input{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:after,.nav:before{display:table;content:" "}.nav:after{clear:both}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#4d7ea8}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:after,.navbar:before{display:table;content:" "}.navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-header:after,.navbar-header:before{display:table;content:" "}.navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin:8px -15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm,.quantity .btn-group-sm>button.navbar-btn,.quantity .btn-group-sm>input.navbar-btn{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs,.quantity .btn-group-xs>button.navbar-btn,.quantity .btn-group-xs>input.navbar-btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5d5d;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#090909}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\A0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#4d7ea8;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#355774;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:after,.pager:before{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label,.quantity button .label,.quantity input .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge,.quantity button .badge,.quantity input .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge,.quantity .btn-group-xs>button .badge,.quantity .btn-group-xs>input .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#4d7ea8;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container-fluid .jumbotron,.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#4d7ea8}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.account-content .account-layout .account-table-content #datagrid-filters .media>.filter-left,.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:after,.panel-body:before{display:table;content:" "}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.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-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}#top .modal.fade #account+.account-modal,.modal.fade #top #account+.account-modal,.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}#top .modal.in #account+.account-modal,.modal.in #top #account+.account-modal,.modal.in .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}#top #account+.account-modal,.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:after,.modal-header:before{display:table;content:" "}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn,.modal-footer .quantity .btn+button,.modal-footer .quantity .btn+input,.modal-footer .quantity button+.btn,.modal-footer .quantity button+button,.modal-footer .quantity button+input,.modal-footer .quantity input+.btn,.modal-footer .quantity input+button,.modal-footer .quantity input+input,.quantity .modal-footer .btn+button,.quantity .modal-footer .btn+input,.quantity .modal-footer button+.btn,.quantity .modal-footer button+button,.quantity .modal-footer button+input,.quantity .modal-footer input+.btn,.quantity .modal-footer input+button,.quantity .modal-footer input+input{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn,.modal-footer .btn-group .quantity .btn+button,.modal-footer .btn-group .quantity .btn+input,.modal-footer .btn-group .quantity button+.btn,.modal-footer .btn-group .quantity button+button,.modal-footer .btn-group .quantity button+input,.modal-footer .btn-group .quantity input+.btn,.modal-footer .btn-group .quantity input+button,.modal-footer .btn-group .quantity input+input,.modal-footer .quantity .btn+.btn,.modal-footer .quantity .btn+button,.modal-footer .quantity .btn+input,.modal-footer .quantity button+.btn,.modal-footer .quantity button+button,.modal-footer .quantity button+input,.modal-footer .quantity input+.btn,.modal-footer .quantity input+button,.modal-footer .quantity input+input,.quantity .modal-footer .btn-group .btn+button,.quantity .modal-footer .btn-group .btn+input,.quantity .modal-footer .btn-group button+.btn,.quantity .modal-footer .btn-group button+button,.quantity .modal-footer .btn-group button+input,.quantity .modal-footer .btn-group input+.btn,.quantity .modal-footer .btn-group input+button,.quantity .modal-footer .btn-group input+input{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){#top #account+.account-modal,.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;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;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translateZ(0);transform:translateZ(0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:transparent;filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203A"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn,.carousel-caption .quantity button,.carousel-caption .quantity input,.quantity .carousel-caption button,.quantity .carousel-caption input{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.account-content .account-layout .account-table-content #datagrid-filters .filter-left,.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}*{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;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:170px}header #search-form .btn-group .selectdiv .select-icon,header #search-form .quantity .selectdiv .select-icon{top:9px;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;width:380px;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}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 .mini-cart-container~.compare-btn,header .mini-cart-container~.wishlist-btn{height:50px;float:right;font-size:18px;font-weight:600;padding:10px 16px 6px}header .mini-cart-container~.compare-btn i,header .mini-cart-container~.wishlist-btn i{margin-right:5px;vertical-align:middle}header .mini-cart-container~.compare-btn .badge-container,header .mini-cart-container~.wishlist-btn .badge-container{position:relative;display:inline-block}header .mini-cart-container~.compare-btn .badge-container .badge,header .mini-cart-container~.wishlist-btn .badge-container .badge{border-radius:50%;top:-23px;left:-15px;padding:4px;min-width:20px;position:absolute;background:#21a179}header .mini-cart-container~.compare-btn span,header .mini-cart-container~.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} \ 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 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 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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 + + + 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 100755 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 100755 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/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/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{{!b^)bJ1YH*kM_HDlAQ+l0 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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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
    (`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^-YKpItFpnHYAb))vSq5+h7B8bL_2EurlxH& zbLJrnM3>u4}+;8}q|J8KmmPs>33c$%Oc8g4S zeUYsA;_;sXO+V$49!CtF(HtF9IP1XgFnJ&7=;-*aDH8S+612C>X))69sJgZC4yj4W zKe1Ni*_Ko}c`1~&(GJ6(%S4ej#yDqQUAceKy2K&aqMVcificqUO|%J zM0tNK7NY{b$0%#hqtU3hz?^TaT(V{ENw6Bs7D*G4Y6;-Us~6R8x^}_Vp_?8VMu*r) zaaR3m+qP}f3kwSe+S}U)F!Td`eSHHHCQL9tD^x4_h$XlfI_Wiwpih;gZtW@qJ+zPY*exroihyCPsu@^HRB?zp2quNLH7jD(mQLF^qe=hVcb z4>UFlaNbrpX9bqs?4WRzJ-zW!25BgRW#oNs8dMnJJOE3{1Cb^u*#iVmPio7Y(~t_V zhB#%R%;=$b3L+ip2`8R)(gQ|*g>#x?or-{_kFyeU@&Tspv5u*+AGCd(%`jQ?_V@P> zcpro?!Ghr-5NZ$5h$?6eX2PvO2=o>KOnc58N~i_U2+OJv6(}euP&kz6hf(@5OR+;- zHDyg{3X%eghU<_G>Nyp{;d{)w4UH*)PH4|LO~L|wH8nMAVJMKu+WH89gA_!=c`Yq1 z=a>(eCD8jmT8ll$YD6v3+S=NG*kOm!(t9_d;TkAfwsh&zVDj3#I#_FJLBzn{L812< zaBt)*SFV2QxZ{pFZAWeCHOcz*>vu#qs(8k@q6D#JV|&q z^Xy{TUjhJ@Rwv#L;=(fgSXa`_4HxFPCixENhfOxb&rl&K>Mxd92d7?BFvp<^^UNjP z>@Pq2>BedEMJj;dS|Kh{xuHQee!BdhQNy_u(@O-DHMcqy#ECb+7*|(U_XP06CVv(q zynH9L6u5k^31_gSB?v$4D~oS!JbJ!g6TW@2$bFkq?QDi8mkhL>z>s6tBv2}bu)`oc zKt-Wk4DpZglk$d5UO~jJ(;;*!Ed-7jLW%a&>THm`XI^)A?NW(mm&=Q$s;_O9_J5!3 zWoM@x88l4@!pki75?5ZT2$jU_GSJxA7(4OA6ScSFKlgC*^cf{`SH-C!+hDdDn9nYp z5{SoK8}gFnG6RlGk)f#4mi*P#)jM1U#|uj3u1YA!#ASY4BQC7rh&}Bv-2?@f;X1iX zOS}IseJMNwd0W4Bs$4QNAS}Vc8OA!M7JYR_>*6UjN@=GRyz|+n8-KCdway{MrKc2@ z$dbgk?JDg{1us5n!slz&uT3e_)*w=jZH0_9{^bWVAiG}OX$!KcZT~(aQoRmlbXRjn zS8rFKZqaRW%4^?sSMuB8yIRt-7~vy|`FN)X=D}s#4G(%%=}$kR$nkgEE=J<%a%1(kI8Ei&ec<IxgywwwW- zht@4eAma<< zoHLQHqukFGc~4Idr_Vk#-p@+{Ot1YjX3XF<3Fn@yNiAp?EEujw*$buuY}hQp+%?RG z{M8tTf^aJ0E{X=w`@Z`6dK+$QVyE*o1C*x zY>wXPmUo8%7fn@AvKYrM#mU`iJCk=zhM7zyN2AWr6{fS!I&F~mg!qw`RR~V5Bu*sd z!KiA!qq=J#4mzy$^%e^mwT^Rz!GMR>Av0^8yuk4oga=OfDTDIDx|6MV@`rUNGeMa+ zr&Tx8hd7oA$9DYZ!MEEr;- zAHvx<@zySap$!J%qmt6x7 zV}d#9Fmogj#8pS^YOM`g+T~)J0Zj_#$E!^t<~ZUUVdhA7YWR^Qe5ekQAGr9u8(;d# z+S=2nCF&9Pv$hJ#ENNb3i#+$idWrmx$oN%{$f|2j8jtZ+PvSt=*4D;x8#ys`>Qow0 z4T-@Iharp9(E|S)FIy;0-+1$odJiXS zPvC}C1jaxQb%%hbDm`$QQvK&1Nk)!2RjxWVPp(=*kuLRPC%&sizO$fC{@-)B&gXsv z=AZK?_R8HWJ4H%s z3OAUgbu$7Wu3gFz9E;24)-$4V%~PGSHc_6&P}1BfJ)f!AD|)9jJVYgJ(`X2q(E-Co zS&fGq;l-PmOK<%QHJmke`4cRq8;|Eg$qRQ%j}eW5e6OtJar#GUAN?^-&!ERxZ{}~q z$_b}%@026bj2BR)73zkS^cdu-dNCIo-dL1EfOom zj$%>ij!l5QqPoX!mACXhaAr>|wsFS{dyitD#FB|uFIv#O^udMQ=UpSQVon|z9p)kg zr+oDjzm&?dvaUBZ{`wQW@%X*J{q1kvLrp3AqMKIU6sw+aS?T7L@9Fr`yvH-7?3L=6 zxE977qj&dt;n3gL$Mur#D`LqcJjP1Oyq?a>tEp5E+?8u#gf;CKJI^%2x~?Tbu2(R~ zd3TMAUp-ic9B%H~!d&qV#t3RSy8`m`CL^Hn^iH0&qcR|qi*a5cXd7I_vK-Q~&MODP zP-fB7bB)ZDb_$PRZ&e$hKps?pIXj5X^YSlE0jraa3WL`3o5Ie3g!>K$M)mZRZ~T;N z{A{0z9V9;BgBGUR7Va7jfx#t-*@zt?GH+W3}_VCShxda6=2Gl!fcQR z0o*qLnD;=^K?gtLREYGH7sw)5JHw6wt|JZ_g^|vUyss0+1D%g?V}QBqd<^;~u&bn} z96L|LO`0?*wrJ6!#DWD2sOKI@LmJRp!!F1bR2p?v9=RGJaD6k1cX`qh&rUewcq6dW z&JeV@8h}PX=V?zh0QqnOK8`K#_z5SRz^4*Yf!357L-`I3NL{fzQ-@KV%noxq2&Z|R zIqP(N7&%^AT1o?`>*I;&*vgeF6SHT}X6I@A12%aBA~qa}kzabi_SAI@PrSD+U%v99 zQ%^ndfzjxze>G$E>eZtmZ_LUF)^ND|(GA#9(RJ*sQb(mb!wW(D?L6j~xp#x=avTp2 zPdzeh{>+&(TM*O-Kcul^eoh*kc{xF(<%o@G^-MfOb4kD$I*5)q$|TOs+$x{+#F;F^ zGk0-TWs-)pq%$7MnKETcrd*(RKjq_rth!(U&DkzZ0Vt<+DheFedue#1Cmu?3x#H>B zG3&@kbILcn$$L#}I8@K_z7-A{T7!-#p9S-H!>&YPjM zQM5;WR3YZ9gGOBygrbK)av(ER5Tl zPokk{pezlLq%u?*aIW8Y|Cq|yDP~@vFu>`-s;nt({DcFRz`GF1qrUd+XPax!lsF%Z zD*}dEm?rEVm%SY#^-X`5d#^a6VNQ*FmGZErwDx@N)}v|^;<4PayLM@MkRJ>41Xdb) z*RHa%l5gYfb~3e95T4Sy3x%|Xtxm(ykf^J&W*BEsqB2Kb<&fTtdG+0E-uU}9rSIBO ze<(Ikfk|s!(_?FAMox#1Lu1lmhAMpH{xQBi1;(x`Fri{QM{s}LgnMK zFM-QGo8*R&H2UC-lPJ{yM(z@n)XOqsOkfx_An}YVgfqq%AL}$8J>~GPEPi_P)Hjv# zzOW|lA-erU2N^P>2ma$vo|oUqJQ@G$!_xH4w`A3MNCA5ok>-KcR#Q{c?{GbP3XQ{? z=rD}tz^l=$PUB$qw#OyZ6KOPFA9HuaT^}c6$w;Zbb^rmVz4j+Ldd@WY)VW8=aeo3J zFL=Jg6v)VbQ#enjr&#rj49vc-4mp~5aQ{$x5meN5mKlY+CX6j*Wo2=mLU@or$;}1C zPSPqp;tOYEpUVGpOR{syIBB^EkI(-G;5foh*EV_N-Bq&S0jPjiXwwqrs>*_-w8x`z zBVJs%y5*=88V`+6eErcC4L8o8lSaP}D_K2|`ryTaRWM*7ih5dR8fBz9PrPc;4;m`* zaqLQ&`x`zT9VDK*rPZ>s7l!M=tN6X0@|oFq z)C0FWKk+xv7M00K<=fxs*oYT-^zNOmL;^YcxHzN-j+S0$Oiq@6;EdU_>LrmWxCQ)? zaQVt-VfZQx7K9b6UyyJ2&c-WR<8VqB%Bjo$Acy9?$E$J7J-#@m3PZ-g(bBT3FV=R! z&3~_4KkJS1a%&c;h^IQ`jTRV;PTh7#kw&_?O4lOg!u;w2a82zDZm$>+>$WSaU;5wFDv{b@CLQ`BCc63Px$mMK4dz_) zxOA@gn?!1+N#4Xcl4#p3v6YWW$q{dnZ=cpJ)2AIGhaP&UU{4RunmSqj`O!}4@9CCX z&K(xuCvKjoAYjvo`x2U0`qCF+5#G08(*EG#O*nh#$#Lz&0EPQiU;uL|F{ z+v}&WZ#|=cEi!$W61zSbn6XvG?)TcGkDhZgH+Aty%h?g^xXi+19gHt~Jh|;L?izC~ z$J+*6lIUSDtCKd9-s+?=`Va=V%FTeOe83bJ%12m8qo+QQ%R6`a&{HUf3pph~qsAqM*ZbfCBa+eAL6n)aVF0b8 z`j}c+cV%xNHbR2{p4MS@kV+AcL+KsNluM&09c6$=+cth{FO=_SNvAT%!(>JPtv3*9 zx$92afKPP*Tw(4usOhThBiv{mecP61Fx=tdrkxUT^r5I9JvKmN1P%EPIUI$0dUlF+ z!%?msgb|NJy)~nr=1s(z!5p2+LD~4zyvb;Ycg6_~sKz4=4aD|gAT1NdTNH34?IX&A z9^wQ|0z375luw_0)sF~4NLs=T_LTtmPOxkTjcR4)>=^S9PDLDzr!|;)oyj2oP&mQ^ zuTeVZNudErqjlaHG^n6?H*A2g+TpaEgT zg=`FU9VM5W;+g~I@t{>>(U2&6FQj6CrFjrLY#m^SVU#e&SbJ&=yIsn*0s{^5BDPO` zdC-e+CTSa(G4(7$dm8U(Ae0lhU7`BE^2#gmBab{%bwnGxl(HId_3G8dc)%KO=<4Y_ zXi^AAnlz41m7;-|49+?`=x9Q?b~=Dt-9H@8Q;>KXAk#q3IFy~hvpuo!DOud?imh3* z#^30|AhHj8BxN-qTY^Fhp!k~uW2JcqjYQ*sltuLzc9M0Mv(q~91TqY#M&a#I(z-+G zd0Md^JVwkX=wrCy?;j&(+=6~F-W}Z6&rlC(KpGJN^P|Xk4VBG63M0;p5SBCJ4r$Cd z7#QVY&VvRbo{6U_4aE4fKRjbStN~#V!8cmoX;V54#M8=VuFzmK0FB1wkQs`n7T^h< zUKXHvFPVXv9)Lq4)UNi#Oau1Mwjq7k@PF!9ZDO zuRYzdF()72P^fNhZmw)-XefgLiynF8k$mJM8h|m^nNd_o4S;EX7GlqrA(syo<fxJ-V-GY|P`Xe5OZL-7>Igh~?2D|15D z$5iqW5LXisT)c0E&Lu&I%}8oc?GgTE!=qP|(yXNQzUTwk6>EYA(io&*!oH}9gM^2mY zdPYRyUIiu{?A%r8UQ4j--y3$xk^r{GhnH zHXAsL8O+l;!&`k2K9mbu#oHkM`@L(9yL0i@Q&q|8Y4{#|opcxB&0#(S&QmdpBX#Q@ z1timu`*V0K5kD0p)&1)v+S`neYj#LMG_U{p&mVVvQB*hSRV=xzJ(sJuaPXb(p~KQy zv?bEI7S(Yaz4gyD@olhgq#2IiIi2xn``AYwm3Pdk^k}3(4oIQsTolpp0Xj|K4B8Ph zqQOaHh7OHL1EoY|jhJZ$b+l~S4}z2FjYp(&XoXo@Vf&^NNWJ{qp58L+EBCLxG*MVC zo#k_+ryNgX^R7J|j?NZXU;%!s;3~WhkO$bUt3(dLGj}(=0-7*ULmv1>AAj`kKaOse zFP~E<{n(xA?drJPVZGk8mpKY^;0f|h#=1F*i(H;2ltmuWVzW>ki9A-v#v3EI~l;(6O4wd*7-1jaL`OJ|b|G9&qI!o5c zqnA!oQGa}9jr`M{t0jUNW964lfE2Zd+Q6Iz4yfS{IJIBc2Uqs}!p5t&F*acNCMCa~ zo5aNhNz?cVaETwyN#br`61kT}9CoggeB%-kaGNSTM*a=!fYcFF^7$B5?kA};xts=I z@#w8WtF$2zL%Y3@x?O zVMKG9s{v>*(ge<;UPgL4VK#oi)eCKUB8{7p$gBLsSrjq(PL|@`6qI;iMSJb1?tJaf z1J$!+TmAIZR|GiC?%~AO|CsJyAD6d3jD;k>Qn2A~SW?EjH-G(2b@+Hw5;qp9tG9t$ zE-2r@{BJ}KXa+(UKaWOavZ&_j>If*Sk%=dq>lJejI1nG3^byVAnf%5}IHw_-eoz-H zlg7%VV+7gIF_3@G_g;CuuX>KOO_-dzun2ocl@O%Ad_JR#WFC%RN)a(I7=;_LQsd`;+9^* zNQ9&g!<+{rB^J*Kd~YF%$2Zh*uDkBKT zG(T^xJo2IG61~IC;U>vNK^efaqx_*cd`s1M#?09^Z%ylh(D;c+-MivbERY04*F4 zMwxK+qL;AOe@yeCXUc{PyJSjj+4fH|3^j1P2x3IUTedRLgY{ZcUb%FF%=taMhEb7M zExfM6XB(O>DV9Ti)+BxW5>7t8O27}UgC==dRF3~elRTdo?^~H(CUO#H_P=bxQV@P# z+T0=Ko1T)UZ@u+^u(j{#C>8d?5`C039YzdBcFuV-aWQiR{H3r=o^Qea-SO~|;f9=% zj&COO3;q@L636ev&-q2Oe)8g;vj(K;A~eV!H0^Gc@jq*kzCv71gO0C*A6Z`_10T$j zb8lUd=6qDK7}p@bTPJcQwsGjgc*>896{2z}iv@-oqAcWN6T~^6nqB)uk6gDB3o_TM zue<>p#V?LfXHKz*hU1n!DO;z^hI2wr37n1*kKbg$8u6U9_sY7Nr_1sLUaKETLcpwO zY?P9Q7p3XjZ#y7tJ(6zk49x)%0XMbwewm$K{N$6V%MxdS5jh`y7t?G}(`w1<+=e&j z;kA{xB~poL6(9T2uPV64t3+7J%;Wu{!pYJmg70jJcIT*KbY!PLlm zwt8)xwYwQWM!i0K%W>Hg(uZ|jq7+v!_~9`9WwvY=BN^<&RuTP5+u9^=+d8RhUx|I8 zT*_vF1Hu8>F>LHc?s&0N>Kj+3UPsH;TZ8ce1XsZ2YhIE_cbjaRhC3$w)DOSf#Sic8 z;+Bkw=Lrz)j!Dr|Kb5kQqMMK2_7E1Axs=TU2i&@3{AV9b#!Ks@dB!}+0p`Rk`sdJ4s z3Q>cENzDzEAbMp^MK9L z`=#fJ9CeS#^Zy_+?_QITk<;mL{ZiAoM&eKXT#6v`l=cVisv2l{C=!i6gN?u`+6i=KRKdtpozbPMRTa4-ZWq8_ac-F3I%a$!Y!#Q5nw_lpo zR(A}pl(bkgmtAB;)OjWf0Y4+mTZ1AGkSlMgmSG`9E4pO$Quhn6+V zx|Uwq+J#@&#b<@S@2M(;Nv>_1v%z;I8+Zjh#{+5W3qBvOxCu? z@K8cRPMlaIr%cAQe~_mB{(()KH#e=^wykvro(Y(iX$JlR?ipvy?Z~|soN1YiI&ZS@ zV8Tw19vLLLYK8@ddNmRDE ztzPdQMCM+EzB*ygk>aFAU`%xS6%Q889|H0=8hoh4NH9k53`sn+W6Yr&AMfIaYpA}y zm(0h(03(gk0Y|v;8BFUTT_DfPce2vtyEeUiS`=q>rhG5M^l-VsmEPn7$Ha>l!qa52 zf1o4Yx5=l?$!oC8{t;(1#*ezmR~={{Y;VmVZ^N^D8-be)Wg#zn0)Dp~5mHsbjNFW2##HA)TZEf~Y0kPC8hE8g z-P2^q)l-dlz|D9j+dC-bkcI_a#bd6bU`>S6T6xw7$i`J{7l3}$w=cZt*R!7CHimhZc@OFhi-C_8*Q z-nGYZ*)pV;@eM4bL5}8NW&~|m2~$qt6=8>Av>_t~c?|CipC$`vZ39Llsdp|`0(#Fw zSYTu=XOqv)(>N~oWwznqAubJOZI}$`<|BsTILOq)k}a~hqwgDWl^2;yjPN2@t$Lq02mMxUT2Ee%G#0H^JfhIrz# z41nT@H@YBK9Zjy~qz&5e?HixbLFF(adHIAJZJ3jfxJ*4m$1!ILWO)4n)3QYn>WQ+# zg6N}dJANyt@zHS%k9TnNogB(C`E(pUsZJXHwrcDue}S5)7Y33K!r@vL5@N?D&q!M8+LWB zJ=BA2aBZ*vR=OZp`IJFkB;O`Qkj`YVP6E_5A~7ePc5yl=z41BvK`@iUoU)Ot43?eq zq{$EINo(zgx*9K?DT7{hCLiI>**I0PEBY3ob0BXQz}0@l^B`}A6Y*yxflAqm1#=q0 zc<^;l=I;F))xjJH&aLwCfn0v%QQuDF+kA@_ElR?H>|{l=qnAeHfYuxw@sB90zBWMY z3}HCDp)%`PXp}y5E|ceY6(2ef%OMS|Xzc(_$51>SC4j3Oo|PP6=R|}l967~k-SDAY zhvQmC9op)~AJ(l*Iff73{PPY&ry|@OhdFt}xBN^Na~w>xx$4a6i**9+Wpm=#N5bGd zzI{d?_a2V&!rrvam`Xe4fYcn*@^qXjSE1-TN=HIc2e2Hr@OXnc9@`A+5yc1Fyf^!8h%f2`*al! zzQGL!=dj2`L+ap=hGommf#@6@Jo1{OkiqIhtbOFbVOPdGCK7N z@X~2;r$|FT?tt*4&H4ochgZiTKlDoQmC=kB(f7#I1)UFww95`?y@w-yfR5n?O$VAz z6F7-Fn5*+Mj^N7kGJag@ep8Wjh$t|7Wi zKosF+mO2ch3#KeOiLQG%eStQ$q6Q9;lXd=71{dbJ=wpV=<-2DAI9wEq<^%3&>)o?T zjyszLvPM8`w|ojtbR8J*j(;xg?-tm)wfXst8yhQ6KmFv{W2rCtBn+JGBT(wga5#N+ z5cycrF{jH;SO9C?`1^Lw>H}cM&DCSVkZIbmS#_QE^ia|FYnBb-8azO1E~AP?t7%wXfzL> za@d|~YO0sdoO#G|fY@%sm|9QeoNxPB?e`_D_XZ|Up76Jc6UVQ>x}6TE8|K*E(*09+ z=V{FJGk?yUITNwb+h7{;VgsG9>Y#jg@es(pK+3fzQcxZAgiIQq#)D3}iS6<g!Zu3axLY?Ed7JJdat!+sEF zHgfd(#18cW+?RnHGbta6HNyGsg_3yNH9Y|~B1d#|YB*;A^096MVs#rZtKEdjzG?Cd51i?31MJ%)jdModK9SZp7TuAiKVVj8 z|Mf&5owXVAuze)E?MFT)kftIUk*q6`)5q!MPcHV)(JS*<_@~n@ULSlXpVXj2P}1ua z8r^j;(~#O}Fldg>d8aUXcA9wCapfnBcqYR;845#LdBXO|&$`Qzr3`Phh7VBuyAz!J&9A;44r~m1GBKKz0Vn6jx(`#^*#@A{@yKtNadT za?Klt+0KAQNFcBJd)l=)%P=0oaVV`T+X;=T;)o}K zJr%BS$|o2HZ&&hR4t-L{!99$`VD*!6KX~#ItS&rLl>l zQJH7s4`mR)BYwjp*FmthU2eKD=V1TN48Xc^T z-)D;)cf<1^?vE!55=9jfFRGK)f@zW{!d53g&Bi%^yPly%*eVZvP>8?xR@&PpWl1<8 zzGOv+Ft)1|@DmO?d$cV%mVSURG&S{Q^g9%W`?Ym2bAZ`z!jRMe7VQA1fwj-X zlOMTv4APSpDRe55c>}8gFe-9`g=I5n2+J(9uFmh;Q~XDNwPL{|E80#-6qHIIeh03- z4ByV+S1{;w{NNR>V3x2PAl1ZjwoWI+m+bj5$=ZSSaKhEH;P4vx@Au9Ad~r01pPEs} zQwOmKX8k744t5%4?W57r;fO~)jo&$Hd6bx%kwoZTBBpAN?gTYA5GZ7I}32MaQB|T{I${UyC^>Gn;DE4jf3G zkD5S+Mls^Z52vy>*Hk;cv4%SxTDI}CXDSJ=sHj*@0`{fPl;30u@=d1?NJWv z!J&2M#D3}yoYm-6{_HO={sEXH?X|~CZxy~+k1weCXoq69q(cS7pB4<`cx2=$i{pLM z`29%E-6H3Gf3ZBhrsK4(*s7EN`+YMW0*Jb+PVBci7yISx;7>j}p?e`IX_1Tc*n!aH z3vl|*35{fQltEeiM;=!vo&PmWKEz8rb+LrV}P!}%*#N29WWX^CWBzO9Ljmpn(^@WK!K)sNWmz`N5aiq%K#gDDe!@yTAf z{@G#~w{?j`u`RRWi^m^kc5(erb1ZrY8YGE*W`f@hq$6pciB}~4(V?iEy|0TGzGVhp zxpcqt%YG|9IQdCF=F<+H4_hxYF$G-cdSV?_yKpT-Com@iP3WBJAjAQ##vz_%GP9h? zPq@M8Om0m?UcCxrop>il@nOBaFP?YOH(vTnym~r*WP0ZIH69rDR9g3rPC2BGKl+K8 z_@{_~?f7NOjgLuTeq_b6e?R_AbV>DP-o}M!O8I>%b09`6a~zHdXw~@4U0wOP zIEVA=XC{aBdmwAw$!4tc>5s$W@Ic^h6$yu^$KM^tCw z*=r8O2uM5+gQ*vRh|__c=`6cQsgBI6JHl*1PJY73%QB}N;zRkatd8v#=!tt?X|BR* zr?{_j`u2#Id1~1eMR5NbZR}QhzG&8Vezu2o<@8A(RjmxiP8|L9mtGu*meg#Wd`fCBk5Mm7h}2Vx6EeMbgOnzE<>BZYhM$mP zm&y;kIVtB%j>zRdTP(NbpOCTwE`qBXH%d{cYiWoXE@KT*|P(h$0_(@YesP zmX?;8h(a9Jw5Uao08FDHqY@((X^f6Iz!c92hb;uM=oSHK7zz1Q4YwAECqHv0;`t>4 z=8UL#N7#P-TtA{i8vd{~?zhw=O4Bberss9ak=vHab1yEF@s%Y~ciP!<*{PG|ON$32 z*@qK^zvr==zuiX1V^YUsfmK+wt!j$YH!qWot2%!T$oq)OrF097*!jqY4a&#ym4bP6 z4i}-+Ip_e~Dq!xMjJN4*`#_xu(JuifQU}8NN6ewf1E)&bo)o{zgk5-o{o)*JCau%) z;FJk&F@)bpnf9-LeP0qk5ZzinBXy4!4sb}MOYX&Q^R7sqA{SJhB8_o4TT72DdT^VZ zJFQUWPm0JLYp6aNu6s3F#vQbM1vas3fLm-8z6Xd52+v-%H`t$pm^vIvF=^T%xhDQE`;PgN{eM)tR#$ zuXwmLcg zArKJ0BL}3~e#U1b5xMeE++)K{;{Wc$eYr4E0R+{aXr+|$SJQJTs|7G3JC_js+Tb{y zaKH{6?TA`hhJ$npC35Sd zuSvIFRtNMfqPec}dR(6O%cL(na&87TS528{=j||I!h|h|P#qgKZ0LkjwLkdagB>+B zH63uO4t$Td6He1LdGh3LKfF~Ey$M4KxHo|N-Xnl7i_ zA2^=znFI1yE8UMoPq<~XEWe;gq60mH9gxn*=^D% z{Ae?N3JbE}M8aRZ%uhMzkIycbkNmMEtr0%M^5NMccdi8(qV)hzMB?slaT@tSUxDTK z|5RBNkwsU`(2iX8SVAs8ROF$zjG$kPaCD|(>;o5;$YUG(7p&dGh%c@|a9ZYorQ6@tPO0D}ZIBCiQKe-;vZqe-50>QWoI( zx! zqvJ7M@F=1b{+NEUGL?_$Kc`_F1-)I;RgDV>PO%yd;e5P8#@g`WiQTgGg}=)Mad>sz ztRcmE$0G%&Yy3jG>3PH#mOX{kSUSU?Y7Kce#GBB30hue_qkz zf+d2h-NMcm{FpSR;L<8gwaDH6-#a>s6wo&qMv9kWgGa7bB)Pc%-KsevxHLdeGK=pWnc*M@4()l$)TAY*@XFa1cT((dC~56iAAG$ ztOipyBi=~v@s2<|r~mxk0g1G%mGXhsD@MX{Fwz_l&c}iK$Q`fzWW@{5;Qa~Ay%_vq z6Yt~VmRb4c71ED2ncnZ^1~NCCMZ8$`sZzUbO)B~gHQaPOtnRyZJZ)241>bO7r@D zh36ajSj$k_kmI0D2aNM^1S5ro{~BNQsD4Qx>u~D@#(-3oJZib+KUr8QEw>DBbD7q^j|-?>fVyq~L%hsdW-u#Cb;!tshbIwbM*&!xO>{N|aR zFZ=}$+;*II-g!Ca8^XK?obxTc_Ne~+;_`E4^UE^6X>G~@`OY<-%PVVKE#1`<)7N=J z7-pxy5MS8UD@BidUy5g)lsL2D*H`16rgeB=w);T+{oI|h&k)4!PUsNW{S@5!_|H~V zo&CwS*v2L2mPbpayR;TP!9xe7c({b?Jl#mfI!~YHOYh{0cZoc?1rH_Eh`iR3j>}qO z#B1-6qJ`g);_1iBTN`fsJbn=N?|7wP!w-M>Lq2C8PX1X%9IU_tF7nwxZoYBBe-(|J zeo1n}^HQ_oaf!sx)qL*dxeJUeju*vEjrCn3-@~_A|BNleVG~^n6Kc(-wNm)N*QI2} z35jzWZ@U5Sl)iu~+zt5R06uBD!%d%In>f&syLk_3?3-u87ayIO=;(aCZ{3TMcjEh{ zb;5KwAi6!oX*V5@?oEV${(b8ZeWTOi$nT9w)rOZOzI>t7Oqtd8#>U_MAexu=L@b$H zf;apc?z`_kUgeTHmxi#w0q=a)?+I5fe088{#oRHqfENxeNiuk|;r zEQ@!yNzsWHNl$T=bm7C1Nk+m9N7T3l7b?PQo@K3@B-!w)#FjlQMYB(r$z1;zfVd`O|n&+5d^)GayA3n#{_GrAI z{V}{O^bwrVn2Zjb6vG>3|9t0i`O8b2CARf-iEVjZ@~S3FWZVpilvd+mfD%b|w@MOw zg7KzRxa)=oO(z^K1$fZ(Lo++%)G7IbxAvsAu1@gQo|dtv#}}*g2rc#VrJeG_4P{aY zdG9#{?ViYspMx{u7cm<*ZEAcSuhq^v(I-9lLTznHR3?-~w#2qe`m6a~W)cb{;^9^IAoU;vMoFP!KS(;Cw9;>RV ze0<8335)O*vTiu0eZ4l3MmU7L95`oz5nBL}51&q{dU)EjDUX2(8v(kWfzPErP>!mW zL6^|Q3KoU9p(OaB3hauy^$p9}(td*H0#0}4ps#(ljdOwjm?h50uAqJd0K(P=W-HV1%4w;Uo!qk0k_lzsal+|e7I@ma2LlgW0-8@2@;QyRac(=Wgp zkJCft@_UO0XHI#<8!W`LjAe_;cW^#bq4cg@)yZIfr3?ooQJV9CVbEeagoS1DGKH|P zoWhP8UJV18-cc~v)=@Jqaau;M^yUyLHPc{b~Wd651lpKY*AUgpq?&Q1s5?;a56vjIXa~e`vsix6VJopj9+1Zt8=kE zBriX3IFP6wp5EzZawyj0D35jLn1pNHJ0EHh?ClXT7LqCmMYIFd)H#lIPVvq#Hoyua zE%}TdRV_QX=V#rFNjan^%<*|ysO!{W@~lnrk{-$0V%QAx{26Y?-(k=DVq9LVtcvq5tveyfpXi+o0(5&gVPDWCM- z`2e6hPC*3RfX=e&qZr^m0%j{`gAK(`vF@NUW`r>JWg9fe_s(HF<`jV}?>MAK@&;r% zpc|?jMiY%h6cX^64sZXUan?-AD$*m3I(`cv%#2OEqP=}{%wqbHz3+1sPi!^}i)SCe_otRr2UVqB62uC@A6KVe_i+m2A=A`_1d+1akrQ>OP zEYn6AIe&Rc;ruc!KcCDc9`ixY2WI}}?(Hztr7SZ+n2&s@vNOITG^oMcU=Xd1Ssl4{ zfC!_fSn@F^eL$=721k(XmAe(N6B@-LufFo&6tpH1l z9w98VOkT<$k2^@Bid&sD#%HvSPkGrk2aJ4%cf3|llTTcxynxTs2J$@2=)(35M!77L zk2+c19L(VeSHm0L!O3g-+Va5UnJlY&I&-LuHhdIw{ZxL^hHZuYW0}#4U;L*Y2o?x!L`E7aplclpLwQg{ zA|5zhD-rMNO6$smDV(_*Q0=e{9*nAZ)@{J4td&E4%5(=wtPD_UvFv2>yUxTjd0jwb zdUzP|*1q90cxXdBIhD3nQvK-+uD#55RKAm=>!wVZWT4LOpf|_iI38wrMlLH;KROp_ z8KK-X81_Yf_k>^WCoLTfw4p9OVqr?uw&+kUCFo$}LrOK8La1}0sJU~l1b!SS^-~lu z06vSH#0TCJ_-wM*pK@?e9uN8l>zamjK2pE|S8?#!D04G14Ne$Hym0F1XbDqzz~j$w z(lHSSx-=QABXN*D4y3+p^u`;?ak{A!S=scVj8G=^BaCzg56X(Own994$m!i2H#kwkk9R21Akif48sJ?(J4|QO9XPt|3hf6zjJ~HDhcmuNk!r|9j>;ROZa@rYJ zPE(rw%;FSjG~_2QX(^v|9vpPG!Lq}tA)GU48EB;q_>7;dN)yT>T}G7BoqfVNjS;sa z`GzMg6XlbaIqQVGDbcsjIvtPgAbDDIr~s~bN2By`GP~GO`EGjjQzMPzqE!O3l(3Aa zsg;($eZoYc&`Wb$Zv{W1qk6jWgDQJ3jmY_^4lY10LqFbwqBko0<&-uU4W?nk<)Oh@ zR>LDtE7RB*)Il&uZ*b;3V8^&$d(j!F2XT~>!J`Hz3=S{|@95LyL!OV&E>ig`MGD{` zX38=-bf)3fSx(0|*I9^Is+&!T4yR2pasfVQy+y}DAW**0v1kCKB!5%~KTnZxKcAXr z3yc%{Ii}KxosU}Mq0_IzI)|XBgN>Yq@SQYAu$=hNIcXrn1#t3nI`dJ7BVcrt;SPmi z@Y8UlBc42g40R}iGI<$=D8r%=a&tBn0ea)r+{soQiK9%L4oyC%J~s_|Ue+Bv&S*tm zIvV%5Yzux#fXJT0ww{#p|j^9lUeb8-fL>=`t6FbJ@X{VMI0^RZ_* z^S+IaY8ZjxH1e78%n?vmW7EM{23!Z&mCa#wpdixY&9MMeV~2T&W7+ZPl!v;~vweqC zXQYFX4u?%$+9n6w!8K={4#oZeu3Hc;ikVY+I`Wa;a#k!#(aFL{#?F(Di+R!oJlYmv zq@n&Shf^XQmp@HU9@vrgJK)kzJ0C582LZoEyP>FqWlrbnv?FmI&vM`x8o5HeISl!Y z&dFqi0$Rt;$$XD1ddT9kbB(MJ;p>sJkS$@yT^d@O3O3>}Dr04Go*!*O(giKl}&N22jL zvg!mJ7~nM`n!|BmO{RmX!(}*^4yvQ`Wzt}c#^3H$neGbF9Kz_>tjc80#XQ>#B9^vK zA|&!CA9GHL1R^OvJHtePITovsm2gv{@8AA7CBiOyJnfS6Q7c5hIvDlB(79Nq698?4 zq-AqH;(=2qbyt5r8li4ZsXUZHS_*PJdc}yU;@!H-;|(6SS&Nz(ZMj*KDx2&>YN7k zcY9ekr{XkbWi$uW_UX_~g$etOU&GUVW)*r0Xr_ zj9hL?RJi`z?p*QBn>RCpB{3x?FeUme2*}Gh7mdH4rcrY~I83CqwRJjjja-aYHXRbi zsKs4*dkO+Dof4U2F|W~bEZp+hPsee;RD0B%kG+Q{mvgV(P{)bk;o54-S(BWf*xGcACm`8e=fpt+Q@K+XbV z!2ZGV|B;3HFl9b$Ck4|&H{VN z0`2YHZTc9m|fWApvu;dl>bT>7={!EA|K-*XliV-`UC;w@-Ryfau-RM?DQwjKd)LwR}W zHXs<_n8Mt}J$Cy zd1eZ6VL7B53Qn337nU>mQTK!D98#UZ@#vtlY;>ey9fvuW*4bA_qx?agv_=Yi#gopB ztMy6g!v2%S9bPXoGLbG-%Kgt~0e{(xJHEfbU@SrqTnfUfkeGu+CuFj+<(YJ0-IYO_ z3I>4_5v303aOR9USVj*T;|*ta!XRq<3FrXKm`ul1C8dNph~fz{e$und9LeKdISm-l zd44h>seF@>0u6FXT}|<%Haa>s>yAIv!(gfp|DkPPCNk88{E8$3W#BYt8Oe7F?V-8! z_LY!Cj+pJROggqo@rgltO(s*{r z@7hrDnf7-$?LP_F|ImKKGl5T6!VFN9K{)%%+||{7D0{zBBzQyp$z%M0d;5`=b)++fJ8qm|wsCt9@ z!66^<9D5u#SXv}MLHaKxAmv2_0G@$Y7|481yb5>DfVvI1>27*x`{d2!XFCoaI*hgv zIJ0jvF_FlS`@AY_Ntaf!pB3fl=ne)5?>(zuk?esFT=$wnSKSpt5Q#rD|_5{g_{ zZnp#Bfqd=1@mm{fntO|$-`H9CT4PW7nwGxu_1k*O+xikky#w+5-ho7Z&p@JpJS7Er z1H}b-v7-FEfvVzY-<0a2_L;TC?X$-hw;w;HymjWdVtsUg?W0X?hX0Vf9avUKkW;@* zn9;G%>|cP_vV*Hlh_`-{j_tF~{<*}jX|SlWST>tb4&g**wnP3951GnF+2nC*vu))! z0PBG)6&)}rt&`>TCmt!3qh$i21H`3H4eDchIhf)}$JHKgcv$ZFiOZ#Q3+M=@gHkoT z7xYgUoUh~X-UAGcY2#~#RT${V7~;$!j85^SF+%b<28E%X#!osVlcQzUku2bN7#zaN z=D^mjmrY)Gs1R$P?UEU3MD3?YQ~e;1I|x=eaL7S0*Tx`tHhzOyKP@*nawcudd($@p^7_8&kb7g90;J4Op}6rc<=4u!F-1aW*q87_g( ze@7DdrFI_ier$?{ZjvI6=0)PiOfFk<-qE$oFFs-1+M;M4zhG>Hq0U+kPH0_01$7l@ z0e~kz0LtU~$xNLmz=iTH2zovzE5bammG;odPUBYvQf=DmF2wUSCY}HcJQSzxxWHs| zp==FS86EMk2)#|2sknF9|x3obek&I$bNWVFngkTVU*ugDac212szAei{}16mD=!O3B5 z4r<@Em)Vw=NnMekLTYtGU4nK(d47hbOxPjqq;_(w-(jCfo+gI?B!#(lId($^64I{S z)?a+nL+g)SxV&|4Up%#Pqn?sqEQ!K$i4>JfJdr2;kun*`E0_LgG0r}4+QAmgLo5eK zwV)l!ADt6ec?*iujc5>y*5{4g|+O_6>xfiRSgcac24RSG{@4Q-{@; z0Ga9&$HfIZWC;yQ%CNmPR@tH&pE;6gq2+LFX=|kbjmg$QN&!92$xwd&1Fdf#1#OFg zhByQr&j*;+O}6FM27?-TkO=a8DNw2(#JPiDr3u@2K~V!L39Nm}<4Xzd6Ao#?(BxSA zm6er$B5y7Ywm|68gRy|X&QV+j-+|)MB%o6bb+U7e4M$dY5N3`*5gwjdHhwx?CXUWU zAd=??y)P4&v5OtEhk%Pt*gExFk8GOX)X`t71c+YA!U~bnTIo*|Nmu?ji51`qmKz>CxS-1n zcJvDK49fvZOWAtHVY7pa86H>|=HtsxWw9+%80o|BA8eCIUpssvC9Srspz)v2oOIV^ zr%YH$+q5L(orx;Vugru+_B@48SKblUSK&u zpEz7(YN^PIc9Gj&7nxila^ZB58Ra62n?-)PIu+;0o|ZCu&pKlof}kD)2!{PJsp#J% zQLGe;dYk00pE+J;)t5>`d*47~TlXz9D)U|hwfPZ>+b{K4CIBhC?DH_f6`RV#@}R)s zf|OrTvCd=x*8-HuB+dmEmF0pa+X&myGHEm5RLjF0p0AZE3;|NhgtJUqYl~%mI*?y_ zGrkbUG7cdPcx(nyT72{SdE#B4d!VHL`oab6v)#meh647CoDU1J>|^dO^!dIs270@D#)~)2@8Ud=Vu}8pX2rI zJ02gLDAW3{9UW{Rr3Ib8)T0dWcqe9?NM29MVf`BmH@)FUPc&SBO{*xvu_Q_n@SMX))x?lj=h{BFxm1KkKmeLg;AarIFm?^p=_AYC$3dRPfzmxSR**cM z3tFDm*^@LL=IH4^{H8o{%I^Y`tpIJ4nz%6VFc5hdcp@$+DU3miZ6cU?xmwtMciZ3$ zc&d}rk)OFFj!9)1Tmh)?%Y-cBYE9qS$DZG7tmo2T3+Sj024{!BkSk%|_uyv84WO`> zs%dOH$mqr+1w)|l0OA-pjDW;Q%1gKl96ER@ly^phY0kjlXg$B9S6M7ufI?du;7m3h zpZwH|$?4)(sRY>x1{ymVeEXCW1SSj)%TVIZ<`3Vg(V zZjpO%K3EwY+b1(~)8BFiL4KdtwL>y~dY(UWraY`urqLt!?UR_vzJO`(=c66SZoco_d~LckIJ`~c|B9D}Sd}uev5ro}Bw?NyzUK>y_r195NL^D{8niV9`#51IVe_a9JDvv-{{^*eKlhP!>FI$<8zI}idcHMQ?$u-wpqh)tqsm$EJky&83 zPZbPsA!e#iAm>{lHc-s995{f%LK*(P%A9{@mzi{Og0 zx_zzWcWstPtXqTNNz=+MzU>2t>W(9Wk_9N*8kc*_y!~8RrMvIgCmF0P=n&5`wscZX zM*vcYH`NF;ILDZ9j2p*J%eI>2Z#?3s_+|(lv5`mj9q3hVt{Y~LvuPFaY&)#gfPXC&jmB1wOlvI%{fCk8M4!Yk?9fA z5Jr9%tkls7KnnHIa?l6_6$A?jCxlOJpOKUWePw90EKcQ-W1sS@#CX z>)0R>+|8~i$-D09PapGb8!rn=R_8D5VI>v%p}5~sU^_Zy_=%w;e!nUlOOMOALLoet z4loOh>ZyZEhH2QuJqI?TL)k%-(I-PE3(FS#3>MNGO!HvHq;<-)pyk@5v#UJL#r|<`%Tes~1-BDvB0RGKKLwt5%w?MhMAbB zsh!xGGr+jj)KI}jBSz+mE0B{GAPgSnVZaIDD68xc76zaoAgQj7PRqQULD1627u*K< zAXz4#`%m0FCx3=6X*`DGojoSI%g6GYzWefL8rlawm5k#~U+pYuDV`>A3w*qbyQ9Fz zh@nx#xm3@IenqzsV5M8@1IGe;EcnqxcpRo4E5Jihw3A+Qob72r!tgFQ7%fF;UCKHOS$_mZYHiFm9qQCuzEm9wS00{4-4M>iwz9Up0uO^@C$ z1^E#_eT%+WLXPp9AI!4xVCwf zL|azj@;4thzw-a5;l?-VV^>-Ea=@GgGAyvigP*m>RUj@YQyW|^fN}N2l~lO8;^PS9 zVG!bjo_s6;zgxhnhlgdOWl*v*bJnra20DW=-GSmPxb& z&jRA|w=hyLW&Mq3Y#Lrb4x6(;$^yJ^xK|QZSX&UZcmY?4-vo|uRmByWyL{AO#7jS{ zs#vx|S7xug@`~!n2T&12v#zEf8?nlN9AU5YX*3&&CF2)T9^Q<`iCiLmMF@QEuI^EJ zE%Kqt4RZDQ$KngABJ+OVD=%~p5%?&?R&e~Ls(zmjg7}R-{q`O&g$E>t^2ZnADiJ~I z>}kdF_jlLGzdhY6KYk4jFbMKff8;e;l$$Mu0gumUV#QgBcXn?&r9l2+TE2Yz(JuMI z6L`shGVzT-U1egW`ThxA2z+H4BQL%EB?P{C*`yDKak}OK_494n2uyq)vEacN8NLBA2CFmTz84hA3uCtU?{C5U6;hJG1;%Vw!6 zipu@(sKufzA{RZ>E3Gjo!AoMU0xb}-*(?EXLQ!14dq$zm8&@D7eyCfnc(5&{Ao4LlvbJPzPr0(us_Or$E+kz9ac4i9V`%mAPj{4dXkw+T=;{ufdFuxpjLIFDAbEfA5 znhSpECd<`^u)tmoe$-)q4^l(eareOynT0QlN+Q1qpP(v}x97bg*Pb~}PM&>+%6@QT zLf*R2o$25O?BDjV$Rq^82j3#{o<$bHkv;R&|Jz{U_=(63+2)n zu)xHt7xg7#{e@G<*T_3&MC2>~xP3Kr%`<)S%Z)|)8L1ZByuE83Ry?*txjVY+3XYem zsmoOhf~m`61QXzAROQP(=heyM4KexTW8HF8ZNB_uKE4<-kdTi)+$yVDLC3`4s;fi< zJ+AaD;OUAH!4UXT+?oEtDflAHq4-qRZ=RQL_Rhl%mlXSs{#QUOSAj3$O8u)?{pr3R znl9?>k@AKYC5jKE<`oq6H{3X%TPwMgv%n550GG<8v0#B{o^+fsHB$G}kG}!0ZXtNM z^!9su81BH;pxz)sl*MB*Yg+r| z*jv|1O~V@b-i61?SDx>ZlYh~QK!<>4m$ZJB2Y$kWfXASBIfC8yPQsUAo?iL?+dJ17 zJ&)>+&)#=^Uti+*k~kqDBsPSL3u#K)n%*l_6;wr~{ZO?ZDpeIqQPYB2fiSITt0H<) zRkcv~&I`&^PV%A_uaL36Fc@g zenxtCX3m`3oM-00GtV{s&8MD8_iwm9J=}lSyuf#--Ximvdm2FBD{~_PyZ7qqcA5Bg zNPW8T$|<2W>%uBk5m-eTi8Q=! zv(Bjrf$W^27FRr7QLgZOOKU4Y0p8Y?dL7pFFQk9|uP4*e{{FP*x;Lf0_2x&|F3M?E zzB*;Of!{z zrz@&<)!2Z~S9v&RD@bi?bz953rk+Vhj}4_Go8O#v)$B7Om(0bih|6UTe*MSyrM7*K zr_NRDwdm~r$D<$H@q3xCDpV1;Km@97?*)Q$xteqlXyDMvvtQrT-~0BkdHVQK-Nh^L zW107ly-%gYNMy5ie8ekQGY{+V?8`diZIDm|9XxjX4FcFy63f`7i7`GCGJ$uUWq$Z9TVJS6o$L!e1%?WVOcy4ZEVN?^K*Qp4RUEMjBha zA&sorETGeQJpj*ukEcvjXT@hXI$vRIao}S`yh?9$nf~EJsbke9z11as>F(!0_3y;3 zN>v0F8i5M@78etoCfHdxb%d*wc4@a)0HC!>P9ao2hf<^}4sOd-$z~ zKKDD@8Yc-ZCPG-L(lr!;MKG$bp=d9#s~dMdymn@^zP~mxx^!AVHM8aJbY_h%^>T)m ze^)Q{sO58e0N-TlJ#{oK9XyauZM-ejI<%_e+#b*VHl5p(5iV*hh7`c3Rq%=vM^gLV zuO;0tojRAUIeW+1Cw_d(*?oKW@83VFx9G4=u2L0&1x27*`7J0+mzU{kQcy54BEc`Mg0$`>mtXRiPw)j`mXh-b{)}6GNyLy*umPkN>v0F9Dzmh zuYJM(UQ>+QKk-!8q31@PsZEXFJ~i}w>b&D;)5*0r>mdyN&x#e``HmnLG}tHlv%5>Q z((BRNorgExx}e)v7Db=|K6RsgvX)j44y38?d?9sTcT4K&?K%2m#~=8unVE@wg6ko@ zHGKTR2Ord3*|srW6s}iJEdB_bZ|W?5&#xg5H@yFmznhtwxOaMJK=;sXOOtC~mqz>7 zX{)Lr1PDevY>O+@u%|Sp^vo+aD}Otkxo%6E?9uHgtnA|U6>{qAqq(55SQ4PePrLMG zrv_8^@n=(Q@8hX!^BdCY+R$Tf8G7*JdSBy!zTS6K?|U5S?d_d-;DHCkU8O1l3y(kr zehZJ)73Ez2!LQz2pP2r?`uNDo$>Y0I_nq%dBP;oor2x(G%Mc@OR@Qxc%MU-R+hxuP z_-<-m?b%~#+VaM&D~s*io>qH3Gq&Ax7>2egg)FoQ@t(diVn}K(s%`aSJ`3P_<^tf#`M(GXKEwI+olHhrtTm4^>k+C zrZllcx25pN1N%g7W0}z|kbC$5L%@wEGdRZw@Yxkyt@IWMdRv6Ae{hEYNg(@Oz0=@R z&t0Oo%0%pAr6*T=$H&r&k)d?%>z_`Yt8Yx5Yqr#H8TE*a18#iubt6ST-b7yD>ja6PnVBQE+;5ToG7AM2{Km5x3^g)roo)HL6pE!`Z-uTXR zwr_PBTeVi8rX3)l2M}_E4g7>$w$gLZTOja#{wGrU?7oz~cvx5p#9XQrx^PjyrNe`% zcXTLCKK*$;r@IN@tKWF;2T$EL{EaWl*D6mP1n4-@dPDO< zS9^qIjZO(3)a$c0{hJU+Yph?^J<#vpmeM`>ITW~FLMqp1!sp)ck+e)VSx@izdaALN z-}L&_wQS||?Wdo3Y~%QzC#89RTSvzMo!>jmHdkN58_}msCqDVfPjY@wkXfZF0xv%T z75KgU*exo_Z9Bi;Jv4gkWBLHny|vL3X-Z&{R%}S!x4lE(16gKZIMc1IFGoCn^kAM5 z@YXdc{lnW*(rf+Fjck9PO8RQt0=r&y zD_=i-XkhEfN59;zk2tlrwH?-nn~w+ugnI8CN zs=e^N)V}<>)VcO1-CnqKX4Ax;AG~(>n~!&@MPkPQJ)Nx_(g*8L%G4RX>T66NlAqKK z%+tDo8PI!KtG!#l^jy#0!J8kcw{`qzYZp34Pfhe3-}CnyR`-8!&%LjmXl<|Ruiglh z!~E6T%WJ%6JTWpgT6Ul z4wH6$M`THw(XXzpGOx9=7nv%Kyg9i|x6`!gGjbi14#~75Gd7rJjy;=_&Oz1y zJppXTs*R~*`MT8A(LS+u^6;~_jy&~b-}LBlsT$U6@`rR0K$#rI@7c4uIc6L-lPvfZ|xX8b+mJAcu)JpxR%3H zPqlUTd|~YU+w{(`DqYJFxFGmxP_6PPM@7l zkL^939^W^dp3raq;Fz#TZ^qNDF?DTAwPI9RUl7tw(sjFf>`#vAN^u)ki?w=e)6*es zx_7W$zcvA7o31FY?W?ETR_f#Et7g)j>)O(azRuL$)s?h@OI_XFN!!@eL*CPqdi0}C zn^t?N(>^}lxZhCYEr*xI`QlV*3&9gx~3waPjsIf8#}vSw|t%)85v9G&Q0{|sh=&vsab=ey}f_MJ@?#hpF3#V zy?eL*IW`7hIpD6T=vAG~5zv6Kvd*^&4D~rk{V2yzgQ}@KGp(=XdOPC>eqEfx-XzJ*YNpLQEHA>}#ywb-nx zRRnSb0tgMD9Iz?DkGyse8SsL)%Bu*>7lGm7)3=Fd<9vKCwVn5b zRH=%uIn@V`eU}xDLyM>pTQh{z=ICgne{*qU1fVo6Hmm${C6F>uQbD>WHi~d z$pb;Wt$e{7Cd@DAHT{&8LKpprdQ3uOvmP}@xz$$4k;4nYaay$2|AH)NM{Tj(6!tlYR7tF7mMN{WUqaVSLUX)V=Z@@K_g=bCK$(Gs%vd28`htJ1iDU!NC!@(@ zUxEgfpUoCcKm&d&!w;#POM_0{EqjtfyXc6@{w6Da&=(m5}Bj0Zj? z%DL@4W!gz0m-#WuL=8LQF+JOkL3C-MmXgBL5Eb9&0m+J zZI=J=qa*ATyru`c@Pt36#Q(8TW>rQzD>Rp-PBMCt8?EGtRo!`bSoPWJk9K&;^@LE+ z2b#bS?WBo`iI2+2pXg^GSLU=U@C*RUsYjWdL_4XZhYa*6&&3z*-(X#yN{7J7&=EWu-q=yM*EN5Jhj4Qd~#_|P=@ zTJ#5yWjkfNi0E$eKm5UNsT(?1gyQNTYKq0vhjL=E#d+P2Fg7$>4{t zq}VDVn)Rx!^v6KU!N`cC@N4?n4TH)J1S5y1 zEJvMOgMZGpR{F)rBdb&ntj26AXs#bd`*}SFLv>RUla+x>x#TO#Mt5B?DNG*PTzsJ` z?0Y@SKrd{o+Sp1^P%;23WWv{Suw`8r;LE-;A<@eppA=c1HtB#N_tSj~LiQDTn4I6L z{2_iZ*1~;ZHU=tkD#p(Y1r3>Kn}bGMKHpX7HzBthjvEbK z=a0l$Zoc6+Df}nb^w(vS1_ zW<2maNZD35z{&xwNv8lQud1-&dToVO=&=}uJaq2w1k3<02Qu?9+`bd0oafy zQ5Jv&A5RBajD$^;(GmW_Zt{f<0IzoTte#pDpZYnrVDK}Edc8-6z9NNh*C2#s)?z@4 z&HytfX!2$obj}-P>+D=SF*v2iI_7dQ=%eFN4_n!f@F6-K{yOD-`ZgDzfdIY~ z^6;7e6qM+8)Pv6^Ci*=QJM-UZ7AMJtycL26A~roH#uIgniO_UxsKcaWZAG4GAqPPz zJBCekH^^Du{CCizX_o)^Cb@k4U;-%Ij>#ZLLCO3A+{6P*6W!Z0AN7(4nE*zZ@Hu?L zCj8Kq%#O<%4L;=6c0u1lCRSMJDt(|1*eSOL01{rR{8|C6RW|e&D=t(SV9^#JCP1PZ zddv6*9kE;vUL)wwk|j&(pNS?=pD?4U<@KPuzamaZaRaoW%nXJFH9Y1`K8<2#O&>23XyVcjw z!ZKk}>-zS6#fOl}YTE%|wU33>QQ4mx=S6+px)NIWF7AAA8Q$a-78kU-t($mQb~ ze9~d7umB`#L@`It%&WRUNq|{joX&pi1y!r4>F21FTOac=-w}>w;I`SE*~Y zWxOtHWzlPZ7T`sqYz6%hXjw6Q)%Y--(e6IyakX~s+S;*W$I|-s>m!b3o}PaCX|uU~ z`*!qLnfzseAI3=v&TlK|f2N`-jETp9CmB=Afuqg&qdj-RCkJAghE5|i^aY4O3VNQL z=c7qfYVu05v}>yM$7ltQ9SGIw2Eut@!3#ZPJP)1b(_A$4%tb#BP2@b_(aCYLffpd5 zdf1FrN?tuNRw9-Fi+CeO#Fe)2<-CC2BA5BXe&}~U!k6fOIia{vk>y+b4u4Dza4PlV zYw)|h0G8}OaSdOC2O$T#90%89at>PIGb*eMpa58&%(&|eeF1O@Km%j|9pp+G%D7d~ z?D#>(HZqjG-Fz~FWE{A76wtPa_y#{Y+dk*ZGUy?>E^99VOHDPN-Pc?-KDLK|8bH>n z3trcg{fDMiRT4OvO_eiHId7d+7iE1+%7BY<=sJD+bX_+hbNn-K;z%5`vaCLvp3R## z*Z1t%V|}{y)?1DC$Rm%`2L}i1?|%2YjqY<5Q!hJR6!>9P&UfnB;D1tQ?)HIe&P6$Z zLVPg+?PxjO%BTsxhDuWr{8So*Ms9W46Zyr}1VK~^8T6KAlP?0+5SBa#fdP&_d=@Dt zq?M_gVilA^F4~|)xy-R0a@IHeaXrT8wlXMqylk>Y-|!bXY@iQcsf52#rakkgqvH-PMMFn7mUSy*Upb8*FC1qAz%FQ0_@E70} z{eX-MQKuZfT3@IKV1+!ZE>>I!Ywj5zJm~UY9&5<^>I-&&s;=#!Z5JU>Cb0rz+en#} zmw+s_ZX0PsMsW&%6RR$f%hwPsMJj58l-MV$FwF$h^ju*eJ9P=I4E0!)A{K9kn zXV|QP{%K7%y*u4j8pLYWq*apzkerFZq)>`rTA+|uva;HmK+GpI?X5B)8~QU3lRZGd z_0m@IhfL7sY?ltHdhvV_zIz{_monBbc(F^e#zt;sCOtB)BZGtc1t?m-ou{?00ovhj z=np+eMSD?3Md-}-on~#(&I&8ati)m!7Ar5=GXAicg;jtSb;^pH`KDuF#~GU5 zp$N@*wem`=y0m3XzFmYR`&Z0E=vQUBWZ)OQ*ME$kQ~5rCLU{z8<~$Ifd+_oEa^4)= z;OBs;Olp#c96HoCORj~6y*$}C;3!lw0ALa-mHMrY{xGjR-)9z}0x%%!dFV3TE%x9k z^_#yTiy!`LnlL3@Q3`gjE=;Ci3u$t)Z8jY=wRJ0WkL?ui5~u zpdnwL^D^eb|Ikk!0Ohp2b&M64a`S&=WW;=C)fMvEIwpOsuBMap^^+%0rq!!g*R%zU zU4!Kui`MO;1DENOZ#k|$Z*cdTPL~|~h^7u&yOz-RDSs;+G*hnu*rRuJ{$NUU#?)Bmir6vIaoFIzog+Gd;*g!7c}w3meAy#r-=ryeg>RT zF7xoITzLfzIR`9TVIk+MEYnH7Rf4T3jpJ-AtV8o<*w7pI;JM)+r@O`$dNcMwpG08rkm=!cI~o@ z1X^+BzUhtDN$0!b_A69Y=^`WWihy7Er2kl}HJNx!PG1~s3{t?w%kiHp00*($=AdbH zK!5~bc^P^Jo}i(dM4QsA$)wCo#o=QW@xp{Frx!toZkYtNccmYRGj0g16*-} z9v&T6vq@R;YO=p>-8$;^IM)SmQHNJ4?03!Nsx&QzL7D+@wR0ZYI z7s~jgoTdy84qDlNfzehN4r0bvfK;4NHhRf}F1K6i zHT^*c_{vqC)AI_;w}+v}WT6Gvp;#$Eg|hKbD7J}4r%t=Cy5gLdwPB!jy9h4{1|_gbE(`cYm~=klS5$sIW6?p7CL5>DV}lS{ z@yomnR#Nb?vH_IPoVEGZd2Xqu{GrW zPDuEXX)1byi(~ zS6pG_)(Bl)tjBf{-U_&gLX{!{mlgals&TwT|GnR%32Ik`0TMusHoz%BtN<6A7+#O_ zU9jf~qjKvcD%)!U7Xvu>9Jpwo1wO2bS^=r_gGmT*!GkA#r6>PM%Tw$zf<<+)x=g#1VrAk!!yT%WF4!hQd z&S+ybMZJ|Dx-q$)SaBg&@~RvYINK}Qt&asyTw!eD4M6klqybi;qhU}4{1JHBUG(0b z>(I3VgT?r{vIteY&ia8zlrMc|5oUj$-! zczC-2YfFF(AQr2u07dZ{u#x*OgB*3A+|fo(dz|0O=d75d&RcE|O)gem1#qFb39Je` zn8>Z`imaDE3#M}oS3#$2zsHQ7cThWdVft2|L zSP8i5oa>@Y8?lXZU8>r7E*?XQRUBK!IM-Ey7ZIz{t1SXo9Q+8VCTy1`-P<%V`5v%M zPF8RMh#vGNfMF#^JCj{2NPA-he6b1>h?VEbW&s(z4iqNOxguz656KJQ3V>>|504Tm zOio$ZZuT6&f-$!vGuKIa7!?EKTeWIcjeEKZurfMzfD2y0ytu+>G*r;0MBQi=cv(EE zKUD;pBCsgHFFX<^tk4SPb<_a}R$&wYx1cG{AObC}D*AaYdu}mkzBM%2Sb?Fp<<^J{ z5~Al<-oV$g`Z7MPwoD%@FYGJ9YBVbpe`t)8^psm~jesWbLXXLl7mooMtpYBhRHZ5c zmp%fE3jCsb+McZ!@T^kZpu|BepTq~G;H8l)%4I#?8sTil!}by005HyVxs2(GJLy9o zt1J>%7kO(0b*YQcYJF+o~H<8^NglRuNdN5m=PqN3euB?MIIuU88Mm zC!iH4=vi?ANFGp%Ru(YDO3Z*vTf@u;Xz@daE#rB%iw0_;S9v_;;iM|7B2Y!3ioj)z zfUu3rz}%L<Oz)`Rj3+g#|@F~6c49yQ;c99Bes z#iB_XLY}xW_Y_ygBb7iptT-C>;XqMC8Ag4Yarc~^)#`%H4kP14{R?6WWypdMwoR#Kl(zS>$oF8~&qvAoj8GYmVJFPd1_({H^Ph1GW!9R{`47%7QG`DWIEDnx~K&w`^*nAxVEe%TwaD_;ZT!Jy%knQ!i0Bg z>TNSF`t-PdY{ryzjSuCfxo~{#qHq!v2ueHiD0*RqLTVd zU#Q+xeJ-m4W32BcI2PzHCJ=nMw}f{dF!c5XvzFfXPzsIE>8@3UJQ3G%6Xg+_=#Cur z?cr<9UVDc=H9gdvtc~}+$4H06UN+@HOB1#`>G0X?RvV?P^>qa&D85@be$7e(7(J^6icib_FJQ?1pBcfGVrDbkV>V%(D_~*E2DYN9= zk8#li|6bt&F}87#Owu^#M~~3$t!&(9iAzb4flWBA6O!09$<$0 zIG3Y|>1>kB$i(v6+)sf=zOPyO8ei4n9#1AmD(4fo6?`@7M|f-dNN}XLgtASlyX2^`d`XwN+S@n}c}Apa=vKf*LA{)M!0BtK%WG*N3+5pWs3)Dl+PIB~P7 zq;Lon1H)FZY^b&0goxF`=`(;iXlcY(UEO?UGG4-i{6c8Kzi8bNr5g`!B6iz!a89t? zqWv-U8pl8I@t1G5N>h-Fre;DP{5Spr%5^}n$~&DSeyYnXdnz}*cuy-8dP?-=83p42 zEDK=Sdn#77_F`4Cgz8l?ZPBVs)VsxIA9z1bRCs!p=J-R$C5v4rYoLu`MLrd%z;psQ zHK)HsD{IIf%o5f-Om5??C;9!`tG6(a{^PX&)ocqR>9hj}WYcui4HO_#+I<#tG9uBS zjH@Ixc_3>%g=V_FQpZ?4dumY#M3PqvMSo36jVMz4ETo*6w#=Y7=O?lVSvZ%M}q z%x!60R;rBC^tifcNT3`>MsmdcD?%Qq79m1T(XPafWEa|OxUYA`Ev%U`Fc}02)xU}X z`dkzzGTX)5eCw%QGv4rA)uW*z{OhHhRBAL*oqriT#aYF;mH%*GnBEYcq8Z=$Au;l$ zR#%ep-g2l5AD*L7IuW;YS;4AFLGnPk?n>>^fzI0SMPjXTyHTz%n_X>Hbi83OMhP zJp8L*{ywV}|G;WJRV^18o`d*+ICMo_^yh_de@ns$_dy-jx`eNw0VMmBKtkIde5E`! zckeE0{(arG`J)s6aMKdmkm5X9amWu!>F;m%@%ILq022E!sT@h~F2_u8M*Di>YBaF5 z9vV6Bd-&$kS>OT>S86-`Wt3ed`DM_4T}Q4^SH^vJ>5x6I%>zTLs1Ej5wHh~1`JnM< z^_8Y@4q8Gd51_BB7&fBoP2QaKZGzbo!7Uum_!*Zn?ECegh)RD$UulX>Qva%V z;#*%kr#fZ3lHB)~8yQ+JldL74XvCL79V(gd_=H{n5Z6K!ru{xa7tyyjIV587kILh~ zNFz>WO>Pe658Ir@CGWK##S~AUM-+K%5ag(Pqa=CExEF)1szt%c!4YfIywB5|mj<1@ zevH_ijm#mqB|k%4Tue6z(-1e7skg11_MY_P_g2ua*+=uU3AGToKbi3JkH-&j3%d&+ ze-_bGvBP!Wtv?>z6;K-$5p8zgFP6X&?w{~xDdIb5df#9?gyBPcXxE*jh;EeNl0EPK z_ww8VRSQjynydfI)Z5L2cS*}4b_~q-iV}I|W0B)NyiN|rVpG4ASV6RsFX5LSq=Pa& z#muymm8OReiKlA2JG5(exAun-aYc<)T^Kf281qTOh+B7y?jGS+jbUm$p^SCEdc^ZA~Zxh;n#- ze}#RRK1@NnKAfx)pU+dx=e+3$xA zP*aHgJxq&>a4`zP?GBeIAe>e8AqzbsYB5lD*h$C35aB#OwicDsoB{B=jT|*wXrWht z;Cns4HS%UGDa-1NP#@n5Qt|H~O5Hkypt$(hKl3jKsP6k(Oq0eC5$X8=299hhv#!1!lCd<2ivc7vUWy_#Y%o4+&F!33(z%E$H6-q#edSt=8-H8YAul^n~fU*4fKF=K`kiV?0>v61A_%=k0tAh7yqr}6jIMi8T z#-_T>hdvfZFsqRK6xM#NK!PYN@Ijo`=)F0*l1(g=x#bxZIF26bHHyz3Ur=f z1{+Qm-@Pk@3Le?h1?Dag;itmGBVIRYRlLiRlpD5DknR>c(wTYp@3>4)knkIXFTX36 z96~MzD>z%sr?aCkfEK1e*hfj$a6Y`m0LpFr?6Q;)ZtMMJ;=>pFx{n_#76g%VQV7MK zFcmpg)Dnd~upDvhTV|m%B5qlHk|XKrlm=Hhfr12+-vN_vyTn_`F|z)RvG$fo#_6O@ z3Llap9Jz=Jl_N6A8&HcOkGZ=n#O`DzrkkGsHMz=05jnaZGr1#xEN>bZTdiD~xNlQr z$W<7k>swuQO6_ULMxb3$Ms{oE0#3S!aI&I(ui4muWdXXGHb>uY>UG`=N0}Ghw*_(x z_%D0|_HbHL^$*|8NxC%_gj{;1!ZS`BYqE^Wm0R6k5buXc^%W4i0)i*y8{N@>%#CmS zYa0E!u~vUo&~9U1eWH_(WaWntAm4l9+n5R=-v7f3+5E!c_7Vy<3E!ei1V2<@d@Z#5 zaAQam=azM3rZc8`4qeUvd~eVvkM(;C5>w;DUCuE%#*W16ef-wHZ+n5EwWL}3Oh-p@ zrc|#?zw{z=l$N|xH^;(dzr4xUQ0J4EiwHyVU?>g_xQ zbtSXq|CuTL-;DR)u)L!r{!n@XmUVkcYR+*_3OgED?xln3*1sD3z}TKeVXmq1S_G4# ze`%IlWxbG+yK9#M9yt<*SMRU7mbqVLy$dH3;;M42CqNmXNf00~HwgK+hHjFvtOnt~ zsjrJA6qW?CA$fC2o-a1Lo~tV7x*yDmE{WPB53Ar=<06HPb7@1714Pi}?vew`&K=Kw z){FKicu`IJV6F6WyeFT2IZ%TncL5U!P(dVJ zm`Lq1Ksy5SPxjky^jV9aB4npI114~m{!K2l+)-raxf-fs)9fCARR1SG(+;Q{XpdVNypr;q1hA68+|nK_igx>Ch{J`A{m)9L zS7&RqzWV6is4fva=~2b{9SGCKFn14DqjmCguF*5&be?0+b;`VQPH)4{J1CVG+3!)~ z0kzC2<^p`P$qj?-a{nu-bKgX0b(0w01W0mChNB_Tc;C zL`kyCk?$&$m9#kkA0f0vK=XA#ZBA@Cod0H>`%fi*EC8*W*vCX=XWz|*q_c|n3k~8; zsaW*lj#zxt@Mz1}v6{jh1W)R$w%&xwgv=`>aR|ZJyMF=yh}noc0QA)TvcWbz9f>cb zxQ9Ak^zOlDO4LLD*dpTc09&bQ4?ftD?k{#R`2(%@As@;?qYi!u4bF=l>B7fwyT0%X zgxx~rVzO)%%jo?SzMjR>`IXgm6!t$Z4aUr;Lc9&ry#&k}QIJDa#;Yb+jXB#}0H9_V zGXpEf`=oo+yKe~hbb5>jJl6gmiwOnx1Cc%Jk5#9D2AuUtPizD6)uJQCRjMEfR*ast zuGU_Pzv%H4W(U&~6_jHA9`Aa>xl+BKDu1T>sNxRpPqmjX8nwylkhpl0vK3{_soS{( z?)l}Gk!@=b6BJECT^8J%#11o5Z=hrD&Y}YyeC5R*NK^@2aURKBfSi^;XIp~)toU&^ zwXzCHwt*Vx`vYO27~FmM@1vIDV) zjB)wJ$w?7Ob(I2OW;jSE4?GA|uoX84NPDo%>nPY15=yRIU>mGqBHfEDWY^rO{gPfk zB1)CywYR2;o4@yXwqN*7NA9B{+Sj<0e`)W>SFh4a_amRQ!~Buo=a7} zvajHXf70O~h2TOEr=hs+vGB-AdHqRNe>z4mk6V%ZOtG-%VSe|OhZE5IsI5|Wc5j3t}PTKP(N9AKK+TQ(0f#X-0*u{mD3AA+xxDr!;ZD4XE(1C(zG*a`UXuXgZ&ra$aEX)BBZo@*tqG<*e}6cd zjxA@bjKN}441;Y&vL^26RuNl{O8Gqf?_Lt$qZH%{H^R7OLrTOK-dhYZ1Cr`uk-I-% zk$aA?ki?ox60h;ejW?B0Myx3w&=rHHMMhfcY;N{*G;x2K$jiERPaiZGj>>}Iuzu56 zgI$cf;^_~p5-pS{vk^6pe;+Fpnx&sCML3;fxrh;_K27o%Tc36>|NV@~Z0r()be9__ zA7eeLes&<3y^h2$EsDk!d#xT;O4~&QTp^%saz;M z{5L%2t`x-26B8pDStq+@JA%2{Nz)cBR?N$gk9l{lYfz6~rC?YtaE2U?I`PLuFU&3@ zYjDZZ_+L!*7bb=y1^WoHbNp$KQRFZc%zrcH8J3R5$afuIZRp)`-<1E%;(sAd8?+>z z9#?9;trwq4qhDLN@%9-13F#!}vkS)KP8=BM&!Cz4?rNT{1eH3hWF4+)>4J~XM9T~+ z%y&O&g!B?06Kfk`w-;RMtRpO7wa!JqmII{cx3dr|ky*$j2 z>&VpDr-iJ;uK@D1L)V8T-L5DS41$uSx}vrBt*2nNwC#54dbBPBuZvxpHyuVal@VCrqe%#>>~yo*+@sOO+J}*B zgiwg%OAPHaixh?Hn<2#ojGw&yGaDwV8;yS;+bd5sHJ@j^un$pL94%b|0WUJ2l+bn%n+IofA=kQYHL(A=@j>`(J z0{dYw-s{RB{_sHkpoRA>XGQhU`I?nG$pP>&UMYYUHBm!5CilUbRIeWYKO3^sBzR(v zoZIcaRQYSb4QNg5leHw28xg4rD4Ur0Hw{+KYFt_WL9La#;<$NwXpjT5K(bi3hK4>T zE-SU$sECphc-9jb+bhb~sPi#*aD=OChj0^9R%YRT-tn_m?#^pBJ&})=My?*x(wpN> z(GmCFdw(WR8@$ZR@`j>c>k>`uD3_;LGGUI^_N&cue@V+Oxl8K3W@MCI`+^rDV>_U| zIz+9*I9qRXsOaLeb|yA0?jN{yA9+L#4Wy#XTJw{pxuC>_iw1k3 z)QFrKi5y(Jx<4h|Pj`~v*rgB7$91rQS7T)4=F?PiC}bdRuYULs=%y&tP~r8VD1c}b z@=LAIS*l#j2wyZq{I`m+XsYtRKdr%C_`CiQCgibl1?>SVq5U)2-J}bG@ z4>%NMG|cW7&hLJ_xqDW zw0!Sks>P4eAw3gfz%;LRrk>kMO$iC$otx4S2mVbRT8xx<)nD_vgRgB0p5gF!0)877 z=!olzs)UEp=t3M)?-WB(B=cWg-prbiq*K3wB@7)I4JKS`u`(FHNQa&yU8gK`JyC4# zR<=bX!WW=Jg4gv6BkAs)n}=WZ>YVgTuaI|?%@m+EvnGOyO0NXm@D^9>Xa5et2Zu_v zvKUIvz*_OaiLgwL0q-w&x@8xxX|kfAO`?$+glm%_KYL?}#8srf0akmW1nW2Wp?-v6 z6UOt3zp$Axny`>`^d!)J#}hqi_HJmsD@W(+q+j^J0w$#VtRc3e%wbd_0Edq89cgnY z(#7<&vFK36e*3bnP^s$X2WS6v^(|0-9}e{9G5yoGx#6)(IwWETDu3}6q^J=pMujrI z18dv*&a?T#5RZ{bHc-!B(tTK}(+ z5y;6%qRd`(derNx;Hkga1&=@#gw8Qb{F+(~62R1o?CdA&isT@;cBD!k^Q9h`lCG~* zs^08UT+&{)Yzvrh!-_`)(vKC1OcYSx2`lbpVv0P~c~yt}Iex#6ovj!)FPsFzl+E1B z2KF7OV!l>?gs9k!1nt-{dDdy)UVS!>oAOf7Szt$%HnOgXSkY4W>Vfv)R#(CpV!h0& z#1!T@Ar|;x5QT(m5VP2Di_2tXcAdT_CG?lI%3C(yw(>J2QTQe=leq5}?T&;wrpfjIK zxQ_Aj+rb1hBiDgHv9T18e|bEoc;bwo>l|!+#?P=(R7aqJ?fAkRhc@5tzVbbq=@h~#H53xo3 z`?JaZEqYFqT3eW*K3?cun(`=`d$O{Tb>tEafQW7AeZe0Vl>!o*bnfI;!6^vbh3gdh6yjjRZo(1r7@ zFLZ;-fMwrj0@Dj7*{2-v#Gw>NjW~t{R)_S$P2+{AyB$RMx z61e-kS3$!$4@$V(&ZlxAFANJ$S$O)7GH9<>Bzlml`}CmsU3LLaf6+-o}gB$@gymI03LyHayO$BIEJWF&#H zwHH2gXg5}d6Z0+nC{2OkDbQfUrj0{t8C!e7Z_-`Q?BWiIqPJ&Ru&TBUf3WL~yRiJ; zo^vi|@gu-?KRPNPYP8NqSItIP3J2Sn(@Woi>DnD@oGwSJb~8rxaCiEIZS`kZnRQ3B zIr|~sR9N0nFs{M-$skPt31XvZ>_H2jfRq)--LFMu?`m9~@xoQJ^#o!gzU-Kmyh`p! zwD>sm2LkWwgg&PvMLZNY6kT(~4Jk;9a;KOsA^VT~Qug58P%|g`OZSW8ueAKtI#=)I z{3q1@(ELbb9j$c0wpjis*B4jwPMtyAOT!t#=?@GFD%DD^0sfixvh@(>Gn<|tge)N# zv{t7DeRv+I`%8%vz>F-<;j@2uva%+7renOyKmsUXcXN@2B-yr6Yh4*K{b6%6>R<4wsyfHnn5RXQ%& z>P}o)W37Hr-)SWxCwOo+mbaQKV{$L8j&hFdij~syd(i%UX7ZS0T9oXT5M}$Dek7p$ zBG_`J=40?ug-;W-c)qf-A|ZTrPP)cXepXtwS3DsVDj0vM7aA*87VzPY9!rD70OXw= zEf~sT!od&#)Wrl0+)~qX6ay1N5#ma!Ngf~&%4jRLJlkL7#!_9&osdbOePzktRj%cO~> z@nZ@Pw?fXCE004FXvu|NMAeILXGabC+gxP38^7uhp|5mp4D#e$rc0fpCo2M5`N#jLg#a!E{6-gCx80c)iiGLTQsqr6mIUK%EP)TV(7^&-Pc() zA^k<^SF4h6s-faxOm83O6T+dANW!TVkpRY$bA}(O4!$!vE#$3|Ge^zXUYZ;aotY+) zqIklzlwn@1G$)RS01_BdJ-~N0nwL2cf{q6D^vkB>tcp-RZxxF2k@2BEcarhhs1@G4 zh!mhnijiumE$@cU7FHER&b^cSctTk`D@-5FpB8kVOVfv$eNmCbc&WYrq_L%-jR%&@ z*J`c1Ub@cnRPMd|aTmae-!f$}J}Up)?A-ExEo+BXH8yBgtUS}-Sj(=HJcCjY$Xou~ zjTfGaouh}>s#JDF{m(Z8ugB)^q}HATWs6l|51{Rr@fWT;0qVnlGJj{>SEV>dTK!W? zjwVHen2oi8Q>iMY8#ttIrj8(xg#MuVM@+NWVAIvd_R;bI^X*<#jB0hmauIjRazyciy zERne9nl+Go_HXx*q9)QCnnO*md1J_`mkdkDXoXa9*a9o;c4;fJb1-}WG4jvmh6P~? zz$k#e3|96ivG%y|>5Kf`2s^&MANHmUK(zIX1ZBm*>HceZoG5aMjJ~nvUU|UUS82yW z%B*8nrsYfscILRjbHUgVEb&DO0Yc4DC@Ma`#7i6-dE^EKW%3lu*I*#*4}PENB!#jsN#g3(B7Qw%p(K)F{bh4>V|!EWncr#{DylIY^?k6;)h7G#~u18*gY zBha6t!2pA*pen8IJbZ6PSgs>swx 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 zcmb_?RZtv2lr0PdhF~)Rg2UjN;O_1O0>L#{a1CyQySqyuxVyVc2nh@l+}&Z&O}1Xu zzK^Z<_G7>L-mY8SUDe(9o^!gxRg`5gUlYAXKtRBhla>64fPfhH*Zu-T`D>M6rDXhd zkS)ZN#1If_W6>XtUm+k+?#oGvsk!W9V`t)05cd93-6xj8S3&lH_-pa~+TX&X) z6B98$eRS+`LZ;M|4arkAZAN~QGm`8r5`93d|JcN%WF@Q8N>4_ zyYMjf#~XN#_NW>aBK za12KHi$j=?tq~mo5A+uMoM|F!JK^>C;~9j~SzEkGjL4FvgY}0;le~&crG-g|P$F}U$fl{TgVIeJ?U zEoE98412+rc(i6u8Tl2A1|T92q6?=m*SdG4%2s~339~ztHZBr<<5XsxI56|<02&>o zpo=yqDQw#KK=G?GdW7)I+rBgPCWO^wcp(pN#LCh-+^DKU}T@~DCS-c%Jl38_RFSl8K0}(bb{gXYdvjF#};HFVT`$d z$I!a?-ThM5wm@2-!zpGw*wI&j1DFB=(+H^YOUc>JZMA=LUIP9f9aLS6xXYm#P5QaPS zTZcNv7>iCKL2i)dTXvliAm$FN-XvQ)Yq&wMg54D)9r$GzZ2`Fp>`lVUEHr<3*y|%- zVM;B9NQQ?W&u|(9rcYFiTVbaHz|n#jSWnqGj%UU0aDu3dMGz-=jl=%zSwn|N$tj8x z>#pFVM)`G3AO^U>BnQ^1teaq)_AO7tZ!Ra|a*b6@6)fO@0f97L3bvOz&%85DHie*y7fp^-r@Ra1CY4IkFlI(MkE;;xw1kPm zHtbGHb5I(9Fc>$e~)2K3Uc^PFNM`w*%cU1_rYetzW(+LMP*}sx1~BI)$2QjM4aydbSCJ} zD6`+In#yD%**1|pUiHNixn4?xC-I?Ziw=z70o{gMzKsvi=>1_-$6QHwJ4h~R&@3o} zB#ooF%<|Ovz)@U_(h_XGU&faChV*u^y)ool?vYMlSS%H;19b#XixnVPGzWhVo9bxB z2~)&XN;fcFI_#pkmj{|?^pl__D{PiMWs;{5=9Ce|EB*9VFhkrh@iM4JB{^9beMO2r zGhvPrT$M=YNU;v=S9S=7Wvg_fOlTM-X8AjV98E!Rf&TFQU4Q*Q2`-7QsjZdqz7Z6+ z=>(qQ&$mZIWO*<;BqaDFiNe&w+<1>kw97{nfO3rI`JFEnsZ@+b!b-$g*?Z`4Zk^|K zorI}bo&FQSNYQw>u8jvyAYB5BT;jL(&173A+MoC9ff%%46*>FG%@IuKtOW2hA~BE0 zoALt?{j8P(mG9wly-`kn9mMK|bvGUS+fY)2RKx+_Xeal=fO3A0gkSwvgLmB_G{SZD$lDjE>QxE~^Qo>;e--EL;mlj% zxc0ndy~vBqfa!$;Er@{_+h1Lk#GS6z+3XCUe~~HNyCKUuK70tbKFf2|7Id&qRl0sh z4lUpY^#w~`ybkE>%TrLNp3-vK4)P-CzU?4HwUhq}!>;&BQ%RuS>Nmbso_oq(k_WtE z2T0jNm|t3$PI@GQ_m_^^Fv^G;mi}PozMvl8x%Hfy+^v;Eln?0C%21>F$Sp>S-lDD} zcrV`AI_Q^TbH`n>$RSbWS-jU#uU&6d5A|<%*%?3rcOh}p0%m$=uJHg2Usm6yR0ub#_8cdYz(88dT&t24S#7;qz&Ue z7y)CU`Yh7tQpHGs;Y+YNHy`NYX&e%zCZ(+DBxj zCOJp6upz#qOQX#}Y4)d5=ZvA5OY$|G9&z*R3CIym*2YdZOK|6=pE%Ln4_%I2UKH$tr z-1`C8f)8CVuGR1Rb3Iei*P;*w z6-;AI)w-Zqg7ZX-g}2s7NKY21brm8utBB>hLW6Z+;u*nXg}b(~54P=LUf}b`zChQ;5F^cTgGZe~)kb_!oHRwK4%WK3D(6v* zs2mXxo6S?zDfR2&QtLaNy=+JG{BQqV#`#QK|wzsMsO0VS0_QT z;BY#ro|cOkRX7-QV=BdY$rv+)&UJ-bS1HAS>zw~w`^n&eG5#2&Rvwd*F(lQb z|5YlF2TX5;1edxi=C&%jFkCUAT8SHIq`Dqs@H zzYL!8_ArvARX#eT-gO^uGdH0nDfK>h#1*(Iqf<;h54&NXh3`&3CR$$P8N6T8bnL)e zlkkMMAe}f!Ee*2Am&>Y0?gH)ku&dgac}{x)pPt8E>3& zlPEt+y1Seg;moO38@NoWaK?O)&myJm7{IsD#o})cOhgr?YcpIR_CXqR&#LSzE!z~?b-A54D4gt(XWzpc(o$DyGK9Q<@Y3Y3 z^$SdI#cilbG**MubKJ4s1&Hn@-JFQ}Vz2wGokP2T>tmwaNSa;dkN$}!JRnM(uTXR+0Aj=5D02d^2GR z2*x+Pq{&Sc3ph+RsKA>>SsGKWKQ4Q)5W3DDl;w)%IPb`s*6yjlt4xV%m3A2%&NWn| zWo;7$z_3nc^J0~?ar&|;>fKkqNW)l7IZ$iyc2N^KC~F?wM+rH|d@~QOPh}TH z5gJY+6l5g@?E4CQAsg8NI>oQMwNgZW;l`@n#;M|Zqi-^TyTB_uI#K;>3L0sJvVO9i zT%%YxTlzKAl_30u1ijDud~Jh+$vW}nbtKCV-)5?(!H~*7al?ccr;sJ)8JP$W_(GvY z{6nNska;T>*3oyu^KQ1Sk74zJijyde+eS&+T^~uh4Y$)Zk>u`2)hXBK&B__1u`el) z)>m}qzbK1%4&Z-@Lx(Pms7t#xm}XFg!nBct+WE8!=EFeX43E}j9ZafNDaLF1HaLBz zUuz;QCk@E7Z1g%N0V-;M8MLoC$H~2E2N#Lz@C+jmGKHOhLoFAJgrWwy(xRQqlCLoo zUNZBYpUH=s34M+KmMAdPrvjWyXqMk?2lJG$LBpb)ZH-S^AvW8?A0BCk*0|oGlkFoq zS254A^K50&-y*Yrbojip_XO6=Tu8joHdY3ykf|13Z9JDbWProqZW6zHBEDV z3$M^3kRv?0d@<4rfLb*pjuD1Rnr#m|DRF+0-RN&E9-Z}Ti?0%nd$EK`>QMvwXpEeF z?IgeAOujm0r3z^`5ls`9GdPrqk2mdTP{%8Am@Jm%SJ+# zinV@CqlhSp?fW3VCKF4;J2COzcw#OrGO#0IjuOgt;=;N=FAxY97wxd8iVmcG*kEJ% zIFyMG*;Fo^5!2gS!sq&v5;$G323g@~oi}z%r`49WLpU;CDB;%SZuix=>QVOq;|4Q^ zxC?x(x_!n=*Y2|pi(*mw<}qU-03gO;S+P1hUu#@jg=#|eB@K6`(SLOLw<1^w;&0~y z>W$BexA`3i92aRUTZ$$ok#?5QxWk2wlcbS1TT?z4Ze#WvLJLQhwIeTx9UP_7KciXw zRX}#vhK4mIoBJt6?9D8yJ?(&JzLSk&39(eB7I~%=DoG3}TjBe&9$Ep5o%*z%HHN(g z+NFY^wbr$_2S-x&Jtxa`OMKi&z6lNqL$Yd&%q=(uP3&d>jxFuw+! zMm}yGUNh!*w^^7En^Oi8>;d;)4>-R1E6c1VD1V=JlQiRk=lI!M>r-{x7yl<5?0Fk4 zI`~$Aw~c(K|A#mBy6U1n z-ALs5!VYpyedw-TUhhiCmuAwR(PPptBQOx`h>}VOE}bSTQjfhqX(HnyN*O6g=N;J< zu;d7@M@u}0_X|!BYkYJZxqW)EIks;sw>~S$;d#o6iMdjPW0E}+ON6Ln&i5Ab?#el< z{#$CW=t8Ba;@uDp{?x@sgFwsiPeW@nAGaS0@#*Mn8fIg%1dfZ7cJ;q3ZSJ*bKSS(N z$ccwFeg4iX3WmJ_(;p%R`TMkr-b8o%P?MrSgtYK>$BVVNA?pT(*^zux^|S<_{#(9PNn_tmxO}es}HF!(EO#_ z-nCxDXNoiDw=aaAG`yONC}=q-OK|;6Yw3er9Dr{B5}9Bc;@ z@J}CmDQl(8c-R|-;R}|o+3#`N*rW^3$W6qgH}tc3VOd6e4nxykVu#FL48Nf*fCU`? z6@(Q5gtyc7?w7r*SXU)$zLF{`9)+T}`qUDhM6) z=>Y{=fC>5N?E*{9>o*V8WQF@~B+M-?tVWLQ{bIs5(A=i08d$5HyCUWiX|=Vm5HLJh z8f+L&!Fg`A<%$-GJ~q^m=~5q69$0C*$Fo_D@Yu^-cWc-lf8a}er^}sO-bLD@*ZPP$ zk?vBZ9)TD%f8n~;yXMx*Y*-pLY&1O8+nzLR4Cj-(LwptJg22|JQhN%bzengRi|Xh! zzWp`C$^V^`*d@QAp|WbfL64nqL9g3y@iM1R)ZDFQq5izHA-6=Z}t@i`(hK(8<3P@Oy4N36V z)bdY92Ggd9mOstC5s`%_ufCV}J`6k91!7NwQOz?q<~)FJcD#;9d-|LkNo;aCgoR+p zF%r9d`_?H`bf&q@Hf2~w$nxy|z#OgUgvby>@=;kx&i+Lo$qQ4 zC+~KZyKYa#l0SKMv-7nw-VSsoY+#X?HGHLZg?&w#)WGkr$u-;Zf7A5w5n33h{02`{N>eUj~WI^LHh9!?5Sdv{mOmgR?$`(fa$UcZIWn9kZz!tqcL z*%F;pRErkN9i2hTh3ra1hg*01wR5X&kT2z(QmDQX5-wDd;qZ^nl6#8bI(e*&5g$5p zkn7>m^4+QGC9yDBG8#(7Av%FzPFZ>BVty1Vw#J`E03Y(rCY1x6dE=-zFnjq{{AW}^ zHZ~Zl1jhZ>2eUe_B54;c_*<`B`a(^VZ+4Y}fSKaZc-tD11_uSpu z=vFGEIency?1)Kr+c)()%ZJ&uf~lw3KNe68*i|@;|1t4`C?jpJExcjBqGj=?+UeW& zxBM|<9wiPXnmA(c!P+{4IV4k_-yZ~%}tthm6(;E!qJ%L(CvVG<`f!Dt3LSXbC=*ueG#-j1%Qr)bJ0#3P9&{`K4&H(ci2a~ernlq3WMl$J z=4~MXvFjewwnFCGil1=0Zj}y#K{;(!L~L%0J_*CZ3RQnl0*5mV_-zfZHr^1@3ch?! zI*yE2-o_gx+-lc|cMTL?s8ii`oxDlOE)U*LQTnAI#VYO^aTHZQBY_o4McU-8SS9Aq z6kE#1zUf~BTjv2cVe7iii%vjq)X!+go4ZRi^YU19gN5GmH!s+H_KRzX%HnLPLLXQ9 z4Gj~m#()5h#ukh1H8HD*pl*zHE8}sT6zkzy;T>F`R~kOp>U7@gV~{Poj%2@C`K~#~ z;8mu3|EwOLN>`85LC{pP7{P+B{*}pY?{S=sH&ymKBC~yX*>YFiesvRt zxE~|+RMn{rsqgaCL3LoL`Yt-Co_;2Xa4c;v5&vsy+W+--%sZ6 zbkVr@MDm6HL~}X(9o;-Ly#`;+n*}sC4YHx}pxQ?zx}(F6&|B#nkJ{pM^5RbN(Q#Fc zD(V=Xv5Cs?YJW50?eVzd%CytICL$8)LonM&gg4RsDzmQM??%S(%(*M)WNYhLipUNn zS;0%LQqnP_Sp<)gqFb43A>54le(%DwFDNUGYt8^-RGfIEL^l@Xx&+EK$-JMI$FHdD zYGTQM>-l}O;Ggt4GN7vPHGrAi_M(2)jaImPR@9RtLE=6|KigpyK&#@M`g=`mqdbax zDP9PhaF_)IRz1h(mdeWYOjLlbC#pyVNr|@(HXCIdXybRhE_SDB4dh8eJ=N($zVyz6 zbI3ap;(IE%!dAb))g`)-Y^oKRn-j{SN3zS2616l} zAX6GuD0kjJ6$wV_!HZ0wjr|O*N1_{5v9=W~9TL=K!ls%}$^D(<4G2H$-rLrTdh-(a z&DC8J9h~aAX(X$^;|BQf``55D(dxBzRaQBQEE~BA;i)y;U!Vw+GriXd*^UPbAbXu{ zH?2vQyElvZ&D6F2YBmzYnD`wbSD1e$-1qTpxc6o(S=WrtA3xBedP~*;w-O_~0<*Ro z^I_enUGGR%yUP48D>&{YM{qWuT;Lf0oa>AQvhY7eUb=E4h(TD=&0IcNpS2X6gRcel zO7uwd=Asy4nUlowpz0~!OURnv_Df;4%#W@yHFgDw)8j-!%Wk^ zyL7!mbxneU1Q@-VnBZq^4|wh$*tFJp@}1{S3+jzbLxo20(g$z61~^V{n0=$VfZp%5 z_`fV}{ET$SLg2Rl;kee?6W=RVW0tvpIkQMiYN=mbXyiSNXAEl!e1yP)*NJO#P4CJ| zfI*Zh8c1PDZ({e~LnmbD(5d~hPqA038@b^+P{L#{C)Wrrir@~6n+NfYjf~;`c%D7C zNZB*;0Y{ZPzPn1G2uB1{OsP?OqAx*Hbw&(Ux~|Kve>Z}8=pH3j2DX1@Pq`izn@vaQ z)RZ5k`x3|xOE#<45A~4|CKZeUNmvaBnFln31M%v*mP0lpIEWpSd56~r@Q%i@+B0yW zWWc0tguag&)7j4p4fBNDfyb)gC4YPOhJR)5rKCH!dA6hqhyg*~DXcQ7ymvaYY_ch1 z1mpvgjuHCakpFnh#;&?v8BEcL;bHahlhd``+!eR31V{ArNcrEEw+OWqzCuJzvS$9b zOVj`}A%EG?@=Rj$;@MIr$=KKDn6cDd>%C@O36!iqz%V?7vtCrYbvx`8#G?XhA_U z1^^$`4|^0)DdBV9);#Pdzm!WziDY|j$)cZ`Qr%!fc?A%|0oi@_33TSbx_atCvxX14 z5Tg8xHX+FOe-Qc>W3pBqJj*x+Q%3}snf+{GHDymZ1gUy5`f~qB%0B=fCh7mur~B^# qE?$|a^nX+I{(mvPI03*5HrGs@sCUp;;=i9@5agtkC9A}Z0{#Q8g(^`1 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 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�&wt@7 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�+YAOFC8TC%Coq=wDR3U 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�C-a@CI1J8Gs683mJ3F-ZO9CJv^q zQt9oM*L7&I9jUA6a(gSz-fMACT)Omb`pc8|cR$pYy*RN@3(=Wy0pML08-iG20C1iK{ET`|i z*&1_x_dr&vIKSj4lSJk-JZo(mR6DSA+(hrxZ1`HkvvaMp+DWK?kWr_4zR85!@GJj*&GEiWp>> z#N6_Ri{P%IkTm?wfX_ghCn$J1o-;5~IPMba)!JNt3wnBqo5?MJ0F1eRZ6S~bW4*xx)}qCT;-kfC-P*x4hK)U zW5mOhw2`f{siV@DIv(mnt1}}QhubO{@%RmVWnJf{6}oVK7$f=p?42GM>SxLXNO+k# zgll9Q0hCAbO6cu4UIsvFx`vb|a>|-QCR0A-QvA7_RXWkL&;-wviTr}RPv7Y%d8WR# z38%`}APzh-djIBo+3%f$J@Yp!GiI9%lJ2+EIAxctO_0@#db8D{TU79XKkW;7$#23+ z5BgLycsXu3Owfq;I)40yzjdIddg`P-Wf^b<78?7Dx4`x`mexV?mVbN&M!pJD8=>c& zAXlCvD~0K9btiOj6Wa3WTYPMH@r1U9gT7B7@3}@xF!lTB z*F8B0=H!`_kFnN%Eik-=14(r}s$XzRkM_CgU1f>Ktz2jmrj4d>Iu3PB2Hq%vp5CPX zytZ=7-ZD+gRgLN-$X#j?;X;*fml{x`19-L7>R>WjCeILONOvWMVjF$*th6R>fcp(+ z`Jhoid+DzphmIJx%lRT*d!ws<7ySETWD1tYAIqCNy!ppA2j>zvFXGa>S9Y(z_FA?U zyql-??`CDh&E)Y0sWUwfLRoa*$e9sWu3hRX3OaevwnwbRi{C~3=x9(=Yuei{G{5pjfo)xII+r(d4?o2k1iS1;uaC-3fF{?QM1Z@l?h z&iuHvdp%B!ck+giwDbXWWFC#^o>Cn`&t6ZHPsmI_#_lJ2+s<)`9kIsYC^I*y^ND~e*ZV{jQ z^GUgX7HBIkM4trjQ;GO>;!)8pkuGtr`=j|b$*pXkD#*Y9W~pSmiO(!}G{a{Q@~H&e zEpfp+isx>5fBtdlUw*j`$^7}V_-ly2mcXyJ1Ud;wZ?z`)45Us}wU&yMLsujHo)y1nsv{8;XgFZL!QVflbOCnB90CCI|)%9 z&C*O1Sq+h0;f8ijAlUGPwvRJ;nnA=phl4>S6BIJ6VHjwMl*i=CjcowZA*!P%lT|p2 zKZKw~eb~m5na-9+y$&ENK1|%`fUu0G%!ERp$=JkoYX_%O{+4s1PN?dENphZE##n7# zhIUvP43$yu=*_nJflQsg77{GQjo_fkRE<15jkIzFjc|{=&|ecX^-`X~r26O?7|CbV z4|**@2bYlO9cP=R>mI`$iy`9ms8c_|7rbye(cifV-BN+)(A~Yt!98b;ByZxu!xz}< z1s?R_{p6V}>CV$RMy~`;3g>TJzkWGwAt%bPQXpV8m<@449}$qd=nU7x~(Z@Y;0 zz_6RG5%biLQJo2Q$sk|bD7KX@Cbglb`kwOIuDr7)V%h;6oP$j{yU2;4l!n_t)k^6`j(5+><^0ZG-AL069ZA zdunVYf7?XhY4b&%ZxeNGy7=-1W(tqPEa_=Ib-aw$n8=Sl%Wq{>>nZY}pIzC5pQxkl zANeXh$=a~7oNIJ$As5Hun7B6v^!<75eE!AEedjx#TY)R=e8{lP4ojGs8eO-CNVfCgvyjr7x~-Z9Hb42b-ao5G`!_Q zyY^ZA2_dC7Dd=FR31A74bj!FZ1BpjVlk;`h_Z(guSJr9@IPT3>j>jH6+b7~T^Awx2 z;rp+BH)kKby}SJGrL@bOaT6oc*%IFVzyWSM$Ax#^ietl>J>J-}IjuLIHsbn&26$+O z;L=LDGiOf6@$kUz*=L{MJ^RdaSsn4@?wO~b**%oAAsjw=Y`rlhGC+fIW<5n^t*f+tRl53Z^7%@}X;$T)!n(`zkl_=#I>zYud2PV7oul6#!?mBH&zBmYnE; znP;-aL=(cLF+5pG7`zyfBe*wIe+8H-PgbVo9Sa`n+1da zVw_L!T)2=G7ccMLxp*N?j2zyXxUOi(>I|=MEnOp_gT9EA<}!yk1#Iep5RL^&Ka@;(=*+1YasLS0{{NM^>6R~%m3_eb*cFrN~zPxFqgrcF`*A~XrWjGpeL`k3D`5= zC+^8pgEo^-#!`)dmghLgv_1XUoL7(ug!sUkrxICZ5U93A^oegqXa>2x=uRH*8!s}F z_uK+7VpMkJL-5T+BSu0Dbkm^wGT~sn)KJfap|6iKQA(&|BskHfGoB}>43eZLqFX|8 zecLj1>A9XyjF?Oqls}nOA-D20f8G%C-tKf(Y5RN4BYmx90JyKSC%Ex*Z;alX zH!dNh^dz>wornZ~oji#m2L>sF9_;0eAVd5r$6$1A3W;BN1rZRq&|D*Nca=zIo;trIGIE3;F$!xd#g#{rOua;#!-Q;RYwq!n|x#}uT>`W z06p~kgje6D-Fy_o>gKJyvM~B=wZZAoaxA~v($yU1cm2I<(d+2bam$la=Y2vyyboEU zGk98f$zyFvXJD;z-TKtMB~jNh*2paX5Abjg14aV~hnj=t!iOfKkY zGH>v~86E<>bS>EG0%!Ob=L*|$wIO)ZPO>HKm{n8^isVfc(d`9>bR1+^UVbdbO;^%D z9h{6Ea;Ou5Ga&JBflwOpx6xi%GP1U^(pz?6+u{eYnnz2h0kaVE3s&#N90u|i2LJHO zKxI@r2^%5835$ z$ZDQV8g2L5$+OQqzx&b`zq)(j3t!lM<;!2&J(8#7`sVkeXMGwS`g@pS1Y{Bt^ zZ|=VHo!{Gi_uId}yA(s-c@Xbhd@FA%io-tuPG&5$62-Qd+j;8#JAd|fc3=MLSF$4H zp}sNWnXD2qj*yEwy%k40C&tB#7xTH2ts0jj^Soa5R#xc60H1ysw@Y_%g}334>~T9E zH&ZvQpG`0I%OB=?#=4{jmh=zuMvT>m;vGGuD>n@B8*yN~@%kIts&jGo_Jucgue|c| z?#Dm=Vfen-K7X95V4%;Z==;0f_6O{Zlu6tBhL5Aa`k7Ub9AO|;{^^g#p(cX!-5bir zkxK8;%lY!iqmO3$$l2ZbbLYC1AULS3HGJiK{}Lf4B+7-GSmOC)~Nhw2r-%J1K=>pQtilm5m%|J*j9Fx{)Q<*`Iohb7SyF4vuuM0&GN zcZLIHy41W4N+;%^uvtpofiWG$YS1Ph;Cz(M4P2y}yz5MKFvCRPX5g-eQ?3rKTJ8{b z&~V+i#z0a$ooDEj5uK}(fD=8+nT)j9fJ$6CGn41S2{jpg@KUPMF_y#dYa&sa@fbYt zRyKZN%(y9`Um#sRu|^ zZptw*g-Qd@xdIbxG`Pk;zUS#JqS2N-`H;`#10}%(J|}rAkDlg^+}31w=ovk0;*`qw z2m`$RFgyip2Zq3m!O@if$!EDXqkAh^dfXJohFjf}Z}l}WoMK-ZHY8~+xx$OdYX&=c z@&~Vdyo@PN^&P%Q7s2i!l=4O<7jk0v&G+7m3{19%U-e4f2D1-hI88emoip(|8RJI! z?d7-Nil@K4xR9$0-!x$UtxaEAHl-2ItEoz4XGYIx5RafW%?6M>O?&XqC25U`FrvqL$C6*8UP=RFej*kArX3?F=px0a1}_c0|46| z3cVO2pG;Oa{%{}Ug>MA~{L(7x$O10?jQZ*;RYSk)!cE(SjUJYcjUcN%`joVW&lq8z zYOVG(#zA1npFju67vFeP2kMPJ_bh|_YCjwt>drD(bx~rIOIdPdEYgXtHV8on=Ut@C zdXfz%`n&BWvO-e>29nk-1oET|y2iMiwkpTa6^SH2Tw~a&zpafXPtPuhV918?T1Qpz zpx?yU1a9dyIL?`%A6j?yB7Gfx9DY^23SL zuOH!5NP&@8e*Njw)${Zp;DsOg62KxuMn(IR#*R}2jqU#EvUU@1YD!1?lsqtI)ePP91b^BGI>tFT_u$GuzI^VF;{kknRR>K7n)_i89CXk>hKGClh&L;Zs&j!meH-}nD*aaKid<}G3Bq3Y zoCZ#a(BnhCZTqAjykOu{P#@@!PyAu~nEGp7rLB>#w&*@Y22LxeFyL37tUn;%tfsm* zt7`6vlLAG_S-SGIJATIYn{el~piR(6pk-hzH~<6bqwZQ)8;;>ceQBqFtT4Qej*3I0 zvdOpMDm8(V=*mT|&RrT~Tpf6uc#2ydfS?~*C&u?`v$cd;XOq@;4o}Lc#})85JWfpe z9GOaM(G&E+w$fjI*bo**0AT_ISty@kAL#x-FLqI-5j=fB@VgUyT@{vr0pEu zzHsT%J2k!;bZs9SZzGIF5ge|4&1X5l#Gc7HV$VMN!tN_y`D#92-@W+ai*blJn0DyH zXAfBo5aXnND>bWV!O`OZJ8{KOgwYHuzZyL7CC#T`N zu&kVG&$Wxp?%zHA)RViXo_@Rr?jL^tySv~2{crC6&fobTc7G7ZgjEL|6?5hV-q07U z2X)|j=$gZRV-TnBv^wOWN4z=Ye9q5!c=yaxPwk#~;_=Ub&i}ZY)fiXnIPwb68$E0|<6Mm98rNwnoGrLrV!@j}E!vts_HgXp zgt_I7vm(XNT&fjzogar|>W4Vo)Iqnx#X0st-njB!UXOb9>gDLp#odp7@cnEZc_Ukb zF2sTHPF9Lso&GJQ?-r)tFE$mBe|?HEd*yCrH(r|YOutyiLizw>lQS{o=g8N-2S&oJQZ(IaSnz#%6%v3&h&SXgoJ8UWk@c) z8(NWECq(6Le2RW0^p)_*XYADXlJ3|{GY;goa5;B20Z0qqDn5)8heHemD#mpnsF;|OOxHCXJyHqj!KMZs=(TnEVIyAe0bN0DLeHCIKmHa^5A#k;9s#$%}^W z4^GK7!A4^w9NBR;=-d(lvviv^g=Xd2QMnHsG*_15(Ndfwv)!W&FO5&924oFIIVLD4 zeI{aJho2fPz0)beuguUjc+s{2NwGCx)QC&|;@tQUwoK-|`>uM*hhgGMiRC`*eLQ6x25HuRZ=UurpvD1{wv>shC()_Jz^1doiI?zEJdpvpnW%TtA0cpZ$k(?r z#OUYD#xTP{7$!iaD$=M-|yp^x>BTv11pd~#B zEu1tT=NDXkmV$70+sf9CyTt-I3lG^aUIQ2}>YTAXZ3!~^g4UT#Gcd?<;)X_jMEi-# zC4ds`33U6K#L3_O29JT`DUdeIVW2LT9D=Rl~zH~hRS{F*U z)!z(6foDItl`E^h=!*Pw=)LQCy(rxXAGydse)WYWm7H5M(QMh$owkv>8OO3B zsnbl9wX1_bN$@2t@-`lr=(!iKF5r=C;#^Q0&dRC(w3s@?=4qf6F%JLpdfkt@+QMG_ z7OGUjOMroeZZd#pwr;pOq-X1Ln=hG42bs5yMI;nXXt5ooj-idFEwv6+^{3p>F#Xy% zL(#DMDl(-rvyy67e@wd}V~4*k=k_=lW;N963rCkm|L8dBk#qYa@=DAa+gg9kG5j`9 zc_HWUPcK7D`+(@Z(haTy%W9<>_zq3Aih``kl&-`8xz833Y$b2&C~_9qU(SL+n>Rs> z<4C_5d~nDRgN#g-twE6Ajs=n7I4?#Q$nW5_p7Kx8shiw)+=OX^1twJ+BT$Y zHKcon^bdaUhr6G=@}n4F*LEl4FzDMCg7b3Tym2{a5!{Ndhnm9k1+~K+^%h41m<--o zs()g4?(F&9i!Z#i`|W@H&+J}$>5IEZ@)iwC_|fSpJlX`%BdSzQ%ICT?OQ?K%QM}<| z#pXWO>b;~*{8Wcr!|w)R0Q5$_7TDspay8OZrsOCqPx^)s>NUrw^W^?~-UM>)+}S*l ze>l#7cXz-0yZ>PKcmBt}ofQ**(6bsmy?^H&2l?s?emab72KWB;Pv@K%I_arD!})}* zBM&^hd+6bZvlZjf-IE*_Pd^oh#TRy8eCeg#`Mj}&v&V{o9$=br%ZdxHaP{_->(_5( 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; 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%0A{&xZs=QnSJn} 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 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/js/jquery.ez-plus.js b/packages/Webkul/Velocity/publishable/assets/js/jquery.ez-plus.js new file mode 100644 index 000000000..35c6d36a0 --- /dev/null +++ b/packages/Webkul/Velocity/publishable/assets/js/jquery.ez-plus.js @@ -0,0 +1 @@ +"function"!=typeof Object.create&&(Object.create=function(o){function i(){}return i.prototype=o,new i}),function(o,i,t,e){var n={init:function(i,t){var e,n=this;n.elem=t,n.$elem=o(t),n.imageSrc=n.$elem.data("zoom-image")?n.$elem.data("zoom-image"):n.$elem.attr("src"),n.options=o.extend({},o.fn.ezPlus.options,n.responsiveConfig(i||{})),n.options.enabled&&(n.options.tint&&(n.options.lensColour="none",n.options.lensOpacity="1"),"inner"===n.options.zoomType&&(n.options.showLens=!1),n.$elem.parent().removeAttr("title").removeAttr("alt"),n.zoomImage=n.imageSrc,n.refresh(1),(e=o(n.options.gallery?"#"+n.options.gallery:n.options.gallerySelector)).on("click.zoom",n.options.galleryItem,function(i){if(n.options.galleryActiveClass&&(o(n.options.galleryItem,e).removeClass(n.options.galleryActiveClass),o(this).addClass(n.options.galleryActiveClass)),"A"===this.tagName&&i.preventDefault(),o(this).data("zoom-image")?n.zoomImagePre=o(this).data("zoom-image"):n.zoomImagePre=o(this).data("image"),n.swaptheimage(o(this).data("image"),n.zoomImagePre),"A"===this.tagName)return!1}))},refresh:function(o){var i=this;setTimeout(function(){i.fetch(i.imageSrc)},o||i.options.refresh)},fetch:function(o){var i=this,t=new Image;t.onload=function(){i.largeWidth=t.width,i.largeHeight=t.height,i.startZoom(),i.currentImage=i.imageSrc,i.options.onZoomedImageLoaded(i.$elem)},i.setImageSource(t,o)},setImageSource:function(o,i){o.src=i},startZoom:function(){var i,t,e,n=this;n.nzWidth=n.$elem.width(),n.nzHeight=n.$elem.height(),n.isWindowActive=!1,n.isLensActive=!1,n.isTintActive=!1,n.overWindow=!1,n.options.imageCrossfade&&(n.zoomWrap=n.$elem.wrap('

    '),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 00||this.parentBottom.childElementCount>0)},close:function(){var t=this;clearTimeout(this.timer),this.isActive=!1,setTimeout(function(){var e;t.$destroy(),void 0!==(e=t.$el).remove?e.remove():e.parentNode.removeChild(e)},150)},showNotice:function(){var t=this;this.shouldQueue()?setTimeout(function(){return t.showNotice()},250):(this.correctParent.insertAdjacentElement("afterbegin",this.$el),this.isActive=!0,this.timer=setTimeout(function(){return t.close()},this.duration))},onClick:function(){this.dismissible&&(this.onClose.apply(null,arguments),this.close())}},computed:{correctParent:function(){switch(this.position){case"top-right":case"top":case"top-left":return this.parentTop;case"bottom-right":case"bottom":case"bottom-left":return this.parentBottom}},transition:function(){switch(this.position){case"top-right":case"top":case"top-left":return{enter:"fadeInDown",leave:"fadeOut"};case"bottom-right":case"bottom":case"bottom-left":return{enter:"fadeInUp",leave:"fadeOut"}}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{"enter-active-class":t.transition.enter,"leave-active-class":t.transition.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"toast",class:["toast-"+t.type,"is-"+t.position],attrs:{role:"alert"},on:{click:t.onClick}},[n("p",{staticClass:"toast-text"},[t._v(t._s(t.message))])])])});i.options.__file="Component.vue";var o=i.exports;n(0),o.install=function(t){var e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{open:function(n){var r;"string"==typeof n&&(r=n);var i={message:r},a=Object.assign({},i,e,n);return new(t.extend(o))({el:document.createElement("div"),propsData:a})},success:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"success"},e))},error:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"error"},e))},info:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"info"},e))},warning:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"warning"},e))},default:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.open(Object.assign({},{message:t,type:"default"},e))}}}(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});t.$toast=e,t.prototype.$toast=e},e.default=o}]).default},t.exports=r()},"/FTQ":function(t,e){t.exports={render:function(){var t=this.$createElement,e=this._self._c||t;return this.isMobile()&&this.navContainer?e("div",{key:this.key,staticClass:"nav-container scrollable"},[this._t("sidebar-body")],2):this._e()},staticRenderFns:[]}},"/HGq":function(t,e,n){var r=n("VU/8")(n("JWoy"),n("/VtS"),!1,null,null,null);t.exports=r.exports},"/VtS":function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"qty-btn unselectable"},[n("div",{staticClass:"deduct-btn rango-minus",on:{click:function(e){t.count--}}}),t._v(" "),n("div",{staticClass:"actual-count"},[t._v(t._s(t.count))]),t._v(" "),n("div",{staticClass:"increase-btn rango-plus",on:{click:function(e){t.count++}}})])},staticRenderFns:[]}},"/kJX":function(t,e,n){var r;window,r=function(){return 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,{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=53)}([function(t,e,n){var r=n(30)("wks"),i=n(15),o=n(3).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){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(3),i=n(11),o=n(6),a=n(10),s=n(29),u=function(t,e,n){var c,l,d,f,p=t&u.F,h=t&u.G,v=t&u.S,m=t&u.P,g=t&u.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(c in h&&(n=e),n)d=((l=!p&&y&&void 0!==y[c])?y:n)[c],f=g&&l?s(d,r):m&&"function"==typeof d?s(Function.call,d):d,y&&a(y,c,d,t&u.U),b[c]!=d&&o(b,c,f),m&&w[c]!=d&&(w[c]=d)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},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(7),i=n(40),o=n(20),a=Object.defineProperty;e.f=n(5)?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){t.exports=!n(1)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(4),i=n(14);t.exports=n(5)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(8);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(3),i=n(6),o=n(9),a=n(15)("src"),s=Function.toString,u=(""+s).split("toString");n(11).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(o(n,a)||i(n,a,t[e]?""+t[e]:u.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){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(47),i=n(17);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(48),i=n(33);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},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){var r=n(17);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports={}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(8);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){t.exports=!1},function(t,e){e.f={}.propertyIsEnumerable},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=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r),o=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(o).concat([i]).join("\n")}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;in.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;idocument.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u.prototype[o[r]];return u()};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=u(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(30)("keys"),i=n(15);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(4).f,i=n(9),o=n(0)("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){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(48),i=n(33).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e,n){var r=n(22),i=n(14),o=n(12),a=n(20),s=n(9),u=n(40),c=Object.getOwnPropertyDescriptor;e.f=n(5)?c:function(t,e){if(t=o(t),e=a(e,!0),u)try{return c(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){"use strict";var r=n(3),i=n(9),o=n(19),a=n(85),s=n(20),u=n(1),c=n(36).f,l=n(37).f,d=n(4).f,f=n(87).trim,p=r.Number,h=p,v=p.prototype,m="Number"==o(n(31)(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():f(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,u=e.slice(2),c=0,l=u.length;ci)return NaN;return parseInt(u,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(m?u(function(){v.valueOf.call(n)}):"Number"!=o(n))?a(new h(y(e)),n,p):y(e)};for(var b,w=n(5)?c(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(p,b)&&d(p,b,l(h,b));p.prototype=v,v.constructor=p,n(10)(r,"Number",p)}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){t.exports=!n(5)&&!n(1)(function(){return 7!=Object.defineProperty(n(41)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(8),i=n(3).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(43),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){"use strict";var r=n(7);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){"use strict";var r=n(46),i=n(64),o=n(18),a=n(12);t.exports=n(65)(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){var r=n(0)("unscopables"),i=Array.prototype;void 0==i[r]&&n(6)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){var r=n(19);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(9),i=n(12),o=n(49)(!1),a=n(32)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~o(c,n)||c.push(n));return c}},function(t,e,n){var r=n(12),i=n(42),o=n(68);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(3),i=n(11),o=n(21),a=n(51),s=n(4).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)})}},function(t,e,n){e.f=n(0)},function(t,e,n){var r=n(2);r(r.S+r.F,"Object",{assign:n(96)})},function(t,e,n){t.exports=n(103)},function(t,e,n){"use strict";var r=n(29),i=n(2),o=n(16),a=n(55),s=n(56),u=n(42),c=n(57),l=n(58);i(i.S+i.F*!n(60)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,i,d,f=o(t),p="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,g=0,y=l(f);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==y||p==Array&&s(y))for(n=new p(e=u(f.length));e>g;g++)c(n,g,m?v(f[g],g):f[g]);else for(d=y.call(f),n=new p;!(i=d.next()).done;g++)c(n,g,m?a(d,v,[i.value,g],!0):i.value);return n.length=g,n}})},function(t,e,n){var r=n(7);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}}},function(t,e,n){var r=n(18),i=n(0)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){"use strict";var r=n(4),i=n(14);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){var r=n(59),i=n(0)("iterator"),o=n(18);t.exports=n(11).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(19),i=n(0)("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){var r=n(0)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e,n){"use strict";n(62);var r=n(7),i=n(44),o=n(5),a=/./.toString,s=function(t){n(10)(RegExp.prototype,"toString",t,!0)};n(1)(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)})},function(t,e,n){n(5)&&"g"!=/./g.flags&&n(4).f(RegExp.prototype,"flags",{configurable:!0,get:n(44)})},function(t,e,n){for(var r=n(45),i=n(13),o=n(10),a=n(3),s=n(6),u=n(18),c=n(0),l=c("iterator"),d=c("toStringTag"),f=u.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(p),v=0;vu;)r.f(t,n=a[u++],e[n]);return t}},function(t,e,n){var r=n(43),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(3).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(9),i=n(16),o=n(32)("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}},function(t,e,n){var r=n(16),i=n(13);n(72)("keys",function(){return function(t){return i(r(t))}})},function(t,e,n){var r=n(2),i=n(11),o=n(1);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(t,e,n){n(50)("asyncIterator")},function(t,e,n){"use strict";var r=n(3),i=n(9),o=n(5),a=n(2),s=n(10),u=n(75).KEY,c=n(1),l=n(30),d=n(34),f=n(15),p=n(0),h=n(51),v=n(50),m=n(76),g=n(77),y=n(7),b=n(8),w=n(12),x=n(20),_=n(14),C=n(31),T=n(78),k=n(37),S=n(4),$=n(13),A=k.f,O=S.f,E=T.f,D=r.Symbol,P=r.JSON,j=P&&P.stringify,N=p("_hidden"),I=p("toPrimitive"),M={}.propertyIsEnumerable,R=l("symbol-registry"),L=l("symbols"),F=l("op-symbols"),q=Object.prototype,U="function"==typeof D,B=r.QObject,V=!B||!B.prototype||!B.prototype.findChild,H=o&&c(function(){return 7!=C(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=A(q,e);r&&delete q[e],O(t,e,n),r&&t!==q&&O(q,e,r)}:O,z=function(t){var e=L[t]=C(D.prototype);return e._k=t,e},W=U&&"symbol"==typeof D.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof D},G=function(t,e,n){return t===q&&G(F,e,n),y(t),e=x(e,!0),y(n),i(L,e)?(n.enumerable?(i(t,N)&&t[N][e]&&(t[N][e]=!1),n=C(n,{enumerable:_(0,!1)})):(i(t,N)||O(t,N,_(1,{})),t[N][e]=!0),H(t,e,n)):O(t,e,n)},Y=function(t,e){y(t);for(var n,r=m(e=w(e)),i=0,o=r.length;o>i;)G(t,n=r[i++],e[n]);return t},X=function(t){var e=M.call(this,t=x(t,!0));return!(this===q&&i(L,t)&&!i(F,t))&&(!(e||!i(this,t)||!i(L,t)||i(this,N)&&this[N][t])||e)},Z=function(t,e){if(t=w(t),e=x(e,!0),t!==q||!i(L,e)||i(F,e)){var n=A(t,e);return!n||!i(L,e)||i(t,N)&&t[N][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=E(w(t)),r=[],o=0;n.length>o;)i(L,e=n[o++])||e==N||e==u||r.push(e);return r},K=function(t){for(var e,n=t===q,r=E(n?F:w(t)),o=[],a=0;r.length>a;)!i(L,e=r[a++])||n&&!i(q,e)||o.push(L[e]);return o};U||(s((D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var t=f(arguments.length>0?arguments[0]:void 0),e=function(n){this===q&&e.call(F,n),i(this,N)&&i(this[N],t)&&(this[N][t]=!1),H(this,t,_(1,n))};return o&&V&&H(q,t,{configurable:!0,set:e}),z(t)}).prototype,"toString",function(){return this._k}),k.f=Z,S.f=G,n(36).f=T.f=Q,n(22).f=X,n(35).f=K,o&&!n(21)&&s(q,"propertyIsEnumerable",X,!0),h.f=function(t){return z(p(t))}),a(a.G+a.W+a.F*!U,{Symbol:D});for(var J="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;J.length>tt;)p(J[tt++]);for(var et=$(p.store),nt=0;et.length>nt;)v(et[nt++]);a(a.S+a.F*!U,"Symbol",{for:function(t){return i(R,t+="")?R[t]:R[t]=D(t)},keyFor:function(t){if(!W(t))throw TypeError(t+" is not a symbol!");for(var e in R)if(R[e]===t)return e},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!U,"Object",{create:function(t,e){return void 0===e?C(t):Y(C(t),e)},defineProperty:G,defineProperties:Y,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:K}),P&&a(a.S+a.F*(!U||c(function(){var t=D();return"[null]"!=j([t])||"{}"!=j({a:t})||"{}"!=j(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,j.apply(P,r)}}),D.prototype[I]||n(6)(D.prototype,I,D.prototype.valueOf),d(D,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(t,e,n){var r=n(15)("meta"),i=n(8),o=n(9),a=n(4).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(1)(function(){return u(Object.preventExtensions({}))}),l=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},d=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(!u(t))return"F";if(!e)return"E";l(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!u(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){return c&&d.NEED&&u(t)&&!o(t,r)&&l(t),t}}},function(t,e,n){var r=n(13),i=n(35),o=n(22);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),u=o.f,c=0;s.length>c;)u.call(t,a=s[c++])&&e.push(a);return e}},function(t,e,n){var r=n(19);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(12),i=n(36).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,e,n){var r=n(2);r(r.S,"Math",{sign:n(80)})},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e,n){n(82)("match",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){"use strict";var r=n(6),i=n(10),o=n(1),a=n(17),s=n(0);t.exports=function(t,e,n){var u=s(t),c=n(a,u,""[t]),l=c[0],d=c[1];o(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,l),r(RegExp.prototype,u,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){"use strict";var r=n(2),i=n(39),o=n(16),a=n(1),s=[].sort,u=[1,2,3];r(r.P+r.F*(a(function(){u.sort(void 0)})||!a(function(){u.sort(null)})||!n(84)(s)),"Array",{sort:function(t){return void 0===t?s.call(o(this)):s.call(o(this),i(t))}})},function(t,e,n){"use strict";var r=n(1);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(8),i=n(86).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},function(t,e,n){var r=n(8),i=n(7),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(29)(Function.call,n(37).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}},function(t,e,n){var r=n(2),i=n(17),o=n(1),a=n(88),s="["+a+"]",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e,n){var i={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),u=i[t]=s?e(d):a[t];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},d=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};t.exports=l},function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e,n){"use strict";var r=n(2),i=n(49)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(46)("includes")},function(t,e,n){"use strict";var r=n(2),i=n(91);r(r.P+r.F*n(93)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(92),i=n(17);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,e,n){var r=n(8),i=n(19),o=n(0)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e,n){var r=n(0)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){"use strict";var r=n(25);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,'\n.VueCarousel-navigation-button[data-v-453ad8cd] {\n position: absolute;\n top: 50%;\n box-sizing: border-box;\n color: #000;\n text-decoration: none;\n appearance: none;\n border: none;\n background-color: transparent;\n padding: 0;\n cursor: pointer;\n outline: none;\n}\n.VueCarousel-navigation-button[data-v-453ad8cd]:focus {\n outline: 1px solid lightblue;\n}\n.VueCarousel-navigation-next[data-v-453ad8cd] {\n right: 0;\n transform: translateY(-50%) translateX(100%);\n font-family: "system";\n}\n.VueCarousel-navigation-prev[data-v-453ad8cd] {\n left: 0;\n transform: translateY(-50%) translateX(-100%);\n font-family: "system";\n}\n.VueCarousel-navigation--disabled[data-v-453ad8cd] {\n opacity: 0.5;\n cursor: default;\n}\n\n/* Define the "system" font family */\n@font-face {\n font-family: system;\n font-style: normal;\n font-weight: 300;\n src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"),\n local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Symbol"),\n local("Roboto-Light"), local("DroidSans"), local("Tahoma");\n}\n',""])},function(t,e,n){"use strict";var r=n(13),i=n(35),o=n(22),a=n(16),s=n(47),u=Object.assign;t.exports=!u||n(1)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r})?function(t,e){for(var n=a(t),u=arguments.length,c=1,l=i.f,d=o.f;u>c;)for(var f,p=s(arguments[c++]),h=l?r(p).concat(l(p)):r(p),v=h.length,m=0;v>m;)d.call(p,f=h[m++])&&(n[f]=p[f]);return n}:u},function(t,e,n){"use strict";var r=n(26);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,"\n.VueCarousel-pagination[data-v-438fd353] {\n width: 100%;\n text-align: center;\n}\n.VueCarousel-pagination--top-overlay[data-v-438fd353] {\n position: absolute;\n top: 0;\n}\n.VueCarousel-pagination--bottom-overlay[data-v-438fd353] {\n position: absolute;\n bottom: 0;\n}\n.VueCarousel-dot-container[data-v-438fd353] {\n display: inline-block;\n margin: 0 auto;\n padding: 0;\n}\n.VueCarousel-dot[data-v-438fd353] {\n display: inline-block;\n cursor: pointer;\n appearance: none;\n border: none;\n background-clip: content-box;\n box-sizing: content-box;\n padding: 0;\n border-radius: 100%;\n outline: none;\n}\n.VueCarousel-dot[data-v-438fd353]:focus {\n outline: 1px solid lightblue;\n}\n",""])},function(t,e,n){"use strict";var r=n(27);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,"\n.VueCarousel-slide {\n flex-basis: inherit;\n flex-grow: 0;\n flex-shrink: 0;\n user-select: none;\n backface-visibility: hidden;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n outline: none;\n}\n.VueCarousel-slide-adjustableHeight {\n display: table;\n flex-basis: auto;\n width: 100%;\n}\n",""])},function(t,e,n){"use strict";var r=n(28);n.n(r).a},function(t,e,n){(t.exports=n(23)(!1)).push([t.i,"\n.VueCarousel {\n display: flex;\n flex-direction: column;\n position: relative;\n}\n.VueCarousel--reverse {\n flex-direction: column-reverse;\n}\n.VueCarousel-wrapper {\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n.VueCarousel-inner {\n display: flex;\n flex-direction: row;\n backface-visibility: hidden;\n}\n.VueCarousel-inner--center {\n justify-content: center;\n}\n",""])},function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"VueCarousel",class:{"VueCarousel--reverse":"top"===t.paginationPosition}},[n("div",{ref:"VueCarousel-wrapper",staticClass:"VueCarousel-wrapper"},[n("div",{ref:"VueCarousel-inner",class:["VueCarousel-inner",{"VueCarousel-inner--center":t.isCenterModeEnabled}],style:{transform:"translate("+t.currentOffset+"px, 0)",transition:t.dragging?"none":t.transitionStyle,"ms-flex-preferred-size":t.slideWidth+"px","webkit-flex-basis":t.slideWidth+"px","flex-basis":t.slideWidth+"px",visibility:t.slideWidth?"visible":"hidden",height:""+t.currentHeight,"padding-left":t.padding+"px","padding-right":t.padding+"px"}},[t._t("default")],2)]),t._v(" "),t.navigationEnabled?t._t("navigation",[t.isNavigationRequired?n("navigation",{attrs:{clickTargetSize:t.navigationClickTargetSize,nextLabel:t.navigationNextLabel,prevLabel:t.navigationPrevLabel},on:{navigationclick:t.handleNavigation}}):t._e()]):t._e(),t._v(" "),t.paginationEnabled?t._t("pagination",[n("pagination",{on:{paginationclick:function(e){t.goToPage(e,"pagination")}}})]):t._e()],2)};r._withStripped=!0,n(54),n(61),n(63),n(45),n(71),n(73),n(74),n(79),n(81),n(83),n(38),n(89),n(90);var i={props:{autoplay:{type:Boolean,default:!1},autoplayTimeout:{type:Number,default:2e3},autoplayHoverPause:{type:Boolean,default:!0},autoplayDirection:{type:String,default:"forward"}},data:function(){return{autoplayInterval:null}},destroyed:function(){this.$isServer||(this.$el.removeEventListener("mouseenter",this.pauseAutoplay),this.$el.removeEventListener("mouseleave",this.startAutoplay))},methods:{pauseAutoplay:function(){this.autoplayInterval&&(this.autoplayInterval=clearInterval(this.autoplayInterval))},startAutoplay:function(){this.autoplay&&(this.autoplayInterval=setInterval(this.autoplayAdvancePage,this.autoplayTimeout))},restartAutoplay:function(){this.pauseAutoplay(),this.startAutoplay()},autoplayAdvancePage:function(){this.advancePage(this.autoplayDirection)}},mounted:function(){!this.$isServer&&this.autoplayHoverPause&&(this.$el.addEventListener("mouseenter",this.pauseAutoplay),this.$el.addEventListener("mouseleave",this.startAutoplay)),this.startAutoplay()}},o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"VueCarousel-navigation"},[n("button",{staticClass:"VueCarousel-navigation-button VueCarousel-navigation-prev",class:{"VueCarousel-navigation--disabled":!t.canAdvanceBackward},style:"padding: "+t.clickTargetSize+"px; margin-right: -"+t.clickTargetSize+"px;",attrs:{type:"button","aria-label":"Previous page",tabindex:t.canAdvanceBackward?0:-1},domProps:{innerHTML:t._s(t.prevLabel)},on:{click:function(e){e.preventDefault(),t.triggerPageAdvance("backward")}}}),t._v(" "),n("button",{staticClass:"VueCarousel-navigation-button VueCarousel-navigation-next",class:{"VueCarousel-navigation--disabled":!t.canAdvanceForward},style:"padding: "+t.clickTargetSize+"px; margin-left: -"+t.clickTargetSize+"px;",attrs:{type:"button","aria-label":"Next page",tabindex:t.canAdvanceForward?0:-1},domProps:{innerHTML:t._s(t.nextLabel)},on:{click:function(e){e.preventDefault(),t.triggerPageAdvance("forward")}}})])};o._withStripped=!0;var a={name:"navigation",inject:["carousel"],props:{clickTargetSize:{type:Number,default:8},nextLabel:{type:String,default:"▶"},prevLabel:{type:String,default:"◀"}},computed:{canAdvanceForward:function(){return this.carousel.canAdvanceForward||!1},canAdvanceBackward:function(){return this.carousel.canAdvanceBackward||!1}},methods:{triggerPageAdvance:function(t){this.$emit("navigationclick",t)}}};function s(t,e,n,r,i,o,a,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,u):[u]}return{exports:t,options:c}}n(94);var u=s(a,o,[],!1,null,"453ad8cd",null);u.options.__file="src/Navigation.vue";var c=u.exports,l=function(){var t,e=this,n=e.$createElement,r=e._self._c||n;return r("div",{directives:[{name:"show",rawName:"v-show",value:e.carousel.pageCount>1,expression:"carousel.pageCount > 1"}],staticClass:"VueCarousel-pagination",class:(t={},t["VueCarousel-pagination--"+e.paginationPositionModifierName]=e.paginationPositionModifierName,t)},[r("div",{staticClass:"VueCarousel-dot-container",style:e.dotContainerStyle,attrs:{role:"tablist"}},e._l(e.paginationCount,function(t,n){return r("button",{key:t+"_"+n,staticClass:"VueCarousel-dot",class:{"VueCarousel-dot--active":e.isCurrentDot(n)},style:e.dotStyle(n),attrs:{"aria-hidden":"false",role:"tab",title:e.getDotTitle(n),value:e.getDotTitle(n),"aria-label":e.getDotTitle(n),"aria-selected":e.isCurrentDot(n)?"true":"false"},on:{click:function(t){e.goToPage(n)}}})}))])};l._withStripped=!0,n(52);var d={name:"pagination",inject:["carousel"],computed:{paginationPositionModifierName:function(){var t=this.carousel.paginationPosition;if(!(t.indexOf("overlay")<0))return t},paginationPropertyBasedOnPosition:function(){return this.carousel.paginationPosition.indexOf("top")>=0?"bottom":"top"},paginationCount:function(){return this.carousel&&this.carousel.scrollPerPage?this.carousel.pageCount:this.carousel.slideCount||0},dotContainerStyle:function(){var t=this.carousel;if(-1===t.maxPaginationDotCount)return{"margin-top":"".concat(2*t.paginationPadding,"px")};var e=2*t.paginationPadding,n=t.maxPaginationDotCount*(t.paginationSize+e);return{"margin-top":"".concat(2*t.paginationPadding,"px"),overflow:"hidden",width:"".concat(n,"px"),margin:"0 auto","white-space":"nowrap"}}},methods:{goToPage:function(t){this.$emit("paginationclick",t)},isCurrentDot:function(t){return t===this.carousel.currentPage},getDotTitle:function(t){return this.carousel.$children[t].title?this.carousel.$children[t].title:"Item ".concat(t)},dotStyle:function(t){var e=this.carousel,n={};if(n["margin-".concat(this.paginationPropertyBasedOnPosition)]="".concat(2*e.paginationPadding,"px"),Object.assign(n,{padding:"".concat(e.paginationPadding,"px"),width:"".concat(e.paginationSize,"px"),height:"".concat(e.paginationSize,"px"),"background-color":"".concat(this.isCurrentDot(t)?e.paginationActiveColor:e.paginationColor)}),-1===e.maxPaginationDotCount)return n;var r=e.paginationSize+2*e.paginationPadding,i=e.pageCount-e.maxPaginationDotCount,o=0-r*(e.currentPage>i?i:e.currentPage<=e.maxPaginationDotCount/2?0:e.currentPage-Math.ceil(e.maxPaginationDotCount/2)+1);return Object.assign(n,{"-webkit-transform":"translate3d(".concat(o,"px,0,0)"),transform:"translate3d(".concat(o,"px,0,0)"),"-webkit-transition":"-webkit-transform ".concat(e.speed/1e3,"s"),transition:"transform ".concat(e.speed/1e3,"s")})}}},f=(n(97),s(d,l,[],!1,null,"438fd353",null));f.options.__file="src/Pagination.vue";var p=f.exports,h=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"VueCarousel-slide",class:{"VueCarousel-slide-active":this.isActive,"VueCarousel-slide-center":this.isCenter,"VueCarousel-slide-adjustableHeight":this.isAdjustableHeight},attrs:{tabindex:"-1","aria-hidden":!this.isActive,role:"tabpanel"}},[this._t("default")],2)};h._withStripped=!0;var v={name:"slide",props:["title"],data:function(){return{width:null}},inject:["carousel"],mounted:function(){this.$isServer||this.$el.addEventListener("dragstart",function(t){return t.preventDefault()}),this.$el.addEventListener(this.carousel.isTouch?"touchend":"mouseup",this.onTouchEnd)},computed:{activeSlides:function(){for(var t=this.carousel,e=t.currentPage,n=t.breakpointSlidesPerPage,r=[],i=t.$children.filter(function(t){return t.$el&&t.$el.className.indexOf("VueCarousel-slide")>=0}).map(function(t){return t._uid}),o=0;o=0},isCenter:function(){var t=this.carousel.breakpointSlidesPerPage;return!(t%2==0||!this.isActive)&&this.activeSlides.indexOf(this._uid)===Math.floor(t/2)},isAdjustableHeight:function(){return this.carousel.adjustableHeight}},methods:{onTouchEnd:function(t){var e=this.carousel.isTouch&&t.changedTouches&&t.changedTouches.length>0?t.changedTouches[0].clientX:t.clientX,n=this.carousel.dragStartX-e;(0===this.carousel.minSwipeDistance||Math.abs(n)e[0]?-1:1}).filter(function(t){return e>=t[0]});return n[0]&&n[0][1]||this.perPage},canAdvanceForward:function(){return this.loop||this.offset0},currentPerPage:function(){return!this.perPageCustom||this.$isServer?this.perPage:this.breakpointSlidesPerPage},currentOffset:function(){return this.isCenterModeEnabled?0:this.rtl?1*(this.offset-this.dragOffset):-1*(this.offset+this.dragOffset)},isHidden:function(){return this.carouselWidth<=0},maxOffset:function(){return Math.max(this.slideWidth*(this.slideCount-this.currentPerPage)-this.spacePadding*this.spacePaddingMaxOffsetFactor,0)},pageCount:function(){return this.scrollPerPage?Math.ceil(this.slideCount/this.currentPerPage):this.slideCount-this.currentPerPage+1},slideWidth:function(){return(this.carouselWidth-2*this.spacePadding)/this.currentPerPage},isNavigationRequired:function(){return this.slideCount>this.currentPerPage},isCenterModeEnabled:function(){return this.centerMode&&!this.isNavigationRequired},transitionStyle:function(){var t="".concat(this.speed/1e3,"s"),e="".concat(t," ").concat(this.easing," transform");return this.adjustableHeight?"".concat(e,", height ").concat(t," ").concat(this.adjustableHeightEasing||this.easing):e},padding:function(){var t=this.spacePadding;return t>0&&t}},methods:{getNextPage:function(){return this.currentPage0?this.currentPage-1:this.loop?this.pageCount-1:this.currentPage},advancePage:function(t){t&&"backward"===t&&this.canAdvanceBackward?this.goToPage(this.getPreviousPage(),"navigation"):(!t||t&&"backward"!==t)&&this.canAdvanceForward&&this.goToPage(this.getNextPage(),"navigation")},goToLastSlide:function(){var t=this;this.dragging=!0,setTimeout(function(){t.dragging=!1},this.refreshRate),this.$nextTick(function(){t.goToPage(t.pageCount)})},attachMutationObserver:function(){var t=this,e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(e){var n={attributes:!0,data:!0};if(this.adjustableHeight&&(n=function(t){for(var e=1;e0&&(this.carouselWidth=t[e].clientWidth||0);return this.carouselWidth},getCarouselHeight:function(){var t=this;if(!this.adjustableHeight)return"auto";var e=this.currentPerPage*(this.currentPage+1)-1,n=function(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e=0&&t<=this.pageCount&&(this.offset=this.scrollPerPage?Math.min(this.slideWidth*this.currentPerPage*t,this.maxOffset):this.slideWidth*t,this.autoplay&&!this.autoplayHoverPause&&this.restartAutoplay(),this.currentPage=t,"pagination"===e&&(this.pauseAutoplay(),this.$emit("pagination-click",t)))},onStart:function(t){2!=t.button&&(document.addEventListener(this.isTouch?"touchend":"mouseup",this.onEnd,!0),document.addEventListener(this.isTouch?"touchmove":"mousemove",this.onDrag,!0),this.startTime=t.timeStamp,this.dragging=!0,this.dragStartX=this.isTouch?t.touches[0].clientX:t.clientX,this.dragStartY=this.isTouch?t.touches[0].clientY:t.clientY)},onEnd:function(t){this.autoplay&&!this.autoplayHoverPause&&this.restartAutoplay(),this.pauseAutoplay();var e=this.isTouch?t.changedTouches[0].clientX:t.clientX,n=this.dragStartX-e;if(this.dragMomentum=n/(t.timeStamp-this.startTime),0!==this.minSwipeDistance&&Math.abs(n)>=this.minSwipeDistance){var r=this.scrollPerPage?this.slideWidth*this.currentPerPage:this.slideWidth;this.dragOffset=this.dragOffset+Math.sign(n)*(r/2)}this.rtl?this.offset-=this.dragOffset:this.offset+=this.dragOffset,this.dragOffset=0,this.dragging=!1,this.render(),document.removeEventListener(this.isTouch?"touchend":"mouseup",this.onEnd,!0),document.removeEventListener(this.isTouch?"touchmove":"mousemove",this.onDrag,!0)},onDrag:function(t){var e=this.isTouch?t.touches[0].clientX:t.clientX,n=this.isTouch?t.touches[0].clientY:t.clientY,r=this.dragStartX-e,i=this.dragStartY-n;if(!(this.isTouch&&Math.abs(r)0?this.dragOffset=Math.sqrt(this.resistanceCoef*this.dragOffset):this.offset==this.maxOffset&&this.dragOffset<0&&(this.dragOffset=-Math.sqrt(-this.resistanceCoef*this.dragOffset)):o<0?this.dragOffset=-Math.sqrt(-this.resistanceCoef*this.dragOffset):o>this.maxOffset&&(this.dragOffset=Math.sqrt(this.resistanceCoef*this.dragOffset))}},onResize:function(){var t=this;this.computeCarouselWidth(),this.computeCarouselHeight(),this.dragging=!0,this.render(),setTimeout(function(){t.dragging=!1},this.refreshRate)},render:function(){this.rtl?this.offset-=Math.max(1-this.currentPerPage,Math.min(Math.round(this.dragMomentum),this.currentPerPage-1))*this.slideWidth:this.offset+=Math.max(1-this.currentPerPage,Math.min(Math.round(this.dragMomentum),this.currentPerPage-1))*this.slideWidth;var t=this.scrollPerPage?this.slideWidth*this.currentPerPage:this.slideWidth,e=t*Math.floor(this.slideCount/(this.currentPerPage-1)),n=e+this.slideWidth*(this.slideCount%this.currentPerPage);this.offset>(e+n)/2?this.offset=n:this.offset=t*Math.round(this.offset/t),this.offset=Math.max(0,Math.min(this.offset,this.maxOffset)),this.currentPage=this.scrollPerPage?Math.round(this.offset/this.slideWidth/this.currentPerPage):Math.round(this.offset/this.slideWidth)},computeCarouselWidth:function(){this.getSlideCount(),this.getBrowserWidth(),this.getCarouselWidth(),this.setCurrentPageInBounds()},computeCarouselHeight:function(){this.getCarouselHeight()},setCurrentPageInBounds:function(){if(!this.canAdvanceForward&&this.scrollPerPage){var t=this.pageCount-1;this.currentPage=t>=0?t:0,this.offset=Math.max(0,Math.min(this.offset,this.maxOffset))}},handleTransitionStart:function(){this.$emit("transitionStart"),this.$emit("transition-start")},handleTransitionEnd:function(){this.$emit("transitionEnd"),this.$emit("transition-end")}},mounted:function(){var t,e,n;window.addEventListener("resize",(t=this.onResize,e=this.refreshRate,function(){clearTimeout(n),n=setTimeout(function(){n=null,t.apply(void 0)},e)})),(this.isTouch&&this.touchDrag||this.mouseDrag)&&this.$refs["VueCarousel-wrapper"].addEventListener(this.isTouch?"touchstart":"mousedown",this.onStart),this.attachMutationObserver(),this.computeCarouselWidth(),this.computeCarouselHeight(),this.transitionstart=x(),this.$refs["VueCarousel-inner"].addEventListener(this.transitionstart,this.handleTransitionStart),this.transitionend=x(),this.$refs["VueCarousel-inner"].addEventListener(this.transitionend,this.handleTransitionEnd),this.$emit("mounted"),"backward"===this.autoplayDirection&&this.goToLastSlide()},beforeDestroy:function(){this.detachMutationObserver(),window.removeEventListener("resize",this.getBrowserWidth),this.$refs["VueCarousel-inner"].removeEventListener(this.transitionstart,this.handleTransitionStart),this.$refs["VueCarousel-inner"].removeEventListener(this.transitionend,this.handleTransitionEnd),this.$refs["VueCarousel-wrapper"].removeEventListener(this.isTouch?"touchstart":"mousedown",this.onStart)}},C=(n(101),s(_,r,[],!1,null,null,null));C.options.__file="src/Carousel.vue";var T=C.exports;n.d(e,"Carousel",function(){return T}),n.d(e,"Slide",function(){return g}),e.default={install:function(t){t.component("carousel",T),t.component("slide",g)}}}])},t.exports=r()},0:function(t,e,n){n("J66Q"),n("EH7/"),t.exports=n("MT9B")},"0of1":function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"quick-view-btn-container",attrs:{id:"quick-view-btn-container"},on:{click:function(e){return t.openQuickView({event:e})}}},[n("span",{staticClass:"rango-zoom-plus"}),t._v(" "),n("button",{attrs:{type:"button"}},[t._v(t._s(t.__("products.quick-view")))])])},staticRenderFns:[]}},"162o":function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=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"))},"20HB":function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"shimmer-card-container"},[n("carousel-component",{attrs:{id:"shimmer-carousel","navigation-enabled":"hide","pagination-enabled":"hide","slides-count":t.shimmerCountInt+1,"slides-per-page":t.shimmerCountInt}},t._l(t.shimmerCountInt,function(e){return n("slide",{key:e,attrs:{slot:"slide-"+e},slot:"slide-"+e},[n("div",{staticClass:"shimmer-card"},[n("div",{staticClass:"shimmer-wrapper"},[n("div",{staticClass:"shimmer-product-image animate"}),t._v(" "),n("div",{staticClass:"comment animate"}),t._v(" "),n("div",{staticClass:"comment animate"}),t._v(" "),n("div",{staticClass:"comment animate"})])])])}),1)],1)},staticRenderFns:[]}},"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)}},"2F2s":function(t,e){t.exports={methods:{__:function(t,e){var n=t.split("."),r=window._translations;return n.forEach(function(t){r=r[t]}),e&&Object.keys(e).forEach(function(t){var n=e[t];r=r.replace(":"+t,n)}),r}}}},"3SCQ":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:["slug","customer","productId","addTooltip"],methods:{addProductToCompare:function(){var t=this;if("true"==this.customer||1==this.customer)this.$http.put(this.$root.baseUrl+"/comparison",{productId:this.productId}).then(function(t){window.showAlert("alert-"+t.data.status,t.data.label,t.data.message)}).catch(function(e){window.showAlert("alert-danger",t.__("shop.general.alert.error"),t.__("error.something_went_wrong"))});else{var e=[this.productId],n=this.getStorageValue("compared_product");n?-1==n.indexOf(this.productId)?(e=n.concat(e),this.setStorageValue("compared_product",e),window.showAlert("alert-success",this.__("shop.general.alert.success"),""+this.__("customer.compare.added"))):window.showAlert("alert-success",this.__("shop.general.alert.success"),""+this.__("customer.compare.already_added")):(this.setStorageValue("compared_product",e),window.showAlert("alert-success",this.__("shop.general.alert.success"),""+this.__("customer.compare.added")))}this.$root.headerItemsCount++}}}},"3SW5":function(t,e,n){var r=n("VU/8")(n("oXfR"),n("ECwU"),!1,null,null,null);t.exports=r.exports},"56sw":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{templateRender:null}},staticRenderFns:[],created:function(){},computed:{key:function(){return this.$root.responsiveSidebarKey}},render:function(t){}}},"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])})}},"5eiz":function(t,e,n){var r=n("VU/8")(n("I72K"),n("fG+h"),!1,null,null,null);t.exports=r.exports},"7GwW":function(t,e,n){"use strict";var r=n("cGG2"),i=n("21It"),o=n("DQCr"),a=n("oJlt"),s=n("GHBc"),u=n("FtD3");t.exports=function(t){return new Promise(function(e,c){var l=t.data,d=t.headers;r.isFormData(l)&&delete d["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var p=t.auth.username||"",h=t.auth.password||"";d.Authorization="Basic "+btoa(p+":"+h)}if(f.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?a(f.getAllResponseHeaders()):null,r={data:t.responseType&&"text"!==t.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:t,request:f};i(e,c,r),f=null}},f.onerror=function(){c(u("Network Error",t,null,f)),f=null},f.ontimeout=function(){c(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var v=n("p1b6"),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(d[t.xsrfHeaderName]=m)}if("setRequestHeader"in f&&r.forEach(d,function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete d[e]:f.setRequestHeader(e,t)}),t.withCredentials&&(f.withCredentials=!0),t.responseType)try{f.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&f.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){f&&(f.abort(),c(t),f=null)}),void 0===l&&(l=null),f.send(l)})}},"7d0Q":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:["size","ratings","editable","hideBlank","pushClass"],data:function(){return{showFilled:this.ratings}},methods:{updateRating:function(t){t=Math.abs(t),this.editable&&(this.showFilled=t)}}}},"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,u=o.flat?function(t){return o.flat.call(t)}:function(t){return o.concat.apply([],t)},c=o.push,l=o.indexOf,d={},f=d.toString,p=d.hasOwnProperty,h=p.toString,v=h.call(Object),m={},g=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType},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 _(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?d[f.call(t)]||"object":typeof t}var C=function(t,e){return new C.fn.init(t,e)};function T(t){var e=!!t&&"length"in t&&t.length,n=_(t);return!g(t)&&!y(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}C.fn=C.prototype={jquery:"3.5.1",constructor:C,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=C.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return C.each(this,t)},map:function(t){return this.pushStack(C.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(C.grep(this,function(t,e){return(e+1)%2}))},odd:function(){return this.pushStack(C.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+~]|"+R+")"+R+"*"),z=new RegExp(R+"|>"),W=new RegExp(q),G=new RegExp("^"+L+"$"),Y={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,Z=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\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(){f()},at=wt(function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{j.apply(E=N.call(x.childNodes),x.childNodes),E[x.childNodes.length].nodeType}catch(t){j={apply:E.length?function(t,e){P.apply(t,N.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,c,l,d,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&&(f(e),e=e||p,v)){if(11!==x&&(d=J.exec(t)))if(o=d[1]){if(9===x){if(!(c=e.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(y&&(c=y.getElementById(o))&&b(e,c)&&c.id===o)return r.push(c),r}else{if(d[2])return j.apply(r,e.getElementsByTagName(t)),r;if((o=d[3])&&n.getElementsByClassName&&e.getElementsByClassName)return j.apply(r,e.getElementsByClassName(o)),r}if(n.qsa&&!$[t+" "]&&(!m||!m.test(t))&&(1!==x||"object"!==e.nodeName.toLowerCase())){if(g=t,y=e,1===x&&(z.test(t)||H.test(t))){for((y=tt.test(t)&>(e.parentNode)||e)===e&&n.scope||((l=e.getAttribute("id"))?l=l.replace(rt,it):e.setAttribute("id",l=w)),s=(h=a(t)).length;s--;)h[s]=(l?"#"+l:":scope")+" "+bt(h[s]);g=h.join(",")}try{return j.apply(r,y.querySelectorAll(g)),r}catch(e){$(t,!0)}finally{l===w&&e.removeAttribute("id")}}}return u(t.replace(B,"$1"),e,r,i)}function ut(){var t=[];return function e(n,i){return t.push(n+" ")>r.cacheLength&&delete e[t.shift()],e[n+" "]=i}}function ct(t){return t[w]=!0,t}function lt(t){var e=p.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function dt(t,e){for(var n=t.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=e}function ft(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 pt(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 ct(function(e){return e=+e,ct(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.namespaceURI,n=(t.ownerDocument||t).documentElement;return!X.test(e||n&&n.nodeName||"HTML")},f=st.setDocument=function(t){var e,i,a=t?t.ownerDocument||t:x;return a!=p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,v=!o(p),x!=p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ot,!1):i.attachEvent&&i.attachEvent("onunload",ot)),n.scope=lt(function(t){return h.appendChild(t).appendChild(p.createElement("div")),void 0!==t.querySelectorAll&&!t.querySelectorAll(":scope fieldset div").length}),n.attributes=lt(function(t){return t.className="i",!t.getAttribute("className")}),n.getElementsByTagName=lt(function(t){return t.appendChild(p.createComment("")),!t.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(p.getElementsByClassName),n.getById=lt(function(t){return h.appendChild(t).id=w,!p.getElementsByName||!p.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=K.test(p.querySelectorAll))&&(lt(function(t){var e;h.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+R+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||m.push("\\["+R+"*(?:value|"+M+")"),t.querySelectorAll("[id~="+w+"-]").length||m.push("~="),(e=p.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||m.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),t.querySelectorAll(":checked").length||m.push(":checked"),t.querySelectorAll("a#"+w+"+*").length||m.push(".#.+[+~]"),t.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")}),lt(function(t){t.innerHTML="";var e=p.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&m.push("name"+R+"*[*^$|!~]?="),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=K.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&<(function(t){n.disconnectedMatch=y.call(t,"*"),y.call(t,"[s!='']:x"),g.push("!=",q)}),m=m.length&&new RegExp(m.join("|")),g=g.length&&new RegExp(g.join("|")),e=K.test(h.compareDocumentPosition),b=e||K.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},A=e?function(t,e){if(t===e)return d=!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==p||t.ownerDocument==x&&b(x,t)?-1:e==p||e.ownerDocument==x&&b(x,e)?1:l?I(l,t)-I(l,e):0:4&r?-1:1)}:function(t,e){if(t===e)return d=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],s=[e];if(!i||!o)return t==p?-1:e==p?1:i?-1:o?1:l?I(l,t)-I(l,e):0;if(i===o)return ft(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?ft(a[r],s[r]):a[r]==x?-1:s[r]==x?1:0},p):p},st.matches=function(t,e){return st(t,null,null,e)},st.matchesSelector=function(t,e){if(f(t),n.matchesSelector&&v&&!$[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){$(e,!0)}return st(e,p,null,[t]).length>0},st.contains=function(t,e){return(t.ownerDocument||t)!=p&&f(t),b(t,e)},st.attr=function(t,e){(t.ownerDocument||t)!=p&&f(t);var i=r.attrHandle[e.toLowerCase()],o=i&&O.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(d=!n.detectDuplicates,l=!n.sortStable&&t.slice(0),t.sort(A),d){for(;e=t[o++];)e===t[o]&&(i=r.push(o));for(;i--;)t.splice(r[i],1)}return l=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:ct,match:Y,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 Y.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&W.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[t+" "];return e||(e=new RegExp("(^|"+R+")"+t+"("+R+"|$)"))&&T(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(U," ")+" ").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,u){var c,l,d,f,p,h,v=o!==a?"nextSibling":"previousSibling",m=e.parentNode,g=s&&e.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(o){for(;v;){for(f=e;f=f[v];)if(s?f.nodeName.toLowerCase()===g:1===f.nodeType)return!1;h=v="only"===t&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(b=(p=(c=(l=(d=(f=m)[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[t]||[])[0]===_&&c[1])&&c[2],f=p&&m.childNodes[p];f=++p&&f&&f[v]||(b=p=0)||h.pop();)if(1===f.nodeType&&++b&&f===e){l[t]=[_,p,b];break}}else if(y&&(b=p=(c=(l=(d=(f=e)[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[t]||[])[0]===_&&c[1]),!1===b)for(;(f=++p&&f&&f[v]||(b=p=0)||h.pop())&&((s?f.nodeName.toLowerCase()!==g:1!==f.nodeType)||!++b||(y&&((l=(d=f[w]||(f[w]={}))[f.uniqueID]||(d[f.uniqueID]={}))[t]=[_,b]),f!==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())?ct(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:ct(function(t){var e=[],n=[],r=s(t.replace(B,"$1"));return r[w]?ct(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:ct(function(t){return function(e){return st(t,e).length>0}}),contains:ct(function(t){return t=t.replace(et,nt),function(e){return(e.textContent||i(e)).indexOf(t)>-1}}),lang:ct(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===p.activeElement&&(!p.hasFocus||p.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 Z.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 _t(t,e,n,r,i){for(var o,a=[],s=0,u=t.length,c=null!=e;s-1&&(o[c]=!(a[c]=d))}}else g=_t(g===a?g.splice(h,g.length):g),i?i(null,a,g,u):j.apply(a,g)})}function Tt(t){for(var e,n,i,o=t.length,a=r.relative[t[0].type],s=a||r.relative[" "],u=a?1:0,l=wt(function(t){return t===e},s,!0),d=wt(function(t){return I(e,t)>-1},s,!0),f=[function(t,n,r){var i=!a&&(r||n!==c)||((e=n).nodeType?l(t,n,r):d(t,n,r));return e=null,i}];u1&&xt(f),u>1&&bt(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=t.length>0,o=function(o,a,s,u,l){var d,h,m,g=0,y="0",b=o&&[],w=[],x=c,C=o||i&&r.find.TAG("*",l),T=_+=null==x?1:Math.random()||.1,k=C.length;for(l&&(c=a==p||a||l);y!==k&&null!=(d=C[y]);y++){if(i&&d){for(h=0,a||d.ownerDocument==p||(f(d),s=!v);m=t[h++];)if(m(d,a||p,s)){u.push(d);break}l&&(_=T)}n&&((d=!m&&d)&&g--,o&&b.push(d))}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]=D.call(u));w=_t(w)}j.apply(u,w),l&&!o&&w.length>0&&g+e.length>1&&st.uniqueSort(u)}return l&&(_=T,c=x),b};return n?ct(o):o}(o,i))).selector=t}return s},u=st.select=function(t,e,n,i){var o,u,c,l,d,f="function"==typeof t&&t,p=!i&&a(t=f.selector||t);if(n=n||[],1===p.length){if((u=p[0]=p[0].slice(0)).length>2&&"ID"===(c=u[0]).type&&9===e.nodeType&&v&&r.relative[u[1].type]){if(!(e=(r.find.ID(c.matches[0].replace(et,nt),e)||[])[0]))return n;f&&(e=e.parentNode),t=t.slice(u.shift().value.length)}for(o=Y.needsContext.test(t)?0:u.length;o--&&(c=u[o],!r.relative[l=c.type]);)if((d=r.find[l])&&(i=d(c.matches[0].replace(et,nt),tt.test(u[0].type)&>(e.parentNode)||e))){if(u.splice(o,1),!(t=i.length&&bt(u)))return j.apply(n,i),n;break}}return(f||s(t,p))(i,e,!v,n,!e||tt.test(t)&>(e.parentNode)||e),n},n.sortStable=w.split("").sort(A).join("")===w,n.detectDuplicates=!!d,f(),n.sortDetached=lt(function(t){return 1&t.compareDocumentPosition(p.createElement("fieldset"))}),lt(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||dt("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),n.attributes&<(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||dt("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),lt(function(t){return null==t.getAttribute("disabled")})||dt(M,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);C.find=k,C.expr=k.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=k.uniqueSort,C.text=k.getText,C.isXMLDoc=k.isXML,C.contains=k.contains,C.escapeSelector=k.escape;var S=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&C(t).is(n))break;r.push(t)}return r},$=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},A=C.expr.match.needsContext;function O(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var E=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(t,e,n){return g(e)?C.grep(t,function(t,r){return!!e.call(t,r,t)!==n}):e.nodeType?C.grep(t,function(t){return t===e!==n}):"string"!=typeof e?C.grep(t,function(t){return l.call(e,t)>-1!==n}):C.filter(e,t,n)}C.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?C.find.matchesSelector(r,t)?[r]:[]:C.find.matches(t,C.grep(e,function(t){return 1===t.nodeType}))},C.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(C(t).filter(function(){for(e=0;e1?C.uniqueSort(n):n},filter:function(t){return this.pushStack(D(this,t||[],!1))},not:function(t){return this.pushStack(D(this,t||[],!0))},is:function(t){return!!D(this,"string"==typeof t&&A.test(t)?C(t):t||[],!1).length}});var P,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(t,e,n){var r,i;if(!t)return this;if(n=n||P,"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 C?e[0]:e,C.merge(this,C.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),E.test(r[1])&&C.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(C):C.makeArray(t,this)}).prototype=C.fn,P=C(b);var N=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function M(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}C.fn.extend({has:function(t){var e=C(t,this),n=e.length;return this.filter(function(){for(var t=0;t-1:1===n.nodeType&&C.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?C.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?l.call(C(t),this[0]):l.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),C.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return S(t,"parentNode")},parentsUntil:function(t,e,n){return S(t,"parentNode",n)},next:function(t){return M(t,"nextSibling")},prev:function(t){return M(t,"previousSibling")},nextAll:function(t){return S(t,"nextSibling")},prevAll:function(t){return S(t,"previousSibling")},nextUntil:function(t,e,n){return S(t,"nextSibling",n)},prevUntil:function(t,e,n){return S(t,"previousSibling",n)},siblings:function(t){return $((t.parentNode||{}).firstChild,t)},children:function(t){return $(t.firstChild)},contents:function(t){return null!=t.contentDocument&&a(t.contentDocument)?t.contentDocument:(O(t,"template")&&(t=t.content||t),C.merge([],t.childNodes))}},function(t,e){C.fn[t]=function(n,r){var i=C.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=C.filter(r,i)),this.length>1&&(I[t]||C.uniqueSort(i),N.test(t)&&i.reverse()),this.pushStack(i)}});var R=/[^\x20\t\r\n\f]+/g;function L(t){return t}function F(t){throw t}function q(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])}}C.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return C.each(t.match(R)||[],function(t,n){e[n]=!0}),e}(t):C.extend({},t);var e,n,r,i,o=[],a=[],s=-1,u=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?C.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||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},C.extend({Deferred:function(t){var e=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.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 C.Deferred(function(n){C.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,u=arguments,c=function(){var n,c;if(!(t=o&&(r!==F&&(s=void 0,u=[n]),e.rejectWith(s,u))}};t?l():(C.Deferred.getStackHook&&(l.stackTrace=C.Deferred.getStackHook()),n.setTimeout(l))}}return C.Deferred(function(n){e[0][3].add(a(0,n,g(i)?i:L,n.notifyWith)),e[1][3].add(a(0,n,g(t)?t:L)),e[2][3].add(a(0,n,g(r)?r:F))}).promise()},promise:function(t){return null!=t?C.extend(t,i):i}},o={};return C.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=C.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&&(q(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||g(i[n]&&i[n].then)))return o.then();for(;n--;)q(i[n],a(n),o.reject);return o.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&U.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},C.readyException=function(t){n.setTimeout(function(){throw t})};var B=C.Deferred();function V(){b.removeEventListener("DOMContentLoaded",V),n.removeEventListener("load",V),C.ready()}C.fn.ready=function(t){return B.then(t).catch(function(t){C.readyException(t)}),this},C.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==t&&--C.readyWait>0||B.resolveWith(b,[C]))}}),C.ready.then=B.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(C.ready):(b.addEventListener("DOMContentLoaded",V),n.addEventListener("load",V));var H=function(t,e,n,r,i,o,a){var s=0,u=t.length,c=null==n;if("object"===_(n))for(s in i=!0,n)H(t,e,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,g(r)||(a=!0),c&&(a?(e.call(t,r),e=null):(c=e,e=function(t,e,n){return c.call(C(t),n)})),e))for(;s1,null,!0)},removeData:function(t){return this.each(function(){K.remove(this,t)})}}),C.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,C.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=C.queue(t,e),r=n.length,i=n.shift(),o=C._queueHooks(t,e);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,function(){C.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:C.Callbacks("once memory").add(function(){Q.remove(t,[e+"queue",n])})})}}),C.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;pt=b.createDocumentFragment().appendChild(b.createElement("div")),(ht=b.createElement("input")).setAttribute("type","radio"),ht.setAttribute("checked","checked"),ht.setAttribute("name","t"),pt.appendChild(ht),m.checkClone=pt.cloneNode(!0).cloneNode(!0).lastChild.checked,pt.innerHTML="",m.noCloneChecked=!!pt.cloneNode(!0).lastChild.defaultValue,pt.innerHTML="",m.option=!!pt.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&&O(t,e)?C.merge([t],n):n}function wt(t,e){for(var n=0,r=t.length;n",""]);var xt=/<|&#?\w+;/;function _t(t,e,n,r,i){for(var o,a,s,u,c,l,d=e.createDocumentFragment(),f=[],p=0,h=t.length;p-1)i&&i.push(o);else if(c=at(o),a=bt(d.appendChild(o),"script"),c&&wt(a),n)for(l=0;o=a[l++];)gt.test(o.type||"")&&n.push(o);return d}var Ct=/^key/,Tt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,kt=/^([^.]*)(?:\.(.+)|)/;function St(){return!0}function $t(){return!1}function At(t,e){return t===function(){try{return b.activeElement}catch(t){}}()==("focus"===e)}function Ot(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)Ot(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 C().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=C.guid++)),t.each(function(){C.event.add(this,e,i,r,n)})}function Et(t,e,n){n?(Q.set(t,e,!1),C.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)(C.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.value}else o.length&&(Q.set(this,e,{value:C.event.trigger(C.extend(o[0],C.Event.prototype),o.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===Q.get(t,e)&&C.event.add(t,e,St)}C.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,c,l,d,f,p,h,v,m=Q.get(t);if(X(t))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&C.find.matchesSelector(ot,i),n.guid||(n.guid=C.guid++),(u=m.events)||(u=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(e){return void 0!==C&&C.event.triggered!==e.type?C.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(R)||[""]).length;c--;)p=v=(s=kt.exec(e[c])||[])[1],h=(s[2]||"").split(".").sort(),p&&(d=C.event.special[p]||{},p=(i?d.delegateType:d.bindType)||p,d=C.event.special[p]||{},l=C.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&C.expr.match.needsContext.test(i),namespace:h.join(".")},o),(f=u[p])||((f=u[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),d.add&&(d.add.call(t,l),l.handler.guid||(l.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,l):f.push(l),C.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,a,s,u,c,l,d,f,p,h,v,m=Q.hasData(t)&&Q.get(t);if(m&&(u=m.events)){for(c=(e=(e||"").match(R)||[""]).length;c--;)if(p=v=(s=kt.exec(e[c])||[])[1],h=(s[2]||"").split(".").sort(),p){for(d=C.event.special[p]||{},f=u[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=f.length;o--;)l=f[o],!i&&v!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(f.splice(o,1),l.selector&&f.delegateCount--,d.remove&&d.remove.call(t,l));a&&!f.length&&(d.teardown&&!1!==d.teardown.call(t,h,m.handle)||C.removeEvent(t,p,m.handle),delete u[p])}else for(p in u)C.event.remove(t,p+e[c],n,r,!0);C.isEmptyObject(u)&&Q.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,a,s=new Array(arguments.length),u=C.event.fix(t),c=(Q.get(this,"events")||Object.create(null))[u.type]||[],l=C.event.special[u.type]||{};for(s[0]=u,e=1;e=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==t.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:C.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,u\s*$/g;function Nt(t,e){return O(t,"table")&&O(11!==e.nodeType?e:e.firstChild,"tr")&&C(t).children("tbody")[0]||t}function It(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Mt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Rt(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&&Pt.test(h))return t.each(function(i){var o=t.eq(i);v&&(e[0]=h.call(this,i,o.html())),Lt(o,e,n,r)});if(f&&(o=(i=_t(e,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=C.map(bt(i,"script"),It)).length;d0&&wt(a,!d&&bt(t,"script")),l},cleanData:function(t){for(var e,n,r,i=C.event.special,o=0;void 0!==(n=t[o]);o++)if(X(n)){if(e=n[Q.expando]){if(e.events)for(r in e.events)i[r]?C.event.remove(n,r):C.removeEvent(n,r,e.handle);n[Q.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),C.fn.extend({detach:function(t){return Ft(this,t,!0)},remove:function(t){return Ft(this,t)},text:function(t){return H(this,function(t){return void 0===t?C.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 Lt(this,arguments,function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Nt(this,t).appendChild(t)})},prepend:function(){return Lt(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Nt(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return Lt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return Lt(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&&(C.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 C.clone(this,t,e)})},html:function(t){return H(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&&!Dt.test(t)&&!yt[(mt.exec(t)||["",""])[1].toLowerCase()]){t=C.htmlPrefilter(t);try{for(;n3,ot.removeChild(t)),s}}))}();var Wt=["Webkit","Moz","ms"],Gt=b.createElement("div").style,Yt={};function Xt(t){var e=C.cssProps[t]||Yt[t];return e||(t in Gt?t:Yt[t]=function(t){for(var e=t[0].toUpperCase()+t.slice(1),n=Wt.length;n--;)if((t=Wt[n]+e)in Gt)return t}(t)||t)}var Zt=/^(none|table(?!-c[ea]).+)/,Qt=/^--/,Kt={position:"absolute",visibility:"hidden",display:"block"},Jt={letterSpacing:"0",fontWeight:"400"};function te(t,e,n){var r=rt.exec(e);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):e}function ee(t,e,n,r,i,o){var a="width"===e?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=C.css(t,n+it[a],!0,i)),r?("content"===n&&(u-=C.css(t,"padding"+it[a],!0,i)),"margin"!==n&&(u-=C.css(t,"border"+it[a]+"Width",!0,i))):(u+=C.css(t,"padding"+it[a],!0,i),"padding"!==n?u+=C.css(t,"border"+it[a]+"Width",!0,i):s+=C.css(t,"border"+it[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-u-s-.5))||0),u}function ne(t,e,n){var r=Ut(t),i=(!m.boxSizingReliable()||n)&&"border-box"===C.css(t,"boxSizing",!1,r),o=i,a=Ht(t,e,r),s="offset"+e[0].toUpperCase()+e.slice(1);if(qt.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&O(t,"tr")||"auto"===a||!parseFloat(a)&&"inline"===C.css(t,"display",!1,r))&&t.getClientRects().length&&(i="border-box"===C.css(t,"boxSizing",!1,r),(o=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+ee(t,e,n||(i?"border":"content"),o,r,a)+"px"}function re(t,e,n,r,i){return new re.prototype.init(t,e,n,r,i)}C.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Ht(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=Y(e),u=Qt.test(e),c=t.style;if(u||(e=Xt(s)),a=C.cssHooks[e]||C.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(t,!1,r))?i:c[e];"string"===(o=typeof n)&&(i=rt.exec(n))&&i[1]&&(n=ct(t,e,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(C.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(c[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(u?c.setProperty(e,n):c[e]=n))}},css:function(t,e,n,r){var i,o,a,s=Y(e);return Qt.test(e)||(e=Xt(s)),(a=C.cssHooks[e]||C.cssHooks[s])&&"get"in a&&(i=a.get(t,!0,n)),void 0===i&&(i=Ht(t,e,r)),"normal"===i&&e in Jt&&(i=Jt[e]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),C.each(["height","width"],function(t,e){C.cssHooks[e]={get:function(t,n,r){if(n)return!Zt.test(C.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ne(t,e,r):Bt(t,Kt,function(){return ne(t,e,r)})},set:function(t,n,r){var i,o=Ut(t),a=!m.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===C.css(t,"boxSizing",!1,o),u=r?ee(t,e,r,s,o):0;return s&&a&&(u-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(o[e])-ee(t,e,"border",!1,o)-.5)),u&&(i=rt.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=C.css(t,e)),te(0,n,u)}}}),C.cssHooks.marginLeft=zt(m.reliableMarginLeft,function(t,e){if(e)return(parseFloat(Ht(t,"marginLeft"))||t.getBoundingClientRect().left-Bt(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),C.each({margin:"",padding:"",border:"Width"},function(t,e){C.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&&(C.cssHooks[t+e].set=te)}),C.fn.extend({css:function(t,e){return H(this,function(t,e,n){var r,i,o={},a=0;if(Array.isArray(e)){for(r=Ut(t),i=e.length;a1)}}),C.Tween=re,re.prototype={constructor:re,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||C.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(C.cssNumber[n]?"":"px")},cur:function(){var t=re.propHooks[this.prop];return t&&t.get?t.get(this):re.propHooks._default.get(this)},run:function(t){var e,n=re.propHooks[this.prop];return this.options.duration?this.pos=e=C.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):re.propHooks._default.set(this),this}},re.prototype.init.prototype=re.prototype,re.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=C.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){C.fx.step[t.prop]?C.fx.step[t.prop](t):1!==t.elem.nodeType||!C.cssHooks[t.prop]&&null==t.elem.style[Xt(t.prop)]?t.elem[t.prop]=t.now:C.style(t.elem,t.prop,t.now+t.unit)}}},re.propHooks.scrollTop=re.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},C.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},C.fx=re.prototype.init,C.fx.step={};var ie,oe,ae=/^(?:toggle|show|hide)$/,se=/queueHooks$/;function ue(){oe&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ue):n.setTimeout(ue,C.fx.interval),C.fx.tick())}function ce(){return n.setTimeout(function(){ie=void 0}),ie=Date.now()}function le(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 de(t,e,n){for(var r,i=(fe.tweeners[e]||[]).concat(fe.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(t){return this.each(function(){C.removeAttr(this,t)})}}),C.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?C.prop(t,e,n):(1===o&&C.isXMLDoc(t)||(i=C.attrHooks[e.toLowerCase()]||(C.expr.match.bool.test(e)?pe:void 0)),void 0!==n?null===n?void C.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=C.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&O(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(R);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),pe={set:function(t,e,n){return!1===e?C.removeAttr(t,n):t.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),function(t,e){var n=he[e]||C.find.attr;he[e]=function(t,e,r){var i,o,a=e.toLowerCase();return r||(o=he[a],he[a]=i,i=null!=n(t,e,r)?a:null,he[a]=o),i}});var ve=/^(?:input|select|textarea|button)$/i,me=/^(?:a|area)$/i;function ge(t){return(t.match(R)||[]).join(" ")}function ye(t){return t.getAttribute&&t.getAttribute("class")||""}function be(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(R)||[]}C.fn.extend({prop:function(t,e){return H(this,C.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[C.propFix[t]||t]})}}),C.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&C.isXMLDoc(t)||(e=C.propFix[e]||e,i=C.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=C.find.attr(t,"tabindex");return e?parseInt(e,10):ve.test(t.nodeName)||me.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(C.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)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){C.propFix[this.toLowerCase()]=this}),C.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(g(t))return this.each(function(e){C(this).addClass(t.call(this,e,ye(this)))});if((e=be(t)).length)for(;n=this[u++];)if(i=ye(n),r=1===n.nodeType&&" "+ge(i)+" "){for(a=0;o=e[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ge(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(g(t))return this.each(function(e){C(this).removeClass(t.call(this,e,ye(this)))});if(!arguments.length)return this.attr("class","");if((e=be(t)).length)for(;n=this[u++];)if(i=ye(n),r=1===n.nodeType&&" "+ge(i)+" "){for(a=0;o=e[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=ge(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){C(this).toggleClass(t.call(this,n,ye(this),e),e)}):this.each(function(){var e,i,o,a;if(r)for(i=0,o=C(this),a=be(t);e=a[i++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==n||((e=ye(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&&(" "+ge(ye(n))+" ").indexOf(e)>-1)return!0;return!1}});var we=/\r/g;C.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,C(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=C.map(i,function(t){return null==t?"":t+""})),(e=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))})):i?(e=C.valHooks[i.type]||C.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(we,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(t){var e=C.find.attr(t,"value");return null!=e?e:ge(C.text(t))}},select:{get:function(t){var e,n,r,i=t.options,o=t.selectedIndex,a="select-one"===t.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),C.each(["radio","checkbox"],function(){C.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=C.inArray(C(t).val(),e)>-1}},m.checkOn||(C.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}),m.focusin="onfocusin"in n;var xe=/^(?:focusinfocus|focusoutblur)$/,_e=function(t){t.stopPropagation()};C.extend(C.event,{trigger:function(t,e,r,i){var o,a,s,u,c,l,d,f,h=[r||b],v=p.call(t,"type")?t.type:t,m=p.call(t,"namespace")?t.namespace.split("."):[];if(a=f=s=r=r||b,3!==r.nodeType&&8!==r.nodeType&&!xe.test(v+C.event.triggered)&&(v.indexOf(".")>-1&&(v=(m=v.split(".")).shift(),m.sort()),c=v.indexOf(":")<0&&"on"+v,(t=t[C.expando]?t:new C.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]:C.makeArray(e,[t]),d=C.event.special[v]||{},i||!d.trigger||!1!==d.trigger.apply(r,e))){if(!i&&!d.noBubble&&!y(r)){for(u=d.delegateType||v,xe.test(u+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();)f=a,t.type=o>1?u:d.bindType||v,(l=(Q.get(a,"events")||Object.create(null))[t.type]&&Q.get(a,"handle"))&&l.apply(a,e),(l=c&&a[c])&&l.apply&&X(a)&&(t.result=l.apply(a,e),!1===t.result&&t.preventDefault());return t.type=v,i||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(h.pop(),e)||!X(r)||c&&g(r[v])&&!y(r)&&((s=r[c])&&(r[c]=null),C.event.triggered=v,t.isPropagationStopped()&&f.addEventListener(v,_e),r[v](),t.isPropagationStopped()&&f.removeEventListener(v,_e),C.event.triggered=void 0,s&&(r[c]=s)),t.result}},simulate:function(t,e,n){var r=C.extend(new C.Event,n,{type:t,isSimulated:!0});C.event.trigger(r,null,e)}}),C.fn.extend({trigger:function(t,e){return this.each(function(){C.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return C.event.trigger(t,e,n,!0)}}),m.focusin||C.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){C.event.simulate(e,t.target,C.event.fix(t))};C.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 Ce=n.location,Te={guid:Date.now()},ke=/\?/;C.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+t),e};var Se=/\[\]$/,$e=/\r?\n/g,Ae=/^(?:submit|button|image|reset|file)$/i,Oe=/^(?:input|select|textarea|keygen)/i;function Ee(t,e,n,r){var i;if(Array.isArray(e))C.each(e,function(e,i){n||Se.test(t)?r(t,i):Ee(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)});else if(n||"object"!==_(e))r(t,e);else for(i in e)Ee(t+"["+i+"]",e[i],n,r)}C.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&&!C.isPlainObject(t))C.each(t,function(){i(this.name,this.value)});else for(n in t)Ee(n,t[n],e,i);return r.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=C.prop(this,"elements");return t?C.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!C(this).is(":disabled")&&Oe.test(this.nodeName)&&!Ae.test(t)&&(this.checked||!vt.test(t))}).map(function(t,e){var n=C(this).val();return null==n?null:Array.isArray(n)?C.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 De=/%20/g,Pe=/#.*$/,je=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ie=/^(?:GET|HEAD)$/,Me=/^\/\//,Re={},Le={},Fe="*/".concat("*"),qe=b.createElement("a");function Ue(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(R)||[];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 Be(t,e,n,r){var i={},o=t===Le;function a(s){var u;return i[s]=!0,C.each(t[s]||[],function(t,s){var c=s(e,n,r);return"string"!=typeof c||o||i[c]?o?!(u=c):void 0:(e.dataTypes.unshift(c),a(c),!1)}),u}return a(e.dataTypes[0])||!i["*"]&&a("*")}function Ve(t,e){var n,r,i=C.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&&C.extend(!0,t,r),t}qe.href=Ce.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ce.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ce.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Fe,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":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Ve(Ve(t,C.ajaxSettings),e):Ve(C.ajaxSettings,t)},ajaxPrefilter:Ue(Re),ajaxTransport:Ue(Le),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var r,i,o,a,s,u,c,l,d,f,p=C.ajaxSetup({},e),h=p.context||p,v=p.context&&(h.nodeType||h.jquery)?C(h):C.event,m=C.Deferred(),g=C.Callbacks("once memory"),y=p.statusCode||{},w={},x={},_="canceled",T={readyState:0,getResponseHeader:function(t){var e;if(c){if(!a)for(a={};e=Ne.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 c?o:null},setRequestHeader:function(t,e){return null==c&&(t=x[t.toLowerCase()]=x[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==c&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)T.always(t[T.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||_;return r&&r.abort(e),k(0,e),this}};if(m.promise(T),p.url=((t||p.url||Ce.href)+"").replace(Me,Ce.protocol+"//"),p.type=e.method||e.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(R)||[""],null==p.crossDomain){u=b.createElement("a");try{u.href=p.url,u.href=u.href,p.crossDomain=qe.protocol+"//"+qe.host!=u.protocol+"//"+u.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=C.param(p.data,p.traditional)),Be(Re,p,e,T),c)return T;for(d in(l=C.event&&p.global)&&0==C.active++&&C.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ie.test(p.type),i=p.url.replace(Pe,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(De,"+")):(f=p.url.slice(i.length),p.data&&(p.processData||"string"==typeof p.data)&&(i+=(ke.test(i)?"&":"?")+p.data,delete p.data),!1===p.cache&&(i=i.replace(je,"$1"),f=(ke.test(i)?"&":"?")+"_="+Te.guid+++f),p.url=i+f),p.ifModified&&(C.lastModified[i]&&T.setRequestHeader("If-Modified-Since",C.lastModified[i]),C.etag[i]&&T.setRequestHeader("If-None-Match",C.etag[i])),(p.data&&p.hasContent&&!1!==p.contentType||e.contentType)&&T.setRequestHeader("Content-Type",p.contentType),T.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Fe+"; q=0.01":""):p.accepts["*"]),p.headers)T.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(h,T,p)||c))return T.abort();if(_="abort",g.add(p.complete),T.done(p.success),T.fail(p.error),r=Be(Le,p,e,T)){if(T.readyState=1,l&&v.trigger("ajaxSend",[T,p]),c)return T;p.async&&p.timeout>0&&(s=n.setTimeout(function(){T.abort("timeout")},p.timeout));try{c=!1,r.send(w,k)}catch(t){if(c)throw t;k(-1,t)}}else k(-1,"No Transport");function k(t,e,a,u){var d,f,b,w,x,_=e;c||(c=!0,s&&n.clearTimeout(s),r=void 0,o=u||"",T.readyState=t>0?4:0,d=t>=200&&t<300||304===t,a&&(w=function(t,e,n){for(var r,i,o,a,s=t.contents,u=t.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=t.mimeType||e.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]||t.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(p,T,a)),!d&&C.inArray("script",p.dataTypes)>-1&&(p.converters["text script"]=function(){}),w=function(t,e,n,r){var i,o,a,s,u,c={},l=t.dataTypes.slice();if(l[1])for(a in t.converters)c[a.toLowerCase()]=t.converters[a];for(o=l.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!u&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=c[u+" "+o]||c["* "+o]))for(i in c)if((s=i.split(" "))[1]===o&&(a=c[u+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],l.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 "+u+" to "+o}}}return{state:"success",data:e}}(p,w,T,d),d?(p.ifModified&&((x=T.getResponseHeader("Last-Modified"))&&(C.lastModified[i]=x),(x=T.getResponseHeader("etag"))&&(C.etag[i]=x)),204===t||"HEAD"===p.type?_="nocontent":304===t?_="notmodified":(_=w.state,f=w.data,d=!(b=w.error))):(b=_,!t&&_||(_="error",t<0&&(t=0))),T.status=t,T.statusText=(e||_)+"",d?m.resolveWith(h,[f,_,T]):m.rejectWith(h,[T,_,b]),T.statusCode(y),y=void 0,l&&v.trigger(d?"ajaxSuccess":"ajaxError",[T,p,d?f:b]),g.fireWith(h,[T,_]),l&&(v.trigger("ajaxComplete",[T,p]),--C.active||C.event.trigger("ajaxStop")))}return T},getJSON:function(t,e,n){return C.get(t,e,n,"json")},getScript:function(t,e){return C.get(t,void 0,e,"script")}}),C.each(["get","post"],function(t,e){C[e]=function(t,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),C.ajax(C.extend({url:t,type:e,dataType:i,data:n,success:r},C.isPlainObject(t)&&t))}}),C.ajaxPrefilter(function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")}),C._evalUrl=function(t,e,n){return C.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){C.globalEval(t,e,n)}})},C.fn.extend({wrapAll:function(t){var e;return this[0]&&(g(t)&&(t=t.call(this[0])),e=C(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){C(this).wrapInner(t.call(this,e))}):this.each(function(){var e=C(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=g(t);return this.each(function(n){C(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){C(this).replaceWith(this.childNodes)}),this}}),C.expr.pseudos.hidden=function(t){return!C.expr.pseudos.visible(t)},C.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var He={0:200,1223:204},ze=C.ajaxSettings.xhr();m.cors=!!ze&&"withCredentials"in ze,m.ajax=ze=!!ze,C.ajaxTransport(function(t){var e,r;if(m.cors||ze&&!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(He[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()}}}),C.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),C.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 C.globalEval(t),t}}}),C.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),C.ajaxTransport("script",function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,i){e=C(" \ No newline at end of file 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/image-magnifier.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-magnifier.vue new file mode 100644 index 000000000..fdbdca233 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/image-magnifier.vue @@ -0,0 +1,54 @@ + + + \ No newline at end of file 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..b07e48623 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue @@ -0,0 +1,123 @@ + + + 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/product-card.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-card.vue new file mode 100644 index 000000000..cd9b1297b --- /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-compare.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-compare.vue new file mode 100644 index 000000000..ef4a3a780 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-compare.vue @@ -0,0 +1,67 @@ + + + \ 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..568734605 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/product-quick-view.vue @@ -0,0 +1,115 @@ + + + \ 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/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..a04a64822 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/sidebar.vue @@ -0,0 +1,159 @@ + + + \ 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..81c21aede --- /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..4dd7d30b9 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/wishlist.vue @@ -0,0 +1,106 @@ + + + \ No newline at end of file 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 100755 index 000000000..e8183f43a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/js/app.js @@ -0,0 +1,370 @@ +import Vue from 'vue'; +import accounting from 'accounting'; +import VueCarousel from 'vue-carousel'; +import VueToast from 'vue-toast-notification'; +import 'vue-toast-notification/dist/index.css'; +import de from 'vee-validate/dist/locale/de'; +import ar from 'vee-validate/dist/locale/ar'; +import VeeValidate, { Validator } from 'vee-validate'; +import axios from 'axios'; + +window.axios = axios; +window.VeeValidate = VeeValidate; +window.jQuery = window.$ = require("jquery"); +window.BootstrapSass = require("bootstrap-sass"); + +Vue.use(VueToast); +Vue.use(VueCarousel); +Vue.use(BootstrapSass); +Vue.prototype.$http = axios; + +Vue.use(VeeValidate, { + dictionary: { + ar: ar, + de: de, + } +}); + +Vue.filter('currency', function (value, argument) { + return accounting.formatMoney(value, argument); +}) + +window.Vue = Vue; +window.Carousel = VueCarousel; + +// UI components +Vue.component("vue-slider", require("vue-slider-component")); +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('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('child-sidebar', require('./UI/components/child-sidebar')); +Vue.component('card-list-header', require('./UI/components/card-header')); +Vue.component('magnify-image', require('./UI/components/image-magnifier')); +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')); + +window.eventBus = new Vue(); + +$(document).ready(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': document.querySelector("script[src$='velocity.js']").getAttribute('baseUrl') + } + }, + + methods: { + redirect: function (route) { + route ? window.location.href = route : ''; + }, + + debounceToggleSidebar: function (id, {target}, type) { + // setTimeout(() => { + this.toggleSidebar(id, target, type); + // }, 500); + }, + + 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 () { + if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i|/mobi/i.test(navigator.userAgent)) { + if (this.isMaxWidthCrossInLandScape()) { + return false; + } + return true + } else { + return false + } + }, + + isMaxWidthCrossInLandScape: function() { + return window.innerWidth > 900; + }, + + getDynamicHTML: function (input) { + var _staticRenderFns; + const { render, staticRenderFns } = Vue.compile(input); + + if (this.$options.staticRenderFns.length > 0) { + _staticRenderFns = this.$options.staticRenderFns; + } else { + _staticRenderFns = this.$options.staticRenderFns = staticRenderFns; + } + + try { + var 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; + }, + } + }); + + new Vue({ + el: "#app", + VueToast, + + data: function () { + return { + modalIds: {}, + miniCartKey: 0, + quickView: false, + productDetails: [], + showPageLoader: false, + } + }, + + created: function () { + setTimeout(() => { + document.body.classList.remove("modal-open"); + }, 0); + + window.addEventListener('click', () => { + let modals = document.getElementsByClassName('sensitive-modal'); + + Array.from(modals).forEach(modal => { + modal.classList.add('hide'); + }); + }); + }, + + mounted: function () { + setTimeout(() => { + this.addServerErrors(); + }, 0); + + document.body.style.display = "block"; + this.$validator.localize(document.documentElement.lang); + + 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) { + var buttons = document.getElementsByTagName("button"); + + for (var i = 0; i < buttons.length; i++) { + buttons[i].disabled = value; + } + }, + + addServerErrors: function (scope = null) { + for (var key in serverErrors) { + var inputNames = []; + key.split('.').forEach(function(chunk, index) { + if(index) { + inputNames.push('[' + chunk + ']') + } else { + inputNames.push(chunk) + } + }) + + var 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 () { + $('#loader').show(); + $('.overlay-loader').show(); + + document.body.classList.add("modal-open"); + }, + + hideLoader: function () { + $('#loader').hide(); + $('.overlay-loader').hide(); + + document.body.classList.remove("modal-open"); + } + } + }); + + // for compilation of html coming from server + Vue.component('vnode-injector', { + functional: true, + props: ['nodes'], + render(h, {props}) { + return props.nodes; + } + }); +}); diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/_mixins.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/_mixins.scss new file mode 100644 index 000000000..2ffa96c67 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/_mixins.scss @@ -0,0 +1,30 @@ +// 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; +} + +@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/_variables.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/_variables.scss new file mode 100755 index 000000000..d26cb6a3f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/_variables.scss @@ -0,0 +1,33 @@ +@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap'); +//velocity variables +$white-color: #FFFFFF; +$black-color: #111111; +$font-color: rgba(0,0,0,0.83); +$font-color-light: rgba(255, 255, 255, 0.83); +$button-primary-bg: #21A179; +$border-primary: #269c77; +$button-danger: #F05153; +$border-danger: #F05153; +$color-danger: #F05153; +$border-common: #CCCCCC; +$border-dark: #DCDCDC; +$border-light: #ECECEC; +$border-general: #E5E5E5; +$theme-color: #26A37C; +$theme-dark-color: #247959; +$btn-text-color: #FFFFFF; +$light-color: #FFFFFF; +$dark-color: #000000; +$light1-black: #141516; +$light2-black: #cfcfd0; +$link-color: #4D7EA8; +$light-link-color: #28557B; +$grey-clr: rgba(0,0,0,0.53); +$light-grey-clr: rgb(158, 158, 158); +$light-background: #F7F7F9; +$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/admin.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/admin.scss new file mode 100644 index 000000000..998a57a1a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/admin.scss @@ -0,0 +1,506 @@ +@import "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 100755 index 000000000..c2473cd25 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/app.scss @@ -0,0 +1,980 @@ +@import "rango"; +@import "icons"; +@import "mixins"; +@import "variables"; +@import "components/UI"; +@import "components/app"; +@import "components/home"; +@import "components/footer"; +@import "components/shared"; +@import "components/product-view"; +@import "components/media"; +@import "components/rtl"; + +@import "static/material-icons"; +@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; + +* { + 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; + text-align: right; + padding-top: 5px; + + + * { + display: table-cell; + vertical-align: middle; + } + } + + + .account-modal { + @extend .modal-dialog; + + 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: 170px; + + .select-icon { + top: 9px; + 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); + + width: 380px; + 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: $btn-text-color; + } + } + } + + .mini-cart-container { + height: 50px; + padding: 5px 17px; + + #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; + } + } + } + + // transform: scale(1) rotateZ(-180deg); + // transition: transform .15s,opacity .15s; + } + + ~ .compare-btn, + ~ .wishlist-btn { + height: 50px; + float: right; + 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; + 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: #21a179; + 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;} 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 100755 index 000000000..1bed96914 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss @@ -0,0 +1,2594 @@ +.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: inline-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(/themes/velocity/assets/images/Icon-remove.svg); + } + } + } + + .modal-body { + padding: 20px; + + .control-group .control { + width: 100%; + } + } +} + +.product-card-new { + // width: 19rem; + border: none !important; + margin: 0 5px 10px 10px; + + .product-image-container { + max-height: 225px; + position: relative; + + img { + width: 100%; + height: 100%; + max-height: 225px; + } + } + + .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: -12px; + 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; + } + + .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: 0px; + vertical-align: top; + padding: 0 6px !important; + font-size: 24px !important; + font-weight: 600 !important; + color: $dark-color !important; + background-color: $white-color; + border: 1px solid $border-common !important; + } + + button:nth-of-type(1) { + border-right: 0px !important; + } + + input { + max-width: 40px; + cursor: default; + font-size: 16px !important; + border-left: 0px !important; + border-right: 0px !important; + text-align: center; + } + + button:hover { + background-color: #f5f5f5 !important; + } + + button:nth-last-of-type(1) { + border-radius: 0px; + border-left: 0px !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; + height: 100%; + padding: 20px; + width: 200px !important; + + + .customer-session { + padding: 10px 20px 0 20px; + + label { + font-size: 18px; + color: $light-grey-clr; + 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: $dark-color; + background-color: $light-color; + + :hover { + color: $dark-color !important; + background-color: $light-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; + background: #21A179; + } + } +} + +.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; + 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%; + 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: 3px 4px 3px 3px; + font-size: 10px; + max-height: 17px; + line-height: 1.3rem; + text-align: center; + position: absolute; + border-radius: 50%; + color: $light-color; + background: $dark-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 { + float: left; + + 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: $light-grey-clr; + } + } + + .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 { + 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: $btn-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; + + > * { + 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 { + @extend .pull-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: $light-grey-clr !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: $light-grey-clr; + } + + .section-content { + label + span { + font-weight: 600; + color: $light-grey-clr; + } + + .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: $light-grey-clr; + } + } + } + } + } + + .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 { + display: none; + + .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: $btn-text-color; + border: 1px solid $border-common; + } + + 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; + } + } + + .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 { + span:nth-child(1), + .special-price, + .price-from > span:not(:nth-child(2)) { + font-size: 20px !important; + font-weight: 600; + } + + .price-from { + span:nth-child(2) { + margin-left: 6px; + text-transform: lowercase; + display: inline-block !important; + } + + span:nth-child(3) { + display: block !important; + } + } + + .price-label { + margin-right: 6px; + } + + .regular-price { + font-weight: 500; + margin-right: 10px; + text-decoration: line-through; + } + + 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: $color-danger; + } + + &.new { + background-color: $theme-color; + display: block; + } +} + +#app { + min-height: 65vh; + position: relative; +} +.main-container-wrapper { + .sticky-header { + top: 0px; + 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%; + z-index: 100; + padding-top: 10px; + position: absolute; + background: $light-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); + + 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: 22rem; + } +} + +.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: $light-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: $light-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 { + bottom: 10px; + position: absolute; + + 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; + 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; +} + +.recetly-viewed-products-wrapper { + padding: 2px; +} + +.category-page-wrapper { + @extend .remove-padding-margin; +} + +.pagination { + width: 100%; + display: block; + + .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 { + width: 100%; + padding-bottom: 20px; + word-break: break-word; + margin-left: 0 !important; + margin-right: 10px !important; + + 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; + + .close-btn { + right: 0; + top: 6px; + position: absolute; + display: inline-block; + + &:hover { + font-weight: 600; + } + } + + .compare-icon { + display: none; + } + } + + .product-price { + span { + font-size: 24px !important + } + + .price-from { + span:nth-child(2) { + font-size: 20px !important; + } + } + } + + .material-icons { + &.cross { + top: 5px; + right: 20px; + cursor: pointer; + position: absolute; + } + } + + .wishlist-icon { + top: 5px; + right: 60px; + position: absolute; + display: inline-block; + } +} + +//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; +} + +.camera-icon { + width: 24px; + display: inline-block; + background-size: cover; + background-image: url(/vendor/webkul/ui/assets/images/Camera.svg); +} + +.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; + } + } +} + +@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..92ab47baf --- /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: $light-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..61f23bc10 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/home.scss @@ -0,0 +1,749 @@ + +body { + display: none; + overflow-x: hidden; + 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 */ + +.recetly-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; + + margin: 0; + margin-bottom: 60px; + display: inline-block; + + > .row { + &.disabled { + cursor: not-allowed; + } + } + + .main-category { + padding: 8px 15px; + border-top: 1px solid $border-common; + } + + .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%; + display: inline-flex; + background-color: $link-color; + + 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: block; + 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; + } + } + + .product-price { + span:nth-child(1), + .special-price, + .price-from > span:not(:nth-child(2)) { + font-size: 20px; + font-weight: 600; + } + + .price-from { + span:nth-child(3) { + margin-left: 6px; + display: inline-block !important; + } + } + } + + .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; + } +} + +.container { + max-width: 1300px !important; +} + +.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..9f25e6427 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss @@ -0,0 +1,1040 @@ + +.vc-small-screen { + display: none !important; +} + +@media only screen and (max-width: 1192px) { + .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; + } + } + } + } + + #search-form { + .selectdiv { + + div { + input { + width: 220px; + } + } + } + } + + .image-search-container { + right: 60px; + } +} + + +@media only screen and (max-width: 992px) { + +} + +@media only screen and (max-width: 768px) { + .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; + } + + .lg-card-container.list-card .product-image { + max-height: 85px; + } + + .quick-view-btn-container { + left: -26px; + width: 109px; + } + + .quick-view-btn-container span { + left: 24%; + top: -24px; + font-size: 13px; + } +} + +@media only screen and (max-width: 992px) { + $header-height: 50px; + + body { + &.open-hamburger { + color: #7f7f7f; + opacity: 0.8; + overflow: hidden; + } + } + + .main-container-wrapper { + // position: relative; + } + + .vc-small-screen { + display: block !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; + position: fixed; + 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 { + margin-top: $header-height; + } + + > 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: -2px; + 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: 16rem; + + &.grid-card { + .product-image-container { + height: 165px; + } + + .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 { + 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; + } + + .main-product-image { + display: none; + } + + .product-detail { + #product-form { + .form-container { + .left { + top: 0px; + padding: 0px; + position: relative; + margin-bottom: 20px; + + .vc-small-product-image { + width: 100%; + } + } + + .right { + padding: 0px; + } + } + } + + .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; + + &.profile::before { + content: "\E995"; + } + + &.address::before { + content: "\e949"; + } + + &.reviews::before { + content: "\e97d"; + } + + &.wishlist::before { + content: "\e93e"; + } + + &.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; + } +} 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..4960262eb --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss @@ -0,0 +1,384 @@ +.product-detail { + padding-top: 20px; + margin-bottom: 20px; + padding-left: 0 !important; + padding-right: 0 !important; + + .magnifier { + > img { + max-width: 100%; + min-height: 450px; + max-height: 530px; + } + } + + img { + // width: 100%; + // height: 100%; + } + + .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 { + .sticker { + display: none; + } + } + + .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; + + &.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; + } + } + } + + .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..63304ffec --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/rtl.scss @@ -0,0 +1,526 @@ +body { + &.rtl { + text-align: right; + + .velocity-divide-page { + .right { + padding-left: 0 !important; + padding-right: 230px !important; + } + } + + header { + #search-form { + .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 { + left: 8px; + } + } + } + } + + &.sticky-header { + img { + float: right; + } + } + + .mini-cart-container { + ~ .compare-btn, + ~ .wishlist-btn { + .badge-container { + .badge { + top: -28px; + left: -2px; + } + } + } + + ~ .wishlist-btn , ~ .compare-btn { + .badge-container { + .badge { + left: 20px; + } + } + } + + #mini-cart { + .badge { + top: -8px; + left: 73%; + } + } + } + } + + .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; + } + } + + ~ .compare-btn, + ~ .wishlist-btn { + .badge-container { + top: -6px; + left: 20px; + vertical-align: top; + + .badge { + top: 0; + left: 0; + } + } + } + + ~ .compare-btn { + left: 15%; + float: left; + position: relative; + } + + ~ .wishlist-btn { + float: right; + } + } + + .form-container { + .container { + .heading { + h2 { + float: right; + } + + a { + float: left; + } + } + } + } + + .subscriber-form-div { + text-align: left; + } + + .footer { + .footer-content { + .newsletter-subscription { + .newsletter-wrapper { + input { + &.subscribe-field { + left: -4px; + position: relative; + } + } + } + } + } + } + + #top { + #account { + .welcome-content { + i { + text-align: left; + } + } + + + .account-modal { + left: 0; + right: 0; + margin-left: 0; + } + } + + .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; + } + } + } + + .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; + } + } + } + + .thumb-list { + left: 0; + margin-right: 0; + } + + .wishlist-icon { + padding-right: 10px; + } + } + + .modal-footer>:not(:last-child) { + margin-left: .25rem; + } + + .compare-products { + .wishlist-icon { + left: 60px; + 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 { + .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; + } + } + } + + // Shared + .text-right { + text-align: left !important; + } + .text-left { + text-align: right !important; + } + .pr0 { + padding-left: 0 !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: 992px) { + body { + &.rtl { + .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; + } + } + } + } +} \ 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..2486cf85f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/shared.scss @@ -0,0 +1,910 @@ +.ltr { + direction: ltr; +} +.rtl { + direction: rtl; +} + +.padding-15 { + padding: 15px; +} + +.padding-10 { + 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; +} +.ml0 { + margin-left: 0px; +} +.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%; + display: block; +} + +.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: $light-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: $light-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: $dark-color !important; + background-color: $light-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%; + height: 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; + background: #f2f2f2; + + .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; + max-width: 150px; + 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: 17rem; + 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: $color-danger; +} + +.mandatory, +.required { + width: 100%; + + &::after { + content: "*"; + font-size: 16px; + margin-left: -1px; + color: $color-danger; + } +} + +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 { + width: 100%; + height: 100%; + z-index: 5000; + position: fixed; + background: rgba(255, 255, 255, 0.9); +} + +.compare-icon, +.wishlist-icon { + height: 38px; + display: table; + cursor: pointer; + margin-left: 10px; + + i { + display: table-cell; + vertical-align: middle; + } +} \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/icons.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/icons.scss new file mode 100644 index 000000000..d70a71732 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/icons.scss @@ -0,0 +1,18 @@ +.velocity-icon { + width: 60px; + height: 55px; + display: inline-block; + background-size: cover; + background-image: url("../images/Icon-Velocity.svg"); +} + +.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/rango.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/rango.scss new file mode 100644 index 000000000..11bb31290 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/rango.scss @@ -0,0 +1,682 @@ + + +.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; +} + +.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/static/material-icons.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/static/material-icons.scss new file mode 100644 index 000000000..e1ac68a9c --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/static/material-icons.scss @@ -0,0 +1,115 @@ +/* fallback */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + 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; + 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; + 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; + 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; + src: url(https://fonts.gstatic.com/s/materialiconstwotone/v13/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format('woff2'); + } + + .material-icons { + 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 { + 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..502f2d5bc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/ar/app.php @@ -0,0 +1,300 @@ + [ + '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' => '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' => 'تذييل', + 'title' => 'Velocity meta data', + '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' => 'إضافة صورة' + ], + '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' => '.إذا نسيت كلمة المرور ، فاستردها بإدخال عنوان بريدك الإلكتروني', + ] + ], + + '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' => 'كن أول من يكتب نقد', + ], + + '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' => 'أزل المنتج من قائمة الأمنيات' + ] + ], + + '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..d7e843cb6 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/de/app.php @@ -0,0 +1,301 @@ + [ + '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' + ], + '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.', + ] + ], + + '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', + ], + + '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' + ] + ], + + '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..c595338cc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/en/app.php @@ -0,0 +1,302 @@ + [ + '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' + ], + '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.', + ] + ], + + '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', + ], + + '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' + ] + ], + + 'responsive' => [ + 'header' => [ + 'done' => 'Done', + 'languages' => 'Languages', + 'greeting' => 'Welcome, :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..e51ae1ad3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/fa/app.php @@ -0,0 +1,300 @@ + [ + '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' => 'تصویر اضافه کن' + ], + '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' => 'سبد خرید', + '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' => 'اگر رمز عبور خود را فراموش کرده اید ، با وارد کردن آدرس ایمیل خود آن را بازیابی کنید.', + ] + ], + + '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' => 'اولین نفری باشید که نظر می دهد', + ], + + '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' => 'محصول را از لیست دلخواه حذف کنید' + ] + ], + + 'responsive' => [ + 'header' => [ + 'greeting' => ':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..cde84e85c --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/it/app.php @@ -0,0 +1,304 @@ + [ + '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' + ], + '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.', + ] + ], + + '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', + ], + + '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' + ] + ], + + '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..35584b590 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/ja/app.php @@ -0,0 +1,298 @@ + [ + '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' => '画像を追加' + ], + + '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' => 'パスワードを忘れた場合は、メールアドレスを入力してパスワードを回復してください。', + ] + ], + + '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' => '最初のレビューを書く', + ], + + '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' => 'ウィッシュリストから商品を削除', + ] + ], + + '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..a30b03c3a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/nl/app.php @@ -0,0 +1,300 @@ + [ + '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' => 'Title', + 'status' => 'Status', + 'position' => 'Position', + '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' => 'Schuifpad', + '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' + ], + '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' => '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' => 'Alle items zijn met succes verwijderd uit de vergelijkingslijst', + 'empty-text' => "You don't have any items in your compare list", + 'product_image' => 'Product Image', + 'actions' => 'Actions', + ], + '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..', + ] + ], + + '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 by', + '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.', + ], + + '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' + ] + ], + + '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..d62028944 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/pl/app.php @@ -0,0 +1,300 @@ + [ + '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' + ], + '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', + ] + ], + + '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ę', + ], + + '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' + ] + ], + + '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..08f4edb8a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/pt_BR/app.php @@ -0,0 +1,301 @@ + [ + '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' + ], + '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.', + ] + ], + + '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', + ], + + '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', + ], + ], + + '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..c41291c31 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/lang/tr/app.php @@ -0,0 +1,299 @@ + [ + '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' + ], + '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.', + ] + ], + + '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!', + ], + + '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' + ] + ], + + '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..bca102679 --- /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') !!} + +
    + + + + + @{{ errors.first('category_id') }} +
    + +
    + + + + + @{{ errors.first('icon') }} +
    + +
    + + + + + @{{ errors.first('tooltip') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + + {!! 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..ba9c25995 --- /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]) !!} + +
    + + + + + @{{ errors.first('category_id') }} +
    + +
    + + + + + @{{ errors.first('icon') }} +
    + +
    + + + + + @{{ errors.first('tooltip') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + + {!! 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..146949530 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/content/content-type/category.blade.php @@ -0,0 +1,47 @@ + +{!! 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 + + + + + @{{ errors.first('{!!$locale!!}[page_link]') }} + +
    + +
    + + + @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..02ed70b80 --- /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..9a97d5784 --- /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') !!} + +
    + + + + @{{ errors.first('page_link') }} +
    + +
    + + + +
    + +{!! 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..d59d3cabd --- /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..d44eae558 --- /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') !!} + +
    + + + + + @{{ errors.first('description') }} +
    + +{!! 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..6bcffc9af --- /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') +
    + + get('locale') ?: app()->getLocale(); ?> + +
    + + + +
    + @csrf() + + + + {!! view_render_event('bagisto.admin.content.create_form_accordian.page.before') !!} + + +
    + + {!! view_render_event('bagisto.admin.content.create_form_accordian.page.controls.before') !!} + +
    + + + @{{ errors.first('title') }} +
    + +
    + + + @{{ errors.first('position') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + + {!! 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..91e7abc9a --- /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 = request()->get('locale') ?: app()->getLocale(); + $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]) !!} + +
    + + + + @{{ errors.first('{!!$locale!!}[title]') }} +
    + +
    + + + @{{ errors.first('position') }} +
    + +
    + + + @{{ errors.first('status') }} +
    + + {!! 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..34bfbf5a3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/admin/meta-info/meta-data.blade.php @@ -0,0 +1,328 @@ +@extends('admin::layouts.content') + +@section('page_title') + {{ __('velocity::app.admin.meta-data.title') }} +@stop + +@php + $locale = request()->get('locale') ?: app()->getLocale(); + $channel = request()->get('channel') ?: core()->getCurrentChannelCode(); +@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])) + + + @else + @foreach ($advertisement[4] as $index => $image) + @php + $images[4][] = [ + 'id' => 'image_' . $index, + 'url' => asset('/storage/' . $image), + ]; + @endphp + @endforeach + + + + @endif +
    + +
    + + @if(! isset($advertisement[3])) + + + @else + @foreach ($advertisement[3] as $index => $image) + @php + $images[3][] = [ + 'id' => 'image_' . $index, + 'url' => asset('/storage/' . $image), + ]; + @endphp + @endforeach + + + + @endif +
    + +
    + + + @if(! isset($advertisement[2])) + + + @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/UI/header.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/UI/header.blade.php new file mode 100644 index 000000000..69a9001f3 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/UI/header.blade.php @@ -0,0 +1,562 @@ + + +@php + $cart = cart()->getCart(); + + $cartItemsCount = trans('shop::app.minicart.zero'); + + if ($cart) { + $cartItemsCount = $cart->items->count(); + } +@endphp + + \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.blade.php new file mode 100644 index 000000000..fedbb04c7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/UI/particals.blade.php @@ -0,0 +1,448 @@ + + + + + + + + +@include('velocity::UI.header') + + + + + + + + + + + \ 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..6d4ad411d --- /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..d17858d3c --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/index.blade.php @@ -0,0 +1,301 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@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..0d64399e7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/cart/mini-cart.blade.php @@ -0,0 +1,9 @@ +
    + + +
    \ 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..a6744c0d4 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage.blade.php @@ -0,0 +1,730 @@ +@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 \ No newline at end of file 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..ccddd6293 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-info.blade.php @@ -0,0 +1,244 @@ +
    +
    + + +
    +

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

    + +
    + +
    +
    +
    +
    +
    + +
    + + + + +
    + +
    +
    + @{{ 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 }} +
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + add_circle_outline + + {{ __('shop::app.checkout.onepage.new-address') }} +
    +
    +
    +
    +
    + +
    + + @{{ 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 + + @include('shop::checkout.onepage.customer-new-form', [ + 'billing' => true + ]) +
    +
    +
    + + @if ($cart->haveStockableItems()) +
    + + + +
    +

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

    + +
    + +
    +
    + +
    +
    +
    + + + +
    + +
    +
    + @{{ 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 }} +
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + add_circle_outline + + {{ __('shop::app.checkout.onepage.new-address') }} +
    +
    +
    +
    + +
    + + @{{ 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 + + @include('shop::checkout.onepage.customer-new-form', [ + 'shipping' => true + ]) +
    +
    +
    + @endif +
    \ No newline at end of file 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..0b85780a7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/customer-new-form.blade.php @@ -0,0 +1,546 @@ +@php + $isCustomer = auth()->guard('customer')->check(); +@endphp + + @if (isset($shipping) && $shipping) +
    + + + + + + @{{ 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 + + @elseif (isset($billing) && $billing) +
    + + + + + + @{{ 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[email]') }} + +
    + + {{-- for customer login checkout --}} + @if (! $isCustomer) + @include('shop::checkout.onepage.customer-checkout') + @endif + +
    + + + + + + @{{ 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') }} + + +
    + @php + @endphp + @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 100755 index 000000000..afd4845bc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/payment.blade.php @@ -0,0 +1,58 @@ +
    +
    + +
    + +

    + {{ __('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']) }} +
    +
    +
    + + {!! 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/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 100755 index 000000000..38858b6ae --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/review.blade.php @@ -0,0 +1,178 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +
    + +
    +

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

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

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

    • +
    • + {{ $billingAddress->address1 }},
      {{ $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->name }} +

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

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

    • + +
    • + {{ __('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') }} +
    +
    + + +
    + +
    + +
    +
    +
    +
    +
    \ No newline at end of file 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 100755 index 000000000..044e8bd91 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/shipping.blade.php @@ -0,0 +1,60 @@ +
    +
    + +
    +

    + {{ __('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 + + + + @{{ errors.first('shipping-form.shipping_method') }} + +
    +
    +
    +
    \ 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 100755 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..8332803e8 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/checkout/total/summary.blade.php @@ -0,0 +1,54 @@ +
    +

    {{ __('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) }} + +
    + + +
    \ 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..088b3a453 --- /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 100755 index 000000000..6776aa123 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/country-state.blade.php @@ -0,0 +1,98 @@ + + +@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..f4843b1e4 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/create.blade.php @@ -0,0 +1,114 @@ +@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..e4c168e26 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/edit.blade.php @@ -0,0 +1,114 @@ +@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..0512bcad1 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/index.blade.php @@ -0,0 +1,99 @@ +@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..7e7f0cb69 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/index.blade.php @@ -0,0 +1,46 @@ +@extends('shop::layouts.master') + +@section('content-wrapper') + +@endsection + +@push('scripts') + +@endpush 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..705085672 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php @@ -0,0 +1,568 @@ +@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 \ 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..e95937a88 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/partials/sidemenu.blade.php @@ -0,0 +1,69 @@ +
    + + + @foreach ($menu->items as $menuItem) + + @endforeach +
    + +@push('css') + +@endpush 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..52b198480 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php @@ -0,0 +1,196 @@ +@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..7c3ca3a93 --- /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..cec7391c2 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/reviews/index.blade.php @@ -0,0 +1,120 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@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 = $productImageHelper->getProductBaseImage($review->product); + @endphp + + + + + +
    + + + + +

    {{ $review->title }}

    + +

    {{ $review->comment }}

    +
    + + +
    +
    + @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..ffdb4d665 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/wishlist/wishlist.blade.php @@ -0,0 +1,59 @@ +@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]) !!} + + + + {!! 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 100755 index 000000000..df997e40b --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/session/index.blade.php @@ -0,0 +1,105 @@ +@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') !!} + +
    + + + + + + @{{ errors.first('email') }} + +
    + +
    + + + + + + @{{ errors.first('password') }} + + + + {{ __('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 +
    +
    + + {!! view_render_event('bagisto.shop.customers.login_form_controls.after') !!} + + + +
    +
    +
    +
    + + {!! view_render_event('bagisto.shop.customers.login.after') !!} +
    +@endsection 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 100755 index 000000000..bf4e8c14e --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/forgot-password.blade.php @@ -0,0 +1,71 @@ +@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') !!} + +
    + + + + + + @{{ errors.first('email') }} + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password_form_controls.after') !!} + + +
    + + {!! view_render_event('bagisto.shop.customers.forget_password.after') !!} +
    +
    +
    +
    +@endsection 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 100755 index 000000000..f723eac95 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/index.blade.php @@ -0,0 +1,153 @@ +@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') !!} + +
    + + + + + + @{{ errors.first('first_name') }} + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.firstname.after') !!} + +
    + + + + + + @{{ errors.first('last_name') }} + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.lastname.after') !!} + +
    + + + + + + @{{ errors.first('email') }} + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.email.after') !!} + +
    + + + + + + @{{ errors.first('password') }} + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.password.after') !!} + +
    + + + + + + @{{ errors.first('password_confirmation') }} + +
    + + {!! view_render_event('bagisto.shop.customers.signup_form_controls.after') !!} + + +
    + + {!! view_render_event('bagisto.shop.customers.signup.after') !!} +
    +
    +
    +
    +@endsection 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 100755 index 000000000..db4a7b74d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/reset-password.blade.php @@ -0,0 +1,101 @@ +@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') !!} + +
    + + + + + + @{{ errors.first('email') }} + +
    + +
    + + + + + + @{{ errors.first('password') }} + +
    + +
    + + + + + + @{{ errors.first('confirm_password') }} + +
    + + {!! 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..2e21bf5eb --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/guest/compare/compare-products.blade.php @@ -0,0 +1,302 @@ +@php + $attributeRepository = app('\Webkul\Attribute\Repositories\AttributeFamilyRepository'); + $comparableAttributes = $attributeRepository->getComparableAttributesBelongsToFamily(); + + $locale = request()->get('locale') ?: app()->getLocale(); + + $attributeOptionTranslations = DB::table('attribute_option_translations')->where('locale', $locale)->get()->toJson(); +@endphp + +@push('css') + +@endpush + +@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..46db380c0 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/guest/wishlist/index.blade.php @@ -0,0 +1,130 @@ +@extends('shop::layouts.master') + +@section('page_title') + {{ __('shop::app.customer.account.wishlist.page-title') }} +@endsection + +@section('content-wrapper') + @guest('customer') + + @endguest + + @auth('customer') + @push('scripts') + + @endpush + @endauth +@endsection + +@push('scripts') + + + +@endpush \ 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..5b869486c --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-four.blade.php @@ -0,0 +1,73 @@ +@php + $isRendered = false; + $advertisementFour = null; +@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..2be87ee0d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-three.blade.php @@ -0,0 +1,62 @@ +@php + $isRendered = false; + $advertisementThree = null; +@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..2c3348dcd --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/advertisements/advertisement-two.blade.php @@ -0,0 +1,50 @@ +@php + $isRendered = false; + $advertisementTwo = null; +@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..901effb87 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/category-with-custom-option.blade.php @@ -0,0 +1,164 @@ +@php + $category[0] = app('Webkul\Category\Repositories\CategoryRepository')->findByPath($category[0]); + $category[1] = app('Webkul\Category\Repositories\CategoryRepository')->findByPath($category[1]); + $category[2] = app('Webkul\Category\Repositories\CategoryRepository')->findByPath($category[2]); + $category[3] = app('Webkul\Category\Repositories\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..33477ccaf --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/category.blade.php @@ -0,0 +1,116 @@ +@inject ('productRepository', 'Webkul\Product\Repositories\ProductRepository') + + + +@push('scripts') + + + +@endpush \ 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..64534a906 --- /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..57ee55597 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/featured-products.blade.php @@ -0,0 +1,99 @@ +@php + $count = $velocityMetaData ? $velocityMetaData->featured_product_count : 10; + $direction = core()->getCurrentLocale()->direction == 'rtl' ? 'rtl' : 'ltr'; +@endphp + + + +@push('scripts') + + + +@endpush 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..5bdd2e27a --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/hot-categories.blade.php @@ -0,0 +1,72 @@ +
    + + + +
    + @foreach ($category as $slug) + + @endforeach +
    +
    + +@push('scripts') + + + +@endpush 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..c068c215f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/index.blade.php @@ -0,0 +1,75 @@ +@extends('shop::layouts.master') + +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') +@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') + +@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..bc762ccfc --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/new-products.blade.php @@ -0,0 +1,163 @@ +@php + $count = $velocityMetaData ? $velocityMetaData->new_products_count : 10; + $direction = core()->getCurrentLocale()->direction == 'rtl' ? 'rtl' : 'ltr'; +@endphp + + + +@push('scripts') + + + +@endpush \ No newline at end of file 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..c603124e8 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/popular-categories.blade.php @@ -0,0 +1,36 @@ + 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..6fce33a85 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/home/slider.blade.php @@ -0,0 +1,67 @@ +@php + $direction = core()->getCurrentLocale()->direction; +@endphp + +@if ($velocityMetaData && $velocityMetaData->slider) + +@endif + +@push('scripts') + + + +@endpush \ No newline at end of file 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..fb8aad611 --- /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..c207665bf --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/footer-links/footer-middle.blade.php @@ -0,0 +1,25 @@ + 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..bb354c4b8 --- /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..1fcac22e7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/footer/newsletter-subscription.blade.php @@ -0,0 +1,36 @@ +@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/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/index.blade.php new file mode 100644 index 000000000..d6ce06ced --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/header/index.blade.php @@ -0,0 +1,22 @@ + + +@push('scripts') + +@endpush 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 100755 index 000000000..78289ce97 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/master.blade.php @@ -0,0 +1,210 @@ +@php + $velocityHelper = app('Webkul\Velocity\Helpers\Helper'); + $velocityMetaData = $velocityHelper->getVelocityMetaData(); + + view()->share('velocityMetaData', $velocityMetaData); +@endphp + + + + + + @yield('page_title') + + + + + + + + + + + + @if (core()->getCurrentLocale()->direction == 'rtl') + + @endif + + @if ($favicon = core()->getCurrentChannel()->favicon_url) + + @else + + @endif + + + + + + + + @yield('head') + + @section('seo') + + @show + + @stack('css') + + {!! view_render_event('bagisto.shop.layout.head') !!} + + + + getCurrentLocale()->direction == 'rtl') class="rtl" @endif> + {!! view_render_event('bagisto.shop.layout.body.before') !!} + + @include('shop::UI.particals') + +
    + {{-- --}} + + + +
    + + @section('body-header') + @include('shop::layouts.top-nav.index') + + {!! view_render_event('bagisto.shop.layout.header.before') !!} + + @include('shop::layouts.header.index') + + {!! view_render_event('bagisto.shop.layout.header.after') !!} + +
    + @php + $velocityContent = app('Webkul\Velocity\Repositories\ContentRepository')->getAllContents(); + @endphp + + + +
    +
    + + + +
    + +
    + + {!! 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') !!} + +
    +
    + + +
    + + + @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') !!} + +
    + + + + + + @stack('scripts') + + diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/style.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/style.blade.php new file mode 100644 index 000000000..4247d0f81 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/style.blade.php @@ -0,0 +1 @@ + \ 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..39313bca4 --- /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..b9c185386 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/locale-currency.blade.php @@ -0,0 +1,103 @@ +@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..fbb1179ff --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/top-nav/login-section.blade.php @@ -0,0 +1,133 @@ +{!! view_render_event('bagisto.shop.layout.header.account-item.before') !!} + +{!! view_render_event('bagisto.shop.layout.header.account-item.after') !!} + + + +@push('scripts') + +@endpush + 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..3c237bf36 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/add-to-cart.blade.php @@ -0,0 +1,79 @@ +{!! view_render_event('bagisto.shop.products.add_to_cart.before', ['product' => $product]) !!} + +
    + @if (isset($showCompare) && $showCompare) + + @endif + + @if (! (isset($showWishlist) && !$showWishlist)) + @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="{{ ($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/index.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/index.blade.php new file mode 100755 index 000000000..04e75242d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/index.blade.php @@ -0,0 +1,180 @@ +@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' + ] + ); + + $products = $productRepository->getAll($category->id); +@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..245cf7b16 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/card.blade.php @@ -0,0 +1,169 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') +@inject ('toolbarHelper', 'Webkul\Product\Helpers\Toolbar') +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@push('css') + +@endpush + +@php + if (isset($checkmode) && $checkmode && $toolbarHelper->getCurrentMode() == "list") { + $list = true; + } + + $productBaseImage = $productImageHelper->getProductBaseImage($product); + $totalReviews = $reviewHelper->getTotalReviews($product); + $avgRatings = ceil($reviewHelper->getAverageRating($product)); + + $galleryImages = $productImageHelper->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) +
    + + +
    +
    + + +
    + @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, + '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..04251d924 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/layered-navigation.blade.php @@ -0,0 +1,271 @@ +@inject ('productRepository', 'Webkul\Product\Repositories\ProductRepository') +@inject ('attributeRepository', 'Webkul\Attribute\Repositories\AttributeRepository') +@inject ('productFlatRepository', 'Webkul\Product\Repositories\ProductFlatRepository') + +getAll($category->id); + + $filterAttributes = $productFlatRepository->getFilterableAttributes($category, $products); + + $maxPrice = core()->convertPrice($productFlatRepository->getCategoryProductMaximumPrice($category)); + } + + if (! count($filterAttributes) > 0) { + $filterAttributes = $attributeRepository->getFilterAttributes(); + } + + foreach ($filterAttributes as $attribute) { + if ($attribute->code <> 'price') { + if (! $attribute->options->isEmpty()) { + $attributes[] = $attribute; + } + } else { + $attributes[] = $attribute; + } + } + + $filterAttributes = collect($attributes); +?> + +
    + + {!! 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..4b129bee8 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/list/recently-viewed.blade.php @@ -0,0 +1,111 @@ +@inject ('velocityHelper', 'Webkul\Velocity\Helpers\Helper') +@inject ('productRatingHelper', 'Webkul\Product\Helpers\Review') +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@php + $direction = core()->getCurrentLocale()->direction; +@endphp + + + + +@push('scripts') + + + +@endpush 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..a5e0d8390 --- /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..7d9883acd --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/reviews/create.blade.php @@ -0,0 +1,101 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@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 + +
    + + + + @{{ 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') }} + +
    + +
    + +
    +
    +
    +
    + @if ($showRecentlyViewed) + @include ('shop::products.list.recently-viewed', [ + 'addClass' => 'col-lg-3 col-md-12' + ]) + @endif +
    +
    + +@endsection 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..0600e859f --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view.blade.php @@ -0,0 +1,324 @@ +@extends('shop::layouts.master') + +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') +@inject ('customHelper', 'Webkul\Velocity\Helpers\Helper') +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@php + $total = $reviewHelper->getTotalReviews($product); + + $avgRatings = $reviewHelper->getAverageRating($product); + $avgStarRating = round($avgRatings); + + $productImages = []; + $images = $productImageHelper->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); ?> + + + + + + + + + + + + + + + + + + + + +@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]) +
    + +
    + @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]) +
    +
    +
    +
    +
    + + + +
    + @if( + isset($velocityMetaData['product_view_images']) + && $velocityMetaData['product_view_images'] + ) + @foreach (json_decode($velocityMetaData['product_view_images'], true) as $image) + @if ($image && $image !== '') + + @endif + @endforeach + @endif +
    +
    + {!! 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..dc313526e --- /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..1dfefed08 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/bundle-options.blade.php @@ -0,0 +1,249 @@ +@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 100755 index 000000000..5b620cb60 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/configurable-options.blade.php @@ -0,0 +1,339 @@ +@if (Webkul\Product\Helpers\ProductType::hasVariants($product->type)) + + @inject ('configurableOptionHelper', 'Webkul\Product\Helpers\ConfigurableOption') + @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + + @php + $config = $configurableOptionHelper->getConfigurationConfig($product); + $galleryImages = $productImageHelper->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..ba76b7af4 --- /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..5fc5b0fa7 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/gallery.blade.php @@ -0,0 +1,174 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +@php + $images = $productImageHelper->getGalleryImages($product); +@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..06ca41b48 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/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->grouped_products->count()) +
    +
      +
    • + {{ __('shop::app.products.name') }} + {{ __('shop::app.products.qty') }} +
    • + @foreach ($product->grouped_products 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..e68fb7c86 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/reviews.blade.php @@ -0,0 +1,208 @@ +@inject ('reviewHelper', 'Webkul\Product\Helpers\Review') +@inject ('customHelper', 'Webkul\Velocity\Helpers\Helper') + +@php + if (! isset($total)) { + $total = $reviewHelper->getTotalReviews($product); + + $avgRatings = $reviewHelper->getAverageRating($product); + $avgStarRating = round($avgRatings); + } + + $percentageRatings = $reviewHelper->getPercentageRating($product); + $countRatings = $customHelper->getCountRating($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 ($reviewHelper->getReviews($product)->paginate(10) as $review) +
    +

    {{ $review->title }}

    + + + +
    + {{ $review->comment }} +
    + +
    + {{ __('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 ($reviewHelper->getReviews($product)->paginate(10) as $review) +
    +

    {{ $review->title }}

    + + + +
    + {{ $review->comment }} +
    + +
    + @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..6aa16e374 --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/view/small-view.blade.php @@ -0,0 +1,15 @@ +@inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + +@php + $productBaseImage = $productImageHelper->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 100755 index 000000000..c651bb09d --- /dev/null +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php @@ -0,0 +1,45 @@ +@inject ('wishListHelper', 'Webkul\Customer\Helpers\Wishlist') + +{!! view_render_event('bagisto.shop.products.wishlist.before') !!} + @auth('customer') + @php + $isWished = $wishListHelper->getWishlistProduct($product); + @endphp + + + + + + @if (isset($text)) + {!! $text !!} + @endif + + @endauth + + @guest('customer') + + + @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..a0957ccba --- /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..b9c9c4b0d --- /dev/null +++ b/packages/Webkul/Velocity/webpack.mix.js @@ -0,0 +1,36 @@ +const { mix } = require("laravel-mix"); +require("laravel-mix-merge-manifest"); + +var 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.js", + "js/velocity.js" + ) + + .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 100755 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 100755 index 000000000..b75525bed --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + 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] + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100755 index 000000000..e69de29bb diff --git a/public/index.php b/public/index.php new file mode 100644 index 000000000..128cf2cf5 --- /dev/null +++ b/public/index.php @@ -0,0 +1,79 @@ + + */ + +define('LARAVEL_START', microtime(true)); + +/* +|-------------------------------------------------------------------------- +| Turn On The Lights +|-------------------------------------------------------------------------- +| +| We need to illuminate PHP development, so let us turn on the lights. +| This bootstraps the framework and gets it ready for use, then it +| will load up this application so that we can run it and send +| the responses back to the browser and delight our users. +| +*/ + +$app = require_once __DIR__.'/../bootstrap/app.php'; + +/* +|-------------------------------------------------------------------------- +| Run The Application +|-------------------------------------------------------------------------- +| +| Once we have the application, we can handle the incoming request +| through the kernel, and send the associated response back to +| the client's browser allowing them to enjoy the creative +| and wonderful application we have prepared for them. +| +*/ + +$kernel = $app->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 100755 index 000000000..2172f3591 --- /dev/null +++ b/public/installer/AdminConfig.php @@ -0,0 +1,113 @@ +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 ../.. && php 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 100755 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 100755 index 000000000..f412ee241 --- /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.2.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 100755 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 100755 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 100755 index 000000000..f9c691b35 --- /dev/null +++ b/public/installer/EnvConfig.php @@ -0,0 +1,152 @@ + $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!'; + } + + // show a message of success and provide a true success variable + } + + // return all our data to an AJAX call + echo json_encode($data); \ No newline at end of file diff --git a/public/installer/Images/favicon.ico b/public/installer/Images/favicon.ico new file mode 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..835f7cca9 --- /dev/null +++ b/public/installer/MigrationRun.php @@ -0,0 +1,14 @@ +&1'; +$seeder = 'cd ../.. && php artisan db:seed 2>&1'; +$publish = 'cd ../.. && php artisan vendor:publish --all --force 2>&1'; + +$key_output = exec($key, $data['key'], $data['key_results']); +$seeder_output = exec($seeder, $data['seeder'], $data['seeder_results']); +$publish = exec($publish, $data['publish'], $data['publish_results']); + +// return a response +//return all our data to an AJAX call + +echo json_encode($data); \ No newline at end of file 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..77a427a89 --- /dev/null +++ b/public/installer/Views/environment.blade.php @@ -0,0 +1,247 @@ +
    +
    +

    Environment Configuration

    +
    + +
    +
    +
    +
    +
    +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    + +
    +
    + +
    + + +
    + +
    +
    + + +
    + +
    + + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file 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..a58d13078 --- /dev/null +++ b/public/installer/Views/migration.blade.php @@ -0,0 +1,231 @@ + + +
    +
    +

    Database Configuration

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

    Click the button below to run following :

    +
    + +
    + Create the database tables +
    + +
    + Populate the database tables +
    + +
    + Publishing Vendor +
    +
    + + +
    +
    +

    Checking Composer Dependency

    +

    Migrating Database

    +

    Seeding Data

    +
    +
    + +
     
    + +
    +
    + + +
    + +
    + back +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/public/installer/Views/requirements.blade.php b/public/installer/Views/requirements.blade.php new file mode 100755 index 000000000..ceb405a9f --- /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 + +
      + + + + + +
    • +
    + + +
    + +
    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/public/installer/Views/welcome.blade.php b/public/installer/Views/welcome.blade.php new file mode 100755 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 100755 index 000000000..c95fcd3ff --- /dev/null +++ b/public/installer/index.php @@ -0,0 +1,150 @@ + + + + + + + + Bagisto Installer + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + 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) { + + // 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 +
    + + + + + diff --git a/public/installer/install.php b/public/installer/install.php new file mode 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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/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 100755 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 100755 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 100755 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 100755 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/views/errors/401.blade.php b/resources/views/errors/401.blade.php new file mode 100644 index 000000000..5c586db96 --- /dev/null +++ b/resources/views/errors/401.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Unauthorized')) +@section('code', '401') +@section('message', __('Unauthorized')) diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php new file mode 100644 index 000000000..a5506f01f --- /dev/null +++ b/resources/views/errors/403.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Forbidden')) +@section('code', '403') +@section('message', __($exception->getMessage() ?: 'Forbidden')) diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php new file mode 100644 index 000000000..7549540d8 --- /dev/null +++ b/resources/views/errors/404.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Not Found')) +@section('code', '404') +@section('message', __('Not Found')) diff --git a/resources/views/errors/419.blade.php b/resources/views/errors/419.blade.php new file mode 100644 index 000000000..c09216e21 --- /dev/null +++ b/resources/views/errors/419.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Page Expired')) +@section('code', '419') +@section('message', __('Page Expired')) diff --git a/resources/views/errors/429.blade.php b/resources/views/errors/429.blade.php new file mode 100644 index 000000000..f01b07b8e --- /dev/null +++ b/resources/views/errors/429.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Too Many Requests')) +@section('code', '429') +@section('message', __('Too Many Requests')) diff --git a/resources/views/errors/500.blade.php b/resources/views/errors/500.blade.php new file mode 100644 index 000000000..d9e95d9b9 --- /dev/null +++ b/resources/views/errors/500.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Server Error')) +@section('code', '500') +@section('message', __('Server Error')) diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php new file mode 100644 index 000000000..acd38100a --- /dev/null +++ b/resources/views/errors/503.blade.php @@ -0,0 +1,5 @@ +@extends('errors::minimal') + +@section('title', __('Service Unavailable')) +@section('code', '503') +@section('message', __($exception->getMessage() ?: 'Service Unavailable')) diff --git a/resources/views/errors/illustrated-layout.blade.php b/resources/views/errors/illustrated-layout.blade.php new file mode 100644 index 000000000..64eb7cbb8 --- /dev/null +++ b/resources/views/errors/illustrated-layout.blade.php @@ -0,0 +1,486 @@ + + + + + + + @yield('title') + + + + + + + + + +
    +
    +
    +
    + @yield('code', __('Oh no')) +
    + +
    + +

    + @yield('message') +

    + + + + +
    +
    + +
    + @yield('image') +
    +
    + + diff --git a/resources/views/errors/layout.blade.php b/resources/views/errors/layout.blade.php new file mode 100644 index 000000000..2c51d4f35 --- /dev/null +++ b/resources/views/errors/layout.blade.php @@ -0,0 +1,57 @@ + + + + + + + @yield('title') + + + + + + + + + +
    +
    +
    + @yield('message') +
    +
    +
    + + diff --git a/resources/views/errors/minimal.blade.php b/resources/views/errors/minimal.blade.php new file mode 100644 index 000000000..b63ac2b37 --- /dev/null +++ b/resources/views/errors/minimal.blade.php @@ -0,0 +1,62 @@ + + + + + + + @yield('title') + + + + + + + + + +
    +
    + @yield('code') +
    + +
    + @yield('message') +
    +
    + + diff --git a/resources/views/vendor/mail/html/button.blade.php b/resources/views/vendor/mail/html/button.blade.php new file mode 100755 index 000000000..e74fe55a7 --- /dev/null +++ b/resources/views/vendor/mail/html/button.blade.php @@ -0,0 +1,19 @@ + + + + + diff --git a/resources/views/vendor/mail/html/footer.blade.php b/resources/views/vendor/mail/html/footer.blade.php new file mode 100755 index 000000000..3ff41f89c --- /dev/null +++ b/resources/views/vendor/mail/html/footer.blade.php @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/resources/views/vendor/mail/html/header.blade.php b/resources/views/vendor/mail/html/header.blade.php new file mode 100755 index 000000000..fa1875caa --- /dev/null +++ b/resources/views/vendor/mail/html/header.blade.php @@ -0,0 +1,11 @@ + + + +@if (trim($slot) === 'Laravel') + +@else +{{ $slot }} +@endif + + + diff --git a/resources/views/vendor/mail/html/layout.blade.php b/resources/views/vendor/mail/html/layout.blade.php new file mode 100755 index 000000000..02a54e2da --- /dev/null +++ b/resources/views/vendor/mail/html/layout.blade.php @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + diff --git a/resources/views/vendor/mail/html/message.blade.php b/resources/views/vendor/mail/html/message.blade.php new file mode 100755 index 000000000..deec4a1f4 --- /dev/null +++ b/resources/views/vendor/mail/html/message.blade.php @@ -0,0 +1,27 @@ +@component('mail::layout') +{{-- Header --}} +@slot('header') +@component('mail::header', ['url' => config('app.url')]) +{{ config('app.name') }} +@endcomponent +@endslot + +{{-- Body --}} +{{ $slot }} + +{{-- Subcopy --}} +@isset($subcopy) +@slot('subcopy') +@component('mail::subcopy') +{{ $subcopy }} +@endcomponent +@endslot +@endisset + +{{-- Footer --}} +@slot('footer') +@component('mail::footer') +© {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') +@endcomponent +@endslot +@endcomponent diff --git a/resources/views/vendor/mail/html/panel.blade.php b/resources/views/vendor/mail/html/panel.blade.php new file mode 100755 index 000000000..2975a60a0 --- /dev/null +++ b/resources/views/vendor/mail/html/panel.blade.php @@ -0,0 +1,14 @@ + + + + + + diff --git a/resources/views/vendor/mail/html/promotion.blade.php b/resources/views/vendor/mail/html/promotion.blade.php new file mode 100755 index 000000000..8fef44c97 --- /dev/null +++ b/resources/views/vendor/mail/html/promotion.blade.php @@ -0,0 +1,7 @@ + + + + + diff --git a/resources/views/vendor/mail/html/promotion/button.blade.php b/resources/views/vendor/mail/html/promotion/button.blade.php new file mode 100755 index 000000000..1dcb2ee46 --- /dev/null +++ b/resources/views/vendor/mail/html/promotion/button.blade.php @@ -0,0 +1,13 @@ + + + + +
    + + + + +
    + {{ $slot }} +
    +
    diff --git a/resources/views/vendor/mail/html/subcopy.blade.php b/resources/views/vendor/mail/html/subcopy.blade.php new file mode 100755 index 000000000..790ce6c24 --- /dev/null +++ b/resources/views/vendor/mail/html/subcopy.blade.php @@ -0,0 +1,7 @@ + + + + + diff --git a/resources/views/vendor/mail/html/table.blade.php b/resources/views/vendor/mail/html/table.blade.php new file mode 100755 index 000000000..a5f3348b2 --- /dev/null +++ b/resources/views/vendor/mail/html/table.blade.php @@ -0,0 +1,3 @@ +
    +{{ Illuminate\Mail\Markdown::parse($slot) }} +
    diff --git a/resources/views/vendor/mail/html/themes/default.css b/resources/views/vendor/mail/html/themes/default.css new file mode 100755 index 000000000..350fb838f --- /dev/null +++ b/resources/views/vendor/mail/html/themes/default.css @@ -0,0 +1,289 @@ +/* Base */ + +body, +body *:not(html):not(style):not(br):not(tr):not(code) { + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + position: relative; +} + +body { + -webkit-text-size-adjust: none; + background-color: #ffffff; + color: #718096; + height: 100%; + line-height: 1.4; + margin: 0; + padding: 0; + width: 100% !important; +} + +p, +ul, +ol, +blockquote { + line-height: 1.4; + text-align: left; +} + +a { + color: #3869d4; +} + +a img { + border: none; +} + +/* Typography */ + +h1 { + color: #3d4852; + font-size: 18px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +h2 { + font-size: 16px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +h3 { + font-size: 14px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +p { + font-size: 16px; + line-height: 1.5em; + margin-top: 0; + text-align: left; +} + +p.sub { + font-size: 12px; +} + +img { + max-width: 100%; +} + +/* Layout */ + +.wrapper { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + background-color: #edf2f7; + margin: 0; + padding: 0; + width: 100%; +} + +.content { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 0; + padding: 0; + width: 100%; +} + +/* Header */ + +.header { + padding: 25px 0; + text-align: center; +} + +.header a { + color: #3d4852; + font-size: 19px; + font-weight: bold; + text-decoration: none; +} + +/* Logo */ + +.logo { + height: 75px; + width: 75px; +} + +/* Body */ + +.body { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + background-color: #edf2f7; + border-bottom: 1px solid #edf2f7; + border-top: 1px solid #edf2f7; + margin: 0; + padding: 0; + width: 100%; +} + +.inner-body { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; + background-color: #ffffff; + border-color: #e8e5ef; + border-radius: 2px; + border-width: 1px; + box-shadow: 0 2px 0 rgba(0, 0, 150, 0.025), 2px 4px 0 rgba(0, 0, 150, 0.015); + margin: 0 auto; + padding: 0; + width: 570px; +} + +/* Subcopy */ + +.subcopy { + border-top: 1px solid #e8e5ef; + margin-top: 25px; + padding-top: 25px; +} + +.subcopy p { + font-size: 14px; +} + +/* Footer */ + +.footer { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; + margin: 0 auto; + padding: 0; + text-align: center; + width: 570px; +} + +.footer p { + color: #b0adc5; + font-size: 12px; + text-align: center; +} + +.footer a { + color: #b0adc5; + text-decoration: underline; +} + +/* Tables */ + +.table table { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 30px auto; + width: 100%; +} + +.table th { + border-bottom: 1px solid #edeff2; + margin: 0; + padding-bottom: 8px; +} + +.table td { + color: #74787e; + font-size: 15px; + line-height: 18px; + margin: 0; + padding: 10px 0; +} + +.content-cell { + max-width: 100vw; + padding: 32px; +} + +/* Buttons */ + +.action { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 30px auto; + padding: 0; + text-align: center; + width: 100%; +} + +.button { + -webkit-text-size-adjust: none; + border-radius: 4px; + color: #fff; + display: inline-block; + overflow: hidden; + text-decoration: none; +} + +.button-blue, +.button-primary { + background-color: #2d3748; + border-bottom: 8px solid #2d3748; + border-left: 18px solid #2d3748; + border-right: 18px solid #2d3748; + border-top: 8px solid #2d3748; +} + +.button-green, +.button-success { + background-color: #48bb78; + border-bottom: 8px solid #48bb78; + border-left: 18px solid #48bb78; + border-right: 18px solid #48bb78; + border-top: 8px solid #48bb78; +} + +.button-red, +.button-error { + background-color: #e53e3e; + border-bottom: 8px solid #e53e3e; + border-left: 18px solid #e53e3e; + border-right: 18px solid #e53e3e; + border-top: 8px solid #e53e3e; +} + +/* Panels */ + +.panel { + border-left: #2d3748 solid 4px; + margin: 21px 0; +} + +.panel-content { + background-color: #edf2f7; + color: #718096; + padding: 16px; +} + +.panel-content p { + color: #718096; +} + +.panel-item { + padding: 0; +} + +.panel-item p:last-of-type { + margin-bottom: 0; + padding-bottom: 0; +} + +/* Utilities */ + +.break-all { + word-break: break-all; +} diff --git a/resources/views/vendor/mail/markdown/button.blade.php b/resources/views/vendor/mail/markdown/button.blade.php new file mode 100755 index 000000000..97444ebdc --- /dev/null +++ b/resources/views/vendor/mail/markdown/button.blade.php @@ -0,0 +1 @@ +{{ $slot }}: {{ $url }} diff --git a/resources/views/vendor/mail/markdown/footer.blade.php b/resources/views/vendor/mail/markdown/footer.blade.php new file mode 100755 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/markdown/footer.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/header.blade.php b/resources/views/vendor/mail/markdown/header.blade.php new file mode 100755 index 000000000..aaa3e5754 --- /dev/null +++ b/resources/views/vendor/mail/markdown/header.blade.php @@ -0,0 +1 @@ +[{{ $slot }}]({{ $url }}) diff --git a/resources/views/vendor/mail/markdown/layout.blade.php b/resources/views/vendor/mail/markdown/layout.blade.php new file mode 100755 index 000000000..9378baa07 --- /dev/null +++ b/resources/views/vendor/mail/markdown/layout.blade.php @@ -0,0 +1,9 @@ +{!! strip_tags($header) !!} + +{!! strip_tags($slot) !!} +@isset($subcopy) + +{!! strip_tags($subcopy) !!} +@endisset + +{!! strip_tags($footer) !!} diff --git a/resources/views/vendor/mail/markdown/message.blade.php b/resources/views/vendor/mail/markdown/message.blade.php new file mode 100755 index 000000000..b409c71cb --- /dev/null +++ b/resources/views/vendor/mail/markdown/message.blade.php @@ -0,0 +1,27 @@ +@component('mail::layout') + {{-- Header --}} + @slot('header') + @component('mail::header', ['url' => config('app.url')]) + {{ config('app.name') }} + @endcomponent + @endslot + + {{-- Body --}} + {{ $slot }} + + {{-- Subcopy --}} + @isset($subcopy) + @slot('subcopy') + @component('mail::subcopy') + {{ $subcopy }} + @endcomponent + @endslot + @endisset + + {{-- Footer --}} + @slot('footer') + @component('mail::footer') + © {{ date('Y') }} {{ config('app.name') }}. All rights reserved. + @endcomponent + @endslot +@endcomponent diff --git a/resources/views/vendor/mail/markdown/panel.blade.php b/resources/views/vendor/mail/markdown/panel.blade.php new file mode 100755 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/markdown/panel.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/promotion.blade.php b/resources/views/vendor/mail/markdown/promotion.blade.php new file mode 100755 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/markdown/promotion.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/promotion/button.blade.php b/resources/views/vendor/mail/markdown/promotion/button.blade.php new file mode 100755 index 000000000..aaa3e5754 --- /dev/null +++ b/resources/views/vendor/mail/markdown/promotion/button.blade.php @@ -0,0 +1 @@ +[{{ $slot }}]({{ $url }}) diff --git a/resources/views/vendor/mail/markdown/subcopy.blade.php b/resources/views/vendor/mail/markdown/subcopy.blade.php new file mode 100755 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/markdown/subcopy.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/table.blade.php b/resources/views/vendor/mail/markdown/table.blade.php new file mode 100755 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/markdown/table.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/button.blade.php b/resources/views/vendor/mail/text/button.blade.php new file mode 100644 index 000000000..97444ebdc --- /dev/null +++ b/resources/views/vendor/mail/text/button.blade.php @@ -0,0 +1 @@ +{{ $slot }}: {{ $url }} diff --git a/resources/views/vendor/mail/text/footer.blade.php b/resources/views/vendor/mail/text/footer.blade.php new file mode 100644 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/text/footer.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/header.blade.php b/resources/views/vendor/mail/text/header.blade.php new file mode 100644 index 000000000..aaa3e5754 --- /dev/null +++ b/resources/views/vendor/mail/text/header.blade.php @@ -0,0 +1 @@ +[{{ $slot }}]({{ $url }}) diff --git a/resources/views/vendor/mail/text/layout.blade.php b/resources/views/vendor/mail/text/layout.blade.php new file mode 100644 index 000000000..9378baa07 --- /dev/null +++ b/resources/views/vendor/mail/text/layout.blade.php @@ -0,0 +1,9 @@ +{!! strip_tags($header) !!} + +{!! strip_tags($slot) !!} +@isset($subcopy) + +{!! strip_tags($subcopy) !!} +@endisset + +{!! strip_tags($footer) !!} diff --git a/resources/views/vendor/mail/text/message.blade.php b/resources/views/vendor/mail/text/message.blade.php new file mode 100644 index 000000000..1ae9ed8f1 --- /dev/null +++ b/resources/views/vendor/mail/text/message.blade.php @@ -0,0 +1,27 @@ +@component('mail::layout') + {{-- Header --}} + @slot('header') + @component('mail::header', ['url' => config('app.url')]) + {{ config('app.name') }} + @endcomponent + @endslot + + {{-- Body --}} + {{ $slot }} + + {{-- Subcopy --}} + @isset($subcopy) + @slot('subcopy') + @component('mail::subcopy') + {{ $subcopy }} + @endcomponent + @endslot + @endisset + + {{-- Footer --}} + @slot('footer') + @component('mail::footer') + © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') + @endcomponent + @endslot +@endcomponent diff --git a/resources/views/vendor/mail/text/panel.blade.php b/resources/views/vendor/mail/text/panel.blade.php new file mode 100644 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/text/panel.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/promotion.blade.php b/resources/views/vendor/mail/text/promotion.blade.php new file mode 100644 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/text/promotion.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/promotion/button.blade.php b/resources/views/vendor/mail/text/promotion/button.blade.php new file mode 100644 index 000000000..aaa3e5754 --- /dev/null +++ b/resources/views/vendor/mail/text/promotion/button.blade.php @@ -0,0 +1 @@ +[{{ $slot }}]({{ $url }}) diff --git a/resources/views/vendor/mail/text/subcopy.blade.php b/resources/views/vendor/mail/text/subcopy.blade.php new file mode 100644 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/text/subcopy.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/table.blade.php b/resources/views/vendor/mail/text/table.blade.php new file mode 100644 index 000000000..3338f620e --- /dev/null +++ b/resources/views/vendor/mail/text/table.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php new file mode 100755 index 000000000..e7a56b461 --- /dev/null +++ b/resources/views/vendor/notifications/email.blade.php @@ -0,0 +1,62 @@ +@component('mail::message') +{{-- Greeting --}} +@if (! empty($greeting)) +# {{ $greeting }} +@else +@if ($level === 'error') +# @lang('Whoops!') +@else +# @lang('Hello!') +@endif +@endif + +{{-- Intro Lines --}} +@foreach ($introLines as $line) +{{ $line }} + +@endforeach + +{{-- Action Button --}} +@isset($actionText) + +@component('mail::button', ['url' => $actionUrl, 'color' => $color]) +{{ $actionText }} +@endcomponent +@endisset + +{{-- Outro Lines --}} +@foreach ($outroLines as $line) +{{ $line }} + +@endforeach + +{{-- Salutation --}} +@if (! empty($salutation)) +{{ $salutation }} +@else +@lang('Regards'),
    +{{ config('app.name') }} +@endif + +{{-- Subcopy --}} +@isset($actionText) +@slot('subcopy') +@lang( + "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\n". + 'into your web browser:', + [ + 'actionText' => $actionText, + ] +) [{{ $displayableActionUrl }}]({{ $actionUrl }}) +@endslot +@endisset +@endcomponent diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100755 index 000000000..63c6f56b5 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php new file mode 100755 index 000000000..0db70b562 --- /dev/null +++ b/resources/views/vendor/pagination/default.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/semantic-ui.blade.php b/resources/views/vendor/pagination/semantic-ui.blade.php new file mode 100755 index 000000000..ef0dbb184 --- /dev/null +++ b/resources/views/vendor/pagination/semantic-ui.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100755 index 000000000..4bb491742 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,27 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php new file mode 100755 index 000000000..36bdbc18c --- /dev/null +++ b/resources/views/vendor/pagination/simple-default.blade.php @@ -0,0 +1,19 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-tailwind.blade.php b/resources/views/vendor/pagination/simple-tailwind.blade.php new file mode 100644 index 000000000..1c5e52f3e --- /dev/null +++ b/resources/views/vendor/pagination/simple-tailwind.blade.php @@ -0,0 +1,25 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/tailwind.blade.php b/resources/views/vendor/pagination/tailwind.blade.php new file mode 100644 index 000000000..4b92aaba1 --- /dev/null +++ b/resources/views/vendor/pagination/tailwind.blade.php @@ -0,0 +1,102 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/routes/api.php b/routes/api.php new file mode 100755 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 100755 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 100755 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 100755 index 000000000..8f4803c05 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/debugbar/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100755 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 100755 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 100755 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 100755 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 100755 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 100755 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 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/_data/.gitkeep b/tests/_data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/tests/_output/.gitignore b/tests/_output/.gitignore new file mode 100644 index 000000000..c96a04f00 --- /dev/null +++ b/tests/_output/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/tests/_support/AcceptanceTester.php b/tests/_support/AcceptanceTester.php new file mode 100644 index 000000000..9adb03862 --- /dev/null +++ b/tests/_support/AcceptanceTester.php @@ -0,0 +1,42 @@ +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..be5f61de4 --- /dev/null +++ b/tests/acceptance/BookingProduct/BookingProductEventTicketCest.php @@ -0,0 +1,49 @@ +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"]'); + + } +} \ No newline at end of file diff --git a/tests/acceptance/GuestCheckoutCest.php b/tests/acceptance/GuestCheckoutCest.php new file mode 100644 index 000000000..5a2800c8b --- /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"]'); + } + + 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); + } + + 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'); + } + + /** + * @param FunctionalTester $I + * + * @param bool $skipType + * + * @return array with the test-data + */ + 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..60a20db72 --- /dev/null +++ b/tests/functional/Admin/Catalog/AttributeFamilyCest.php @@ -0,0 +1,87 @@ +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..ef49cb1ce --- /dev/null +++ b/tests/functional/Admin/Catalog/ProductCest.php @@ -0,0 +1,129 @@ +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, + ]); + + $I->seeRecord(ProductAttributeValue::class, [ + 'product_id' => $product->id, + 'attribute_id' => $this->attributeBrand->id, + 'integer_value' => $this->attributeBrandDefaultOption->id, + 'text_value' => null, + ]); + } +} diff --git a/tests/functional/Admin/Customer/CustomerCest.php b/tests/functional/Admin/Customer/CustomerCest.php new file mode 100644 index 000000000..4a806624f --- /dev/null +++ b/tests/functional/Admin/Customer/CustomerCest.php @@ -0,0 +1,71 @@ +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..22db609e2 --- /dev/null +++ b/tests/functional/Admin/Customer/GroupsCest.php @@ -0,0 +1,25 @@ +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..f52aef90d --- /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.customers'), '//*[contains(@class, "navbar-left")]'); + $I->click(__('admin::app.layouts.newsletter-subscriptions'), '//*[contains(@class, "aside-nav")]'); + + $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..a2c08e42d --- /dev/null +++ b/tests/functional/Admin/Customer/ReviewCest.php @@ -0,0 +1,27 @@ +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..f48aa0aa9 --- /dev/null +++ b/tests/functional/Admin/Sales/OrderCest.php @@ -0,0 +1,26 @@ +have(Order::class); + + $I->loginAsAdmin(); + $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")]'); + + $I->seeCurrentRouteIs('admin.sales.orders.index'); + $I->see($order->id, '//script[@type="text/x-template"]'); + $I->see($order->sub_total, '//script[@type="text/x-template"]'); + } +} diff --git a/tests/functional/Admin/Sales/RefundCest.php b/tests/functional/Admin/Sales/RefundCest.php new file mode 100644 index 000000000..c9fbc943c --- /dev/null +++ b/tests/functional/Admin/Sales/RefundCest.php @@ -0,0 +1,23 @@ +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..541598868 --- /dev/null +++ b/tests/functional/Admin/Sales/ShipmentsCest.php @@ -0,0 +1,24 @@ +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/CartRule/CartRuleCopyCest.php b/tests/functional/CartRule/CartRuleCopyCest.php new file mode 100644 index 000000000..7b6c5281d --- /dev/null +++ b/tests/functional/CartRule/CartRuleCopyCest.php @@ -0,0 +1,60 @@ +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..e10207a64 --- /dev/null +++ b/tests/functional/CartRule/CartRuleCreateCest.php @@ -0,0 +1,48 @@ +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..0a4e5890b --- /dev/null +++ b/tests/functional/Checkout/Cart/CartCest.php @@ -0,0 +1,56 @@ + [], + '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 + { + 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'); + } + +} \ No newline at end of file diff --git a/tests/functional/Checkout/Order/OrderCest.php b/tests/functional/Checkout/Order/OrderCest.php new file mode 100644 index 000000000..f2a833b44 --- /dev/null +++ b/tests/functional/Checkout/Order/OrderCest.php @@ -0,0 +1,147 @@ +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, + ]); + } +} \ No newline at end of file diff --git a/tests/functional/Customer/CustomerCest.php b/tests/functional/Customer/CustomerCest.php new file mode 100644 index 000000000..3d5fecfac --- /dev/null +++ b/tests/functional/Customer/CustomerCest.php @@ -0,0 +1,131 @@ +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'], + ]); + } +} \ No newline at end of file diff --git a/tests/functional/Product/ProductCopyCest.php b/tests/functional/Product/ProductCopyCest.php new file mode 100644 index 000000000..392746f73 --- /dev/null +++ b/tests/functional/Product/ProductCopyCest.php @@ -0,0 +1,134 @@ +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..9474e2e3f --- /dev/null +++ b/tests/functional/Shop/CartTaxesCest.php @@ -0,0 +1,452 @@ +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->see('Tax ' . $tax1->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + $I->see(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->see('Tax ' . $tax1->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + $I->see(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->see('Tax ' . $tax1->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + $I->see(core()->currency($expectedTaxAmount1), '#basetaxamount-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + + $I->see('Tax ' . $tax2->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax2->tax_rate)); + $I->see(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->see('Tax ' . $tax1->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + $I->see(core()->currency($expectedTaxAmount1), '#basetaxamount-' . core()->taxRateAsIdentifier($tax1->tax_rate)); + + $I->dontSee('Tax ' . $tax2->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax2->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount2), '#basetaxamount-' . core()->taxRateAsIdentifier($tax2->tax_rate)); + + $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->see('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->see(core()->currency($expectedTaxAmount11), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate) + ); + + $I->dontSee('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount12), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate) + ); + + $I->dontSee('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount21), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate) + ); + + $I->dontSee('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->dontSee(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->see('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->see(core()->currency($expectedTaxAmount11), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate) + ); + + $I->dontSee('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount12), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate) + ); + + $I->see('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->see(core()->currency($expectedTaxAmount21), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate) + ); + + $I->dontSee('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount22), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate) + ); + + $I->see(core()->currency($expectedTaxAmount11), '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->see(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->dontSee('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount11), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate) + ); + + $I->see('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->see(core()->currency($expectedTaxAmount12), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate) + ); + + $I->dontSee('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount21), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate) + ); + + $I->see('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->see( + core()->currency(round($product2->price * $tax22->tax_rate / 100, 2)), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate) + ); + + $I->see(core()->currency($expectedTaxAmount12), '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->see(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->dontSee('Tax ' . $tax11->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax11->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount11), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax11->tax_rate) + ); + + $I->dontSee('Tax ' . $tax12->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax12->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount12), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax12->tax_rate) + ); + + $I->dontSee('Tax ' . $tax21->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax21->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount21), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax21->tax_rate) + ); + + $I->dontSee('Tax ' . $tax22->tax_rate . ' %', '#taxrate-' . core()->taxRateAsIdentifier($tax22->tax_rate)); + $I->dontSee(core()->currency($expectedTaxAmount22), + '#basetaxamount-' . core()->taxRateAsIdentifier($tax22->tax_rate) + ); + } +} \ No newline at end of file diff --git a/tests/functional/Shop/GuestCheckoutCest.php b/tests/functional/Shop/GuestCheckoutCest.php new file mode 100644 index 000000000..f9865527a --- /dev/null +++ b/tests/functional/Shop/GuestCheckoutCest.php @@ -0,0 +1,112 @@ +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->see('Shopping Cart', '//div[@class="title"]'); + $I->makeHtmlSnapshot('guestCheckout_' . $example['globalConfig'] . '_' . $product->getAttribute('guest_checkout')); + $I->see($product->name, '//div[@class="item-title"]'); + $I->click(__('shop::app.checkout.cart.proceed-to-checkout'), + '//a[@href="' . route('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' + ], + ]; + } +} \ No newline at end of file diff --git a/tests/functional/Shop/ProductControllerCest.php b/tests/functional/Shop/ProductControllerCest.php new file mode 100644 index 000000000..45382a4ca --- /dev/null +++ b/tests/functional/Shop/ProductControllerCest.php @@ -0,0 +1,70 @@ +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..8a11cf4b4 --- /dev/null +++ b/tests/unit/Checkout/Cart/CartCest.php @@ -0,0 +1,153 @@ +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); + } + + 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]); + + 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]); + + 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]); + + 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 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..9a267a603 --- /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()); + } +} \ No newline at end of file diff --git a/tests/unit/Checkout/CartCest.php b/tests/unit/Checkout/CartCest.php new file mode 100644 index 000000000..f2d380861 --- /dev/null +++ b/tests/unit/Checkout/CartCest.php @@ -0,0 +1,226 @@ +customer = $I->have(Customer::class); + } + + /** + * @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"); + $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 => 1]]; + } + + $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'); + } +} \ No newline at end of file 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..455fcf2ec --- /dev/null +++ b/tests/unit/Core/Commands/BookingCronCest.php @@ -0,0 +1,55 @@ +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(); + $I->assertNotFalse($products[$i]->status); + } + + $I->callArtisan('booking:cron'); + + for ($i=0; $i<$index; $i++) { + $products[$i]->refresh(); + + 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/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..1e329e9f6 --- /dev/null +++ b/tests/unit/Tax/Helpers/TaxCest.php @@ -0,0 +1,123 @@ +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 this 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, 4) => $expectedTaxAmount1, + (string)round((float)$tax2->tax_rate, 4) => $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)); + $I->assertEquals($taxAmount, $result[$taxRate]); + } + } + + public function testGetTaxTotal(UnitTester $I) + { + $result = $I->executeFunction( + \Webkul\Tax\Helpers\Tax::class, + 'getTaxTotal', + [$this->scenario['cart'], false] + ); + + $I->assertEquals($this->scenario['expectedTaxTotal'], $result); + } +} diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100755 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 100755 index 0000000000000000000000000000000000000000..03ab3ec0765ad13b98bc6d294452c5a7a7624def GIT binary patch literal 14565 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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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